@@ -34,7 +34,7 @@ __m64 test_mm_add_pi8(__m64 a, __m64 b) {
34
34
// CHECK: add <8 x i8> {{%.*}}, {{%.*}}
35
35
return _mm_add_pi8 (a , b );
36
36
}
37
- TEST_CONSTEXPR (match_v8qi (_mm_add_pi8 (_mm_setr_pi8 ( -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 ), _mm_setr_pi8 ( -18 , +16 , -14 , +12 , -10 , +8 , +6 , -4 ) ), -21 , +18 , -15 , +12 , -9 , +6 , +9 , -8 ));
37
+ TEST_CONSTEXPR (match_v8qi (_mm_add_pi8 (( __m64 )( __v8qs ){ -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 }, ( __m64 )( __v8qs ){ -18 , +16 , -14 , +12 , -10 , +8 , +6 , -4 } ), -21 , +18 , -15 , +12 , -9 , +6 , +9 , -8 ));
38
38
39
39
__m64 test_mm_add_pi16 (__m64 a , __m64 b ) {
40
40
// CHECK-LABEL: test_mm_add_pi16
@@ -120,7 +120,7 @@ __m64 test_mm_cmpeq_pi8(__m64 a, __m64 b) {
120
120
// CHECK-NEXT: {{%.*}} = sext <8 x i1> [[CMP]] to <8 x i8>
121
121
return _mm_cmpeq_pi8 (a , b );
122
122
}
123
- TEST_CONSTEXPR (match_v8qi (_mm_cmpeq_pi8 (_mm_setr_pi8 ( -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 ), _mm_setr_pi8 ( -3 , -2 , +1 , 0 , -1 , -2 , -3 , -4 ) ), -1 , 0 , 0 , -1 , 0 , -1 , 0 , -1 ));
123
+ TEST_CONSTEXPR (match_v8qi (_mm_cmpeq_pi8 (( __m64 )( __v8qs ){ -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 }, ( __m64 )( __v8qs ){ -3 , -2 , +1 , 0 , -1 , -2 , -3 , -4 } ), -1 , 0 , 0 , -1 , 0 , -1 , 0 , -1 ));
124
124
125
125
__m64 test_mm_cmpeq_pi16 (__m64 a , __m64 b ) {
126
126
// CHECK-LABEL: test_mm_cmpeq_pi16
@@ -144,7 +144,7 @@ __m64 test_mm_cmpgt_pi8(__m64 a, __m64 b) {
144
144
// CHECK-NEXT: {{%.*}} = sext <8 x i1> [[CMP]] to <8 x i8>
145
145
return _mm_cmpgt_pi8 (a , b );
146
146
}
147
- TEST_CONSTEXPR (match_v8qi (_mm_cmpgt_pi8 (_mm_setr_pi8 ( -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 ), _mm_setr_pi8 ( -3 , -2 , +1 , 0 , -1 , -2 , -3 , -4 ) ), 0 , -1 , 0 , 0 , -1 , 0 , -1 , 0 ));
147
+ TEST_CONSTEXPR (match_v8qi (_mm_cmpgt_pi8 (( __m64 )( __v8qs ){ -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 }, ( __m64 )( __v8qs ){ -3 , -2 , +1 , 0 , -1 , -2 , -3 , -4 } ), 0 , -1 , 0 , 0 , -1 , 0 , -1 , 0 ));
148
148
149
149
__m64 test_mm_cmpgt_pi16 (__m64 a , __m64 b ) {
150
150
// CHECK-LABEL: test_mm_cmpgt_pi16
@@ -690,7 +690,7 @@ __m64 test_mm_sub_pi8(__m64 a, __m64 b) {
690
690
// CHECK: sub <8 x i8> {{%.*}}, {{%.*}}
691
691
return _mm_sub_pi8 (a , b );
692
692
}
693
- TEST_CONSTEXPR (match_v8qi (_mm_sub_pi8 (_mm_setr_pi8 ( -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 ), _mm_setr_pi8 ( -18 , +16 , -14 , +12 , -10 , +8 , +6 , -4 ) ), +15 , -14 , +13 , -12 , +11 , -10 , -3 , 0 ));
693
+ TEST_CONSTEXPR (match_v8qi (_mm_sub_pi8 (( __m64 )( __v8qs ){ -3 , +2 , -1 , 0 , +1 , -2 , +3 , -4 }, ( __m64 )( __v8qs ){ -18 , +16 , -14 , +12 , -10 , +8 , +6 , -4 } ), +15 , -14 , +13 , -12 , +11 , -10 , -3 , 0 ));
694
694
695
695
__m64 test_mm_sub_pi16 (__m64 a , __m64 b ) {
696
696
// CHECK-LABEL: test_mm_sub_pi16
0 commit comments