@@ -341,18 +341,21 @@ __m128h test_mm256_castph256_ph128(__m256h __a) {
341
341
// 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>
342
342
return _mm256_castph256_ph128 (__a );
343
343
}
344
+ 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 ));
344
345
345
346
__m128h test_mm512_castph512_ph128 (__m512h __a ) {
346
347
// CHECK-LABEL: test_mm512_castph512_ph128
347
348
// 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>
348
349
return _mm512_castph512_ph128 (__a );
349
350
}
351
+ 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 ));
350
352
351
353
__m256h test_mm512_castph512_ph256 (__m512h __a ) {
352
354
// CHECK-LABEL: test_mm512_castph512_ph256
353
355
// 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>
354
356
return _mm512_castph512_ph256 (__a );
355
357
}
358
+ 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 ));
356
359
357
360
__m256h test_mm256_castph128_ph256 (__m128h __a ) {
358
361
// CHECK-LABEL: test_mm256_castph128_ph256
0 commit comments