Skip to content

Commit 9f81cec

Browse files
committed
Add tests for _mm512_set4_*
1 parent 4fd2cce commit 9f81cec

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9136,27 +9136,31 @@ __m512i test_mm512_set4_epi32 (int __A, int __B, int __C, int __D)
91369136
// CHECK: insertelement <16 x i32> {{.*}}, i32 15
91379137
return _mm512_set4_epi32 (__A,__B,__C,__D);
91389138
}
9139+
TEST_CONSTEXPR(match_v16si(_mm512_set4_epi32(10, 20, 30, 40), 40, 30, 20, 10, 40, 30, 20, 10, 40, 30, 20, 10, 40, 30, 20, 10));
91399140

91409141
__m512i test_mm512_set4_epi64 (long long __A, long long __B, long long __C, long long __D)
91419142
{
91429143
// CHECK-LABEL: test_mm512_set4_epi64
91439144
// CHECK: insertelement <8 x i64> {{.*}}, i32 7
91449145
return _mm512_set4_epi64 (__A,__B,__C,__D);
91459146
}
9147+
TEST_CONSTEXPR(match_v8di(_mm512_set4_epi64(1, -3, 5, -7), -7, 5, -3, 1, -7, 5, -3, 1));
91469148

91479149
__m512d test_mm512_set4_pd (double __A, double __B, double __C, double __D)
91489150
{
91499151
// CHECK-LABEL: test_mm512_set4_pd
91509152
// CHECK: insertelement <8 x double> {{.*}}, i32 7
91519153
return _mm512_set4_pd (__A,__B,__C,__D);
91529154
}
9155+
TEST_CONSTEXPR(match_m512d(_mm512_set4_pd(10.0, 20.0, 30.0, 40.0), 40.0, 30.0, 20.0, 10.0, 40.0, 30.0, 20.0, 10.0));
91539156

91549157
__m512 test_mm512_set4_ps (float __A, float __B, float __C, float __D)
91559158
{
91569159
// CHECK-LABEL: test_mm512_set4_ps
91579160
// CHECK: insertelement <16 x float> {{.*}}, i32 15
91589161
return _mm512_set4_ps (__A,__B,__C,__D);
91599162
}
9163+
TEST_CONSTEXPR(match_m512(_mm512_set4_ps(1.1f, 2.2f, 3.3f, 4.4f), 4.4f, 3.3f, 2.2f, 1.1f, 4.4f, 3.3f, 2.2f, 1.1f, 4.4f, 3.3f, 2.2f, 1.1f, 4.4f, 3.3f, 2.2f, 1.1f));
91609164

91619165
__m512i test_mm512_setr4_epi32(int e0, int e1, int e2, int e3)
91629166
{

0 commit comments

Comments
 (0)