Skip to content

Commit fb326b2

Browse files
committed
_mm512_mask_cvtepu16_epi32
1 parent ce8f7c4 commit fb326b2

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

clang/lib/Headers/avx512fintrin.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4680,9 +4680,8 @@ _mm512_cvtepu16_epi32(__m256i __A) {
46804680
return (__m512i)__builtin_convertvector((__v16hu)__A, __v16si);
46814681
}
46824682

4683-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
4684-
_mm512_mask_cvtepu16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
4685-
{
4683+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4684+
_mm512_mask_cvtepu16_epi32(__m512i __W, __mmask16 __U, __m256i __A) {
46864685
return (__m512i)__builtin_ia32_selectd_512((__mmask16)__U,
46874686
(__v16si)_mm512_cvtepu16_epi32(__A),
46884687
(__v16si)__W);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4123,6 +4123,8 @@ __m512i test_mm512_mask_cvtepu16_epi32(__m512i __W, __mmask16 __U, __m256i __A)
41234123
return _mm512_mask_cvtepu16_epi32(__W, __U, __A);
41244124
}
41254125

4126+
TEST_CONSTEXPR(match_v16si(_mm512_mask_cvtepu16_epi32(_mm512_set1_epi32(-777), /*1001 0110 1010 0010=*/0x96a2, (__m256i)(__v16hu){1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}), -777, 2, -777, -777, -777, 6, -777, 8, -777, 10, 11, -777, 13, -777, -777, 16));
4127+
41264128
__m512i test_mm512_maskz_cvtepu16_epi32(__mmask16 __U, __m256i __A) {
41274129
// CHECK-LABEL: test_mm512_maskz_cvtepu16_epi32
41284130
// CHECK: zext <16 x i16> %{{.*}} to <16 x i32>

0 commit comments

Comments
 (0)