1; RUN: opt < %s -codegenprepare | llvm-dis
2; PR3113
3target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
4target triple = "x86_64-unknown-linux-gnu"
5
6define fastcc i32 @ascii2flt(i8* %str) nounwind {
7entry:
8	br label %bb2.i
9
10bb2.i:		; preds = %bb4.i.bb2.i_crit_edge, %entry
11	br i1 false, label %bb4.i, label %base2flt.exit
12
13bb4.i:		; preds = %bb2.i
14	br i1 false, label %bb11.i, label %bb4.i.bb2.i_crit_edge
15
16bb4.i.bb2.i_crit_edge:		; preds = %bb4.i
17	br label %bb2.i
18
19bb11.i:		; preds = %bb4.i
20	br label %bb11.i.base2flt.exit204_crit_edge
21
22bb11.i.base2flt.exit204_crit_edge:		; preds = %bb11.i
23	br label %base2flt.exit204
24
25bb11.i.bb7.i197_crit_edge:		; No predecessors!
26	br label %bb7.i197
27
28base2flt.exit:		; preds = %bb2.i
29	br label %base2flt.exit.base2flt.exit204_crit_edge
30
31base2flt.exit.base2flt.exit204_crit_edge:		; preds = %base2flt.exit
32	br label %base2flt.exit204
33
34base2flt.exit.bb7.i197_crit_edge:		; No predecessors!
35	br label %bb7.i197
36
37bb10.i196:		; preds = %bb7.i197
38	br label %bb10.i196.base2flt.exit204_crit_edge
39
40bb10.i196.base2flt.exit204_crit_edge:		; preds = %bb7.i197, %bb10.i196
41	br label %base2flt.exit204
42
43bb10.i196.bb7.i197_crit_edge:		; No predecessors!
44	br label %bb7.i197
45
46bb7.i197:		; preds = %bb10.i196.bb7.i197_crit_edge, %base2flt.exit.bb7.i197_crit_edge, %bb11.i.bb7.i197_crit_edge
47	%.reg2mem.0 = phi i32 [ 0, %base2flt.exit.bb7.i197_crit_edge ], [ %.reg2mem.0, %bb10.i196.bb7.i197_crit_edge ], [ 0, %bb11.i.bb7.i197_crit_edge ]		; <i32> [#uses=1]
48	br i1 undef, label %bb10.i196.base2flt.exit204_crit_edge, label %bb10.i196
49
50base2flt.exit204:		; preds = %bb10.i196.base2flt.exit204_crit_edge, %base2flt.exit.base2flt.exit204_crit_edge, %bb11.i.base2flt.exit204_crit_edge
51	br i1 false, label %base2flt.exit204.bb8_crit_edge, label %bb
52
53base2flt.exit204.bb8_crit_edge:		; preds = %base2flt.exit204
54	br label %bb8
55
56bb:		; preds = %base2flt.exit204
57	br i1 false, label %bb.bb18_crit_edge, label %bb1.i
58
59bb.bb18_crit_edge:		; preds = %bb9, %bb
60	br label %bb18
61
62bb1.i:		; preds = %bb
63	br i1 false, label %bb1.i.bb7_crit_edge, label %bb1.i158
64
65bb1.i.bb7_crit_edge.loopexit:		; preds = %bb2.i164
66	br label %bb1.i.bb7_crit_edge
67
68bb1.i.bb7_crit_edge:		; preds = %bb1.i.bb7_crit_edge.loopexit, %bb1.i
69	br label %bb7.preheader
70
71bb1.i158:		; preds = %bb1.i
72	br i1 false, label %bb1.i158.bb10.i179_crit_edge, label %bb1.i158.bb2.i164_crit_edge
73
74bb1.i158.bb2.i164_crit_edge:		; preds = %bb1.i158
75	br label %bb2.i164
76
77bb1.i158.bb10.i179_crit_edge:		; preds = %bb1.i158
78	br label %bb10.i179
79
80bb2.i164:		; preds = %bb4.i166.bb2.i164_crit_edge, %bb1.i158.bb2.i164_crit_edge
81	br i1 false, label %bb4.i166, label %bb1.i.bb7_crit_edge.loopexit
82
83bb4.i166:		; preds = %bb2.i164
84	br i1 false, label %bb4.i166.bb11.i172_crit_edge, label %bb4.i166.bb2.i164_crit_edge
85
86bb4.i166.bb2.i164_crit_edge:		; preds = %bb4.i166
87	br label %bb2.i164
88
89bb4.i166.bb11.i172_crit_edge:		; preds = %bb4.i166
90	br label %bb11.i172
91
92bb11.i172:		; preds = %bb10.i179.bb11.i172_crit_edge, %bb4.i166.bb11.i172_crit_edge
93	br label %bb7.preheader
94
95bb10.i179:		; preds = %bb9.i182, %bb1.i158.bb10.i179_crit_edge
96	br i1 false, label %bb7.i180, label %bb10.i179.bb11.i172_crit_edge
97
98bb10.i179.bb11.i172_crit_edge:		; preds = %bb10.i179
99	br label %bb11.i172
100
101bb7.i180:		; preds = %bb10.i179
102	br i1 false, label %bb7.i180.bb7_crit_edge, label %bb9.i182
103
104bb7.i180.bb7_crit_edge:		; preds = %bb7.i180
105	br label %bb7.preheader
106
107bb7.preheader:		; preds = %bb7.i180.bb7_crit_edge, %bb11.i172, %bb1.i.bb7_crit_edge
108	br label %bb7
109
110bb9.i182:		; preds = %bb7.i180
111	br label %bb10.i179
112
113bb7:		; preds = %addflt.exit114, %bb7.preheader
114	switch i8 0, label %bb4 [
115		i8 0, label %bb7.bb8_crit_edge
116		i8 46, label %bb7.bb8_crit_edge
117	]
118
119bb7.bb8_crit_edge:		; preds = %bb7, %bb7
120	br label %bb8
121
122bb4:		; preds = %bb7
123	br i1 false, label %bb18.loopexit1, label %bb1.i5
124
125bb1.i5:		; preds = %bb4
126	br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb3.i147
127
128bb1.i5.mulflt.exit157_crit_edge:		; preds = %bb5.i148, %bb1.i5
129	br label %mulflt.exit157
130
131bb3.i147:		; preds = %bb1.i5
132	br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb5.i148
133
134bb3.i147.mulflt.exit157_crit_edge:		; preds = %bb8.i150, %bb3.i147
135	br label %mulflt.exit157
136
137bb5.i148:		; preds = %bb3.i147
138	br i1 false, label %bb1.i5.mulflt.exit157_crit_edge, label %bb7.i149
139
140bb7.i149:		; preds = %bb5.i148
141	br i1 false, label %bb8.i150, label %bb7.i149.bb12.i154_crit_edge
142
143bb7.i149.bb12.i154_crit_edge:		; preds = %bb7.i149
144	br label %bb12.i154
145
146bb8.i150:		; preds = %bb7.i149
147	br i1 false, label %bb3.i147.mulflt.exit157_crit_edge, label %bb10.i151
148
149bb10.i151:		; preds = %bb8.i150
150	br label %bb12.i154
151
152bb12.i154:		; preds = %bb10.i151, %bb7.i149.bb12.i154_crit_edge
153	br label %mulflt.exit157
154
155mulflt.exit157:		; preds = %bb12.i154, %bb3.i147.mulflt.exit157_crit_edge, %bb1.i5.mulflt.exit157_crit_edge
156	br i1 false, label %mulflt.exit157.base2flt.exit144_crit_edge, label %bb1.i115
157
158mulflt.exit157.base2flt.exit144_crit_edge.loopexit:		; preds = %bb2.i121
159	br label %mulflt.exit157.base2flt.exit144_crit_edge
160
161mulflt.exit157.base2flt.exit144_crit_edge:		; preds = %mulflt.exit157.base2flt.exit144_crit_edge.loopexit, %mulflt.exit157
162	br label %base2flt.exit144
163
164bb1.i115:		; preds = %mulflt.exit157
165	br i1 false, label %bb1.i115.bb10.i136_crit_edge, label %bb1.i115.bb2.i121_crit_edge
166
167bb1.i115.bb2.i121_crit_edge:		; preds = %bb1.i115
168	br label %bb2.i121
169
170bb1.i115.bb10.i136_crit_edge:		; preds = %bb1.i115
171	br label %bb10.i136
172
173bb2.i121:		; preds = %bb4.i123.bb2.i121_crit_edge, %bb1.i115.bb2.i121_crit_edge
174	br i1 false, label %bb4.i123, label %mulflt.exit157.base2flt.exit144_crit_edge.loopexit
175
176bb4.i123:		; preds = %bb2.i121
177	br i1 false, label %bb4.i123.bb11.i129_crit_edge, label %bb4.i123.bb2.i121_crit_edge
178
179bb4.i123.bb2.i121_crit_edge:		; preds = %bb4.i123
180	br label %bb2.i121
181
182bb4.i123.bb11.i129_crit_edge:		; preds = %bb4.i123
183	br label %bb11.i129
184
185bb11.i129:		; preds = %bb10.i136.bb11.i129_crit_edge, %bb4.i123.bb11.i129_crit_edge
186	br label %base2flt.exit144
187
188bb10.i136:		; preds = %bb9.i139, %bb1.i115.bb10.i136_crit_edge
189	br i1 false, label %bb7.i137, label %bb10.i136.bb11.i129_crit_edge
190
191bb10.i136.bb11.i129_crit_edge:		; preds = %bb10.i136
192	br label %bb11.i129
193
194bb7.i137:		; preds = %bb10.i136
195	br i1 false, label %bb7.i137.base2flt.exit144_crit_edge, label %bb9.i139
196
197bb7.i137.base2flt.exit144_crit_edge:		; preds = %bb7.i137
198	br label %base2flt.exit144
199
200bb9.i139:		; preds = %bb7.i137
201	br label %bb10.i136
202
203base2flt.exit144:		; preds = %bb7.i137.base2flt.exit144_crit_edge, %bb11.i129, %mulflt.exit157.base2flt.exit144_crit_edge
204	br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb3.i105
205
206base2flt.exit144.addflt.exit114_crit_edge:		; preds = %bb3.i105, %base2flt.exit144
207	br label %addflt.exit114
208
209bb3.i105:		; preds = %base2flt.exit144
210	br i1 false, label %base2flt.exit144.addflt.exit114_crit_edge, label %bb5.i106
211
212bb5.i106:		; preds = %bb3.i105
213	br i1 false, label %bb5.i106.bb9.i111_crit_edge, label %bb6.i107
214
215bb5.i106.bb9.i111_crit_edge:		; preds = %bb5.i106
216	br label %bb9.i111
217
218bb6.i107:		; preds = %bb5.i106
219	br i1 false, label %bb6.i107.addflt.exit114_crit_edge, label %bb8.i108
220
221bb6.i107.addflt.exit114_crit_edge:		; preds = %bb6.i107
222	br label %addflt.exit114
223
224bb8.i108:		; preds = %bb6.i107
225	br label %bb9.i111
226
227bb9.i111:		; preds = %bb8.i108, %bb5.i106.bb9.i111_crit_edge
228	br label %addflt.exit114
229
230addflt.exit114:		; preds = %bb9.i111, %bb6.i107.addflt.exit114_crit_edge, %base2flt.exit144.addflt.exit114_crit_edge
231	br label %bb7
232
233bb18.loopexit1:		; preds = %bb4
234	ret i32 -1
235
236bb18:		; preds = %bb8.bb18_crit_edge, %bb.bb18_crit_edge
237	ret i32 0
238
239bb8:		; preds = %bb7.bb8_crit_edge, %base2flt.exit204.bb8_crit_edge
240	br i1 false, label %bb9, label %bb8.bb18_crit_edge
241
242bb8.bb18_crit_edge:		; preds = %bb8
243	br label %bb18
244
245bb9:		; preds = %bb8
246	br i1 false, label %bb.bb18_crit_edge, label %bb1.i13
247
248bb1.i13:		; preds = %bb9
249	br i1 false, label %bb1.i13.base2flt.exit102_crit_edge, label %bb1.i73
250
251bb1.i13.base2flt.exit102_crit_edge.loopexit:		; preds = %bb2.i79
252	br label %bb1.i13.base2flt.exit102_crit_edge
253
254bb1.i13.base2flt.exit102_crit_edge:		; preds = %bb1.i13.base2flt.exit102_crit_edge.loopexit, %bb1.i13
255	br label %base2flt.exit102
256
257bb1.i73:		; preds = %bb1.i13
258	br i1 false, label %bb1.i73.bb10.i94_crit_edge, label %bb1.i73.bb2.i79_crit_edge
259
260bb1.i73.bb2.i79_crit_edge:		; preds = %bb1.i73
261	br label %bb2.i79
262
263bb1.i73.bb10.i94_crit_edge:		; preds = %bb1.i73
264	br label %bb10.i94
265
266bb2.i79:		; preds = %bb4.i81.bb2.i79_crit_edge, %bb1.i73.bb2.i79_crit_edge
267	br i1 false, label %bb4.i81, label %bb1.i13.base2flt.exit102_crit_edge.loopexit
268
269bb4.i81:		; preds = %bb2.i79
270	br i1 false, label %bb4.i81.bb11.i87_crit_edge, label %bb4.i81.bb2.i79_crit_edge
271
272bb4.i81.bb2.i79_crit_edge:		; preds = %bb4.i81
273	br label %bb2.i79
274
275bb4.i81.bb11.i87_crit_edge:		; preds = %bb4.i81
276	br label %bb11.i87
277
278bb11.i87:		; preds = %bb10.i94.bb11.i87_crit_edge, %bb4.i81.bb11.i87_crit_edge
279	br label %base2flt.exit102
280
281bb10.i94:		; preds = %bb9.i97, %bb1.i73.bb10.i94_crit_edge
282	br i1 false, label %bb7.i95, label %bb10.i94.bb11.i87_crit_edge
283
284bb10.i94.bb11.i87_crit_edge:		; preds = %bb10.i94
285	br label %bb11.i87
286
287bb7.i95:		; preds = %bb10.i94
288	br i1 false, label %bb7.i95.base2flt.exit102_crit_edge, label %bb9.i97
289
290bb7.i95.base2flt.exit102_crit_edge:		; preds = %bb7.i95
291	br label %base2flt.exit102
292
293bb9.i97:		; preds = %bb7.i95
294	br label %bb10.i94
295
296base2flt.exit102:		; preds = %bb7.i95.base2flt.exit102_crit_edge, %bb11.i87, %bb1.i13.base2flt.exit102_crit_edge
297	br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb3.i62
298
299base2flt.exit102.mulflt.exit72_crit_edge:		; preds = %bb5.i63, %base2flt.exit102
300	br label %mulflt.exit72
301
302bb3.i62:		; preds = %base2flt.exit102
303	br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb5.i63
304
305bb3.i62.mulflt.exit72_crit_edge:		; preds = %bb8.i65, %bb3.i62
306	br label %mulflt.exit72
307
308bb5.i63:		; preds = %bb3.i62
309	br i1 false, label %base2flt.exit102.mulflt.exit72_crit_edge, label %bb7.i64
310
311bb7.i64:		; preds = %bb5.i63
312	br i1 false, label %bb8.i65, label %bb7.i64.bb12.i69_crit_edge
313
314bb7.i64.bb12.i69_crit_edge:		; preds = %bb7.i64
315	br label %bb12.i69
316
317bb8.i65:		; preds = %bb7.i64
318	br i1 false, label %bb3.i62.mulflt.exit72_crit_edge, label %bb10.i66
319
320bb10.i66:		; preds = %bb8.i65
321	br label %bb12.i69
322
323bb12.i69:		; preds = %bb10.i66, %bb7.i64.bb12.i69_crit_edge
324	br label %mulflt.exit72
325
326mulflt.exit72:		; preds = %bb12.i69, %bb3.i62.mulflt.exit72_crit_edge, %base2flt.exit102.mulflt.exit72_crit_edge
327	br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb3.i50
328
329mulflt.exit72.bb10.i58_crit_edge:		; preds = %bb3.i50, %mulflt.exit72
330	br label %bb10.i58
331
332bb3.i50:		; preds = %mulflt.exit72
333	br i1 false, label %mulflt.exit72.bb10.i58_crit_edge, label %bb5.i51
334
335bb5.i51:		; preds = %bb3.i50
336	br i1 false, label %bb5.i51.bb9.i56_crit_edge, label %bb6.i52
337
338bb5.i51.bb9.i56_crit_edge:		; preds = %bb5.i51
339	br label %bb9.i56
340
341bb6.i52:		; preds = %bb5.i51
342	br i1 false, label %bb6.i52.bb10.i58_crit_edge, label %bb8.i53
343
344bb6.i52.bb10.i58_crit_edge:		; preds = %bb6.i52
345	br label %bb10.i58
346
347bb8.i53:		; preds = %bb6.i52
348	br label %bb9.i56
349
350bb9.i56:		; preds = %bb8.i53, %bb5.i51.bb9.i56_crit_edge
351	br label %bb15.preheader
352
353bb10.i58:		; preds = %bb6.i52.bb10.i58_crit_edge, %mulflt.exit72.bb10.i58_crit_edge
354	br label %bb15.preheader
355
356bb15.preheader:		; preds = %bb10.i58, %bb9.i56
357	br label %bb15
358
359bb15:		; preds = %addflt.exit, %bb15.preheader
360	br i1 false, label %bb15.bb18.loopexit_crit_edge, label %bb12
361
362bb15.bb18.loopexit_crit_edge:		; preds = %bb15
363	br label %bb18.loopexit
364
365bb12:		; preds = %bb15
366	br i1 false, label %bb12.bb18.loopexit_crit_edge, label %bb1.i21
367
368bb12.bb18.loopexit_crit_edge:		; preds = %bb12
369	br label %bb18.loopexit
370
371bb1.i21:		; preds = %bb12
372	br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb3.i37
373
374bb1.i21.mulflt.exit47_crit_edge:		; preds = %bb5.i38, %bb1.i21
375	br label %mulflt.exit47
376
377bb3.i37:		; preds = %bb1.i21
378	br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb5.i38
379
380bb3.i37.mulflt.exit47_crit_edge:		; preds = %bb8.i40, %bb3.i37
381	br label %mulflt.exit47
382
383bb5.i38:		; preds = %bb3.i37
384	br i1 false, label %bb1.i21.mulflt.exit47_crit_edge, label %bb7.i39
385
386bb7.i39:		; preds = %bb5.i38
387	br i1 false, label %bb8.i40, label %bb7.i39.bb12.i44_crit_edge
388
389bb7.i39.bb12.i44_crit_edge:		; preds = %bb7.i39
390	br label %bb12.i44
391
392bb8.i40:		; preds = %bb7.i39
393	br i1 false, label %bb3.i37.mulflt.exit47_crit_edge, label %bb10.i41
394
395bb10.i41:		; preds = %bb8.i40
396	br label %bb12.i44
397
398bb12.i44:		; preds = %bb10.i41, %bb7.i39.bb12.i44_crit_edge
399	br label %mulflt.exit47
400
401mulflt.exit47:		; preds = %bb12.i44, %bb3.i37.mulflt.exit47_crit_edge, %bb1.i21.mulflt.exit47_crit_edge
402	br i1 false, label %mulflt.exit47.base2flt.exit34_crit_edge, label %bb1.i15
403
404mulflt.exit47.base2flt.exit34_crit_edge.loopexit:		; preds = %bb2.i20
405	br label %mulflt.exit47.base2flt.exit34_crit_edge
406
407mulflt.exit47.base2flt.exit34_crit_edge:		; preds = %mulflt.exit47.base2flt.exit34_crit_edge.loopexit, %mulflt.exit47
408	br label %base2flt.exit34
409
410bb1.i15:		; preds = %mulflt.exit47
411	br i1 false, label %bb1.i15.bb10.i31_crit_edge, label %bb1.i15.bb2.i20_crit_edge
412
413bb1.i15.bb2.i20_crit_edge:		; preds = %bb1.i15
414	br label %bb2.i20
415
416bb1.i15.bb10.i31_crit_edge:		; preds = %bb1.i15
417	br label %bb10.i31
418
419bb2.i20:		; preds = %bb4.i22.bb2.i20_crit_edge, %bb1.i15.bb2.i20_crit_edge
420	br i1 false, label %bb4.i22, label %mulflt.exit47.base2flt.exit34_crit_edge.loopexit
421
422bb4.i22:		; preds = %bb2.i20
423	br i1 false, label %bb4.i22.bb11.i28_crit_edge, label %bb4.i22.bb2.i20_crit_edge
424
425bb4.i22.bb2.i20_crit_edge:		; preds = %bb4.i22
426	br label %bb2.i20
427
428bb4.i22.bb11.i28_crit_edge:		; preds = %bb4.i22
429	br label %bb11.i28
430
431bb11.i28:		; preds = %bb10.i31.bb11.i28_crit_edge, %bb4.i22.bb11.i28_crit_edge
432	br label %base2flt.exit34
433
434bb10.i31:		; preds = %bb9.i33, %bb1.i15.bb10.i31_crit_edge
435	br i1 false, label %bb7.i32, label %bb10.i31.bb11.i28_crit_edge
436
437bb10.i31.bb11.i28_crit_edge:		; preds = %bb10.i31
438	br label %bb11.i28
439
440bb7.i32:		; preds = %bb10.i31
441	br i1 false, label %bb7.i32.base2flt.exit34_crit_edge, label %bb9.i33
442
443bb7.i32.base2flt.exit34_crit_edge:		; preds = %bb7.i32
444	br label %base2flt.exit34
445
446bb9.i33:		; preds = %bb7.i32
447	br label %bb10.i31
448
449base2flt.exit34:		; preds = %bb7.i32.base2flt.exit34_crit_edge, %bb11.i28, %mulflt.exit47.base2flt.exit34_crit_edge
450	br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb3.i9
451
452base2flt.exit34.mulflt.exit_crit_edge:		; preds = %bb5.i10, %base2flt.exit34
453	br label %mulflt.exit
454
455bb3.i9:		; preds = %base2flt.exit34
456	br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb5.i10
457
458bb3.i9.mulflt.exit_crit_edge:		; preds = %bb8.i11, %bb3.i9
459	br label %mulflt.exit
460
461bb5.i10:		; preds = %bb3.i9
462	br i1 false, label %base2flt.exit34.mulflt.exit_crit_edge, label %bb7.i
463
464bb7.i:		; preds = %bb5.i10
465	br i1 false, label %bb8.i11, label %bb7.i.bb12.i_crit_edge
466
467bb7.i.bb12.i_crit_edge:		; preds = %bb7.i
468	br label %bb12.i
469
470bb8.i11:		; preds = %bb7.i
471	br i1 false, label %bb3.i9.mulflt.exit_crit_edge, label %bb10.i12
472
473bb10.i12:		; preds = %bb8.i11
474	br label %bb12.i
475
476bb12.i:		; preds = %bb10.i12, %bb7.i.bb12.i_crit_edge
477	br label %mulflt.exit
478
479mulflt.exit:		; preds = %bb12.i, %bb3.i9.mulflt.exit_crit_edge, %base2flt.exit34.mulflt.exit_crit_edge
480	br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb3.i
481
482mulflt.exit.addflt.exit_crit_edge:		; preds = %bb3.i, %mulflt.exit
483	br label %addflt.exit
484
485bb3.i:		; preds = %mulflt.exit
486	br i1 false, label %mulflt.exit.addflt.exit_crit_edge, label %bb5.i
487
488bb5.i:		; preds = %bb3.i
489	br i1 false, label %bb5.i.bb9.i_crit_edge, label %bb6.i
490
491bb5.i.bb9.i_crit_edge:		; preds = %bb5.i
492	br label %bb9.i
493
494bb6.i:		; preds = %bb5.i
495	br i1 false, label %bb6.i.addflt.exit_crit_edge, label %bb8.i
496
497bb6.i.addflt.exit_crit_edge:		; preds = %bb6.i
498	br label %addflt.exit
499
500bb8.i:		; preds = %bb6.i
501	br label %bb9.i
502
503bb9.i:		; preds = %bb8.i, %bb5.i.bb9.i_crit_edge
504	br label %addflt.exit
505
506addflt.exit:		; preds = %bb9.i, %bb6.i.addflt.exit_crit_edge, %mulflt.exit.addflt.exit_crit_edge
507	br label %bb15
508
509bb18.loopexit:		; preds = %bb12.bb18.loopexit_crit_edge, %bb15.bb18.loopexit_crit_edge
510	ret i32 0
511}
512