Skip to content

Commit 4f2b929

Browse files
committed
_mm512_maskz_cvtepi8_epi16
1 parent 971d215 commit 4f2b929

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

clang/lib/Headers/avx512bwintrin.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,9 +1334,8 @@ _mm512_mask_cvtepi8_epi16(__m512i __W, __mmask32 __U, __m256i __A) {
13341334
(__v32hi)__W);
13351335
}
13361336

1337-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
1338-
_mm512_maskz_cvtepi8_epi16(__mmask32 __U, __m256i __A)
1339-
{
1337+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1338+
_mm512_maskz_cvtepi8_epi16(__mmask32 __U, __m256i __A) {
13401339
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
13411340
(__v32hi)_mm512_cvtepi8_epi16(__A),
13421341
(__v32hi)_mm512_setzero_si512());

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1692,6 +1692,8 @@ __m512i test_mm512_maskz_cvtepi8_epi16(__mmask32 __U, __m256i __A) {
16921692
return _mm512_maskz_cvtepi8_epi16(__U, __A);
16931693
}
16941694

1695+
TEST_CONSTEXPR(match_v32hi(_mm512_maskz_cvtepi8_epi16(/*1001 1100 0011 1010 0011 1100 1010 0101=*/0x9c3a3ca5, (__m256i)(__v32qs){1, -2, 3, -4, 5, -6, 7, -8, 9, -10, 11, -12, 13, -14, 15, -16, 17, -18, 19, -20, 21, -22, 23, -24, 25, -26, 27, -28, 29, -30, 31, -32}), 1, 0, 3, 0, 0, -6, 0, -8, 0, 0, 11, -12, 13, -14, 0, 0, 0, -18, 0, -20, 21, -22, 0, 0, 0, 0, 27, -28, 29, 0, 0, -32));
1696+
16951697
__m512i test_mm512_cvtepu8_epi16(__m256i __A) {
16961698
// CHECK-LABEL: test_mm512_cvtepu8_epi16
16971699
// CHECK: zext <32 x i8> %{{.*}} to <32 x i16>

0 commit comments

Comments
 (0)