@@ -1162,23 +1162,23 @@ __m256i test_mm256_sign_epi8(__m256i a, __m256i b) {
11621162 return _mm256_sign_epi8 (a , b );
11631163}
11641164TEST_CONSTEXPR (match_v32qi (_mm256_sign_epi8 (
1165- (__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' },
1166- (__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' }),
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 ,'m' , 'm' , 'e' , 'r' ));
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 ));
11681168
11691169__m256i test_mm256_sign_epi16 (__m256i a , __m256i b ) {
11701170 // CHECK-LABEL: test_mm256_sign_epi16
11711171 // CHECK: call <16 x i16> @llvm.x86.avx2.psign.w(<16 x i16> %{{.*}}, <16 x i16> %{{.*}})
11721172 return _mm256_sign_epi16 (a , b );
11731173}
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 ,'h' , 'i' , 'b' , 'y' , 'e' , '!' }), -0x77 ,-0x77 ,0xbe ,0xbe , 0x9 ,0x9 ,-0x8 ,-0x8 , 0 ,0 ,0 ,0 , 0 ,0 ,0 ,0 ));
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 ));
11751175
11761176__m256i test_mm256_sign_epi32 (__m256i a , __m256i b ) {
11771177 // CHECK-LABEL: test_mm256_sign_epi32
11781178 // CHECK: call <8 x i32> @llvm.x86.avx2.psign.d(<8 x i32> %{{.*}}, <8 x i32> %{{.*}})
11791179 return _mm256_sign_epi32 (a , b );
11801180}
1181- 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' ));
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 ));
11821182
11831183__m256i test_mm256_slli_epi16 (__m256i a ) {
11841184 // CHECK-LABEL: test_mm256_slli_epi16
0 commit comments