Skip to content

Commit f21dcae

Browse files
committed
_mm256_mask_cvtepu32_ps
1 parent 2d058ae commit f21dcae

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
@@ -2337,8 +2337,8 @@ _mm256_cvtepu32_ps(__m256i __A) {
23372337
return (__m256)__builtin_convertvector((__v8su)__A, __v8sf);
23382338
}
23392339

2340-
static __inline__ __m256 __DEFAULT_FN_ATTRS256
2341-
_mm256_mask_cvtepu32_ps (__m256 __W, __mmask8 __U, __m256i __A) {
2340+
static __inline__ __m256 __DEFAULT_FN_ATTRS256_CONSTEXPR
2341+
_mm256_mask_cvtepu32_ps(__m256 __W, __mmask8 __U, __m256i __A) {
23422342
return (__m256)__builtin_ia32_selectps_256((__mmask8)__U,
23432343
(__v8sf)_mm256_cvtepu32_ps(__A),
23442344
(__v8sf)__W);

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4106,6 +4106,9 @@ __m256 test_mm256_mask_cvtepu32_ps(__m256 __W, __mmask8 __U, __m256i __A) {
41064106
// CHECK: select <8 x i1> %{{.*}}, <8 x float> %{{.*}}, <8 x float> %{{.*}}
41074107
return _mm256_mask_cvtepu32_ps(__W,__U,__A);
41084108
}
4109+
4110+
TEST_CONSTEXPR(match_m256(_mm256_mask_cvtepu32_ps(_mm256_set1_ps(-777.0f), /*1010 0101=*/0xa5,(__m256i)(__v8su){1, 1, 2, 2, 4, 4, 8, 8}), 1.0f, -777.0f, 2.0f, -777.0f, -777.0f, 4.0f, -777.0f, 8.0f));
4111+
41094112
__m256 test_mm256_maskz_cvtepu32_ps(__mmask8 __U, __m256i __A) {
41104113
// CHECK-LABEL: test_mm256_maskz_cvtepu32_ps
41114114
// CHECK: uitofp <8 x i32> %{{.*}} to <8 x float>

0 commit comments

Comments
 (0)