Skip to content

Commit 251fed0

Browse files
committed
_mm512_maskz_cvtepu8_epi16
1 parent cda8248 commit 251fed0

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

clang/lib/Headers/avx512bwintrin.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,15 +1353,13 @@ _mm512_mask_cvtepu8_epi16(__m512i __W, __mmask32 __U, __m256i __A) {
13531353
(__v32hi)__W);
13541354
}
13551355

1356-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
1357-
_mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A)
1358-
{
1356+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1357+
_mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A) {
13591358
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
13601359
(__v32hi)_mm512_cvtepu8_epi16(__A),
13611360
(__v32hi)_mm512_setzero_si512());
13621361
}
13631362

1364-
13651363
#define _mm512_shufflehi_epi16(A, imm) \
13661364
((__m512i)__builtin_ia32_pshufhw512((__v32hi)(__m512i)(A), (int)(imm)))
13671365

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1717,6 +1717,8 @@ __m512i test_mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A) {
17171717
return _mm512_maskz_cvtepu8_epi16(__U, __A);
17181718
}
17191719

1720+
TEST_CONSTEXPR(match_v32hi(_mm512_maskz_cvtepu8_epi16(/*1001 1100 0011 1010 0011 1100 1010 0101=*/0x9c3a3ca5, (__m256i)(__v32qu){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));
1721+
17201722
__m512i test_mm512_shufflehi_epi16(__m512i __A) {
17211723
// CHECK-LABEL: test_mm512_shufflehi_epi16
17221724
// CHECK: shufflevector <32 x i16> %{{.*}}, <32 x i16> poison, <32 x i32> <i32 0, i32 1, i32 2, i32 3, i32 5, i32 5, i32 4, i32 4, i32 8, i32 9, i32 10, i32 11, i32 13, i32 13, i32 12, i32 12, i32 16, i32 17, i32 18, i32 19, i32 21, i32 21, i32 20, i32 20, i32 24, i32 25, i32 26, i32 27, i32 29, i32 29, i32 28, i32 28>

0 commit comments

Comments
 (0)