@@ -340,18 +340,21 @@ __m128h test_mm256_castph256_ph128(__m256h __a) {
340340 // CHECK: shufflevector <16 x half> %{{.*}}, <16 x half> %{{.*}}, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
341341 return _mm256_castph256_ph128 (__a );
342342}
343+ TEST_CONSTEXPR (match_m128h (_mm256_castph256_ph128 ((__m256h ){-1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 , 8.0 , -9.0 , 10.0 , -11.0 , 12.0 , -13.0 , 14.0 , -15.0 , -16.0 }), -1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 , 8.0 ));
343344
344345__m128h test_mm512_castph512_ph128 (__m512h __a ) {
345346 // CHECK-LABEL: test_mm512_castph512_ph128
346347 // CHECK: shufflevector <32 x half> %{{.*}}, <32 x half> %{{.*}}, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
347348 return _mm512_castph512_ph128 (__a );
348349}
350+ TEST_CONSTEXPR (match_m128h (_mm512_castph512_ph128 ((__m512h ){0.0 , -1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 , 8.0 , -9.0 , 10.0 , -11.0 , 12.0 , -13.0 , 14.0 , -15.0 , -16.0 , -17.0 , 18.0 , -19.0 , 20.0 , -21.0 , 22.0 , -23.0 , 24.0 , -25.0 , 26.0 , -27.0 , 28.0 , -29.0 , 30.0 , -31.0 }), 0.0 , -1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 ));
349351
350352__m256h test_mm512_castph512_ph256 (__m512h __a ) {
351353 // CHECK-LABEL: test_mm512_castph512_ph256
352354 // CHECK: shufflevector <32 x half> %{{.*}}, <32 x half> %{{.*}}, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15>
353355 return _mm512_castph512_ph256 (__a );
354356}
357+ TEST_CONSTEXPR (match_m256h (_mm512_castph512_ph256 ((__m512h ){-1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 , 8.0 , -9.0 , 10.0 , -11.0 , 12.0 , -13.0 , 14.0 , -15.0 , -16.0 , -17.0 , 18.0 , -19.0 , 20.0 , -21.0 , 22.0 , -23.0 , 24.0 , -25.0 , 26.0 , -27.0 , 28.0 , -29.0 , 30.0 , -31.0 , 32.0 }), -1.0 , 2.0 , -3.0 , 4.0 , -5.0 , 6.0 , -7.0 , 8.0 , -9.0 , 10.0 , -11.0 , 12.0 , -13.0 , 14.0 , -15.0 , -16.0 ));
355358
356359__m256h test_mm256_castph128_ph256 (__m128h __a ) {
357360 // CHECK-LABEL: test_mm256_castph128_ph256
0 commit comments