@@ -9520,9 +9520,8 @@ __m128 test_mm256_extractf32x4_ps(__m256 __A) {
95209520 // CHECK: shufflevector <8 x float> %{{.*}}, <8 x float> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
95219521 return _mm256_extractf32x4_ps (__A , 1 );
95229522}
9523- TEST_CONSTEXPR (match_m128 (_mm256_extractf32x4_ps (((__m256 ){
9524- 0 ,1 ,2 ,3 , 4 ,5 ,6 ,7
9525- }), 1 ),
9523+ TEST_CONSTEXPR (match_m128 (
9524+ _mm256_extractf32x4_ps (((__m256 ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 }), 1 ),
95269525 4.0f , 5.0f , 6.0f , 7.0f ));
95279526
95289527__m128 test_mm256_mask_extractf32x4_ps (__m128 __W , __mmask8 __U , __m256 __A ) {
@@ -9531,59 +9530,66 @@ __m128 test_mm256_mask_extractf32x4_ps(__m128 __W, __mmask8 __U, __m256 __A) {
95319530 // CHECK: select <4 x i1> %{{.*}}, <4 x float> %{{.*}}, <4 x float> %{{.*}}
95329531 return _mm256_mask_extractf32x4_ps (__W , __U , __A , 1 );
95339532}
9534- TEST_CONSTEXPR ( match_m128 (_mm256_mask_extractf32x4_ps (
9535- (__m128 ){100 ,101 ,102 ,103 }, // W (merge)
9536- (__mmask8 )0x5 , // 0101b
9537- (__m256 ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 },
9538- 1 ),
9539- 4.0f , 101.0f , 6.0f , 103.0f ));
9533+ TEST_CONSTEXPR (match_m128 (
9534+ _mm256_mask_extractf32x4_ps (
9535+ (((__m128 ){100 ,101 ,102 ,103 })),
9536+ (__mmask8 )0x5 ,
9537+ (((__m256 ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 })),
9538+ 1 ),
9539+ 4.0f , 101.0f , 6.0f , 103.0f ));
95409540
95419541__m128 test_mm256_maskz_extractf32x4_ps (__mmask8 __U , __m256 __A ) {
95429542 // CHECK-LABEL: test_mm256_maskz_extractf32x4_ps
95439543 // CHECK: shufflevector <8 x float> %{{.*}}, <8 x float> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
95449544 // CHECK: select <4 x i1> %{{.*}}, <4 x float> %{{.*}}, <4 x float> %{{.*}}
95459545 return _mm256_maskz_extractf32x4_ps (__U , __A , 1 );
95469546}
9547- TEST_CONSTEXPR (match_m128 (_mm256_maskz_extractf32x4_ps (
9548- (__mmask8 )0x3 ,
9549- (__m256 ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 },
9550- 1 ),
9551- 4.0f , 5.0f , 0.0f , 0.0f ));
9547+ TEST_CONSTEXPR (match_m128 (
9548+ _mm256_maskz_extractf32x4_ps (
9549+ (__mmask8 )0x3 ,
9550+ (((__m256 ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 })),
9551+ 1 ),
9552+ 4.0f , 5.0f , 0.0f , 0.0f ));
95529553
95539554__m128i test_mm256_extracti32x4_epi32 (__m256i __A ) {
95549555 // CHECK-LABEL: test_mm256_extracti32x4_epi32
95559556 // CHECK: shufflevector <8 x i32> %{{.*}}, <8 x i32> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
95569557 return _mm256_extracti32x4_epi32 (__A , 1 );
95579558}
9558- TEST_CONSTEXPR (match_m128i (_mm256_extracti32x4_epi32 (((__m256i ){
9559- 0 ,1 ,2 ,3 , 4 ,5 ,6 ,7
9560- }), 1 ),
9561- 4 , 5 , 6 , 7 ));
9559+ TEST_CONSTEXPR (match_m128i (
9560+ _mm256_extracti32x4_epi32 (
9561+ (((__m256i )(__v8si ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 })), 1 ),
9562+ 0x0000000500000004ULL ,
9563+ 0x0000000700000006ULL ));
95629564
95639565__m128i test_mm256_mask_extracti32x4_epi32 (__m128i __W , __mmask8 __U , __m256i __A ) {
95649566 // CHECK-LABEL: test_mm256_mask_extracti32x4_epi32
95659567 // CHECK: shufflevector <8 x i32> %{{.*}}, <8 x i32> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
95669568 // CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
95679569 return _mm256_mask_extracti32x4_epi32 (__W , __U , __A , 1 );
95689570}
9569- TEST_CONSTEXPR (match_m128i (_mm256_mask_extracti32x4_epi32 (
9570- (__m128i ){100 ,101 ,102 ,103 }, // W (merge)
9571- (__mmask8 )0xA , // 1010b
9572- (__m256i ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 },
9573- 1 ),
9574- 100 , 5 , 102 , 7 ));
9571+ TEST_CONSTEXPR (match_m128i (
9572+ _mm256_mask_extracti32x4_epi32 (
9573+ (((__m128i )(__v4si ){100 ,101 ,102 ,103 })),
9574+ (__mmask8 )0xA ,
9575+ (((__m256i )(__v8si ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 })),
9576+ 1 ),
9577+ 0x0000000500000064ULL ,
9578+ 0x0000000700000066ULL ));
95759579
95769580__m128i test_mm256_maskz_extracti32x4_epi32 (__mmask8 __U , __m256i __A ) {
95779581 // CHECK-LABEL: test_mm256_maskz_extracti32x4_epi32
95789582 // CHECK: shufflevector <8 x i32> %{{.*}}, <8 x i32> poison, <4 x i32> <i32 4, i32 5, i32 6, i32 7>
95799583 // CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
95809584 return _mm256_maskz_extracti32x4_epi32 (__U , __A , 1 );
95819585}
9582- TEST_CONSTEXPR (match_m128i (_mm256_maskz_extracti32x4_epi32 (
9583- (__mmask8 )0x3 ,
9584- (__m256i ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 },
9585- 1 ),
9586- 4 , 5 , 0 , 0 ));
9586+ TEST_CONSTEXPR (match_m128i (
9587+ _mm256_maskz_extracti32x4_epi32 (
9588+ (__mmask8 )0x3 ,
9589+ (((__m256i )(__v8si ){0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 })),
9590+ 1 ),
9591+ 0x0000000500000004ULL ,
9592+ 0x0000000000000000ULL ));
95879593
95889594__m256 test_mm256_insertf32x4 (__m256 __A , __m128 __B ) {
95899595 // CHECK-LABEL: test_mm256_insertf32x4
0 commit comments