Skip to content

Commit cda8248

Browse files
committed
_mm512_mask_cvtepu8_epi16
1 parent 4f2b929 commit cda8248

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
@@ -1346,9 +1346,8 @@ _mm512_cvtepu8_epi16(__m256i __A) {
13461346
return (__m512i)__builtin_convertvector((__v32qu)__A, __v32hi);
13471347
}
13481348

1349-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
1350-
_mm512_mask_cvtepu8_epi16(__m512i __W, __mmask32 __U, __m256i __A)
1351-
{
1349+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
1350+
_mm512_mask_cvtepu8_epi16(__m512i __W, __mmask32 __U, __m256i __A) {
13521351
return (__m512i)__builtin_ia32_selectw_512((__mmask32)__U,
13531352
(__v32hi)_mm512_cvtepu8_epi16(__A),
13541353
(__v32hi)__W);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1708,6 +1708,8 @@ __m512i test_mm512_mask_cvtepu8_epi16(__m512i __W, __mmask32 __U, __m256i __A) {
17081708
return _mm512_mask_cvtepu8_epi16(__W, __U, __A);
17091709
}
17101710

1711+
TEST_CONSTEXPR(match_v32hi(_mm512_mask_cvtepu8_epi16(_mm512_set1_epi16(-777), /*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, -777, 3, -777, -777, 6, -777, 8, -777, -777, 11, 12, 13, 14, -777, -777, -777, 18, -777, 20, 21, 22, -777, -777, -777, -777, 27, 28, 29, -777, -777, 32));
1712+
17111713
__m512i test_mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A) {
17121714
// CHECK-LABEL: test_mm512_maskz_cvtepu8_epi16
17131715
// CHECK: zext <32 x i8> %{{.*}} to <32 x i16>

0 commit comments

Comments
 (0)