@@ -9116,27 +9116,31 @@ __m512i test_mm512_set4_epi32 (int __A, int __B, int __C, int __D)
9116
9116
// CHECK: insertelement <16 x i32> {{.*}}, i32 15
9117
9117
return _mm512_set4_epi32 (__A ,__B ,__C ,__D );
9118
9118
}
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 ));
9119
9120
9120
9121
__m512i test_mm512_set4_epi64 (long long __A , long long __B , long long __C , long long __D )
9121
9122
{
9122
9123
// CHECK-LABEL: test_mm512_set4_epi64
9123
9124
// CHECK: insertelement <8 x i64> {{.*}}, i32 7
9124
9125
return _mm512_set4_epi64 (__A ,__B ,__C ,__D );
9125
9126
}
9127
+ TEST_CONSTEXPR (match_v8di (_mm512_set4_epi64 (1 , -3 , 5 , -7 ), -7 , 5 , -3 , 1 , -7 , 5 , -3 , 1 ));
9126
9128
9127
9129
__m512d test_mm512_set4_pd (double __A , double __B , double __C , double __D )
9128
9130
{
9129
9131
// CHECK-LABEL: test_mm512_set4_pd
9130
9132
// CHECK: insertelement <8 x double> {{.*}}, i32 7
9131
9133
return _mm512_set4_pd (__A ,__B ,__C ,__D );
9132
9134
}
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 ));
9133
9136
9134
9137
__m512 test_mm512_set4_ps (float __A , float __B , float __C , float __D )
9135
9138
{
9136
9139
// CHECK-LABEL: test_mm512_set4_ps
9137
9140
// CHECK: insertelement <16 x float> {{.*}}, i32 15
9138
9141
return _mm512_set4_ps (__A ,__B ,__C ,__D );
9139
9142
}
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 ));
9140
9144
9141
9145
__m512i test_mm512_setr4_epi32 (int e0 , int e1 , int e2 , int e3 )
9142
9146
{
0 commit comments