Skip to content

Commit 6d9eba4

Browse files
committed
Add tests for _mm512_set4_*
1 parent 5326806 commit 6d9eba4

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
@@ -9116,27 +9116,31 @@ __m512i test_mm512_set4_epi32 (int __A, int __B, int __C, int __D)
91169116
// CHECK: insertelement <16 x i32> {{.*}}, i32 15
91179117
return _mm512_set4_epi32 (__A,__B,__C,__D);
91189118
}
9119+
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));
91199120

91209121
__m512i test_mm512_set4_epi64 (long long __A, long long __B, long long __C, long long __D)
91219122
{
91229123
// CHECK-LABEL: test_mm512_set4_epi64
91239124
// CHECK: insertelement <8 x i64> {{.*}}, i32 7
91249125
return _mm512_set4_epi64 (__A,__B,__C,__D);
91259126
}
9127+
TEST_CONSTEXPR(match_v8di(_mm512_set4_epi64(1, 3, 5, 7, 9), 9, 7, 5, 3, 1, 9, 7, 5, 3, 1));
91269128

91279129
__m512d test_mm512_set4_pd (double __A, double __B, double __C, double __D)
91289130
{
91299131
// CHECK-LABEL: test_mm512_set4_pd
91309132
// CHECK: insertelement <8 x double> {{.*}}, i32 7
91319133
return _mm512_set4_pd (__A,__B,__C,__D);
91329134
}
9135+
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));
91339136

91349137
__m512 test_mm512_set4_ps (float __A, float __B, float __C, float __D)
91359138
{
91369139
// CHECK-LABEL: test_mm512_set4_ps
91379140
// CHECK: insertelement <16 x float> {{.*}}, i32 15
91389141
return _mm512_set4_ps (__A,__B,__C,__D);
91399142
}
9143+
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));
91409144

91419145
__m512i test_mm512_setr4_epi32(int e0, int e1, int e2, int e3)
91429146
{

0 commit comments

Comments
 (0)