summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2017-01-26 09:18:41 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2017-01-26 09:18:41 +0000
commit7a7510ea9704f2e6e02ffed74e32af95f929945e (patch)
treed4747e9bc8d9de9ee5b0b147f2e2c52c12a0c5d3
parent1912d9633f39f69e93e5cd8a153c79596d1a81dd (diff)
downloadbcm5719-llvm-7a7510ea9704f2e6e02ffed74e32af95f929945e.tar.gz
bcm5719-llvm-7a7510ea9704f2e6e02ffed74e32af95f929945e.zip
[SLP] Add one more reduction operation for extra argument test to make
it vectorizable. llvm-svn: 293162
-rw-r--r--llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll10
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll b/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
index 5ab82fecd5f..faef3eade08 100644
--- a/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
+++ b/llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
@@ -1035,7 +1035,10 @@ define float @extra_args_no_replace(float* nocapture readonly %x, i32 %a, i32 %b
; CHECK-NEXT: [[ARRAYIDX3_5:%.*]] = getelementptr inbounds float, float* [[X]], i64 6
; CHECK-NEXT: [[TMP6:%.*]] = load float, float* [[ARRAYIDX3_5]], align 4
; CHECK-NEXT: [[ADD4_5:%.*]] = fadd fast float [[TMP6]], [[ADD4_4]]
-; CHECK-NEXT: ret float [[ADD4_5]]
+; CHECK-NEXT: [[ARRAYIDX3_6:%.*]] = getelementptr inbounds float, float* [[X]], i64 7
+; CHECK-NEXT: [[TMP7:%.*]] = load float, float* [[ARRAYIDX3_6]], align 4
+; CHECK-NEXT: [[ADD4_6:%.*]] = fadd fast float [[TMP7]], [[ADD4_5]]
+; CHECK-NEXT: ret float [[ADD4_6]]
;
entry:
%mul = mul nsw i32 %b, %a
@@ -1064,6 +1067,9 @@ define float @extra_args_no_replace(float* nocapture readonly %x, i32 %a, i32 %b
%arrayidx3.5 = getelementptr inbounds float, float* %x, i64 6
%6 = load float, float* %arrayidx3.5, align 4
%add4.5 = fadd fast float %6, %add4.4
- ret float %add4.5
+ %arrayidx3.6 = getelementptr inbounds float, float* %x, i64 7
+ %7 = load float, float* %arrayidx3.6, align 4
+ %add4.6 = fadd fast float %7, %add4.5
+ ret float %add4.6
}
OpenPOWER on IntegriCloud