1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 | not grep imul 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget triple = "i386-apple-darwin9.6" 4*9880d681SAndroid Build Coastguard Worker %struct.III_psy_xmin = type { [22 x double], [13 x [3 x double]] } 5*9880d681SAndroid Build Coastguard Worker %struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] } 6*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] } 7*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 } 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine fastcc void @outer_loop(%struct.lame_global_flags* nocapture %gfp, double* nocapture %xr, i32 %targ_bits, double* nocapture %best_noise, %struct.III_psy_xmin* nocapture %l3_xmin, i32* nocapture %l3_enc, %struct.III_scalefac_t* nocapture %scalefac, %struct.gr_info* nocapture %cod_info, i32 %ch) nounwind { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker br label %bb4 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerbb4: ; preds = %bb4, %entry 14*9880d681SAndroid Build Coastguard Worker br i1 true, label %bb5, label %bb4 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb4 17*9880d681SAndroid Build Coastguard Worker br i1 true, label %bb28.i37, label %bb.i4 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerbb.i4: ; preds = %bb.i4, %bb5 20*9880d681SAndroid Build Coastguard Worker br label %bb.i4 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerbb28.i37: ; preds = %bb33.i47, %bb5 23*9880d681SAndroid Build Coastguard Worker %i.1.reg2mem.0.i = phi i32 [ %0, %bb33.i47 ], [ 0, %bb5 ] ; <i32> [#uses=2] 24*9880d681SAndroid Build Coastguard Worker %0 = add i32 %i.1.reg2mem.0.i, 1 ; <i32> [#uses=2] 25*9880d681SAndroid Build Coastguard Worker br label %bb29.i38 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerbb29.i38: ; preds = %bb33.i47, %bb28.i37 28*9880d681SAndroid Build Coastguard Worker %indvar32.i = phi i32 [ %indvar.next33.i, %bb33.i47 ], [ 0, %bb28.i37 ] ; <i32> [#uses=2] 29*9880d681SAndroid Build Coastguard Worker %sfb.314.i = add i32 %indvar32.i, 0 ; <i32> [#uses=3] 30*9880d681SAndroid Build Coastguard Worker %1 = getelementptr [4 x [21 x double]], [4 x [21 x double]]* null, i32 0, i32 %0, i32 %sfb.314.i ; <double*> [#uses=1] 31*9880d681SAndroid Build Coastguard Worker %2 = load double, double* %1, align 8 ; <double> [#uses=0] 32*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb30.i41, label %bb33.i47 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerbb30.i41: ; preds = %bb29.i38 35*9880d681SAndroid Build Coastguard Worker %3 = getelementptr %struct.III_scalefac_t, %struct.III_scalefac_t* null, i32 0, i32 1, i32 %sfb.314.i, i32 %i.1.reg2mem.0.i ; <i32*> [#uses=1] 36*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %3, align 4 37*9880d681SAndroid Build Coastguard Worker br label %bb33.i47 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerbb33.i47: ; preds = %bb30.i41, %bb29.i38 40*9880d681SAndroid Build Coastguard Worker %4 = add i32 %sfb.314.i, 1 ; <i32> [#uses=1] 41*9880d681SAndroid Build Coastguard Worker %phitmp.i46 = icmp ugt i32 %4, 11 ; <i1> [#uses=1] 42*9880d681SAndroid Build Coastguard Worker %indvar.next33.i = add i32 %indvar32.i, 1 ; <i32> [#uses=1] 43*9880d681SAndroid Build Coastguard Worker br i1 %phitmp.i46, label %bb28.i37, label %bb29.i38 44*9880d681SAndroid Build Coastguard Worker} 45