@@ -1155,23 +1155,30 @@ __m256i test_mm256_shufflelo_epi16(__m256i a) {
11551155 return _mm256_shufflelo_epi16 (a , 83 );
11561156}
11571157TEST_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 ) );
1158+
11581159__m256i test_mm256_sign_epi8 (__m256i a , __m256i b ) {
11591160 // CHECK-LABEL: test_mm256_sign_epi8
11601161 // CHECK: call <32 x i8> @llvm.x86.avx2.psign.b(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
11611162 return _mm256_sign_epi8 (a , b );
11621163}
1164+ TEST_CONSTEXPR (match_v32qi (_mm256_sign_epi8 (
1165+ (__m256i )(__v32qs ){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 ,0 ,0 ,0 ,1 },
1166+ (__m256i )(__v32qs ){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 ,0 ,0 ,0 ,-1 }),
1167+ 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 ,0 ,0 ,0 ,-1 ));
11631168
11641169__m256i test_mm256_sign_epi16 (__m256i a , __m256i b ) {
11651170 // CHECK-LABEL: test_mm256_sign_epi16
11661171 // CHECK: call <16 x i16> @llvm.x86.avx2.psign.w(<16 x i16> %{{.*}}, <16 x i16> %{{.*}})
11671172 return _mm256_sign_epi16 (a , b );
11681173}
1174+ 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 ,0 ,0 , 0 ,0 ,0 ,0 }), -0x77 ,-0x77 ,0xbe ,0xbe , 0x9 ,0x9 ,-0x8 ,-0x8 , 0 ,0 ,0 ,0 , 0 ,0 ,0 ,0 ));
11691175
11701176__m256i test_mm256_sign_epi32 (__m256i a , __m256i b ) {
11711177 // CHECK-LABEL: test_mm256_sign_epi32
11721178 // CHECK: call <8 x i32> @llvm.x86.avx2.psign.d(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
11731179 return _mm256_sign_epi32 (a , b );
11741180}
1181+ TEST_CONSTEXPR (match_v8si (_mm256_sign_epi32 ((__m256i )(__v8si ){0xbeef ,0xfeed ,0xbead ,0xdeed , -1 ,2 ,-3 ,4 }, (__m256i )(__v8si ){0 ,0 ,0 ,0 ,-1 ,-1 ,-1 ,-1 }), 0 ,0 ,0 ,0 , 1 ,-2 ,3 ,-4 ));
11751182
11761183__m256i test_mm256_slli_epi16 (__m256i a ) {
11771184 // CHECK-LABEL: test_mm256_slli_epi16
0 commit comments