1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -indvars -S | \ 2*9880d681SAndroid Build Coastguard Worker; RUN: grep "ret i32 152" 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @main() { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker br label %no_exit 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerno_exit: ; preds = %no_exit, %entry 9*9880d681SAndroid Build Coastguard Worker %i.1.0 = phi i32 [ 0, %entry ], [ %inc, %no_exit ] ; <i32> [#uses=2] 10*9880d681SAndroid Build Coastguard Worker %tmp.4 = icmp sgt i32 %i.1.0, 50 ; <i1> [#uses=1] 11*9880d681SAndroid Build Coastguard Worker %tmp.7 = select i1 %tmp.4, i32 100, i32 0 ; <i32> [#uses=1] 12*9880d681SAndroid Build Coastguard Worker %i.0 = add i32 %i.1.0, 1 ; <i32> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker %inc = add i32 %i.0, %tmp.7 ; <i32> [#uses=3] 14*9880d681SAndroid Build Coastguard Worker %tmp.1 = icmp slt i32 %inc, 100 ; <i1> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker br i1 %tmp.1, label %no_exit, label %loopexit 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerloopexit: ; preds = %no_exit 18*9880d681SAndroid Build Coastguard Worker ret i32 %inc 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21