summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll25
1 files changed, 21 insertions, 4 deletions
diff --git a/llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll b/llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
index e43e1afcdf5..a4a0673bc3c 100644
--- a/llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
+++ b/llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
@@ -10,8 +10,17 @@
; Verify the cost model for 1 src shuffles
;
-; AVX512-LABEL: 'test_vXf64'
-define void @test_vXf64(<4 x double> %src256, <8 x double> %src512, <16 x double> %src1024) {
+; CHECK-LABEL: 'test_vXf64'
+define void @test_vXf64(<2 x double> %src128, <4 x double> %src256, <8 x double> %src512, <16 x double> %src1024) {
+
+ ; SSE2: cost of 2 {{.*}} %V128 = shufflevector
+ ; SSSE3: cost of 2 {{.*}} %V128 = shufflevector
+ ; SSE42: cost of 2 {{.*}} %V128 = shufflevector
+ ; AVX1: cost of 2 {{.*}} %V128 = shufflevector
+ ; AVX2: cost of 2 {{.*}} %V128 = shufflevector
+ ; AVX512: cost of 1 {{.*}} %V128 = shufflevector
+ %V128 = shufflevector <2 x double> %src128, <2 x double> undef, <2 x i32> <i32 1, i32 1>
+
; SSE2: cost of 4 {{.*}} %V256 = shufflevector
; SSSE3: cost of 4 {{.*}} %V256 = shufflevector
; SSE42: cost of 4 {{.*}} %V256 = shufflevector
@@ -39,8 +48,16 @@ define void @test_vXf64(<4 x double> %src256, <8 x double> %src512, <16 x double
ret void
}
-; AVX512-LABEL: 'test_vXi64'
-define void @test_vXi64(<4 x i64> %src256, <8 x i64> %src512) {
+; CHECK-LABEL: 'test_vXi64'
+define void @test_vXi64(<2 x i64> %src128, <4 x i64> %src256, <8 x i64> %src512) {
+
+ ; SSE2: cost of 1 {{.*}} %V128 = shufflevector
+ ; SSSE3: cost of 1 {{.*}} %V128 = shufflevector
+ ; SSE42: cost of 1 {{.*}} %V128 = shufflevector
+ ; AVX1: cost of 1 {{.*}} %V128 = shufflevector
+ ; AVX2: cost of 1 {{.*}} %V128 = shufflevector
+ ; AVX512: cost of 1 {{.*}} %V128 = shufflevector
+ %V128 = shufflevector <2 x i64> %src128, <2 x i64> undef, <2 x i32> <i32 1, i32 1>
; SSE2: cost of 8 {{.*}} %V256 = shufflevector
; SSSE3: cost of 8 {{.*}} %V256 = shufflevector
OpenPOWER on IntegriCloud