1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm-apple-darwin 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker %struct.CONTENTBOX = type { i32, i32, i32, i32, i32 } 4*9880d681SAndroid Build Coastguard Worker %struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 } 5*9880d681SAndroid Build Coastguard Worker %struct.LOCBOX = type { i32, i32, i32, i32 } 6*9880d681SAndroid Build Coastguard Worker %struct.SIDEBOX = type { i32, i32 } 7*9880d681SAndroid Build Coastguard Worker %struct.UNCOMBOX = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 } 8*9880d681SAndroid Build Coastguard Worker %struct.__sFILEX = type opaque 9*9880d681SAndroid Build Coastguard Worker %struct.__sbuf = type { i8*, i32 } 10*9880d681SAndroid Build Coastguard Worker %struct.cellbox = type { i8*, i32, i32, i32, [9 x i32], i32, i32, i32, i32, i32, i32, i32, double, double, double, double, double, i32, i32, %struct.CONTENTBOX*, %struct.UNCOMBOX*, [8 x %struct.tilebox*], %struct.SIDEBOX* } 11*9880d681SAndroid Build Coastguard Worker %struct.termbox = type { %struct.termbox*, i32, i32, i32, i32, i32 } 12*9880d681SAndroid Build Coastguard Worker %struct.tilebox = type { %struct.tilebox*, double, double, double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.termbox*, %struct.LOCBOX* } 13*9880d681SAndroid Build Coastguard Worker@.str127 = external constant [2 x i8] ; <[2 x i8]*> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker@.str584 = external constant [5 x i8] ; <[5 x i8]*> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker@.str8115 = external constant [9 x i8] ; <[9 x i8]*> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerdeclare %struct.FILE* @fopen(i8*, i8*) 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdeclare i32 @strcmp(i8*, i8*) 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdeclare i32 @fscanf(%struct.FILE*, i8*, ...) 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerdefine void @main(i32 %argc, i8** %argv) noreturn { 24*9880d681SAndroid Build Coastguard Workerentry: 25*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next48, label %cond_false674 26*9880d681SAndroid Build Coastguard Workercond_next48: ; preds = %entry 27*9880d681SAndroid Build Coastguard Worker %tmp61 = call %struct.FILE* @fopen( i8* null, i8* getelementptr ([2 x i8], [2 x i8]* @.str127, i32 0, i32 0) ) ; <%struct.FILE*> [#uses=2] 28*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb220.i.i.i, label %bb62.preheader.i.i.i 29*9880d681SAndroid Build Coastguard Workerbb62.preheader.i.i.i: ; preds = %cond_next48 30*9880d681SAndroid Build Coastguard Worker ret void 31*9880d681SAndroid Build Coastguard Workerbb220.i.i.i: ; preds = %cond_next48 32*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb248.i.i.i, label %cond_next232.i.i.i 33*9880d681SAndroid Build Coastguard Workercond_next232.i.i.i: ; preds = %bb220.i.i.i 34*9880d681SAndroid Build Coastguard Worker ret void 35*9880d681SAndroid Build Coastguard Workerbb248.i.i.i: ; preds = %bb220.i.i.i 36*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb300.i.i.i, label %cond_false256.i.i.i 37*9880d681SAndroid Build Coastguard Workercond_false256.i.i.i: ; preds = %bb248.i.i.i 38*9880d681SAndroid Build Coastguard Worker ret void 39*9880d681SAndroid Build Coastguard Workerbb300.i.i.i: ; preds = %bb248.i.i.i 40*9880d681SAndroid Build Coastguard Worker br label %bb.i.i347.i 41*9880d681SAndroid Build Coastguard Workerbb.i.i347.i: ; preds = %bb.i.i347.i, %bb300.i.i.i 42*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb894.loopexit.i.i, label %bb.i.i347.i 43*9880d681SAndroid Build Coastguard Workerbb.i350.i: ; preds = %bb894.i.i 44*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb24.i.i, label %cond_false373.i.i 45*9880d681SAndroid Build Coastguard Workerbb24.i.i: ; preds = %bb24.i.i, %bb.i350.i 46*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb40.i.i, label %bb24.i.i 47*9880d681SAndroid Build Coastguard Workerbb40.i.i: ; preds = %bb24.i.i 48*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb177.i393.i, label %bb82.i.i 49*9880d681SAndroid Build Coastguard Workerbb82.i.i: ; preds = %bb40.i.i 50*9880d681SAndroid Build Coastguard Worker ret void 51*9880d681SAndroid Build Coastguard Workerbb177.i393.i: ; preds = %bb40.i.i 52*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb894.i.i, label %bb192.i.i 53*9880d681SAndroid Build Coastguard Workerbb192.i.i: ; preds = %bb177.i393.i 54*9880d681SAndroid Build Coastguard Worker ret void 55*9880d681SAndroid Build Coastguard Workercond_false373.i.i: ; preds = %bb.i350.i 56*9880d681SAndroid Build Coastguard Worker %tmp376.i.i = call i32 @strcmp( i8* null, i8* getelementptr ([9 x i8], [9 x i8]* @.str8115, i32 0, i32 0) ) ; <i32> [#uses=0] 57*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_true380.i.i, label %cond_next602.i.i 58*9880d681SAndroid Build Coastguard Workercond_true380.i.i: ; preds = %cond_false373.i.i 59*9880d681SAndroid Build Coastguard Worker %tmp394.i418.i = add i32 %cell.0.i.i, 1 ; <i32> [#uses=1] 60*9880d681SAndroid Build Coastguard Worker %tmp397.i420.i = load %struct.cellbox*, %struct.cellbox** null, align 4 ; <%struct.cellbox*> [#uses=1] 61*9880d681SAndroid Build Coastguard Worker br label %bb398.i.i 62*9880d681SAndroid Build Coastguard Workerbb398.i.i: ; preds = %bb398.i.i, %cond_true380.i.i 63*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb414.i.i, label %bb398.i.i 64*9880d681SAndroid Build Coastguard Workerbb414.i.i: ; preds = %bb398.i.i 65*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb581.i.i, label %bb455.i442.i 66*9880d681SAndroid Build Coastguard Workerbb455.i442.i: ; preds = %bb414.i.i 67*9880d681SAndroid Build Coastguard Worker ret void 68*9880d681SAndroid Build Coastguard Workerbb581.i.i: ; preds = %bb581.i.i, %bb414.i.i 69*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb894.i.i, label %bb581.i.i 70*9880d681SAndroid Build Coastguard Workercond_next602.i.i: ; preds = %cond_false373.i.i 71*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb609.i.i, label %bb661.i.i 72*9880d681SAndroid Build Coastguard Workerbb609.i.i: ; preds = %cond_next602.i.i 73*9880d681SAndroid Build Coastguard Worker br label %bb620.i.i 74*9880d681SAndroid Build Coastguard Workerbb620.i.i: ; preds = %bb620.i.i, %bb609.i.i 75*9880d681SAndroid Build Coastguard Worker %indvar166.i465.i = phi i32 [ %indvar.next167.i.i, %bb620.i.i ], [ 0, %bb609.i.i ] ; <i32> [#uses=1] 76*9880d681SAndroid Build Coastguard Worker %tmp640.i.i = call i32 (%struct.FILE*, i8*, ...) @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8], [5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null ) ; <i32> [#uses=0] 77*9880d681SAndroid Build Coastguard Worker %tmp648.i.i = load i32, i32* null, align 4 ; <i32> [#uses=1] 78*9880d681SAndroid Build Coastguard Worker %tmp650.i468.i = icmp sgt i32 0, %tmp648.i.i ; <i1> [#uses=1] 79*9880d681SAndroid Build Coastguard Worker %tmp624.i469.i = call i32 (%struct.FILE*, i8*, ...) @fscanf( %struct.FILE* %tmp61, i8* getelementptr ([5 x i8], [5 x i8]* @.str584, i32 0, i32 0), [1024 x i8]* null ) ; <i32> [#uses=0] 80*9880d681SAndroid Build Coastguard Worker %indvar.next167.i.i = add i32 %indvar166.i465.i, 1 ; <i32> [#uses=1] 81*9880d681SAndroid Build Coastguard Worker br i1 %tmp650.i468.i, label %bb653.i.i.loopexit, label %bb620.i.i 82*9880d681SAndroid Build Coastguard Workerbb653.i.i.loopexit: ; preds = %bb620.i.i 83*9880d681SAndroid Build Coastguard Worker %tmp642.i466.i = add i32 0, 1 ; <i32> [#uses=1] 84*9880d681SAndroid Build Coastguard Worker br label %bb894.i.i 85*9880d681SAndroid Build Coastguard Workerbb661.i.i: ; preds = %cond_next602.i.i 86*9880d681SAndroid Build Coastguard Worker ret void 87*9880d681SAndroid Build Coastguard Workerbb894.loopexit.i.i: ; preds = %bb.i.i347.i 88*9880d681SAndroid Build Coastguard Worker br label %bb894.i.i 89*9880d681SAndroid Build Coastguard Workerbb894.i.i: ; preds = %bb894.loopexit.i.i, %bb653.i.i.loopexit, %bb581.i.i, %bb177.i393.i 90*9880d681SAndroid Build Coastguard Worker %pinctr.0.i.i = phi i32 [ 0, %bb894.loopexit.i.i ], [ %tmp642.i466.i, %bb653.i.i.loopexit ], [ %pinctr.0.i.i, %bb177.i393.i ], [ %pinctr.0.i.i, %bb581.i.i ] ; <i32> [#uses=2] 91*9880d681SAndroid Build Coastguard Worker %soft.0.i.i = phi i32 [ undef, %bb894.loopexit.i.i ], [ %soft.0.i.i, %bb653.i.i.loopexit ], [ 0, %bb177.i393.i ], [ 1, %bb581.i.i ] ; <i32> [#uses=1] 92*9880d681SAndroid Build Coastguard Worker %cell.0.i.i = phi i32 [ 0, %bb894.loopexit.i.i ], [ %cell.0.i.i, %bb653.i.i.loopexit ], [ 0, %bb177.i393.i ], [ %tmp394.i418.i, %bb581.i.i ] ; <i32> [#uses=2] 93*9880d681SAndroid Build Coastguard Worker %ptr.0.i.i = phi %struct.cellbox* [ undef, %bb894.loopexit.i.i ], [ %ptr.0.i.i, %bb653.i.i.loopexit ], [ null, %bb177.i393.i ], [ %tmp397.i420.i, %bb581.i.i ] ; <%struct.cellbox*> [#uses=1] 94*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb.i350.i, label %bb902.i502.i 95*9880d681SAndroid Build Coastguard Workerbb902.i502.i: ; preds = %bb894.i.i 96*9880d681SAndroid Build Coastguard Worker ret void 97*9880d681SAndroid Build Coastguard Workercond_false674: ; preds = %entry 98*9880d681SAndroid Build Coastguard Worker ret void 99*9880d681SAndroid Build Coastguard Worker} 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker %struct.III_psy_xmin = type { [22 x double], [13 x [3 x double]] } 102*9880d681SAndroid Build Coastguard Worker %struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] } 103*9880d681SAndroid Build Coastguard Worker %struct.gr_info = type { i32, i32, i32, i32, i32, i32, i32, i32, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32*, [4 x i32] } 104*9880d681SAndroid Build Coastguard Worker %struct.lame_global_flags = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i8*, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, float, float, float, float, i32, i32, i32, i32, i32, i32, i32, i32 } 105*9880d681SAndroid Build Coastguard Worker@scalefac_band.1 = external global [14 x i32] ; <[14 x i32]*> [#uses=2] 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Workerdeclare fastcc i32 @init_outer_loop(%struct.lame_global_flags*, double*, %struct.gr_info*) 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Workerdefine fastcc void @outer_loop(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) { 110*9880d681SAndroid Build Coastguard Workerentry: 111*9880d681SAndroid Build Coastguard Worker %cod_info.182 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 1 ; <i32*> [#uses=1] 112*9880d681SAndroid Build Coastguard Worker br label %bb 113*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb226, %entry 114*9880d681SAndroid Build Coastguard Worker %save_cod_info.1.1 = phi i32 [ undef, %entry ], [ %save_cod_info.1.1, %bb226 ] ; <i32> [#uses=2] 115*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next, label %cond_true 116*9880d681SAndroid Build Coastguard Workercond_true: ; preds = %bb 117*9880d681SAndroid Build Coastguard Worker ret void 118*9880d681SAndroid Build Coastguard Workercond_next: ; preds = %bb 119*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next144, label %cond_false 120*9880d681SAndroid Build Coastguard Workercond_false: ; preds = %cond_next 121*9880d681SAndroid Build Coastguard Worker ret void 122*9880d681SAndroid Build Coastguard Workercond_next144: ; preds = %cond_next 123*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next205, label %cond_true163 124*9880d681SAndroid Build Coastguard Workercond_true163: ; preds = %cond_next144 125*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb34.i, label %bb.i53 126*9880d681SAndroid Build Coastguard Workerbb.i53: ; preds = %cond_true163 127*9880d681SAndroid Build Coastguard Worker ret void 128*9880d681SAndroid Build Coastguard Workerbb34.i: ; preds = %cond_true163 129*9880d681SAndroid Build Coastguard Worker %tmp37.i55 = load i32, i32* null, align 4 ; <i32> [#uses=1] 130*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb65.preheader.i, label %bb78.i 131*9880d681SAndroid Build Coastguard Workerbb65.preheader.i: ; preds = %bb34.i 132*9880d681SAndroid Build Coastguard Worker br label %bb65.outer.us.i 133*9880d681SAndroid Build Coastguard Workerbb65.outer.us.i: ; preds = %bb65.outer.us.i, %bb65.preheader.i 134*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb78.i, label %bb65.outer.us.i 135*9880d681SAndroid Build Coastguard Workerbb78.i: ; preds = %bb65.outer.us.i, %bb34.i 136*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb151.i.preheader, label %bb90.i 137*9880d681SAndroid Build Coastguard Workerbb90.i: ; preds = %bb78.i 138*9880d681SAndroid Build Coastguard Worker ret void 139*9880d681SAndroid Build Coastguard Workerbb151.i.preheader: ; preds = %bb78.i 140*9880d681SAndroid Build Coastguard Worker br label %bb151.i 141*9880d681SAndroid Build Coastguard Workerbb151.i: ; preds = %bb226.backedge.i, %bb151.i.preheader 142*9880d681SAndroid Build Coastguard Worker %i.154.i = phi i32 [ %tmp15747.i, %bb226.backedge.i ], [ 0, %bb151.i.preheader ] ; <i32> [#uses=2] 143*9880d681SAndroid Build Coastguard Worker %tmp15747.i = add i32 %i.154.i, 1 ; <i32> [#uses=3] 144*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb155.i, label %bb226.backedge.i 145*9880d681SAndroid Build Coastguard Workerbb226.backedge.i: ; preds = %cond_next215.i, %bb151.i 146*9880d681SAndroid Build Coastguard Worker %tmp228.i71 = icmp slt i32 %tmp15747.i, 3 ; <i1> [#uses=1] 147*9880d681SAndroid Build Coastguard Worker br i1 %tmp228.i71, label %bb151.i, label %amp_scalefac_bands.exit 148*9880d681SAndroid Build Coastguard Workerbb155.i: ; preds = %cond_next215.i, %bb151.i 149*9880d681SAndroid Build Coastguard Worker %indvar90.i = phi i32 [ %indvar.next91.i, %cond_next215.i ], [ 0, %bb151.i ] ; <i32> [#uses=2] 150*9880d681SAndroid Build Coastguard Worker %sfb.3.reg2mem.0.i = add i32 %indvar90.i, %tmp37.i55 ; <i32> [#uses=4] 151*9880d681SAndroid Build Coastguard Worker %tmp161.i = getelementptr [4 x [21 x double]], [4 x [21 x double]]* null, i32 0, i32 %tmp15747.i, i32 %sfb.3.reg2mem.0.i ; <double*> [#uses=1] 152*9880d681SAndroid Build Coastguard Worker %tmp162.i74 = load double, double* %tmp161.i, align 4 ; <double> [#uses=0] 153*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_true167.i, label %cond_next215.i 154*9880d681SAndroid Build Coastguard Workercond_true167.i: ; preds = %bb155.i 155*9880d681SAndroid Build Coastguard Worker %tmp173.i = getelementptr %struct.III_scalefac_t, %struct.III_scalefac_t* null, i32 0, i32 1, i32 %sfb.3.reg2mem.0.i, i32 %i.154.i ; <i32*> [#uses=1] 156*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %tmp173.i, align 4 157*9880d681SAndroid Build Coastguard Worker %tmp182.1.i = getelementptr [14 x i32], [14 x i32]* @scalefac_band.1, i32 0, i32 %sfb.3.reg2mem.0.i ; <i32*> [#uses=0] 158*9880d681SAndroid Build Coastguard Worker %tmp185.i78 = add i32 %sfb.3.reg2mem.0.i, 1 ; <i32> [#uses=1] 159*9880d681SAndroid Build Coastguard Worker %tmp187.1.i = getelementptr [14 x i32], [14 x i32]* @scalefac_band.1, i32 0, i32 %tmp185.i78 ; <i32*> [#uses=1] 160*9880d681SAndroid Build Coastguard Worker %tmp188.i = load i32, i32* %tmp187.1.i, align 4 ; <i32> [#uses=1] 161*9880d681SAndroid Build Coastguard Worker %tmp21153.i = icmp slt i32 0, %tmp188.i ; <i1> [#uses=1] 162*9880d681SAndroid Build Coastguard Worker br i1 %tmp21153.i, label %bb190.preheader.i, label %cond_next215.i 163*9880d681SAndroid Build Coastguard Workerbb190.preheader.i: ; preds = %cond_true167.i 164*9880d681SAndroid Build Coastguard Worker ret void 165*9880d681SAndroid Build Coastguard Workercond_next215.i: ; preds = %cond_true167.i, %bb155.i 166*9880d681SAndroid Build Coastguard Worker %indvar.next91.i = add i32 %indvar90.i, 1 ; <i32> [#uses=2] 167*9880d681SAndroid Build Coastguard Worker %exitcond99.i87 = icmp eq i32 %indvar.next91.i, 0 ; <i1> [#uses=1] 168*9880d681SAndroid Build Coastguard Worker br i1 %exitcond99.i87, label %bb226.backedge.i, label %bb155.i 169*9880d681SAndroid Build Coastguard Workeramp_scalefac_bands.exit: ; preds = %bb226.backedge.i 170*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb19.i, label %bb.i16 171*9880d681SAndroid Build Coastguard Workerbb.i16: ; preds = %amp_scalefac_bands.exit 172*9880d681SAndroid Build Coastguard Worker ret void 173*9880d681SAndroid Build Coastguard Workerbb19.i: ; preds = %amp_scalefac_bands.exit 174*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb40.outer.i, label %cond_next205 175*9880d681SAndroid Build Coastguard Workerbb40.outer.i: ; preds = %bb19.i 176*9880d681SAndroid Build Coastguard Worker ret void 177*9880d681SAndroid Build Coastguard Workercond_next205: ; preds = %bb19.i, %cond_next144 178*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb226, label %cond_true210 179*9880d681SAndroid Build Coastguard Workercond_true210: ; preds = %cond_next205 180*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb226, label %cond_true217 181*9880d681SAndroid Build Coastguard Workercond_true217: ; preds = %cond_true210 182*9880d681SAndroid Build Coastguard Worker %tmp221 = call fastcc i32 @init_outer_loop( %struct.lame_global_flags* %gfp, double* %xr, %struct.gr_info* %cod_info ) ; <i32> [#uses=0] 183*9880d681SAndroid Build Coastguard Worker ret void 184*9880d681SAndroid Build Coastguard Workerbb226: ; preds = %cond_true210, %cond_next205 185*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb231, label %bb 186*9880d681SAndroid Build Coastguard Workerbb231: ; preds = %bb226 187*9880d681SAndroid Build Coastguard Worker store i32 %save_cod_info.1.1, i32* %cod_info.182 188*9880d681SAndroid Build Coastguard Worker ret void 189*9880d681SAndroid Build Coastguard Worker} 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Workerdefine fastcc void @outer_loop2(%struct.lame_global_flags* %gfp, double* %xr, i32 %targ_bits, double* %best_noise, %struct.III_psy_xmin* %l3_xmin, i32* %l3_enc, %struct.III_scalefac_t* %scalefac, %struct.gr_info* %cod_info, i32 %ch) { 192*9880d681SAndroid Build Coastguard Workerentry: 193*9880d681SAndroid Build Coastguard Worker %cod_info.20128.1 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 1 ; <i32*> [#uses=1] 194*9880d681SAndroid Build Coastguard Worker %cod_info.20128.2 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 2 ; <i32*> [#uses=1] 195*9880d681SAndroid Build Coastguard Worker %cod_info.20128.3 = getelementptr %struct.gr_info, %struct.gr_info* %cod_info, i32 0, i32 20, i32 3 ; <i32*> [#uses=1] 196*9880d681SAndroid Build Coastguard Worker br label %bb 197*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb226, %entry 198*9880d681SAndroid Build Coastguard Worker %save_cod_info.19.1 = phi i32* [ undef, %entry ], [ %save_cod_info.19.0, %bb226 ] ; <i32*> [#uses=1] 199*9880d681SAndroid Build Coastguard Worker %save_cod_info.0.1 = phi i32 [ undef, %entry ], [ %save_cod_info.0.0, %bb226 ] ; <i32> [#uses=1] 200*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next144, label %cond_false 201*9880d681SAndroid Build Coastguard Workercond_false: ; preds = %bb 202*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_true56, label %cond_false78 203*9880d681SAndroid Build Coastguard Workercond_true56: ; preds = %cond_false 204*9880d681SAndroid Build Coastguard Worker br i1 false, label %inner_loop.exit, label %cond_next85 205*9880d681SAndroid Build Coastguard Workerinner_loop.exit: ; preds = %cond_true56 206*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next104, label %cond_false96 207*9880d681SAndroid Build Coastguard Workercond_false78: ; preds = %cond_false 208*9880d681SAndroid Build Coastguard Worker ret void 209*9880d681SAndroid Build Coastguard Workercond_next85: ; preds = %cond_true56 210*9880d681SAndroid Build Coastguard Worker ret void 211*9880d681SAndroid Build Coastguard Workercond_false96: ; preds = %inner_loop.exit 212*9880d681SAndroid Build Coastguard Worker ret void 213*9880d681SAndroid Build Coastguard Workercond_next104: ; preds = %inner_loop.exit 214*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next144, label %cond_false110 215*9880d681SAndroid Build Coastguard Workercond_false110: ; preds = %cond_next104 216*9880d681SAndroid Build Coastguard Worker ret void 217*9880d681SAndroid Build Coastguard Workercond_next144: ; preds = %cond_next104, %bb 218*9880d681SAndroid Build Coastguard Worker %save_cod_info.19.0 = phi i32* [ %save_cod_info.19.1, %bb ], [ null, %cond_next104 ] ; <i32*> [#uses=1] 219*9880d681SAndroid Build Coastguard Worker %save_cod_info.4.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 220*9880d681SAndroid Build Coastguard Worker %save_cod_info.3.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 221*9880d681SAndroid Build Coastguard Worker %save_cod_info.2.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 222*9880d681SAndroid Build Coastguard Worker %save_cod_info.1.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 223*9880d681SAndroid Build Coastguard Worker %save_cod_info.0.0 = phi i32 [ %save_cod_info.0.1, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 224*9880d681SAndroid Build Coastguard Worker %over.1 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 225*9880d681SAndroid Build Coastguard Worker %best_over.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 226*9880d681SAndroid Build Coastguard Worker %notdone.0 = phi i32 [ 0, %bb ], [ 0, %cond_next104 ] ; <i32> [#uses=1] 227*9880d681SAndroid Build Coastguard Worker %tmp147 = load i32, i32* null, align 4 ; <i32> [#uses=1] 228*9880d681SAndroid Build Coastguard Worker %tmp148 = icmp eq i32 %tmp147, 0 ; <i1> [#uses=1] 229*9880d681SAndroid Build Coastguard Worker %tmp153 = icmp eq i32 %over.1, 0 ; <i1> [#uses=1] 230*9880d681SAndroid Build Coastguard Worker %bothcond = and i1 %tmp148, %tmp153 ; <i1> [#uses=1] 231*9880d681SAndroid Build Coastguard Worker %notdone.2 = select i1 %bothcond, i32 0, i32 %notdone.0 ; <i32> [#uses=1] 232*9880d681SAndroid Build Coastguard Worker br i1 false, label %cond_next205, label %cond_true163 233*9880d681SAndroid Build Coastguard Workercond_true163: ; preds = %cond_next144 234*9880d681SAndroid Build Coastguard Worker ret void 235*9880d681SAndroid Build Coastguard Workercond_next205: ; preds = %cond_next144 236*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb226, label %cond_true210 237*9880d681SAndroid Build Coastguard Workercond_true210: ; preds = %cond_next205 238*9880d681SAndroid Build Coastguard Worker ret void 239*9880d681SAndroid Build Coastguard Workerbb226: ; preds = %cond_next205 240*9880d681SAndroid Build Coastguard Worker %tmp228 = icmp eq i32 %notdone.2, 0 ; <i1> [#uses=1] 241*9880d681SAndroid Build Coastguard Worker br i1 %tmp228, label %bb231, label %bb 242*9880d681SAndroid Build Coastguard Workerbb231: ; preds = %bb226 243*9880d681SAndroid Build Coastguard Worker store i32 %save_cod_info.1.0, i32* null 244*9880d681SAndroid Build Coastguard Worker store i32 %save_cod_info.2.0, i32* null 245*9880d681SAndroid Build Coastguard Worker store i32 %save_cod_info.3.0, i32* null 246*9880d681SAndroid Build Coastguard Worker store i32 %save_cod_info.4.0, i32* null 247*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %cod_info.20128.1 248*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %cod_info.20128.2 249*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %cod_info.20128.3 250*9880d681SAndroid Build Coastguard Worker %tmp244245 = sitofp i32 %best_over.0 to double ; <double> [#uses=1] 251*9880d681SAndroid Build Coastguard Worker store double %tmp244245, double* %best_noise, align 4 252*9880d681SAndroid Build Coastguard Worker ret void 253*9880d681SAndroid Build Coastguard Worker} 254