@@ -1151,23 +1151,30 @@ __m256i test_mm256_shufflelo_epi16(__m256i a) {
11511151 return _mm256_shufflelo_epi16 (a , 83 );
11521152}
11531153TEST_CONSTEXPR (match_v16hi (_mm256_shufflelo_epi16 (((__m256i )(__v16hi ){ 0 ,1 ,2 ,3 , 4 ,5 ,6 ,7 , 8 ,9 ,10 ,11 , 12 ,13 ,14 ,15 }), 83 ), 3 ,0 ,1 ,1 , 4 ,5 ,6 ,7 , 11 ,8 ,9 ,9 , 12 ,13 ,14 ,15 ) );
1154+
11541155__m256i test_mm256_sign_epi8 (__m256i a , __m256i b ) {
11551156 // CHECK-LABEL: test_mm256_sign_epi8
11561157 // CHECK: call <32 x i8> @llvm.x86.avx2.psign.b(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
11571158 return _mm256_sign_epi8 (a , b );
11581159}
1160+ TEST_CONSTEXPR (match_v32qi (_mm256_sign_epi8 (
1161+ (__m256i )(__v32qi ){'B' ,'r' ,'i' ,'g' ,'h' ,'t' ,'n' ,'e' ,'o' ,'n' ,'f' ,'o' ,'x' ,'j' ,'u' ,'m' ,'p' ,'s' ,'o' ,'v' ,'e' ,'r' ,'p' ,'r' ,'o' ,'g' ,'r' ,'a' ,'m' ,'m' ,'e' ,'r' },
1162+ (__m256i )(__v32qi ){0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,'t' ,'h' ,'i' ,'s' }),
1163+ 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,'m' ,'m' ,'e' ,'r' ));
11591164
11601165__m256i test_mm256_sign_epi16 (__m256i a , __m256i b ) {
11611166 // CHECK-LABEL: test_mm256_sign_epi16
11621167 // CHECK: call <16 x i16> @llvm.x86.avx2.psign.w(<16 x i16> %{{.*}}, <16 x i16> %{{.*}})
11631168 return _mm256_sign_epi16 (a , b );
11641169}
1170+ TEST_CONSTEXPR (match_v16hi (_mm256_sign_epi16 ((__m256i )(__v16hi ){0x77 ,0x77 ,0xbe ,0xbe , -0x9 ,-0x9 ,-0x8 ,-0x8 , 0 ,0 ,0 ,0 , 0 ,0 ,0 ,0 }, (__m256i )(__v16hi ){-1 ,-256 ,1 ,256 , -512 ,-1028 ,512 ,1028 , -2048 ,-4096 ,'h' ,'i' , 'b' ,'y' ,'e' ,'!' }), -0x77 ,-0x77 ,0xbe ,0xbe , 0x9 ,0x9 ,-0x8 ,-0x8 , 0 ,0 ,0 ,0 , 0 ,0 ,0 ,0 ));
11651171
11661172__m256i test_mm256_sign_epi32 (__m256i a , __m256i b ) {
11671173 // CHECK-LABEL: test_mm256_sign_epi32
11681174 // CHECK: call <8 x i32> @llvm.x86.avx2.psign.d(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
11691175 return _mm256_sign_epi32 (a , b );
11701176}
1177+ TEST_CONSTEXPR (match_v8si (_mm256_sign_epi32 ((__m256i )(__v8si ){0xbeef ,0xfeed ,0xbead ,0xdeed ,'o' ,'o' ,'p' ,'s' }, (__m256i )(__v8si ){0 ,0 ,0 ,0 ,-1 ,-1 ,-1 ,-1 }), 0 ,0 ,0 ,0 , - 'o' ,- 'o' ,- 'p' ,- 's' ));
11711178
11721179__m256i test_mm256_slli_epi16 (__m256i a ) {
11731180 // CHECK-LABEL: test_mm256_slli_epi16
0 commit comments