blob: 1e8787d0944076d823f9a0790a78e8790cb02a11 [file] [log] [blame]
Nick Lewycky79f66a42008-12-11 17:40:14 +00001; RUN: llvm-as < %s | opt -analyze -scalar-evolution | grep {0 smax}
2
3define i32 @f(i32 %c.idx.val) {
4
5bb2:
6 %k.018 = add i32 %c.idx.val, -1 ; <i32> [#uses=2]
7 %a14 = icmp slt i32 %k.018, 0 ; <i1> [#uses=1]
8 br i1 %a14, label %bb19, label %bb16.preheader
9
10bb16.preheader:
11 %k.019 = phi i32 [ %k.0, %bb18 ], [ %k.018, %bb2 ] ; <i32> [#uses=5]
12 %x = phi i32 [ 0, %bb2 ], [ %x.1, %bb18]
13 br label %bb18
14
15bb18: ; preds = %bb18.loopexit
16 %x.1 = add i32 %x, 1
17 %k.0 = add i32 %k.019, -1 ; <i32> [#uses=2]
18 %a107 = icmp slt i32 %k.0, 0 ; <i1> [#uses=1]
19 br i1 %a107, label %bb18.bb19_crit_edge, label %bb16.preheader
20
21bb18.bb19_crit_edge:
22 ret i32 %x
23
24bb19:
25 ret i32 0
26
27}