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