Skip to content

Commit 7442adb

Browse files
committed
_mm512_mask_cvtepu16_epi64
1 parent e919253 commit 7442adb

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
@@ -4699,9 +4699,8 @@ _mm512_cvtepu16_epi64(__m128i __A) {
46994699
return (__m512i)__builtin_convertvector((__v8hu)__A, __v8di);
47004700
}
47014701

4702-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
4703-
_mm512_mask_cvtepu16_epi64(__m512i __W, __mmask8 __U, __m128i __A)
4704-
{
4702+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4703+
_mm512_mask_cvtepu16_epi64(__m512i __W, __mmask8 __U, __m128i __A) {
47054704
return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
47064705
(__v8di)_mm512_cvtepu16_epi64(__A),
47074706
(__v8di)__W);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4148,6 +4148,8 @@ __m512i test_mm512_mask_cvtepu16_epi64(__m512i __W, __mmask8 __U, __m128i __A) {
41484148
return _mm512_mask_cvtepu16_epi64(__W, __U, __A);
41494149
}
41504150

4151+
TEST_CONSTEXPR(match_v8di(_mm512_mask_cvtepu16_epi64(_mm512_set1_epi64((long long) -777), /*0000 0101=*/0x05, (__m128i)(__v8hu){1, 2, 3, 4, 5, 6, 7, 8}), 1, -777, 3, -777, -777, -777, -777, -777));
4152+
41514153
__m512i test_mm512_maskz_cvtepu16_epi64(__mmask8 __U, __m128i __A) {
41524154
// CHECK-LABEL: test_mm512_maskz_cvtepu16_epi64
41534155
// CHECK: zext <8 x i16> %{{.*}} to <8 x i64>

0 commit comments

Comments
 (0)