Skip to content

Commit 70c66b0

Browse files
committed
_mm512_mask_cvtepu32_epi64
1 parent 003e0c3 commit 70c66b0

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
@@ -4659,9 +4659,8 @@ _mm512_cvtepu32_epi64(__m256i __X) {
46594659
return (__m512i)__builtin_convertvector((__v8su)__X, __v8di);
46604660
}
46614661

4662-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
4663-
_mm512_mask_cvtepu32_epi64(__m512i __W, __mmask8 __U, __m256i __X)
4664-
{
4662+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4663+
_mm512_mask_cvtepu32_epi64(__m512i __W, __mmask8 __U, __m256i __X) {
46654664
return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
46664665
(__v8di)_mm512_cvtepu32_epi64(__X),
46674666
(__v8di)__W);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4102,6 +4102,8 @@ __m512i test_mm512_mask_cvtepu32_epi64(__m512i __W, __mmask8 __U, __m256i __X) {
41024102
return _mm512_mask_cvtepu32_epi64(__W, __U, __X);
41034103
}
41044104

4105+
TEST_CONSTEXPR(match_v8di(_mm512_mask_cvtepu32_epi64(_mm512_set1_epi64((long long) -777), /*0101 0001=*/0x51, (__m256i)(__v8su){1, 2, 3, 4, 5, 6, 7, 8}), 1, -777, -777, -777, 5, -777, 7, -777));
4106+
41054107
__m512i test_mm512_maskz_cvtepu32_epi64(__mmask8 __U, __m256i __X) {
41064108
// CHECK-LABEL: test_mm512_maskz_cvtepu32_epi64
41074109
// CHECK: zext <8 x i32> %{{.*}} to <8 x i64>

0 commit comments

Comments
 (0)