annotate llvm/test/Transforms/CodeGenPrepare/X86/2008-11-24-RAUW-Self.ll @ 150:1d019706d866

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