@@ -1496,6 +1496,7 @@ __m256d test_mm256_set_pd(double A0, double A1, double A2, double A3) {
1496
1496
// CHECK: insertelement <4 x double> %{{.*}}, double %{{.*}}, i32 3
1497
1497
return _mm256_set_pd (A0 , A1 , A2 , A3 );
1498
1498
}
1499
+ TEST_CONSTEXPR (match_m256d (_mm256_set_pd (-100.0 , +90.0 , -50.0 , +1.0 ), +1.0 , -50.0 , +90.0 , -100.0 ));
1499
1500
1500
1501
__m256 test_mm256_set_ps (float A0 , float A1 , float A2 , float A3 , float A4 , float A5 , float A6 , float A7 ) {
1501
1502
// CHECK-LABEL: test_mm256_set_ps
@@ -1509,6 +1510,7 @@ __m256 test_mm256_set_ps(float A0, float A1, float A2, float A3, float A4, float
1509
1510
// CHECK: insertelement <8 x float> %{{.*}}, float %{{.*}}, i32 7
1510
1511
return _mm256_set_ps (A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 );
1511
1512
}
1513
+ TEST_CONSTEXPR (match_m256 (_mm256_set_ps (-1.0f , +2.0f , -3.0f , +4.0f , -5.0f , +6.0f , -7.0f , +8.0f ), +8.0f , -7.0f , +6.0f , -5.0f , +4.0f , -3.0f , +2.0f , -1.0f ));
1512
1514
1513
1515
__m256i test_mm256_set1_epi8 (char A ) {
1514
1516
// CHECK-LABEL: test_mm256_set1_epi8
@@ -1598,6 +1600,7 @@ __m256d test_mm256_set1_pd(double A) {
1598
1600
// CHECK: insertelement <4 x double> %{{.*}}, double %{{.*}}, i32 3
1599
1601
return _mm256_set1_pd (A );
1600
1602
}
1603
+ TEST_CONSTEXPR (match_m256d (_mm256_set1_pd (+42.0 ), +42.0 , +42.0 , +42.0 , +42.0 ));
1601
1604
1602
1605
__m256 test_mm256_set1_ps (float A ) {
1603
1606
// CHECK-LABEL: test_mm256_set1_ps
@@ -1611,6 +1614,7 @@ __m256 test_mm256_set1_ps(float A) {
1611
1614
// CHECK: insertelement <8 x float> %{{.*}}, float %{{.*}}, i32 7
1612
1615
return _mm256_set1_ps (A );
1613
1616
}
1617
+ TEST_CONSTEXPR (match_m256 (_mm256_set1_ps (-101.0f ), -101.0f , -101.0f , -101.0f , -101.0f , -101.0f , -101.0f , -101.0f , -101.0f ));
1614
1618
1615
1619
__m256i test_mm256_setr_epi8 (char A0 , char A1 , char A2 , char A3 , char A4 , char A5 , char A6 , char A7 ,
1616
1620
char A8 , char A9 , char A10 , char A11 , char A12 , char A13 , char A14 , char A15 ,
@@ -1722,6 +1726,7 @@ __m256d test_mm256_setr_pd(double A0, double A1, double A2, double A3) {
1722
1726
// CHECK: insertelement <4 x double> %{{.*}}, double %{{.*}}, i32 3
1723
1727
return _mm256_setr_pd (A0 , A1 , A2 , A3 );
1724
1728
}
1729
+ TEST_CONSTEXPR (match_m256d (_mm256_setr_pd (-100.0 , +90.0 , -50.0 , +1.0 ), -100.0 , +90.0 , -50.0 , +1.0 ));
1725
1730
1726
1731
__m256 test_mm256_setr_ps (float A0 , float A1 , float A2 , float A3 , float A4 , float A5 , float A6 , float A7 ) {
1727
1732
// CHECK-LABEL: test_mm256_setr_ps
@@ -1735,6 +1740,7 @@ __m256 test_mm256_setr_ps(float A0, float A1, float A2, float A3, float A4, floa
1735
1740
// CHECK: insertelement <8 x float> %{{.*}}, float %{{.*}}, i32 7
1736
1741
return _mm256_setr_ps (A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 );
1737
1742
}
1743
+ TEST_CONSTEXPR (match_m256 (_mm256_setr_ps (-1.0f , +2.0f , -3.0f , +4.0f , -5.0f , +6.0f , -7.0f , +8.0f ), -1.0f , +2.0f , -3.0f , +4.0f , -5.0f , +6.0f , -7.0f , +8.0f ));
1738
1744
1739
1745
__m256d test_mm256_setzero_pd (void ) {
1740
1746
// CHECK-LABEL: test_mm256_setzero_pd
0 commit comments