Skip to content

Commit b00c620

Browse files
authored
[X86] Move _mm512_mask_blend_pd/ps tests to avx512f-builtins.c (llvm#169170)
These aren't AVX512VL tests
1 parent 456ca91 commit b00c620

File tree

2 files changed

+31
-32
lines changed

2 files changed

+31
-32
lines changed

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2840,6 +2840,37 @@ __mmask8 test_mm512_mask_cmp_epu64_mask(__mmask8 __u, __m512i __a, __m512i __b)
28402840
return (__mmask8)_mm512_mask_cmp_epu64_mask(__u, __a, __b, 0);
28412841
}
28422842

2843+
__m512d test_mm512_mask_blend_pd(__mmask8 __U, __m512d __A, __m512d __W) {
2844+
// CHECK-LABEL: test_mm512_mask_blend_pd
2845+
// CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
2846+
return _mm512_mask_blend_pd(__U, __A, __W);
2847+
}
2848+
TEST_CONSTEXPR(match_m512d(
2849+
_mm512_mask_blend_pd(
2850+
(__mmask8)0x01,
2851+
(__m512d)(__v8df){2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0},
2852+
(__m512d)(__v8df){10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0}
2853+
),
2854+
10.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0
2855+
));
2856+
2857+
__m512 test_mm512_mask_blend_ps(__mmask8 __U, __m512 __A, __m512 __W) {
2858+
// CHECK-LABEL: test_mm512_mask_blend_ps
2859+
// CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
2860+
return _mm512_mask_blend_ps(__U, __A, __W);
2861+
}
2862+
TEST_CONSTEXPR(match_m512(
2863+
_mm512_mask_blend_ps(
2864+
(__mmask16)0x01,
2865+
(__m512)(__v16sf){2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f,
2866+
2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f},
2867+
(__m512)(__v16sf){10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f,
2868+
18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f, 25.0f}
2869+
),
2870+
10.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f,
2871+
2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f
2872+
));
2873+
28432874
__m512i test_mm512_mask_and_epi32(__m512i __src,__mmask16 __k, __m512i __a, __m512i __b) {
28442875
// CHECK-LABEL: test_mm512_mask_and_epi32
28452876
// CHECK: and <16 x i32>

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

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3724,21 +3724,6 @@ TEST_CONSTEXPR(match_m256d(
37243724
10.0, 2.0, 2.0, 2.0
37253725
));
37263726

3727-
__m512d test_mm512_mask_blend_pd(__mmask8 __U, __m512d __A, __m512d __W) {
3728-
// CHECK-LABEL: test_mm512_mask_blend_pd
3729-
// CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
3730-
return _mm512_mask_blend_pd(__U, __A, __W);
3731-
}
3732-
3733-
TEST_CONSTEXPR(match_m512d(
3734-
_mm512_mask_blend_pd(
3735-
(__mmask8)0x01,
3736-
(__m512d)(__v8df){2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0},
3737-
(__m512d)(__v8df){10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0}
3738-
),
3739-
10.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0
3740-
));
3741-
37423727
__m128 test_mm_mask_blend_ps(__mmask8 __U, __m128 __A, __m128 __W) {
37433728
// CHECK-LABEL: test_mm_mask_blend_ps
37443729
// CHECK: select <4 x i1> %{{.*}}, <4 x float> %{{.*}}, <4 x float> %{{.*}}
@@ -3767,23 +3752,6 @@ TEST_CONSTEXPR(match_m256(
37673752
10.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f
37683753
));
37693754

3770-
__m512 test_mm512_mask_blend_ps(__mmask8 __U, __m512 __A, __m512 __W) {
3771-
// CHECK-LABEL: test_mm512_mask_blend_ps
3772-
// CHECK: select <16 x i1> %{{.*}}, <16 x float> %{{.*}}, <16 x float> %{{.*}}
3773-
return _mm512_mask_blend_ps(__U, __A, __W);
3774-
}
3775-
TEST_CONSTEXPR(match_m512(
3776-
_mm512_mask_blend_ps(
3777-
(__mmask16)0x01,
3778-
(__m512)(__v16sf){2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f,
3779-
2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f},
3780-
(__m512)(__v16sf){10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f, 17.0f,
3781-
18.0f, 19.0f, 20.0f, 21.0f, 22.0f, 23.0f, 24.0f, 25.0f}
3782-
),
3783-
10.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f,
3784-
2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f, 2.0f
3785-
));
3786-
37873755
__m128i test_mm_mask_blend_epi64(__mmask8 __U, __m128i __A, __m128i __W) {
37883756
// CHECK-LABEL: test_mm_mask_blend_epi64
37893757
// CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}

0 commit comments

Comments
 (0)