__m256i test_mm256_slli_epi16(__m256i a) {
// CHECK: @llvm.x86.avx2.pslli.w
- // CHECK-ASM: vpsllw $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpsllw {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_slli_epi16(a, 3);
}
__m256i test_mm256_slli_epi32(__m256i a) {
// CHECK: @llvm.x86.avx2.pslli.d
- // CHECK-ASM: vpslld $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpslld {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_slli_epi32(a, 3);
}
__m256i test_mm256_srai_epi16(__m256i a) {
// CHECK: @llvm.x86.avx2.psrai.w
- // CHECK-ASM: vpsraw $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpsraw {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_srai_epi16(a, 3);
}
__m256i test_mm256_srai_epi32(__m256i a) {
// CHECK: @llvm.x86.avx2.psrai.d
- // CHECK-ASM: vpsrad $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpsrad {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_srai_epi32(a, 3);
}
__m256i test_mm256_srli_epi16(__m256i a) {
// CHECK: @llvm.x86.avx2.psrli.w
- // CHECK-ASM: vpsrlw $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpsrlw {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_srli_epi16(a, 3);
}
__m256i test_mm256_srli_epi32(__m256i a) {
// CHECK: @llvm.x86.avx2.psrli.d
- // CHECK-ASM: vpsrld $3, %ymm{{.*}}, %ymm{{.*}}
+ // CHECK-ASM: vpsrld {{\$3|%xmm[0-9]+}}, %ymm{{.*}}, %ymm{{.*}}
return _mm256_srli_epi32(a, 3);
}