revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / Analysis / ScalarEvolution / 2008-12-11-SMaxOverflow.ll
blob0cfd84c997b407edd600e1e8f23b7da3e3f884a1
1 ; RUN: opt < %s -analyze -scalar-evolution -disable-output | grep {0 smax}
2 ; XFAIL: *
4 define i32 @f(i32 %c.idx.val) {
6 bb2:
7         %k.018 = add i32 %c.idx.val, -1         ; <i32> [#uses=2]
8         %a14 = icmp slt i32 %k.018, 0           ; <i1> [#uses=1]
9         br i1 %a14, label %bb19, label %bb16.preheader
11 bb16.preheader:
12         %k.019 = phi i32 [ %k.0, %bb18 ], [ %k.018, %bb2 ]              ; <i32> [#uses=5]
13         %x = phi i32 [ 0, %bb2 ], [ %x.1, %bb18]
14         br label %bb18
16 bb18:           ; preds = %bb18.loopexit
17         %x.1 = add i32 %x, 1
18         %k.0 = add i32 %k.019, -1               ; <i32> [#uses=2]
19         %a107 = icmp slt i32 %k.0, 0            ; <i1> [#uses=1]
20         br i1 %a107, label %bb18.bb19_crit_edge, label %bb16.preheader
22 bb18.bb19_crit_edge:
23         ret i32 %x
25 bb19:
26         ret i32 0