Commit abfc239
authored
[Headers][X86] Allow AVX512VLBW integer reduction intrinsics to be used in constexpr (#155199)
Fixes #154284
Add constexpr support for the following:
_mm_reduce_add_epi8 _mm_reduce_add_epi16 _mm256_reduce_add_epi8
_mm256_reduce_add_epi16 _mm_reduce_mul_epi8 _mm_reduce_mul_epi16
_mm256_reduce_mul_epi8 _mm256_reduce_mul_epi16 _mm_reduce_and_epi8
_mm_reduce_and_epi16 _mm256_reduce_and_epi8 _mm256_reduce_and_epi16
_mm_reduce_or_epi8 _mm_reduce_or_epi16 _mm256_reduce_or_epi8
_mm256_reduce_or_epi16
_mm_mask_reduce_add_epi8 _mm_mask_reduce_add_epi16
_mm256_mask_reduce_add_epi8 _mm256_mask_reduce_add_epi16
_mm_mask_reduce_mul_epi8 _mm_mask_reduce_mul_epi16
_mm256_mask_reduce_mul_epi8 _mm256_mask_reduce_mul_epi16
_mm_mask_reduce_and_epi8 _mm_mask_reduce_and_epi16
_mm256_mask_reduce_and_epi8 _mm256_mask_reduce_and_epi16
_mm_mask_reduce_or_epi8 _mm_mask_reduce_or_epi16
_mm256_mask_reduce_or_epi8 _mm256_mask_reduce_or_epi16
_mm_reduce_max_epi8 _mm_reduce_max_epi16 _mm256_reduce_max_epi8
_mm256_reduce_max_epi16 _mm_reduce_min_epi8 _mm_reduce_min_epi16
_mm256_reduce_min_epi8 _mm256_reduce_min_epi16 _mm_reduce_max_epu8
_mm_reduce_max_epu16 _mm256_reduce_max_epu8 _mm256_reduce_max_epu16
_mm_reduce_min_epu8 _mm_reduce_min_epu16 _mm256_reduce_min_epu8
_mm256_reduce_min_epu16
_mm_mask_reduce_max_epi8 _mm_mask_reduce_max_epi16
_mm256_mask_reduce_max_epi8 _mm256_mask_reduce_max_epi16
_mm_mask_reduce_min_epi8 _mm_mask_reduce_min_epi16
_mm256_mask_reduce_min_epi8 _mm256_mask_reduce_min_epi16
_mm_mask_reduce_max_epu8 _mm_mask_reduce_max_epu16
_mm256_mask_reduce_max_epu8 _mm256_mask_reduce_max_epu16
_mm_mask_reduce_min_epu8 _mm_mask_reduce_min_epu16
_mm256_mask_reduce_min_epu8 _mm256_mask_reduce_min_epu161 parent 3870e54 commit abfc239
File tree
2 files changed
+183
-95
lines changed- clang
- lib/Headers
- test/CodeGen/X86
2 files changed
+183
-95
lines changed
0 commit comments