1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -loop-reduce -disable-output 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @main() { 4*9880d681SAndroid Build Coastguard Workerentry: 5*9880d681SAndroid Build Coastguard Worker br label %loopentry.0 6*9880d681SAndroid Build Coastguard Workerloopentry.0: ; preds = %then.5, %entry 7*9880d681SAndroid Build Coastguard Worker %arg_index.1.ph = phi i32 [ 1, %entry ], [ %arg_index.1.ph.be, %then.5 ] ; <i32> [#uses=1] 8*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0, label %loopexit.0 9*9880d681SAndroid Build Coastguard Workerno_exit.0: ; preds = %loopentry.0 10*9880d681SAndroid Build Coastguard Worker %arg_index.1.1 = add i32 0, %arg_index.1.ph ; <i32> [#uses=2] 11*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.i55, label %endif.i61 12*9880d681SAndroid Build Coastguard Workerthen.i55: ; preds = %no_exit.0 13*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.4, label %else.1 14*9880d681SAndroid Build Coastguard Workerendif.i61: ; preds = %no_exit.0 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Workerthen.4: ; preds = %then.i55 17*9880d681SAndroid Build Coastguard Worker %tmp.19993 = add i32 %arg_index.1.1, 2 ; <i32> [#uses=0] 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Workerelse.1: ; preds = %then.i55 20*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.i86, label %loopexit.i97 21*9880d681SAndroid Build Coastguard Workerthen.i86: ; preds = %else.1 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Workerloopexit.i97: ; preds = %else.1 24*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.5, label %else.2 25*9880d681SAndroid Build Coastguard Workerthen.5: ; preds = %loopexit.i97 26*9880d681SAndroid Build Coastguard Worker %arg_index.1.ph.be = add i32 %arg_index.1.1, 2 ; <i32> [#uses=1] 27*9880d681SAndroid Build Coastguard Worker br label %loopentry.0 28*9880d681SAndroid Build Coastguard Workerelse.2: ; preds = %loopexit.i97 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Workerloopexit.0: ; preds = %loopentry.0 31*9880d681SAndroid Build Coastguard Worker ret void 32*9880d681SAndroid Build Coastguard Worker} 33