[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / IndVarSimplify / shrunk-constant.ll
blobcd8720cb4b38beda1ea6519fdad50e77f661d8b4
1 ; RUN: opt < %s -scalar-evolution -analyze -enable-new-pm=0 | FileCheck %s
2 ; RUN: opt < %s -passes='print<scalar-evolution>' 2>&1 | FileCheck %s
4 ; CHECK: -->  (1 + (zext i4 {-8,+,-8}<%loop> to i32))<nuw><nsw>
6 define fastcc void @foo() nounwind {
7 entry:
8         br label %loop
10 loop:
11         %i = phi i32 [ 0, %entry ], [ %t2, %loop ]
12         %t0 = add i32 %i, 9
13         %t1 = and i32 %t0, 9
14         store i32 %t1, i32* null
15         %t2 = add i32 %i, 8
16         br label %loop