@@ -9062,6 +9062,36 @@ __m512i test_mm512_set1_epi16(short d)
9062
9062
return _mm512_set1_epi16 (d );
9063
9063
}
9064
9064
9065
+ __m512i test_mm512_set1_epi32 (int d )
9066
+ {
9067
+ // CHECK-LABEL: test_mm512_set1_epi32
9068
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 0
9069
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 1
9070
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 2
9071
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 3
9072
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 4
9073
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 5
9074
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 6
9075
+ // CHECK: insertelement <16 x i32> {{.*}}, i32 15
9076
+ return _mm512_set1_epi32 (d );
9077
+ }
9078
+ TEST_CONSTEXPR (match_v16si (_mm512_set1_epi32 (99 ), 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 , 99 ));
9079
+
9080
+ __m512i test_mm512_set1_epi64 (long long d )
9081
+ {
9082
+ // CHECK-LABEL: test_mm512_set1_epi64
9083
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 0
9084
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 1
9085
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 2
9086
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 3
9087
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 4
9088
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 5
9089
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 6
9090
+ // CHECK: insertelement <8 x i64> {{.*}}, i32 7
9091
+ return _mm512_set1_epi64 (d );
9092
+ }
9093
+ TEST_CONSTEXPR (match_v8di (_mm512_set1_epi64 (-42 ), -42 , -42 , -42 , -42 , -42 , -42 , -42 , -42 ));
9094
+
9065
9095
__m512i test_mm512_set4_epi32 (int __A , int __B , int __C , int __D )
9066
9096
{
9067
9097
// CHECK-LABEL: test_mm512_set4_epi32
0 commit comments