testcase for PR1728
[oota-llvm.git] / test / Transforms / LoopUnroll / 2005-03-06-BadLoopInfoUpdate.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-unroll -loopsimplify -disable-output
2
3 implementation   ; Functions:
4
5 void %print_board() {
6 entry:
7         br label %no_exit.1
8
9 no_exit.1:              ; preds = %cond_false.2, %entry
10         br label %no_exit.2
11
12 no_exit.2:              ; preds = %no_exit.2, %no_exit.1
13         %indvar1 = phi uint [ 0, %no_exit.1 ], [ %indvar.next2, %no_exit.2 ]            ; <uint> [#uses=1]
14         %indvar.next2 = add uint %indvar1, 1            ; <uint> [#uses=2]
15         %exitcond3 = setne uint %indvar.next2, 7                ; <bool> [#uses=1]
16         br bool %exitcond3, label %no_exit.2, label %loopexit.2
17
18 loopexit.2:             ; preds = %no_exit.2
19         br bool false, label %cond_true.2, label %cond_false.2
20
21 cond_true.2:            ; preds = %loopexit.2
22         ret void
23
24 cond_false.2:           ; preds = %loopexit.2
25         br bool false, label %no_exit.1, label %loopexit.1
26
27 loopexit.1:             ; preds = %cond_false.2
28         ret void
29 }