Skip to content

Commit 4ecf392

Browse files
committed
_mm256_mask_cvtepu32_pd
1 parent a490944 commit 4ecf392

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

clang/lib/Headers/avx512vlintrin.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2299,8 +2299,8 @@ _mm256_cvtepu32_pd(__m128i __A) {
22992299
return (__m256d)__builtin_convertvector((__v4su)__A, __v4df);
23002300
}
23012301

2302-
static __inline__ __m256d __DEFAULT_FN_ATTRS256
2303-
_mm256_mask_cvtepu32_pd (__m256d __W, __mmask8 __U, __m128i __A) {
2302+
static __inline__ __m256d __DEFAULT_FN_ATTRS256_CONSTEXPR
2303+
_mm256_mask_cvtepu32_pd(__m256d __W, __mmask8 __U, __m128i __A) {
23042304
return (__m256d)__builtin_ia32_selectpd_256((__mmask8) __U,
23052305
(__v4df)_mm256_cvtepu32_pd(__A),
23062306
(__v4df)__W);

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4054,6 +4054,9 @@ __m256d test_mm256_mask_cvtepu32_pd(__m256d __W, __mmask8 __U, __m128i __A) {
40544054
// CHECK: select <4 x i1> {{.*}}, <4 x double> {{.*}}, <4 x double> {{.*}}
40554055
return _mm256_mask_cvtepu32_pd(__W,__U,__A);
40564056
}
4057+
4058+
TEST_CONSTEXPR(match_m256d(_mm256_mask_cvtepu32_pd(_mm256_set1_pd(-777.0), /*1010=*/0xa, (__m128i)(__v4su){1, 1, 2, 2}), -777.0, 1.0, -777.0, 2.0));
4059+
40574060
__m256d test_mm256_maskz_cvtepu32_pd(__mmask8 __U, __m128i __A) {
40584061
// CHECK-LABEL: test_mm256_maskz_cvtepu32_pd
40594062
// CHECK: uitofp <4 x i32> %{{.*}} to <4 x double>

0 commit comments

Comments
 (0)