[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / LoopUnroll / PowerPC / p7-unrolling.ll
blobc9677d83e377525e6f1fdd1b9f1658d3fa818c64
1 ; RUN: opt < %s -S -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 -loop-unroll | FileCheck %s
2 define void @unroll_default() nounwind {
3 entry:
4   br label %loop
6 loop:
7   %iv = phi i32 [ 0, %entry ], [ %inc, %loop ]
8   %inc = add i32 %iv, 1
9   %exitcnd = icmp uge i32 %inc, 1024
10   br i1 %exitcnd, label %exit, label %loop
12 exit:
13   ret void
16 ; CHECK-LABEL: @unroll_default
17 ; CHECK:      add
18 ; CHECK-NEXT: add
19 ; CHECK-NEXT: add
20 ; CHECK-NEXT: add
21 ; CHECK-NEXT: add
22 ; CHECK-NEXT: add
23 ; CHECK-NEXT: add
24 ; CHECK-NEXT: add
25 ; CHECK-NEXT: add
26 ; CHECK-NEXT: add
27 ; CHECK-NEXT: add
28 ; CHECK-NEXT: add
29 ; CHECK-NEXT: add
30 ; CHECK-NEXT: add
31 ; CHECK-NEXT: add
32 ; CHECK-NEXT: add
33 ; CHECK-NEXT: add
34 ; CHECK-NEXT: add
35 ; CHECK-NEXT: add
36 ; CHECK-NEXT: add
37 ; CHECK-NEXT: add
38 ; CHECK-NEXT: add
39 ; CHECK-NEXT: add
40 ; CHECK-NEXT: add
41 ; CHECK-NEXT: add
42 ; CHECK-NEXT: add
43 ; CHECK-NEXT: add
44 ; CHECK-NEXT: add
45 ; CHECK-NEXT: add
46 ; CHECK-NEXT: add
47 ; CHECK-NEXT: add
48 ; CHECK-NEXT: add
49 ; CHECK-NEXT: icmp