]> granicus.if.org Git - llvm/commitdiff
[SLP] Add one more reduction operation for extra argument test to make
authorAlexey Bataev <a.bataev@hotmail.com>
Thu, 26 Jan 2017 09:18:41 +0000 (09:18 +0000)
committerAlexey Bataev <a.bataev@hotmail.com>
Thu, 26 Jan 2017 09:18:41 +0000 (09:18 +0000)
it vectorizable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293162 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SLPVectorizer/X86/horizontal-list.ll

index 5ab82fecd5fd5f23cf80c085866f278aad2e5be3..faef3eade08c99e7d5fb664d17d7f11cf286503b 100644 (file)
@@ -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
 }