@@ -9136,27 +9136,31 @@ __m512i test_mm512_set4_epi32 (int __A, int __B, int __C, int __D)
9136
9136
// CHECK: insertelement <16 x i32> {{.*}}, i32 15
9137
9137
return _mm512_set4_epi32 (__A ,__B ,__C ,__D );
9138
9138
}
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 ));
9139
9140
9140
9141
__m512i test_mm512_set4_epi64 (long long __A , long long __B , long long __C , long long __D )
9141
9142
{
9142
9143
// CHECK-LABEL: test_mm512_set4_epi64
9143
9144
// CHECK: insertelement <8 x i64> {{.*}}, i32 7
9144
9145
return _mm512_set4_epi64 (__A ,__B ,__C ,__D );
9145
9146
}
9147
+ TEST_CONSTEXPR (match_v8di (_mm512_set4_epi64 (1 , -3 , 5 , -7 ), -7 , 5 , -3 , 1 , -7 , 5 , -3 , 1 ));
9146
9148
9147
9149
__m512d test_mm512_set4_pd (double __A , double __B , double __C , double __D )
9148
9150
{
9149
9151
// CHECK-LABEL: test_mm512_set4_pd
9150
9152
// CHECK: insertelement <8 x double> {{.*}}, i32 7
9151
9153
return _mm512_set4_pd (__A ,__B ,__C ,__D );
9152
9154
}
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 ));
9153
9156
9154
9157
__m512 test_mm512_set4_ps (float __A , float __B , float __C , float __D )
9155
9158
{
9156
9159
// CHECK-LABEL: test_mm512_set4_ps
9157
9160
// CHECK: insertelement <16 x float> {{.*}}, i32 15
9158
9161
return _mm512_set4_ps (__A ,__B ,__C ,__D );
9159
9162
}
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 ));
9160
9164
9161
9165
__m512i test_mm512_setr4_epi32 (int e0 , int e1 , int e2 , int e3 )
9162
9166
{
0 commit comments