Skip to content

Commit 895bdf1

Browse files
committed
_mm512_mask_cvtepu8_epi64
1 parent 6dddb91 commit 895bdf1

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
@@ -4640,9 +4640,8 @@ _mm512_cvtepu8_epi64(__m128i __A) {
46404640
return (__m512i)__builtin_convertvector(__builtin_shufflevector((__v16qu)__A, (__v16qu)__A, 0, 1, 2, 3, 4, 5, 6, 7), __v8di);
46414641
}
46424642

4643-
static __inline__ __m512i __DEFAULT_FN_ATTRS512
4644-
_mm512_mask_cvtepu8_epi64(__m512i __W, __mmask8 __U, __m128i __A)
4645-
{
4643+
static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
4644+
_mm512_mask_cvtepu8_epi64(__m512i __W, __mmask8 __U, __m128i __A) {
46464645
return (__m512i)__builtin_ia32_selectq_512((__mmask8)__U,
46474646
(__v8di)_mm512_cvtepu8_epi64(__A),
46484647
(__v8di)__W);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4077,6 +4077,8 @@ __m512i test_mm512_mask_cvtepu8_epi64(__m512i __W, __mmask8 __U, __m128i __A) {
40774077
return _mm512_mask_cvtepu8_epi64(__W, __U, __A);
40784078
}
40794079

4080+
TEST_CONSTEXPR(match_v8di(_mm512_mask_cvtepu8_epi64(_mm512_set1_epi64((long long) -777), /*1011 1001=*/0xb9, (__m128i)(__v16qu){1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0}), 1, -777, -777, 4, 5, 6, -777, 8));
4081+
40804082
__m512i test_mm512_maskz_cvtepu8_epi64(__mmask8 __U, __m128i __A) {
40814083
// CHECK-LABEL: test_mm512_maskz_cvtepu8_epi64
40824084
// CHECK: zext <8 x i8> %{{.*}} to <8 x i64>

0 commit comments

Comments
 (0)