1 ; RUN: llvm-as < %s | opt -scalar-evolution -analyze |& grep "Loop bb: ( -1 + ( -1 * %x) + %y) iterations!"
3 define i32 @f(i32 %x, i32 %y) {
5 %tmp63 = icmp ult i32 %x, %y ; <i1> [#uses=1]
6 br i1 %tmp63, label %bb.preheader, label %bb8
8 bb.preheader: ; preds = %entry
11 bb: ; preds = %bb3, %bb.preheader
12 %x_addr.0 = phi i32 [ %tmp2, %bb3 ], [ %x, %bb.preheader ] ; <i32> [#uses=1]
13 %tmp2 = add i32 %x_addr.0, 1 ; <i32> [#uses=3]
17 %tmp6 = icmp ult i32 %tmp2, %y ; <i1> [#uses=1]
18 br i1 %tmp6, label %bb, label %bb8.loopexit
20 bb8.loopexit: ; preds = %bb3
23 bb8: ; preds = %bb8.loopexit, %entry
24 %x_addr.1 = phi i32 [ %x, %entry ], [ %tmp2, %bb8.loopexit ] ; <i32> [#uses=1]
27 return: ; preds = %bb8