@@ -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