@@ -1329,13 +1329,17 @@ __m512d test_mm512_mask_broadcast_f64x2(__m512d __O, __mmask8 __M, double const*
13291329 return _mm512_mask_broadcast_f64x2 (__O , __M , _mm_loadu_pd (__A ));
13301330}
13311331
1332+ TEST_CONSTEXPR (match_m512d (_mm512_mask_broadcast_f64x2 (_mm512_setzero_pd (), 0xFF , (__m128d )(__v2df ){1 ,2 }), 1 ,2 ,1 ,2 ,1 ,2 ,1 ,2 ));
1333+
13321334__m512d test_mm512_maskz_broadcast_f64x2 (__mmask8 __M , double const * __A ) {
13331335 // CHECK-LABEL: test_mm512_maskz_broadcast_f64x2
13341336 // CHECK: shufflevector <2 x double> %{{.*}}, <2 x double> %{{.*}}, <8 x i32> <i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1>
13351337 // CHECK: select <8 x i1> %{{.*}}, <8 x double> %{{.*}}, <8 x double> %{{.*}}
13361338 return _mm512_maskz_broadcast_f64x2 (__M , _mm_loadu_pd (__A ));
13371339}
13381340
1341+ TEST_CONSTEXPR (match_m512d (_mm512_maskz_broadcast_f64x2 (0xFF , (__m128d )(__v2df ){1 ,2 }), 1 ,2 ,1 ,2 ,1 ,2 ,1 ,2 ));
1342+
13391343__m512i test_mm512_broadcast_i32x2 (__m128i __A ) {
13401344 // CHECK-LABEL: test_mm512_broadcast_i32x2
13411345 // CHECK: shufflevector <4 x i32> %{{.*}}, <4 x i32> %{{.*}}, <16 x i32> <i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1>
@@ -1379,6 +1383,8 @@ __m512i test_mm512_maskz_broadcast_i32x8(__mmask16 __M, __m256i const* __A) {
13791383 return _mm512_maskz_broadcast_i32x8 (__M , _mm256_loadu_si256 (__A ));
13801384}
13811385
1386+ TEST_CONSTEXPR (match_v16si (_mm512_maskz_broadcast_i32x8 (0xFFFF , _mm256_set1_epi32 (9 )), 9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ,9 ));
1387+
13821388__m512i test_mm512_broadcast_i64x2 (__m128i const * __A ) {
13831389 // CHECK-LABEL: test_mm512_broadcast_i64x2
13841390 // CHECK: shufflevector <2 x i64> %{{.*}}, <2 x i64> %{{.*}}, <8 x i32> <i32 0, i32 1, i32 0, i32 1, i32 0, i32 1, i32 0, i32 1>
0 commit comments