Revert "[InstCombine] Support gep nuw in icmp folds" (#118698)
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / AArch64 / buildvector-reduce.ll
blobbbc2bfdcb6c160a2a6e08fc2a726b5954c6f1d32
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=slp-vectorizer < %s -mtriple=arm64-apple-macosx | FileCheck %s
4 define i8 @test() {
5 ; CHECK-LABEL: @test(
6 ; CHECK-NEXT:  entry:
7 ; CHECK-NEXT:    br label [[FOR_BODY:%.*]]
8 ; CHECK:       for.body:
9 ; CHECK-NEXT:    [[SUM:%.*]] = phi i32 [ [[TMP0:%.*]], [[FOR_BODY]] ], [ 0, [[ENTRY:%.*]] ]
10 ; CHECK-NEXT:    [[CALL278:%.*]] = call i32 @fn(i32 [[SUM]])
11 ; CHECK-NEXT:    [[TMP0]] = mul i32 [[CALL278]], 8
12 ; CHECK-NEXT:    br label [[FOR_BODY]]
14 entry:
15   br label %for.body
17 for.body:
18   %sum = phi i32 [ %add285.19, %for.body ], [ 0, %entry ]
19   %call278 = call i32 @fn(i32 %sum)
20   %add285.13 = add i32 %call278, %call278
21   %add285.14 = add i32 %add285.13, %call278
22   %add285.15 = add i32 %add285.14, %call278
23   %add285.16 = add i32 %add285.15, %call278
24   %add285.17 = add i32 %add285.16, %call278
25   %add285.18 = add i32 %add285.17, %call278
26   %add285.19 = add i32 %add285.18, %call278
27   br label %for.body
30 declare i32 @fn(i32)