xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/2008-04-10-ScavengerAssert.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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