1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -simplifycfg -disable-output 2*9880d681SAndroid Build Coastguard Worker; END. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine void @main(i32 %c) { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker %tmp.9 = icmp eq i32 %c, 2 ; <i1> [#uses=1] 7*9880d681SAndroid Build Coastguard Worker br i1 %tmp.9, label %endif.0, label %then.0 8*9880d681SAndroid Build Coastguard Workerthen.0: ; preds = %entry 9*9880d681SAndroid Build Coastguard Worker ret void 10*9880d681SAndroid Build Coastguard Workerendif.0: ; preds = %entry 11*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.1, label %endif.1 12*9880d681SAndroid Build Coastguard Workerthen.1: ; preds = %endif.0 13*9880d681SAndroid Build Coastguard Worker ret void 14*9880d681SAndroid Build Coastguard Workerendif.1: ; preds = %endif.0 15*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.2, label %endif.2 16*9880d681SAndroid Build Coastguard Workerthen.2: ; preds = %endif.1 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Workerendif.2: ; preds = %endif.1 19*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.3, label %loopentry.0 20*9880d681SAndroid Build Coastguard Workerthen.3: ; preds = %endif.2 21*9880d681SAndroid Build Coastguard Worker ret void 22*9880d681SAndroid Build Coastguard Workerloopentry.0: ; preds = %endif.2 23*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0.preheader, label %loopexit.0 24*9880d681SAndroid Build Coastguard Workerno_exit.0.preheader: ; preds = %loopentry.0 25*9880d681SAndroid Build Coastguard Worker br label %no_exit.0 26*9880d681SAndroid Build Coastguard Workerno_exit.0: ; preds = %endif.4, %no_exit.0.preheader 27*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.4, label %endif.4 28*9880d681SAndroid Build Coastguard Workerthen.4: ; preds = %no_exit.0 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Workerendif.4: ; preds = %no_exit.0 31*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0, label %loopexit.0.loopexit 32*9880d681SAndroid Build Coastguard Workerloopexit.0.loopexit: ; preds = %endif.4 33*9880d681SAndroid Build Coastguard Worker br label %loopexit.0 34*9880d681SAndroid Build Coastguard Workerloopexit.0: ; preds = %loopexit.0.loopexit, %loopentry.0 35*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.5, label %loopentry.1 36*9880d681SAndroid Build Coastguard Workerthen.5: ; preds = %loopexit.0 37*9880d681SAndroid Build Coastguard Worker ret void 38*9880d681SAndroid Build Coastguard Workerloopentry.1: ; preds = %loopexit.0 39*9880d681SAndroid Build Coastguard Worker %tmp.143 = icmp sgt i32 0, 0 ; <i1> [#uses=4] 40*9880d681SAndroid Build Coastguard Worker br i1 %tmp.143, label %no_exit.1.preheader, label %loopexit.1 41*9880d681SAndroid Build Coastguard Workerno_exit.1.preheader: ; preds = %loopentry.1 42*9880d681SAndroid Build Coastguard Worker br label %no_exit.1 43*9880d681SAndroid Build Coastguard Workerno_exit.1: ; preds = %endif.6, %no_exit.1.preheader 44*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.6, label %shortcirc_next.3 45*9880d681SAndroid Build Coastguard Workershortcirc_next.3: ; preds = %no_exit.1 46*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.6, label %shortcirc_next.4 47*9880d681SAndroid Build Coastguard Workershortcirc_next.4: ; preds = %shortcirc_next.3 48*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.6, label %endif.6 49*9880d681SAndroid Build Coastguard Workerthen.6: ; preds = %shortcirc_next.4, %shortcirc_next.3, %no_exit.1 50*9880d681SAndroid Build Coastguard Worker ret void 51*9880d681SAndroid Build Coastguard Workerendif.6: ; preds = %shortcirc_next.4 52*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1, label %loopexit.1.loopexit 53*9880d681SAndroid Build Coastguard Workerloopexit.1.loopexit: ; preds = %endif.6 54*9880d681SAndroid Build Coastguard Worker br label %loopexit.1 55*9880d681SAndroid Build Coastguard Workerloopexit.1: ; preds = %loopexit.1.loopexit, %loopentry.1 56*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.i, label %loopentry.0.i 57*9880d681SAndroid Build Coastguard Workerthen.i: ; preds = %loopexit.1 58*9880d681SAndroid Build Coastguard Worker ret void 59*9880d681SAndroid Build Coastguard Workerloopentry.0.i: ; preds = %loopexit.1 60*9880d681SAndroid Build Coastguard Worker br i1 %tmp.143, label %no_exit.0.i.preheader, label %readvector.exit 61*9880d681SAndroid Build Coastguard Workerno_exit.0.i.preheader: ; preds = %loopentry.0.i 62*9880d681SAndroid Build Coastguard Worker br label %no_exit.0.i 63*9880d681SAndroid Build Coastguard Workerno_exit.0.i: ; preds = %loopexit.1.i, %no_exit.0.i.preheader 64*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i.preheader, label %loopexit.1.i 65*9880d681SAndroid Build Coastguard Workerno_exit.1.i.preheader: ; preds = %no_exit.0.i 66*9880d681SAndroid Build Coastguard Worker br label %no_exit.1.i 67*9880d681SAndroid Build Coastguard Workerno_exit.1.i: ; preds = %loopexit.2.i, %no_exit.1.i.preheader 68*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.2.i.preheader, label %loopexit.2.i 69*9880d681SAndroid Build Coastguard Workerno_exit.2.i.preheader: ; preds = %no_exit.1.i 70*9880d681SAndroid Build Coastguard Worker br label %no_exit.2.i 71*9880d681SAndroid Build Coastguard Workerno_exit.2.i: ; preds = %no_exit.2.i, %no_exit.2.i.preheader 72*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.2.i, label %loopexit.2.i.loopexit 73*9880d681SAndroid Build Coastguard Workerloopexit.2.i.loopexit: ; preds = %no_exit.2.i 74*9880d681SAndroid Build Coastguard Worker br label %loopexit.2.i 75*9880d681SAndroid Build Coastguard Workerloopexit.2.i: ; preds = %loopexit.2.i.loopexit, %no_exit.1.i 76*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i, label %loopexit.1.i.loopexit 77*9880d681SAndroid Build Coastguard Workerloopexit.1.i.loopexit: ; preds = %loopexit.2.i 78*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i 79*9880d681SAndroid Build Coastguard Workerloopexit.1.i: ; preds = %loopexit.1.i.loopexit, %no_exit.0.i 80*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0.i, label %readvector.exit.loopexit 81*9880d681SAndroid Build Coastguard Workerreadvector.exit.loopexit: ; preds = %loopexit.1.i 82*9880d681SAndroid Build Coastguard Worker br label %readvector.exit 83*9880d681SAndroid Build Coastguard Workerreadvector.exit: ; preds = %readvector.exit.loopexit, %loopentry.0.i 84*9880d681SAndroid Build Coastguard Worker br i1 %tmp.143, label %loopentry.1.preheader.i, label %loopexit.0.i 85*9880d681SAndroid Build Coastguard Workerloopentry.1.preheader.i: ; preds = %readvector.exit 86*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.outer.i 87*9880d681SAndroid Build Coastguard Workerloopentry.1.outer.i: ; preds = %loopexit.1.i110, %loopentry.1.preheader.i 88*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i85 89*9880d681SAndroid Build Coastguard Workerloopentry.1.i85.loopexit: ; preds = %hamming.exit16.i 90*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i85 91*9880d681SAndroid Build Coastguard Workerloopentry.1.i85: ; preds = %loopentry.1.i85.loopexit, %loopentry.1.outer.i 92*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.preheader.i, label %loopexit.1.i110.loopexit1 93*9880d681SAndroid Build Coastguard Workerno_exit.1.preheader.i: ; preds = %loopentry.1.i85 94*9880d681SAndroid Build Coastguard Worker br label %no_exit.1.i87 95*9880d681SAndroid Build Coastguard Workerno_exit.1.i87: ; preds = %then.1.i107, %no_exit.1.preheader.i 96*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i.i101.preheader, label %hamming.exit.i104 97*9880d681SAndroid Build Coastguard Workerno_exit.i.i101.preheader: ; preds = %no_exit.1.i87 98*9880d681SAndroid Build Coastguard Worker br label %no_exit.i.i101 99*9880d681SAndroid Build Coastguard Workerno_exit.i.i101: ; preds = %no_exit.i.i101, %no_exit.i.i101.preheader 100*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i.i101, label %hamming.exit.i104.loopexit 101*9880d681SAndroid Build Coastguard Workerhamming.exit.i104.loopexit: ; preds = %no_exit.i.i101 102*9880d681SAndroid Build Coastguard Worker br label %hamming.exit.i104 103*9880d681SAndroid Build Coastguard Workerhamming.exit.i104: ; preds = %hamming.exit.i104.loopexit, %no_exit.1.i87 104*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i15.i.preheader, label %hamming.exit16.i 105*9880d681SAndroid Build Coastguard Workerno_exit.i15.i.preheader: ; preds = %hamming.exit.i104 106*9880d681SAndroid Build Coastguard Worker br label %no_exit.i15.i 107*9880d681SAndroid Build Coastguard Workerno_exit.i15.i: ; preds = %no_exit.i15.i, %no_exit.i15.i.preheader 108*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i15.i, label %hamming.exit16.i.loopexit 109*9880d681SAndroid Build Coastguard Workerhamming.exit16.i.loopexit: ; preds = %no_exit.i15.i 110*9880d681SAndroid Build Coastguard Worker br label %hamming.exit16.i 111*9880d681SAndroid Build Coastguard Workerhamming.exit16.i: ; preds = %hamming.exit16.i.loopexit, %hamming.exit.i104 112*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.1.i85.loopexit, label %then.1.i107 113*9880d681SAndroid Build Coastguard Workerthen.1.i107: ; preds = %hamming.exit16.i 114*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i87, label %loopexit.1.i110.loopexit 115*9880d681SAndroid Build Coastguard Workerloopexit.1.i110.loopexit: ; preds = %then.1.i107 116*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i110 117*9880d681SAndroid Build Coastguard Workerloopexit.1.i110.loopexit1: ; preds = %loopentry.1.i85 118*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i110 119*9880d681SAndroid Build Coastguard Workerloopexit.1.i110: ; preds = %loopexit.1.i110.loopexit1, %loopexit.1.i110.loopexit 120*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.1.outer.i, label %loopexit.0.i.loopexit 121*9880d681SAndroid Build Coastguard Workerloopexit.0.i.loopexit: ; preds = %loopexit.1.i110 122*9880d681SAndroid Build Coastguard Worker br label %loopexit.0.i 123*9880d681SAndroid Build Coastguard Workerloopexit.0.i: ; preds = %loopexit.0.i.loopexit, %readvector.exit 124*9880d681SAndroid Build Coastguard Worker br i1 false, label %UnifiedReturnBlock.i113, label %then.2.i112 125*9880d681SAndroid Build Coastguard Workerthen.2.i112: ; preds = %loopexit.0.i 126*9880d681SAndroid Build Coastguard Worker br label %checkham.exit 127*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock.i113: ; preds = %loopexit.0.i 128*9880d681SAndroid Build Coastguard Worker br label %checkham.exit 129*9880d681SAndroid Build Coastguard Workercheckham.exit: ; preds = %UnifiedReturnBlock.i113, %then.2.i112 130*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.1.i14.preheader, label %loopentry.3.i.preheader 131*9880d681SAndroid Build Coastguard Workerloopentry.1.i14.preheader: ; preds = %checkham.exit 132*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i14 133*9880d681SAndroid Build Coastguard Workerloopentry.1.i14: ; preds = %loopexit.1.i18, %loopentry.1.i14.preheader 134*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i16.preheader, label %loopexit.1.i18 135*9880d681SAndroid Build Coastguard Workerno_exit.1.i16.preheader: ; preds = %loopentry.1.i14 136*9880d681SAndroid Build Coastguard Worker br label %no_exit.1.i16 137*9880d681SAndroid Build Coastguard Workerno_exit.1.i16: ; preds = %no_exit.1.i16, %no_exit.1.i16.preheader 138*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i16, label %loopexit.1.i18.loopexit 139*9880d681SAndroid Build Coastguard Workerloopexit.1.i18.loopexit: ; preds = %no_exit.1.i16 140*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i18 141*9880d681SAndroid Build Coastguard Workerloopexit.1.i18: ; preds = %loopexit.1.i18.loopexit, %loopentry.1.i14 142*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.1.i14, label %loopentry.3.i.loopexit 143*9880d681SAndroid Build Coastguard Workerloopentry.3.i.loopexit: ; preds = %loopexit.1.i18 144*9880d681SAndroid Build Coastguard Worker br label %loopentry.3.i.preheader 145*9880d681SAndroid Build Coastguard Workerloopentry.3.i.preheader: ; preds = %loopentry.3.i.loopexit, %checkham.exit 146*9880d681SAndroid Build Coastguard Worker br label %loopentry.3.i 147*9880d681SAndroid Build Coastguard Workerloopentry.3.i: ; preds = %endif.1.i, %loopentry.3.i.preheader 148*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.4.i.preheader, label %endif.1.i 149*9880d681SAndroid Build Coastguard Workerloopentry.4.i.preheader: ; preds = %loopentry.3.i 150*9880d681SAndroid Build Coastguard Worker br label %loopentry.4.i 151*9880d681SAndroid Build Coastguard Workerloopentry.4.i: ; preds = %loopexit.4.i, %loopentry.4.i.preheader 152*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.4.i.preheader, label %loopexit.4.i 153*9880d681SAndroid Build Coastguard Workerno_exit.4.i.preheader: ; preds = %loopentry.4.i 154*9880d681SAndroid Build Coastguard Worker br label %no_exit.4.i 155*9880d681SAndroid Build Coastguard Workerno_exit.4.i: ; preds = %no_exit.4.i.backedge, %no_exit.4.i.preheader 156*9880d681SAndroid Build Coastguard Worker br i1 false, label %endif.0.i, label %else.i 157*9880d681SAndroid Build Coastguard Workerelse.i: ; preds = %no_exit.4.i 158*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit 159*9880d681SAndroid Build Coastguard Workerno_exit.4.i.backedge: ; preds = %endif.0.i, %else.i 160*9880d681SAndroid Build Coastguard Worker br label %no_exit.4.i 161*9880d681SAndroid Build Coastguard Workerendif.0.i: ; preds = %no_exit.4.i 162*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit 163*9880d681SAndroid Build Coastguard Workerloopexit.4.i.loopexit: ; preds = %endif.0.i, %else.i 164*9880d681SAndroid Build Coastguard Worker br label %loopexit.4.i 165*9880d681SAndroid Build Coastguard Workerloopexit.4.i: ; preds = %loopexit.4.i.loopexit, %loopentry.4.i 166*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.4.i, label %endif.1.i.loopexit 167*9880d681SAndroid Build Coastguard Workerendif.1.i.loopexit: ; preds = %loopexit.4.i 168*9880d681SAndroid Build Coastguard Worker br label %endif.1.i 169*9880d681SAndroid Build Coastguard Workerendif.1.i: ; preds = %endif.1.i.loopexit, %loopentry.3.i 170*9880d681SAndroid Build Coastguard Worker %exitcond = icmp eq i32 0, 10 ; <i1> [#uses=1] 171*9880d681SAndroid Build Coastguard Worker br i1 %exitcond, label %generateT.exit, label %loopentry.3.i 172*9880d681SAndroid Build Coastguard WorkergenerateT.exit: ; preds = %endif.1.i 173*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.0.i, label %loopentry.1.i30.preheader 174*9880d681SAndroid Build Coastguard Workerthen.0.i: ; preds = %generateT.exit 175*9880d681SAndroid Build Coastguard Worker ret void 176*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.loopexit: ; preds = %loopexit.3.i 177*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i30.backedge 178*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.preheader: ; preds = %generateT.exit 179*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i30 180*9880d681SAndroid Build Coastguard Workerloopentry.1.i30: ; preds = %loopentry.1.i30.backedge, %loopentry.1.i30.preheader 181*9880d681SAndroid Build Coastguard Worker br i1 %tmp.143, label %no_exit.0.i31.preheader, label %loopentry.1.i30.backedge 182*9880d681SAndroid Build Coastguard Workerloopentry.1.i30.backedge: ; preds = %loopentry.1.i30, %loopentry.1.i30.loopexit 183*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i30 184*9880d681SAndroid Build Coastguard Workerno_exit.0.i31.preheader: ; preds = %loopentry.1.i30 185*9880d681SAndroid Build Coastguard Worker br label %no_exit.0.i31 186*9880d681SAndroid Build Coastguard Workerno_exit.0.i31: ; preds = %loopexit.3.i, %no_exit.0.i31.preheader 187*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.1.i, label %else.0.i 188*9880d681SAndroid Build Coastguard Workerthen.1.i: ; preds = %no_exit.0.i31 189*9880d681SAndroid Build Coastguard Worker br i1 undef, label %then.0.i29, label %loopentry.0.i31 190*9880d681SAndroid Build Coastguard Workerthen.0.i29: ; preds = %then.1.i 191*9880d681SAndroid Build Coastguard Worker unreachable 192*9880d681SAndroid Build Coastguard Workerloopentry.0.i31: ; preds = %then.1.i 193*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0.i38.preheader, label %loopentry.1.i.preheader 194*9880d681SAndroid Build Coastguard Workerno_exit.0.i38.preheader: ; preds = %loopentry.0.i31 195*9880d681SAndroid Build Coastguard Worker br label %no_exit.0.i38 196*9880d681SAndroid Build Coastguard Workerno_exit.0.i38: ; preds = %no_exit.0.i38, %no_exit.0.i38.preheader 197*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.0.i38, label %loopentry.1.i.preheader.loopexit 198*9880d681SAndroid Build Coastguard Workerloopentry.1.i.preheader.loopexit: ; preds = %no_exit.0.i38 199*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i.preheader 200*9880d681SAndroid Build Coastguard Workerloopentry.1.i.preheader: ; preds = %loopentry.1.i.preheader.loopexit, %loopentry.0.i31 201*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i 202*9880d681SAndroid Build Coastguard Workerloopentry.1.i: ; preds = %endif.2.i, %loopentry.1.i.preheader 203*9880d681SAndroid Build Coastguard Worker br i1 undef, label %loopentry.2.i39.preheader, label %loopexit.1.i79.loopexit2 204*9880d681SAndroid Build Coastguard Workerloopentry.2.i39.preheader: ; preds = %loopentry.1.i 205*9880d681SAndroid Build Coastguard Worker br label %loopentry.2.i39 206*9880d681SAndroid Build Coastguard Workerloopentry.2.i39: ; preds = %loopexit.5.i77, %loopentry.2.i39.preheader 207*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.3.i40.preheader, label %hamming.exit.i71 208*9880d681SAndroid Build Coastguard Workerloopentry.3.i40.preheader: ; preds = %loopentry.2.i39 209*9880d681SAndroid Build Coastguard Worker br label %loopentry.3.i40 210*9880d681SAndroid Build Coastguard Workerloopentry.3.i40: ; preds = %loopexit.3.i51, %loopentry.3.i40.preheader 211*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.preheader.i42, label %loopexit.3.i51 212*9880d681SAndroid Build Coastguard Workerno_exit.3.preheader.i42: ; preds = %loopentry.3.i40 213*9880d681SAndroid Build Coastguard Worker br label %no_exit.3.i49 214*9880d681SAndroid Build Coastguard Workerno_exit.3.i49: ; preds = %no_exit.3.i49, %no_exit.3.preheader.i42 215*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.3.i49, label %loopexit.3.i51.loopexit 216*9880d681SAndroid Build Coastguard Workerloopexit.3.i51.loopexit: ; preds = %no_exit.3.i49 217*9880d681SAndroid Build Coastguard Worker br label %loopexit.3.i51 218*9880d681SAndroid Build Coastguard Workerloopexit.3.i51: ; preds = %loopexit.3.i51.loopexit, %loopentry.3.i40 219*9880d681SAndroid Build Coastguard Worker br i1 undef, label %loopentry.3.i40, label %loopentry.4.i52 220*9880d681SAndroid Build Coastguard Workerloopentry.4.i52: ; preds = %loopexit.3.i51 221*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.4.i54.preheader, label %hamming.exit.i71 222*9880d681SAndroid Build Coastguard Workerno_exit.4.i54.preheader: ; preds = %loopentry.4.i52 223*9880d681SAndroid Build Coastguard Worker br label %no_exit.4.i54 224*9880d681SAndroid Build Coastguard Workerno_exit.4.i54: ; preds = %no_exit.4.backedge.i, %no_exit.4.i54.preheader 225*9880d681SAndroid Build Coastguard Worker br i1 undef, label %then.1.i55, label %endif.1.i56 226*9880d681SAndroid Build Coastguard Workerthen.1.i55: ; preds = %no_exit.4.i54 227*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57 228*9880d681SAndroid Build Coastguard Workerno_exit.4.backedge.i: ; preds = %endif.1.i56, %then.1.i55 229*9880d681SAndroid Build Coastguard Worker br label %no_exit.4.i54 230*9880d681SAndroid Build Coastguard Workerendif.1.i56: ; preds = %no_exit.4.i54 231*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57 232*9880d681SAndroid Build Coastguard Workerloopexit.4.i57: ; preds = %endif.1.i56, %then.1.i55 233*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i.i69.preheader, label %hamming.exit.i71 234*9880d681SAndroid Build Coastguard Workerno_exit.i.i69.preheader: ; preds = %loopexit.4.i57 235*9880d681SAndroid Build Coastguard Worker br label %no_exit.i.i69 236*9880d681SAndroid Build Coastguard Workerno_exit.i.i69: ; preds = %no_exit.i.i69, %no_exit.i.i69.preheader 237*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.i.i69, label %hamming.exit.i71.loopexit 238*9880d681SAndroid Build Coastguard Workerhamming.exit.i71.loopexit: ; preds = %no_exit.i.i69 239*9880d681SAndroid Build Coastguard Worker br label %hamming.exit.i71 240*9880d681SAndroid Build Coastguard Workerhamming.exit.i71: ; preds = %hamming.exit.i71.loopexit, %loopexit.4.i57, %loopentry.4.i52, %loopentry.2.i39 241*9880d681SAndroid Build Coastguard Worker br i1 undef, label %endif.2.i, label %loopentry.5.i72 242*9880d681SAndroid Build Coastguard Workerloopentry.5.i72: ; preds = %hamming.exit.i71 243*9880d681SAndroid Build Coastguard Worker br i1 false, label %shortcirc_next.i74.preheader, label %loopexit.5.i77 244*9880d681SAndroid Build Coastguard Workershortcirc_next.i74.preheader: ; preds = %loopentry.5.i72 245*9880d681SAndroid Build Coastguard Worker br label %shortcirc_next.i74 246*9880d681SAndroid Build Coastguard Workershortcirc_next.i74: ; preds = %no_exit.5.i76, %shortcirc_next.i74.preheader 247*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.5.i76, label %loopexit.5.i77.loopexit 248*9880d681SAndroid Build Coastguard Workerno_exit.5.i76: ; preds = %shortcirc_next.i74 249*9880d681SAndroid Build Coastguard Worker br i1 undef, label %shortcirc_next.i74, label %loopexit.5.i77.loopexit 250*9880d681SAndroid Build Coastguard Workerloopexit.5.i77.loopexit: ; preds = %no_exit.5.i76, %shortcirc_next.i74 251*9880d681SAndroid Build Coastguard Worker br label %loopexit.5.i77 252*9880d681SAndroid Build Coastguard Workerloopexit.5.i77: ; preds = %loopexit.5.i77.loopexit, %loopentry.5.i72 253*9880d681SAndroid Build Coastguard Worker br i1 undef, label %loopentry.2.i39, label %loopexit.1.i79.loopexit 254*9880d681SAndroid Build Coastguard Workerendif.2.i: ; preds = %hamming.exit.i71 255*9880d681SAndroid Build Coastguard Worker br label %loopentry.1.i 256*9880d681SAndroid Build Coastguard Workerloopexit.1.i79.loopexit: ; preds = %loopexit.5.i77 257*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i79 258*9880d681SAndroid Build Coastguard Workerloopexit.1.i79.loopexit2: ; preds = %loopentry.1.i 259*9880d681SAndroid Build Coastguard Worker br label %loopexit.1.i79 260*9880d681SAndroid Build Coastguard Workerloopexit.1.i79: ; preds = %loopexit.1.i79.loopexit2, %loopexit.1.i79.loopexit 261*9880d681SAndroid Build Coastguard Worker br i1 undef, label %then.3.i, label %loopentry.6.i80 262*9880d681SAndroid Build Coastguard Workerthen.3.i: ; preds = %loopexit.1.i79 263*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.6.i82.preheader, label %run.exit 264*9880d681SAndroid Build Coastguard Workerloopentry.6.i80: ; preds = %loopexit.1.i79 265*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.6.i82.preheader, label %run.exit 266*9880d681SAndroid Build Coastguard Workerno_exit.6.i82.preheader: ; preds = %loopentry.6.i80, %then.3.i 267*9880d681SAndroid Build Coastguard Worker br label %no_exit.6.i82 268*9880d681SAndroid Build Coastguard Workerno_exit.6.i82: ; preds = %no_exit.6.i82, %no_exit.6.i82.preheader 269*9880d681SAndroid Build Coastguard Worker br i1 undef, label %no_exit.6.i82, label %run.exit.loopexit 270*9880d681SAndroid Build Coastguard Workerrun.exit.loopexit: ; preds = %no_exit.6.i82 271*9880d681SAndroid Build Coastguard Worker br label %run.exit 272*9880d681SAndroid Build Coastguard Workerrun.exit: ; preds = %run.exit.loopexit, %loopentry.6.i80, %then.3.i 273*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37 274*9880d681SAndroid Build Coastguard Workerelse.0.i: ; preds = %no_exit.0.i31 275*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.0.i4, label %loopentry.0.i6 276*9880d681SAndroid Build Coastguard Workerthen.0.i4: ; preds = %else.0.i 277*9880d681SAndroid Build Coastguard Worker unreachable 278*9880d681SAndroid Build Coastguard Workerloopentry.0.i6: ; preds = %else.0.i 279*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0.i8.preheader, label %loopentry.2.i.preheader 280*9880d681SAndroid Build Coastguard Workerno_exit.0.i8.preheader: ; preds = %loopentry.0.i6 281*9880d681SAndroid Build Coastguard Worker br label %no_exit.0.i8 282*9880d681SAndroid Build Coastguard Workerno_exit.0.i8: ; preds = %no_exit.0.i8, %no_exit.0.i8.preheader 283*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.0.i8, label %loopentry.2.i.preheader.loopexit 284*9880d681SAndroid Build Coastguard Workerloopentry.2.i.preheader.loopexit: ; preds = %no_exit.0.i8 285*9880d681SAndroid Build Coastguard Worker br label %loopentry.2.i.preheader 286*9880d681SAndroid Build Coastguard Workerloopentry.2.i.preheader: ; preds = %loopentry.2.i.preheader.loopexit, %loopentry.0.i6 287*9880d681SAndroid Build Coastguard Worker br label %loopentry.2.i 288*9880d681SAndroid Build Coastguard Workerloopentry.2.i: ; preds = %endif.3.i19, %loopentry.2.i.preheader 289*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.3.i10.preheader, label %loopentry.4.i15 290*9880d681SAndroid Build Coastguard Workerloopentry.3.i10.preheader: ; preds = %loopentry.2.i 291*9880d681SAndroid Build Coastguard Worker br label %loopentry.3.i10 292*9880d681SAndroid Build Coastguard Workerloopentry.3.i10: ; preds = %loopexit.3.i14, %loopentry.3.i10.preheader 293*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.preheader.i, label %loopexit.3.i14 294*9880d681SAndroid Build Coastguard Workerno_exit.3.preheader.i: ; preds = %loopentry.3.i10 295*9880d681SAndroid Build Coastguard Worker br label %no_exit.3.i12 296*9880d681SAndroid Build Coastguard Workerno_exit.3.i12: ; preds = %no_exit.3.i12, %no_exit.3.preheader.i 297*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.i12, label %loopexit.3.i14.loopexit 298*9880d681SAndroid Build Coastguard Workerloopexit.3.i14.loopexit: ; preds = %no_exit.3.i12 299*9880d681SAndroid Build Coastguard Worker br label %loopexit.3.i14 300*9880d681SAndroid Build Coastguard Workerloopexit.3.i14: ; preds = %loopexit.3.i14.loopexit, %loopentry.3.i10 301*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.3.i10, label %loopentry.4.i15.loopexit 302*9880d681SAndroid Build Coastguard Workerloopentry.4.i15.loopexit: ; preds = %loopexit.3.i14 303*9880d681SAndroid Build Coastguard Worker br label %loopentry.4.i15 304*9880d681SAndroid Build Coastguard Workerloopentry.4.i15: ; preds = %loopentry.4.i15.loopexit, %loopentry.2.i 305*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.5.outer.i.preheader, label %loopentry.7.i 306*9880d681SAndroid Build Coastguard Workerloopentry.5.outer.i.preheader: ; preds = %loopentry.4.i15 307*9880d681SAndroid Build Coastguard Worker br label %loopentry.5.outer.i 308*9880d681SAndroid Build Coastguard Workerloopentry.5.outer.i: ; preds = %loopexit.5.i, %loopentry.5.outer.i.preheader 309*9880d681SAndroid Build Coastguard Worker br label %loopentry.5.i 310*9880d681SAndroid Build Coastguard Workerloopentry.5.i: ; preds = %endif.1.i18, %loopentry.5.outer.i 311*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.5.i.preheader, label %loopexit.5.i.loopexit3 312*9880d681SAndroid Build Coastguard Workerno_exit.5.i.preheader: ; preds = %loopentry.5.i 313*9880d681SAndroid Build Coastguard Worker br label %no_exit.5.i 314*9880d681SAndroid Build Coastguard Workerno_exit.5.i: ; preds = %then.2.i, %no_exit.5.i.preheader 315*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.6.i, label %endif.1.i18 316*9880d681SAndroid Build Coastguard Workerloopentry.6.i: ; preds = %no_exit.5.i 317*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.6.preheader.i, label %loopexit.6.i 318*9880d681SAndroid Build Coastguard Workerno_exit.6.preheader.i: ; preds = %loopentry.6.i 319*9880d681SAndroid Build Coastguard Worker br label %no_exit.6.i 320*9880d681SAndroid Build Coastguard Workerno_exit.6.i: ; preds = %no_exit.6.i, %no_exit.6.preheader.i 321*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.6.i, label %loopexit.6.i.loopexit 322*9880d681SAndroid Build Coastguard Workerloopexit.6.i.loopexit: ; preds = %no_exit.6.i 323*9880d681SAndroid Build Coastguard Worker br label %loopexit.6.i 324*9880d681SAndroid Build Coastguard Workerloopexit.6.i: ; preds = %loopexit.6.i.loopexit, %loopentry.6.i 325*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.2.i, label %endif.1.i18 326*9880d681SAndroid Build Coastguard Workerthen.2.i: ; preds = %loopexit.6.i 327*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.5.i, label %loopexit.5.i.loopexit 328*9880d681SAndroid Build Coastguard Workerendif.1.i18: ; preds = %loopexit.6.i, %no_exit.5.i 329*9880d681SAndroid Build Coastguard Worker br label %loopentry.5.i 330*9880d681SAndroid Build Coastguard Workerloopexit.5.i.loopexit: ; preds = %then.2.i 331*9880d681SAndroid Build Coastguard Worker br label %loopexit.5.i 332*9880d681SAndroid Build Coastguard Workerloopexit.5.i.loopexit3: ; preds = %loopentry.5.i 333*9880d681SAndroid Build Coastguard Worker br label %loopexit.5.i 334*9880d681SAndroid Build Coastguard Workerloopexit.5.i: ; preds = %loopexit.5.i.loopexit3, %loopexit.5.i.loopexit 335*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.5.outer.i, label %loopentry.7.i.loopexit 336*9880d681SAndroid Build Coastguard Workerloopentry.7.i.loopexit: ; preds = %loopexit.5.i 337*9880d681SAndroid Build Coastguard Worker br label %loopentry.7.i 338*9880d681SAndroid Build Coastguard Workerloopentry.7.i: ; preds = %loopentry.7.i.loopexit, %loopentry.4.i15 339*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.7.i.preheader, label %hamming.exit.i 340*9880d681SAndroid Build Coastguard Workerno_exit.7.i.preheader: ; preds = %loopentry.7.i 341*9880d681SAndroid Build Coastguard Worker br label %no_exit.7.i 342*9880d681SAndroid Build Coastguard Workerno_exit.7.i: ; preds = %no_exit.7.i, %no_exit.7.i.preheader 343*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.7.i, label %loopexit.7.i 344*9880d681SAndroid Build Coastguard Workerloopexit.7.i: ; preds = %no_exit.7.i 345*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i.i.preheader, label %hamming.exit.i 346*9880d681SAndroid Build Coastguard Workerno_exit.i.i.preheader: ; preds = %loopexit.7.i 347*9880d681SAndroid Build Coastguard Worker br label %no_exit.i.i 348*9880d681SAndroid Build Coastguard Workerno_exit.i.i: ; preds = %no_exit.i.i, %no_exit.i.i.preheader 349*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.i.i, label %hamming.exit.i.loopexit 350*9880d681SAndroid Build Coastguard Workerhamming.exit.i.loopexit: ; preds = %no_exit.i.i 351*9880d681SAndroid Build Coastguard Worker br label %hamming.exit.i 352*9880d681SAndroid Build Coastguard Workerhamming.exit.i: ; preds = %hamming.exit.i.loopexit, %loopexit.7.i, %loopentry.7.i 353*9880d681SAndroid Build Coastguard Worker br i1 false, label %endif.3.i19, label %loopentry.8.i 354*9880d681SAndroid Build Coastguard Workerloopentry.8.i: ; preds = %hamming.exit.i 355*9880d681SAndroid Build Coastguard Worker br i1 false, label %shortcirc_next.i.preheader, label %loopexit.8.i 356*9880d681SAndroid Build Coastguard Workershortcirc_next.i.preheader: ; preds = %loopentry.8.i 357*9880d681SAndroid Build Coastguard Worker br label %shortcirc_next.i 358*9880d681SAndroid Build Coastguard Workershortcirc_next.i: ; preds = %no_exit.8.i, %shortcirc_next.i.preheader 359*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.8.i, label %loopexit.8.i.loopexit 360*9880d681SAndroid Build Coastguard Workerno_exit.8.i: ; preds = %shortcirc_next.i 361*9880d681SAndroid Build Coastguard Worker br i1 false, label %shortcirc_next.i, label %loopexit.8.i.loopexit 362*9880d681SAndroid Build Coastguard Workerloopexit.8.i.loopexit: ; preds = %no_exit.8.i, %shortcirc_next.i 363*9880d681SAndroid Build Coastguard Worker br label %loopexit.8.i 364*9880d681SAndroid Build Coastguard Workerloopexit.8.i: ; preds = %loopexit.8.i.loopexit, %loopentry.8.i 365*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.9.i.preheader, label %endif.3.i19 366*9880d681SAndroid Build Coastguard Workerno_exit.9.i.preheader: ; preds = %loopexit.8.i 367*9880d681SAndroid Build Coastguard Worker br label %no_exit.9.i 368*9880d681SAndroid Build Coastguard Workerno_exit.9.i: ; preds = %no_exit.9.i, %no_exit.9.i.preheader 369*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.9.i, label %endif.3.i19.loopexit 370*9880d681SAndroid Build Coastguard Workerendif.3.i19.loopexit: ; preds = %no_exit.9.i 371*9880d681SAndroid Build Coastguard Worker br label %endif.3.i19 372*9880d681SAndroid Build Coastguard Workerendif.3.i19: ; preds = %endif.3.i19.loopexit, %loopexit.8.i, %hamming.exit.i 373*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.2.i, label %loopexit.1.i20 374*9880d681SAndroid Build Coastguard Workerloopexit.1.i20: ; preds = %endif.3.i19 375*9880d681SAndroid Build Coastguard Worker br i1 false, label %then.4.i, label %UnifiedReturnBlock.i 376*9880d681SAndroid Build Coastguard Workerthen.4.i: ; preds = %loopexit.1.i20 377*9880d681SAndroid Build Coastguard Worker br label %runcont.exit 378*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock.i: ; preds = %loopexit.1.i20 379*9880d681SAndroid Build Coastguard Worker br label %runcont.exit 380*9880d681SAndroid Build Coastguard Workerruncont.exit: ; preds = %UnifiedReturnBlock.i, %then.4.i 381*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37 382*9880d681SAndroid Build Coastguard Workerno_exit.1.i36.preheader: ; preds = %runcont.exit, %run.exit 383*9880d681SAndroid Build Coastguard Worker br label %no_exit.1.i36 384*9880d681SAndroid Build Coastguard Workerno_exit.1.i36: ; preds = %no_exit.1.i36, %no_exit.1.i36.preheader 385*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.1.i36, label %loopentry.3.i37.loopexit 386*9880d681SAndroid Build Coastguard Workerloopentry.3.i37.loopexit: ; preds = %no_exit.1.i36 387*9880d681SAndroid Build Coastguard Worker br label %loopentry.3.i37 388*9880d681SAndroid Build Coastguard Workerloopentry.3.i37: ; preds = %loopentry.3.i37.loopexit, %runcont.exit, %run.exit 389*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.4.i38.preheader, label %loopexit.3.i 390*9880d681SAndroid Build Coastguard Workerloopentry.4.i38.preheader: ; preds = %loopentry.3.i37 391*9880d681SAndroid Build Coastguard Worker br label %loopentry.4.i38 392*9880d681SAndroid Build Coastguard Workerloopentry.4.i38: ; preds = %loopexit.4.i42, %loopentry.4.i38.preheader 393*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.i.preheader, label %loopexit.4.i42 394*9880d681SAndroid Build Coastguard Workerno_exit.3.i.preheader: ; preds = %loopentry.4.i38 395*9880d681SAndroid Build Coastguard Worker br label %no_exit.3.i 396*9880d681SAndroid Build Coastguard Workerno_exit.3.i: ; preds = %no_exit.3.i.backedge, %no_exit.3.i.preheader 397*9880d681SAndroid Build Coastguard Worker br i1 false, label %endif.3.i, label %else.1.i 398*9880d681SAndroid Build Coastguard Workerelse.1.i: ; preds = %no_exit.3.i 399*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit 400*9880d681SAndroid Build Coastguard Workerno_exit.3.i.backedge: ; preds = %endif.3.i, %else.1.i 401*9880d681SAndroid Build Coastguard Worker br label %no_exit.3.i 402*9880d681SAndroid Build Coastguard Workerendif.3.i: ; preds = %no_exit.3.i 403*9880d681SAndroid Build Coastguard Worker br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit 404*9880d681SAndroid Build Coastguard Workerloopexit.4.i42.loopexit: ; preds = %endif.3.i, %else.1.i 405*9880d681SAndroid Build Coastguard Worker br label %loopexit.4.i42 406*9880d681SAndroid Build Coastguard Workerloopexit.4.i42: ; preds = %loopexit.4.i42.loopexit, %loopentry.4.i38 407*9880d681SAndroid Build Coastguard Worker br i1 false, label %loopentry.4.i38, label %loopexit.3.i.loopexit 408*9880d681SAndroid Build Coastguard Workerloopexit.3.i.loopexit: ; preds = %loopexit.4.i42 409*9880d681SAndroid Build Coastguard Worker br label %loopexit.3.i 410*9880d681SAndroid Build Coastguard Workerloopexit.3.i: ; preds = %loopexit.3.i.loopexit, %loopentry.3.i37 411*9880d681SAndroid Build Coastguard Worker %tmp.13.i155 = icmp slt i32 0, 0 ; <i1> [#uses=1] 412*9880d681SAndroid Build Coastguard Worker br i1 %tmp.13.i155, label %no_exit.0.i31, label %loopentry.1.i30.loopexit 413*9880d681SAndroid Build Coastguard Worker} 414