]>
Commit | Line | Data |
---|---|---|
abe05a73 XL |
1 | .text |
2 | .file "pr51581-1.c" | |
3 | .section .text.f1,"ax",@progbits | |
4 | .hidden f1 # -- Begin function f1 | |
5 | .globl f1 | |
6 | .type f1,@function | |
7 | f1: # @f1 | |
8 | .local i32 | |
9 | # BB#0: # %entry | |
10 | i32.const $0=, -16384 | |
11 | .LBB0_1: # %for.body | |
12 | # =>This Inner Loop Header: Depth=1 | |
13 | loop # label0: | |
14 | i32.const $push9=, c+16384 | |
15 | i32.add $push0=, $0, $pop9 | |
16 | i32.const $push8=, a+16384 | |
17 | i32.add $push1=, $0, $pop8 | |
18 | i32.load $push2=, 0($pop1) | |
19 | i32.const $push7=, 3 | |
20 | i32.div_s $push3=, $pop2, $pop7 | |
21 | i32.store 0($pop0), $pop3 | |
22 | i32.const $push6=, 4 | |
23 | i32.add $push5=, $0, $pop6 | |
24 | tee_local $push4=, $0=, $pop5 | |
25 | br_if 0, $pop4 # 0: up to label0 | |
26 | # BB#2: # %for.end | |
27 | end_loop | |
28 | # fallthrough-return | |
29 | .endfunc | |
30 | .Lfunc_end0: | |
31 | .size f1, .Lfunc_end0-f1 | |
32 | # -- End function | |
33 | .section .text.f2,"ax",@progbits | |
34 | .hidden f2 # -- Begin function f2 | |
35 | .globl f2 | |
36 | .type f2,@function | |
37 | f2: # @f2 | |
38 | .local i32 | |
39 | # BB#0: # %entry | |
40 | i32.const $0=, -16384 | |
41 | .LBB1_1: # %for.body | |
42 | # =>This Inner Loop Header: Depth=1 | |
43 | loop # label1: | |
44 | i32.const $push9=, d+16384 | |
45 | i32.add $push0=, $0, $pop9 | |
46 | i32.const $push8=, b+16384 | |
47 | i32.add $push1=, $0, $pop8 | |
48 | i32.load $push2=, 0($pop1) | |
49 | i32.const $push7=, 3 | |
50 | i32.div_u $push3=, $pop2, $pop7 | |
51 | i32.store 0($pop0), $pop3 | |
52 | i32.const $push6=, 4 | |
53 | i32.add $push5=, $0, $pop6 | |
54 | tee_local $push4=, $0=, $pop5 | |
55 | br_if 0, $pop4 # 0: up to label1 | |
56 | # BB#2: # %for.end | |
57 | end_loop | |
58 | # fallthrough-return | |
59 | .endfunc | |
60 | .Lfunc_end1: | |
61 | .size f2, .Lfunc_end1-f2 | |
62 | # -- End function | |
63 | .section .text.f3,"ax",@progbits | |
64 | .hidden f3 # -- Begin function f3 | |
65 | .globl f3 | |
66 | .type f3,@function | |
67 | f3: # @f3 | |
68 | .local i32 | |
69 | # BB#0: # %entry | |
70 | i32.const $0=, -16384 | |
71 | .LBB2_1: # %for.body | |
72 | # =>This Inner Loop Header: Depth=1 | |
73 | loop # label2: | |
74 | i32.const $push9=, c+16384 | |
75 | i32.add $push0=, $0, $pop9 | |
76 | i32.const $push8=, a+16384 | |
77 | i32.add $push1=, $0, $pop8 | |
78 | i32.load $push2=, 0($pop1) | |
79 | i32.const $push7=, 18 | |
80 | i32.div_s $push3=, $pop2, $pop7 | |
81 | i32.store 0($pop0), $pop3 | |
82 | i32.const $push6=, 4 | |
83 | i32.add $push5=, $0, $pop6 | |
84 | tee_local $push4=, $0=, $pop5 | |
85 | br_if 0, $pop4 # 0: up to label2 | |
86 | # BB#2: # %for.end | |
87 | end_loop | |
88 | # fallthrough-return | |
89 | .endfunc | |
90 | .Lfunc_end2: | |
91 | .size f3, .Lfunc_end2-f3 | |
92 | # -- End function | |
93 | .section .text.f4,"ax",@progbits | |
94 | .hidden f4 # -- Begin function f4 | |
95 | .globl f4 | |
96 | .type f4,@function | |
97 | f4: # @f4 | |
98 | .local i32 | |
99 | # BB#0: # %entry | |
100 | i32.const $0=, -16384 | |
101 | .LBB3_1: # %for.body | |
102 | # =>This Inner Loop Header: Depth=1 | |
103 | loop # label3: | |
104 | i32.const $push9=, d+16384 | |
105 | i32.add $push0=, $0, $pop9 | |
106 | i32.const $push8=, b+16384 | |
107 | i32.add $push1=, $0, $pop8 | |
108 | i32.load $push2=, 0($pop1) | |
109 | i32.const $push7=, 18 | |
110 | i32.div_u $push3=, $pop2, $pop7 | |
111 | i32.store 0($pop0), $pop3 | |
112 | i32.const $push6=, 4 | |
113 | i32.add $push5=, $0, $pop6 | |
114 | tee_local $push4=, $0=, $pop5 | |
115 | br_if 0, $pop4 # 0: up to label3 | |
116 | # BB#2: # %for.end | |
117 | end_loop | |
118 | # fallthrough-return | |
119 | .endfunc | |
120 | .Lfunc_end3: | |
121 | .size f4, .Lfunc_end3-f4 | |
122 | # -- End function | |
123 | .section .text.f5,"ax",@progbits | |
124 | .hidden f5 # -- Begin function f5 | |
125 | .globl f5 | |
126 | .type f5,@function | |
127 | f5: # @f5 | |
128 | .local i32 | |
129 | # BB#0: # %entry | |
130 | i32.const $0=, -16384 | |
131 | .LBB4_1: # %for.body | |
132 | # =>This Inner Loop Header: Depth=1 | |
133 | loop # label4: | |
134 | i32.const $push9=, c+16384 | |
135 | i32.add $push0=, $0, $pop9 | |
136 | i32.const $push8=, a+16384 | |
137 | i32.add $push1=, $0, $pop8 | |
138 | i32.load $push2=, 0($pop1) | |
139 | i32.const $push7=, 19 | |
140 | i32.div_s $push3=, $pop2, $pop7 | |
141 | i32.store 0($pop0), $pop3 | |
142 | i32.const $push6=, 4 | |
143 | i32.add $push5=, $0, $pop6 | |
144 | tee_local $push4=, $0=, $pop5 | |
145 | br_if 0, $pop4 # 0: up to label4 | |
146 | # BB#2: # %for.end | |
147 | end_loop | |
148 | # fallthrough-return | |
149 | .endfunc | |
150 | .Lfunc_end4: | |
151 | .size f5, .Lfunc_end4-f5 | |
152 | # -- End function | |
153 | .section .text.f6,"ax",@progbits | |
154 | .hidden f6 # -- Begin function f6 | |
155 | .globl f6 | |
156 | .type f6,@function | |
157 | f6: # @f6 | |
158 | .local i32 | |
159 | # BB#0: # %entry | |
160 | i32.const $0=, -16384 | |
161 | .LBB5_1: # %for.body | |
162 | # =>This Inner Loop Header: Depth=1 | |
163 | loop # label5: | |
164 | i32.const $push9=, d+16384 | |
165 | i32.add $push0=, $0, $pop9 | |
166 | i32.const $push8=, b+16384 | |
167 | i32.add $push1=, $0, $pop8 | |
168 | i32.load $push2=, 0($pop1) | |
169 | i32.const $push7=, 19 | |
170 | i32.div_u $push3=, $pop2, $pop7 | |
171 | i32.store 0($pop0), $pop3 | |
172 | i32.const $push6=, 4 | |
173 | i32.add $push5=, $0, $pop6 | |
174 | tee_local $push4=, $0=, $pop5 | |
175 | br_if 0, $pop4 # 0: up to label5 | |
176 | # BB#2: # %for.end | |
177 | end_loop | |
178 | # fallthrough-return | |
179 | .endfunc | |
180 | .Lfunc_end5: | |
181 | .size f6, .Lfunc_end5-f6 | |
182 | # -- End function | |
183 | .section .text.f7,"ax",@progbits | |
184 | .hidden f7 # -- Begin function f7 | |
185 | .globl f7 | |
186 | .type f7,@function | |
187 | f7: # @f7 | |
188 | .local i32, i32 | |
189 | # BB#0: # %entry | |
190 | i32.const $1=, -16384 | |
191 | .LBB6_1: # %for.body | |
192 | # =>This Inner Loop Header: Depth=1 | |
193 | loop # label6: | |
194 | i32.const $push17=, c+16384 | |
195 | i32.add $push7=, $1, $pop17 | |
196 | i32.const $push16=, a+16384 | |
197 | i32.add $push0=, $1, $pop16 | |
198 | i32.load $push15=, 0($pop0) | |
199 | tee_local $push14=, $0=, $pop15 | |
200 | i64.extend_s/i32 $push2=, $pop14 | |
201 | i64.const $push13=, 1431655766 | |
202 | i64.mul $push3=, $pop2, $pop13 | |
203 | i64.const $push12=, 32 | |
204 | i64.shr_u $push4=, $pop3, $pop12 | |
205 | i32.wrap/i64 $push5=, $pop4 | |
206 | i32.const $push11=, 31 | |
207 | i32.shr_s $push1=, $0, $pop11 | |
208 | i32.sub $push6=, $pop5, $pop1 | |
209 | i32.store 0($pop7), $pop6 | |
210 | i32.const $push10=, 4 | |
211 | i32.add $push9=, $1, $pop10 | |
212 | tee_local $push8=, $1=, $pop9 | |
213 | br_if 0, $pop8 # 0: up to label6 | |
214 | # BB#2: # %for.end | |
215 | end_loop | |
216 | # fallthrough-return | |
217 | .endfunc | |
218 | .Lfunc_end6: | |
219 | .size f7, .Lfunc_end6-f7 | |
220 | # -- End function | |
221 | .section .text.f8,"ax",@progbits | |
222 | .hidden f8 # -- Begin function f8 | |
223 | .globl f8 | |
224 | .type f8,@function | |
225 | f8: # @f8 | |
226 | .local i32 | |
227 | # BB#0: # %entry | |
228 | i32.const $0=, -16384 | |
229 | .LBB7_1: # %for.body | |
230 | # =>This Inner Loop Header: Depth=1 | |
231 | loop # label7: | |
232 | i32.const $push11=, d+16384 | |
233 | i32.add $push0=, $0, $pop11 | |
234 | i32.const $push10=, b+16384 | |
235 | i32.add $push1=, $0, $pop10 | |
236 | i64.load32_u $push2=, 0($pop1) | |
237 | i64.const $push9=, 2863311531 | |
238 | i64.mul $push3=, $pop2, $pop9 | |
239 | i64.const $push8=, 33 | |
240 | i64.shr_u $push4=, $pop3, $pop8 | |
241 | i64.store32 0($pop0), $pop4 | |
242 | i32.const $push7=, 4 | |
243 | i32.add $push6=, $0, $pop7 | |
244 | tee_local $push5=, $0=, $pop6 | |
245 | br_if 0, $pop5 # 0: up to label7 | |
246 | # BB#2: # %for.end | |
247 | end_loop | |
248 | # fallthrough-return | |
249 | .endfunc | |
250 | .Lfunc_end7: | |
251 | .size f8, .Lfunc_end7-f8 | |
252 | # -- End function | |
253 | .section .text.f9,"ax",@progbits | |
254 | .hidden f9 # -- Begin function f9 | |
255 | .globl f9 | |
256 | .type f9,@function | |
257 | f9: # @f9 | |
258 | .local i32, i32 | |
259 | # BB#0: # %entry | |
260 | i32.const $1=, -16384 | |
261 | .LBB8_1: # %for.body | |
262 | # =>This Inner Loop Header: Depth=1 | |
263 | loop # label8: | |
264 | i32.const $push17=, c+16384 | |
265 | i32.add $push7=, $1, $pop17 | |
266 | i32.const $push16=, a+16384 | |
267 | i32.add $push0=, $1, $pop16 | |
268 | i32.load $push15=, 0($pop0) | |
269 | tee_local $push14=, $0=, $pop15 | |
270 | i64.extend_s/i32 $push2=, $pop14 | |
271 | i64.const $push13=, 954437177 | |
272 | i64.mul $push3=, $pop2, $pop13 | |
273 | i64.const $push12=, 34 | |
274 | i64.shr_s $push4=, $pop3, $pop12 | |
275 | i32.wrap/i64 $push5=, $pop4 | |
276 | i32.const $push11=, 31 | |
277 | i32.shr_s $push1=, $0, $pop11 | |
278 | i32.sub $push6=, $pop5, $pop1 | |
279 | i32.store 0($pop7), $pop6 | |
280 | i32.const $push10=, 4 | |
281 | i32.add $push9=, $1, $pop10 | |
282 | tee_local $push8=, $1=, $pop9 | |
283 | br_if 0, $pop8 # 0: up to label8 | |
284 | # BB#2: # %for.end | |
285 | end_loop | |
286 | # fallthrough-return | |
287 | .endfunc | |
288 | .Lfunc_end8: | |
289 | .size f9, .Lfunc_end8-f9 | |
290 | # -- End function | |
291 | .section .text.f10,"ax",@progbits | |
292 | .hidden f10 # -- Begin function f10 | |
293 | .globl f10 | |
294 | .type f10,@function | |
295 | f10: # @f10 | |
296 | .local i32 | |
297 | # BB#0: # %entry | |
298 | i32.const $0=, -16384 | |
299 | .LBB9_1: # %for.body | |
300 | # =>This Inner Loop Header: Depth=1 | |
301 | loop # label9: | |
302 | i32.const $push11=, d+16384 | |
303 | i32.add $push0=, $0, $pop11 | |
304 | i32.const $push10=, b+16384 | |
305 | i32.add $push1=, $0, $pop10 | |
306 | i64.load32_u $push2=, 0($pop1) | |
307 | i64.const $push9=, 954437177 | |
308 | i64.mul $push3=, $pop2, $pop9 | |
309 | i64.const $push8=, 34 | |
310 | i64.shr_u $push4=, $pop3, $pop8 | |
311 | i64.store32 0($pop0), $pop4 | |
312 | i32.const $push7=, 4 | |
313 | i32.add $push6=, $0, $pop7 | |
314 | tee_local $push5=, $0=, $pop6 | |
315 | br_if 0, $pop5 # 0: up to label9 | |
316 | # BB#2: # %for.end | |
317 | end_loop | |
318 | # fallthrough-return | |
319 | .endfunc | |
320 | .Lfunc_end9: | |
321 | .size f10, .Lfunc_end9-f10 | |
322 | # -- End function | |
323 | .section .text.f11,"ax",@progbits | |
324 | .hidden f11 # -- Begin function f11 | |
325 | .globl f11 | |
326 | .type f11,@function | |
327 | f11: # @f11 | |
328 | .local i32, i32 | |
329 | # BB#0: # %entry | |
330 | i32.const $1=, -16384 | |
331 | .LBB10_1: # %for.body | |
332 | # =>This Inner Loop Header: Depth=1 | |
333 | loop # label10: | |
334 | i32.const $push17=, c+16384 | |
335 | i32.add $push7=, $1, $pop17 | |
336 | i32.const $push16=, a+16384 | |
337 | i32.add $push0=, $1, $pop16 | |
338 | i32.load $push15=, 0($pop0) | |
339 | tee_local $push14=, $0=, $pop15 | |
340 | i64.extend_s/i32 $push2=, $pop14 | |
341 | i64.const $push13=, 1808407283 | |
342 | i64.mul $push3=, $pop2, $pop13 | |
343 | i64.const $push12=, 35 | |
344 | i64.shr_s $push4=, $pop3, $pop12 | |
345 | i32.wrap/i64 $push5=, $pop4 | |
346 | i32.const $push11=, 31 | |
347 | i32.shr_s $push1=, $0, $pop11 | |
348 | i32.sub $push6=, $pop5, $pop1 | |
349 | i32.store 0($pop7), $pop6 | |
350 | i32.const $push10=, 4 | |
351 | i32.add $push9=, $1, $pop10 | |
352 | tee_local $push8=, $1=, $pop9 | |
353 | br_if 0, $pop8 # 0: up to label10 | |
354 | # BB#2: # %for.end | |
355 | end_loop | |
356 | # fallthrough-return | |
357 | .endfunc | |
358 | .Lfunc_end10: | |
359 | .size f11, .Lfunc_end10-f11 | |
360 | # -- End function | |
361 | .section .text.f12,"ax",@progbits | |
362 | .hidden f12 # -- Begin function f12 | |
363 | .globl f12 | |
364 | .type f12,@function | |
365 | f12: # @f12 | |
366 | .local i32, i32 | |
367 | # BB#0: # %entry | |
368 | i32.const $1=, -16384 | |
369 | .LBB11_1: # %for.body | |
370 | # =>This Inner Loop Header: Depth=1 | |
371 | loop # label11: | |
372 | i32.const $push21=, d+16384 | |
373 | i32.add $push8=, $1, $pop21 | |
374 | i32.const $push20=, b+16384 | |
375 | i32.add $push0=, $1, $pop20 | |
376 | i32.load $push19=, 0($pop0) | |
377 | tee_local $push18=, $0=, $pop19 | |
378 | i64.extend_u/i32 $push1=, $0 | |
379 | i64.const $push17=, 2938661835 | |
380 | i64.mul $push2=, $pop1, $pop17 | |
381 | i64.const $push16=, 32 | |
382 | i64.shr_u $push3=, $pop2, $pop16 | |
383 | i32.wrap/i64 $push15=, $pop3 | |
384 | tee_local $push14=, $0=, $pop15 | |
385 | i32.sub $push4=, $pop18, $pop14 | |
386 | i32.const $push13=, 1 | |
387 | i32.shr_u $push5=, $pop4, $pop13 | |
388 | i32.add $push6=, $pop5, $0 | |
389 | i32.const $push12=, 4 | |
390 | i32.shr_u $push7=, $pop6, $pop12 | |
391 | i32.store 0($pop8), $pop7 | |
392 | i32.const $push11=, 4 | |
393 | i32.add $push10=, $1, $pop11 | |
394 | tee_local $push9=, $1=, $pop10 | |
395 | br_if 0, $pop9 # 0: up to label11 | |
396 | # BB#2: # %for.end | |
397 | end_loop | |
398 | # fallthrough-return | |
399 | .endfunc | |
400 | .Lfunc_end11: | |
401 | .size f12, .Lfunc_end11-f12 | |
402 | # -- End function | |
403 | .section .text.main,"ax",@progbits | |
404 | .hidden main # -- Begin function main | |
405 | .globl main | |
406 | .type main,@function | |
407 | main: # @main | |
408 | .result i32 | |
409 | .local i32, i32 | |
410 | # BB#0: # %entry | |
411 | i32.const $1=, 0 | |
412 | i32.const $0=, -16384 | |
413 | .LBB12_1: # %for.body | |
414 | # =>This Inner Loop Header: Depth=1 | |
415 | loop # label12: | |
416 | #APP | |
417 | #NO_APP | |
418 | i32.const $push90=, b+16384 | |
419 | i32.add $push0=, $0, $pop90 | |
420 | i32.store 0($pop0), $1 | |
421 | i32.const $push89=, a+16384 | |
422 | i32.add $push2=, $0, $pop89 | |
423 | i32.const $push88=, -2048 | |
424 | i32.add $push1=, $1, $pop88 | |
425 | i32.store 0($pop2), $pop1 | |
426 | i32.const $push87=, 1 | |
427 | i32.add $1=, $1, $pop87 | |
428 | i32.const $push86=, 4 | |
429 | i32.add $push85=, $0, $pop86 | |
430 | tee_local $push84=, $0=, $pop85 | |
431 | br_if 0, $pop84 # 0: up to label12 | |
432 | # BB#2: # %for.end | |
433 | end_loop | |
434 | i32.const $1=, 0 | |
435 | i32.const $push94=, 0 | |
436 | i32.const $push3=, 2147483647 | |
437 | i32.store a+16380($pop94), $pop3 | |
438 | i32.const $push93=, 0 | |
439 | i64.const $push4=, -9223372030412324864 | |
440 | i64.store a($pop93), $pop4 | |
441 | i32.const $0=, -1 | |
442 | i32.const $push92=, 0 | |
443 | i32.const $push91=, -1 | |
444 | i32.store b+16380($pop92), $pop91 | |
445 | call f1@FUNCTION | |
446 | call f2@FUNCTION | |
447 | .LBB12_3: # %for.body4 | |
448 | # =>This Inner Loop Header: Depth=1 | |
449 | block | |
450 | loop # label14: | |
451 | i32.const $push97=, c | |
452 | i32.add $push8=, $1, $pop97 | |
453 | i32.load $push9=, 0($pop8) | |
454 | i32.const $push96=, a | |
455 | i32.add $push5=, $1, $pop96 | |
456 | i32.load $push6=, 0($pop5) | |
457 | i32.const $push95=, 3 | |
458 | i32.div_s $push7=, $pop6, $pop95 | |
459 | i32.ne $push10=, $pop9, $pop7 | |
460 | br_if 1, $pop10 # 1: down to label13 | |
461 | # BB#4: # %lor.lhs.false | |
462 | # in Loop: Header=BB12_3 Depth=1 | |
463 | i32.const $push100=, d | |
464 | i32.add $push14=, $1, $pop100 | |
465 | i32.load $push15=, 0($pop14) | |
466 | i32.const $push99=, b | |
467 | i32.add $push11=, $1, $pop99 | |
468 | i32.load $push12=, 0($pop11) | |
469 | i32.const $push98=, 3 | |
470 | i32.div_u $push13=, $pop12, $pop98 | |
471 | i32.ne $push16=, $pop15, $pop13 | |
472 | br_if 1, $pop16 # 1: down to label13 | |
473 | # BB#5: # %for.cond2 | |
474 | # in Loop: Header=BB12_3 Depth=1 | |
475 | i32.const $push105=, 4 | |
476 | i32.add $1=, $1, $pop105 | |
477 | i32.const $push104=, 1 | |
478 | i32.add $push103=, $0, $pop104 | |
479 | tee_local $push102=, $0=, $pop103 | |
480 | i32.const $push101=, 4094 | |
481 | i32.le_u $push17=, $pop102, $pop101 | |
482 | br_if 0, $pop17 # 0: up to label14 | |
483 | # BB#6: # %for.end14 | |
484 | end_loop | |
485 | call f3@FUNCTION | |
486 | call f4@FUNCTION | |
487 | i32.const $0=, -1 | |
488 | i32.const $1=, 0 | |
489 | .LBB12_7: # %for.body17 | |
490 | # =>This Inner Loop Header: Depth=1 | |
491 | loop # label15: | |
492 | i32.const $push108=, c | |
493 | i32.add $push21=, $1, $pop108 | |
494 | i32.load $push22=, 0($pop21) | |
495 | i32.const $push107=, a | |
496 | i32.add $push18=, $1, $pop107 | |
497 | i32.load $push19=, 0($pop18) | |
498 | i32.const $push106=, 18 | |
499 | i32.div_s $push20=, $pop19, $pop106 | |
500 | i32.ne $push23=, $pop22, $pop20 | |
501 | br_if 1, $pop23 # 1: down to label13 | |
502 | # BB#8: # %lor.lhs.false22 | |
503 | # in Loop: Header=BB12_7 Depth=1 | |
504 | i32.const $push111=, d | |
505 | i32.add $push27=, $1, $pop111 | |
506 | i32.load $push28=, 0($pop27) | |
507 | i32.const $push110=, b | |
508 | i32.add $push24=, $1, $pop110 | |
509 | i32.load $push25=, 0($pop24) | |
510 | i32.const $push109=, 18 | |
511 | i32.div_u $push26=, $pop25, $pop109 | |
512 | i32.ne $push29=, $pop28, $pop26 | |
513 | br_if 1, $pop29 # 1: down to label13 | |
514 | # BB#9: # %for.cond15 | |
515 | # in Loop: Header=BB12_7 Depth=1 | |
516 | i32.const $push116=, 4 | |
517 | i32.add $1=, $1, $pop116 | |
518 | i32.const $push115=, 1 | |
519 | i32.add $push114=, $0, $pop115 | |
520 | tee_local $push113=, $0=, $pop114 | |
521 | i32.const $push112=, 4094 | |
522 | i32.le_u $push30=, $pop113, $pop112 | |
523 | br_if 0, $pop30 # 0: up to label15 | |
524 | # BB#10: # %for.end31 | |
525 | end_loop | |
526 | call f5@FUNCTION | |
527 | call f6@FUNCTION | |
528 | i32.const $0=, -1 | |
529 | i32.const $1=, 0 | |
530 | .LBB12_11: # %for.body34 | |
531 | # =>This Inner Loop Header: Depth=1 | |
532 | loop # label16: | |
533 | i32.const $push119=, c | |
534 | i32.add $push34=, $1, $pop119 | |
535 | i32.load $push35=, 0($pop34) | |
536 | i32.const $push118=, a | |
537 | i32.add $push31=, $1, $pop118 | |
538 | i32.load $push32=, 0($pop31) | |
539 | i32.const $push117=, 19 | |
540 | i32.div_s $push33=, $pop32, $pop117 | |
541 | i32.ne $push36=, $pop35, $pop33 | |
542 | br_if 1, $pop36 # 1: down to label13 | |
543 | # BB#12: # %lor.lhs.false39 | |
544 | # in Loop: Header=BB12_11 Depth=1 | |
545 | i32.const $push122=, d | |
546 | i32.add $push40=, $1, $pop122 | |
547 | i32.load $push41=, 0($pop40) | |
548 | i32.const $push121=, b | |
549 | i32.add $push37=, $1, $pop121 | |
550 | i32.load $push38=, 0($pop37) | |
551 | i32.const $push120=, 19 | |
552 | i32.div_u $push39=, $pop38, $pop120 | |
553 | i32.ne $push42=, $pop41, $pop39 | |
554 | br_if 1, $pop42 # 1: down to label13 | |
555 | # BB#13: # %for.cond32 | |
556 | # in Loop: Header=BB12_11 Depth=1 | |
557 | i32.const $push127=, 4 | |
558 | i32.add $1=, $1, $pop127 | |
559 | i32.const $push126=, 1 | |
560 | i32.add $push125=, $0, $pop126 | |
561 | tee_local $push124=, $0=, $pop125 | |
562 | i32.const $push123=, 4094 | |
563 | i32.le_u $push43=, $pop124, $pop123 | |
564 | br_if 0, $pop43 # 0: up to label16 | |
565 | # BB#14: # %for.end48 | |
566 | end_loop | |
567 | call f7@FUNCTION | |
568 | call f8@FUNCTION | |
569 | i32.const $0=, -1 | |
570 | i32.const $1=, 0 | |
571 | .LBB12_15: # %for.body51 | |
572 | # =>This Inner Loop Header: Depth=1 | |
573 | loop # label17: | |
574 | i32.const $push130=, c | |
575 | i32.add $push47=, $1, $pop130 | |
576 | i32.load $push48=, 0($pop47) | |
577 | i32.const $push129=, a | |
578 | i32.add $push44=, $1, $pop129 | |
579 | i32.load $push45=, 0($pop44) | |
580 | i32.const $push128=, 3 | |
581 | i32.div_s $push46=, $pop45, $pop128 | |
582 | i32.ne $push49=, $pop48, $pop46 | |
583 | br_if 1, $pop49 # 1: down to label13 | |
584 | # BB#16: # %lor.lhs.false56 | |
585 | # in Loop: Header=BB12_15 Depth=1 | |
586 | i32.const $push133=, d | |
587 | i32.add $push53=, $1, $pop133 | |
588 | i32.load $push54=, 0($pop53) | |
589 | i32.const $push132=, b | |
590 | i32.add $push50=, $1, $pop132 | |
591 | i32.load $push51=, 0($pop50) | |
592 | i32.const $push131=, 3 | |
593 | i32.div_u $push52=, $pop51, $pop131 | |
594 | i32.ne $push55=, $pop54, $pop52 | |
595 | br_if 1, $pop55 # 1: down to label13 | |
596 | # BB#17: # %for.cond49 | |
597 | # in Loop: Header=BB12_15 Depth=1 | |
598 | i32.const $push138=, 4 | |
599 | i32.add $1=, $1, $pop138 | |
600 | i32.const $push137=, 1 | |
601 | i32.add $push136=, $0, $pop137 | |
602 | tee_local $push135=, $0=, $pop136 | |
603 | i32.const $push134=, 4094 | |
604 | i32.le_u $push56=, $pop135, $pop134 | |
605 | br_if 0, $pop56 # 0: up to label17 | |
606 | # BB#18: # %for.end65 | |
607 | end_loop | |
608 | call f9@FUNCTION | |
609 | call f10@FUNCTION | |
610 | i32.const $0=, -1 | |
611 | i32.const $1=, 0 | |
612 | .LBB12_19: # %for.body68 | |
613 | # =>This Inner Loop Header: Depth=1 | |
614 | loop # label18: | |
615 | i32.const $push141=, c | |
616 | i32.add $push60=, $1, $pop141 | |
617 | i32.load $push61=, 0($pop60) | |
618 | i32.const $push140=, a | |
619 | i32.add $push57=, $1, $pop140 | |
620 | i32.load $push58=, 0($pop57) | |
621 | i32.const $push139=, 18 | |
622 | i32.div_s $push59=, $pop58, $pop139 | |
623 | i32.ne $push62=, $pop61, $pop59 | |
624 | br_if 1, $pop62 # 1: down to label13 | |
625 | # BB#20: # %lor.lhs.false73 | |
626 | # in Loop: Header=BB12_19 Depth=1 | |
627 | i32.const $push144=, d | |
628 | i32.add $push66=, $1, $pop144 | |
629 | i32.load $push67=, 0($pop66) | |
630 | i32.const $push143=, b | |
631 | i32.add $push63=, $1, $pop143 | |
632 | i32.load $push64=, 0($pop63) | |
633 | i32.const $push142=, 18 | |
634 | i32.div_u $push65=, $pop64, $pop142 | |
635 | i32.ne $push68=, $pop67, $pop65 | |
636 | br_if 1, $pop68 # 1: down to label13 | |
637 | # BB#21: # %for.cond66 | |
638 | # in Loop: Header=BB12_19 Depth=1 | |
639 | i32.const $push149=, 4 | |
640 | i32.add $1=, $1, $pop149 | |
641 | i32.const $push148=, 1 | |
642 | i32.add $push147=, $0, $pop148 | |
643 | tee_local $push146=, $0=, $pop147 | |
644 | i32.const $push145=, 4094 | |
645 | i32.le_u $push69=, $pop146, $pop145 | |
646 | br_if 0, $pop69 # 0: up to label18 | |
647 | # BB#22: # %for.end82 | |
648 | end_loop | |
649 | call f11@FUNCTION | |
650 | call f12@FUNCTION | |
651 | i32.const $0=, -1 | |
652 | i32.const $1=, 0 | |
653 | .LBB12_23: # %for.body85 | |
654 | # =>This Inner Loop Header: Depth=1 | |
655 | loop # label19: | |
656 | i32.const $push152=, c | |
657 | i32.add $push73=, $1, $pop152 | |
658 | i32.load $push74=, 0($pop73) | |
659 | i32.const $push151=, a | |
660 | i32.add $push70=, $1, $pop151 | |
661 | i32.load $push71=, 0($pop70) | |
662 | i32.const $push150=, 19 | |
663 | i32.div_s $push72=, $pop71, $pop150 | |
664 | i32.ne $push75=, $pop74, $pop72 | |
665 | br_if 1, $pop75 # 1: down to label13 | |
666 | # BB#24: # %lor.lhs.false90 | |
667 | # in Loop: Header=BB12_23 Depth=1 | |
668 | i32.const $push155=, d | |
669 | i32.add $push79=, $1, $pop155 | |
670 | i32.load $push80=, 0($pop79) | |
671 | i32.const $push154=, b | |
672 | i32.add $push76=, $1, $pop154 | |
673 | i32.load $push77=, 0($pop76) | |
674 | i32.const $push153=, 19 | |
675 | i32.div_u $push78=, $pop77, $pop153 | |
676 | i32.ne $push81=, $pop80, $pop78 | |
677 | br_if 1, $pop81 # 1: down to label13 | |
678 | # BB#25: # %for.cond83 | |
679 | # in Loop: Header=BB12_23 Depth=1 | |
680 | i32.const $push160=, 4 | |
681 | i32.add $1=, $1, $pop160 | |
682 | i32.const $push159=, 1 | |
683 | i32.add $push158=, $0, $pop159 | |
684 | tee_local $push157=, $0=, $pop158 | |
685 | i32.const $push156=, 4094 | |
686 | i32.le_u $push82=, $pop157, $pop156 | |
687 | br_if 0, $pop82 # 0: up to label19 | |
688 | # BB#26: # %for.end99 | |
689 | end_loop | |
690 | i32.const $push83=, 0 | |
691 | return $pop83 | |
692 | .LBB12_27: # %if.then | |
693 | end_block # label13: | |
694 | call abort@FUNCTION | |
695 | unreachable | |
696 | .endfunc | |
697 | .Lfunc_end12: | |
698 | .size main, .Lfunc_end12-main | |
699 | # -- End function | |
700 | .hidden a # @a | |
701 | .type a,@object | |
702 | .section .bss.a,"aw",@nobits | |
703 | .globl a | |
704 | .p2align 4 | |
705 | a: | |
706 | .skip 16384 | |
707 | .size a, 16384 | |
708 | ||
709 | .hidden c # @c | |
710 | .type c,@object | |
711 | .section .bss.c,"aw",@nobits | |
712 | .globl c | |
713 | .p2align 4 | |
714 | c: | |
715 | .skip 16384 | |
716 | .size c, 16384 | |
717 | ||
718 | .hidden b # @b | |
719 | .type b,@object | |
720 | .section .bss.b,"aw",@nobits | |
721 | .globl b | |
722 | .p2align 4 | |
723 | b: | |
724 | .skip 16384 | |
725 | .size b, 16384 | |
726 | ||
727 | .hidden d # @d | |
728 | .type d,@object | |
729 | .section .bss.d,"aw",@nobits | |
730 | .globl d | |
731 | .p2align 4 | |
732 | d: | |
733 | .skip 16384 | |
734 | .size d, 16384 | |
735 | ||
736 | ||
737 | .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)" | |
738 | .functype abort, void |