Skip to content

Commit 87972d4

Browse files
committed
_mm256_mask_cvtepi16_epi8
1 parent c432692 commit 87972d4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

clang/lib/Headers/avx512vlbwintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1486,8 +1486,8 @@ _mm256_cvtepi16_epi8(__m256i __A) {
14861486
return (__m128i)__builtin_convertvector((__v16hi) __A, __v16qi);
14871487
}
14881488

1489-
static __inline__ __m128i __DEFAULT_FN_ATTRS256
1490-
_mm256_mask_cvtepi16_epi8 (__m128i __O, __mmask16 __M, __m256i __A) {
1489+
static __inline__ __m128i __DEFAULT_FN_ATTRS256_CONSTEXPR
1490+
_mm256_mask_cvtepi16_epi8(__m128i __O, __mmask16 __M, __m256i __A) {
14911491
return (__m128i)__builtin_ia32_selectb_128((__mmask16)__M,
14921492
(__v16qi)_mm256_cvtepi16_epi8(__A),
14931493
(__v16qi)__O);

clang/test/CodeGen/X86/avx512vlbw-builtins.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1957,6 +1957,8 @@ __m128i test_mm256_mask_cvtepi16_epi8(__m128i __O, __mmask16 __M, __m256i __A) {
19571957
return _mm256_mask_cvtepi16_epi8(__O, __M, __A);
19581958
}
19591959

1960+
TEST_CONSTEXPR(match_v16qi(_mm256_mask_cvtepi16_epi8(_mm_set1_epi8(-177), /*1010 0011 0011 0101=*/0xa335, (__m256i)(__v16hi){1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}), 1, -177, 3, -177, 5, 6, -177, -177, 9, 10, -177, -177, -177, 14, -177, 16));
1961+
19601962
__m128i test_mm256_maskz_cvtepi16_epi8(__mmask16 __M, __m256i __A) {
19611963
// CHECK-LABEL: test_mm256_maskz_cvtepi16_epi8
19621964
// CHECK: trunc <16 x i16> %{{.*}} to <16 x i8>

0 commit comments

Comments
 (0)