Now that PR2957 is resolved, remove a bunch of
[llvm/msp430.git] / test / Analysis / ScalarEvolution / 2008-11-18-Stride2.ll
blob4a76970ce19adf8632082e9ccfb7ea0ddb5595d4
1 ; RUN: llvm-as < %s | opt -analyze -scalar-evolution |& grep {/u 3}
2 ; XFAIL: *
4 define i32 @f(i32 %x) nounwind readnone {
5 entry:
6         %0 = icmp ugt i32 %x, 999               ; <i1> [#uses=1]
7         br i1 %0, label %bb2, label %bb.nph
9 bb.nph:         ; preds = %entry
10         br label %bb
12 bb:             ; preds = %bb.nph, %bb1
13         %indvar = phi i32 [ 0, %bb.nph ], [ %indvar.next, %bb1 ]                ; <i32> [#uses=2]
14         %tmp = mul i32 %indvar, 3               ; <i32> [#uses=1]
15         %x_addr.04 = add i32 %tmp, %x           ; <i32> [#uses=1]
16         %1 = add i32 %x_addr.04, 3              ; <i32> [#uses=2]
17         br label %bb1
19 bb1:            ; preds = %bb
20         %2 = icmp ugt i32 %1, 999               ; <i1> [#uses=1]
21         %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=1]
22         br i1 %2, label %bb1.bb2_crit_edge, label %bb
24 bb1.bb2_crit_edge:              ; preds = %bb1
25         %.lcssa = phi i32 [ %1, %bb1 ]          ; <i32> [#uses=1]
26         br label %bb2
28 bb2:            ; preds = %bb1.bb2_crit_edge, %entry
29         %x_addr.0.lcssa = phi i32 [ %.lcssa, %bb1.bb2_crit_edge ], [ %x, %entry ]               ; <i32> [#uses=1]
30         ret i32 %x_addr.0.lcssa