7bda152b4f6d68be488f1af47c10d945fe8543de
[oota-llvm.git] / test / Transforms / IndVarsSimplify / 2005-02-26-ExitValueCompute.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep 'ret int 152'
2
3 int %main() {
4 entry:
5         br label %no_exit
6
7 no_exit:                ; preds = %no_exit, %entry
8         %i.1.0 = phi int [ 0, %entry ], [ %inc, %no_exit ]              ; <int> [#uses=2]
9         %tmp.4 = setgt int %i.1.0, 50           ; <bool> [#uses=1]
10         %tmp.7 = select bool %tmp.4, int 100, int 0             ; <int> [#uses=1]
11         %i.0 = add int %i.1.0, 1                ; <int> [#uses=1]
12         %inc = add int %i.0, %tmp.7             ; <int> [#uses=3]
13         %tmp.1 = setlt int %inc, 100            ; <bool> [#uses=1]
14         br bool %tmp.1, label %no_exit, label %loopexit
15
16 loopexit:               ; preds = %no_exit
17         ret int %inc
18 }
19