]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/torture-s/postmod-1.c.s
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / torture-s / postmod-1.c.s
1 .text
2 .file "postmod-1.c"
3 .section .text.foo,"ax",@progbits
4 .hidden foo # -- Begin function foo
5 .globl foo
6 .type foo,@function
7 foo: # @foo
8 .param i32
9 .local i32, i32, f32, f32, f32, f32, f32, f32, i32, i32, i32, i32, i32
10 # BB#0: # %entry
11 i32.const $push0=, 2
12 i32.shl $2=, $0, $pop0
13 i32.const $push1=, 3
14 i32.shl $push2=, $0, $pop1
15 i32.const $push140=, 12
16 i32.add $1=, $pop2, $pop140
17 i32.const $13=, 0
18 .LBB0_1: # %do.body
19 # =>This Inner Loop Header: Depth=1
20 loop # label0:
21 i32.const $push293=, 0
22 i32.add $push292=, $2, $13
23 tee_local $push291=, $0=, $pop292
24 i32.const $push290=, array0
25 i32.add $push3=, $pop291, $pop290
26 f32.load $push4=, 0($pop3)
27 i32.const $push289=, 0
28 f32.load $push5=, counter0($pop289)
29 f32.add $push288=, $pop4, $pop5
30 tee_local $push287=, $3=, $pop288
31 f32.store counter0($pop293), $pop287
32 i32.const $push286=, 0
33 i32.const $push285=, array1
34 i32.add $push6=, $0, $pop285
35 f32.load $push7=, 0($pop6)
36 i32.const $push284=, 0
37 f32.load $push8=, counter1($pop284)
38 f32.add $push283=, $pop7, $pop8
39 tee_local $push282=, $4=, $pop283
40 f32.store counter1($pop286), $pop282
41 i32.const $push281=, 0
42 i32.const $push280=, array2
43 i32.add $push9=, $0, $pop280
44 f32.load $push10=, 0($pop9)
45 i32.const $push279=, 0
46 f32.load $push11=, counter2($pop279)
47 f32.add $push278=, $pop10, $pop11
48 tee_local $push277=, $5=, $pop278
49 f32.store counter2($pop281), $pop277
50 i32.const $push276=, 0
51 i32.const $push275=, array3
52 i32.add $push12=, $0, $pop275
53 f32.load $push13=, 0($pop12)
54 i32.const $push274=, 0
55 f32.load $push14=, counter3($pop274)
56 f32.add $push273=, $pop13, $pop14
57 tee_local $push272=, $6=, $pop273
58 f32.store counter3($pop276), $pop272
59 i32.const $push271=, 0
60 i32.const $push270=, array4
61 i32.add $push15=, $0, $pop270
62 f32.load $push16=, 0($pop15)
63 i32.const $push269=, 0
64 f32.load $push17=, counter4($pop269)
65 f32.add $push268=, $pop16, $pop17
66 tee_local $push267=, $7=, $pop268
67 f32.store counter4($pop271), $pop267
68 i32.const $push266=, 0
69 i32.const $push265=, array5
70 i32.add $push18=, $0, $pop265
71 f32.load $push19=, 0($pop18)
72 i32.const $push264=, 0
73 f32.load $push20=, counter5($pop264)
74 f32.add $push263=, $pop19, $pop20
75 tee_local $push262=, $8=, $pop263
76 f32.store counter5($pop266), $pop262
77 i32.const $push261=, 0
78 i32.add $push260=, $1, $13
79 tee_local $push259=, $0=, $pop260
80 i32.const $push258=, array0
81 i32.add $push21=, $pop259, $pop258
82 f32.load $push22=, 0($pop21)
83 f32.add $push23=, $3, $pop22
84 f32.store counter0($pop261), $pop23
85 i32.const $push257=, 0
86 i32.const $push256=, array1
87 i32.add $push24=, $0, $pop256
88 f32.load $push25=, 0($pop24)
89 f32.add $push26=, $4, $pop25
90 f32.store counter1($pop257), $pop26
91 i32.const $push255=, 0
92 i32.const $push254=, array2
93 i32.add $push27=, $0, $pop254
94 f32.load $push28=, 0($pop27)
95 f32.add $push29=, $5, $pop28
96 f32.store counter2($pop255), $pop29
97 i32.const $push253=, 0
98 i32.const $push252=, array3
99 i32.add $push30=, $0, $pop252
100 f32.load $push31=, 0($pop30)
101 f32.add $push32=, $6, $pop31
102 f32.store counter3($pop253), $pop32
103 i32.const $push251=, 0
104 i32.const $push250=, array4
105 i32.add $push33=, $0, $pop250
106 f32.load $push34=, 0($pop33)
107 f32.add $push35=, $7, $pop34
108 f32.store counter4($pop251), $pop35
109 i32.const $push249=, 0
110 i32.const $push248=, array5
111 i32.add $push36=, $0, $pop248
112 f32.load $push37=, 0($pop36)
113 f32.add $push38=, $8, $pop37
114 f32.store counter5($pop249), $pop38
115 i32.const $push247=, 0
116 i32.load $0=, vol($pop247)
117 i32.const $push246=, 0
118 i32.load $9=, vol($pop246)
119 i32.const $push245=, 0
120 i32.load $10=, vol($pop245)
121 i32.const $push244=, 0
122 i32.load $11=, vol($pop244)
123 i32.const $push243=, 0
124 i32.load $12=, vol($pop243)
125 i32.const $push242=, 0
126 i32.const $push241=, 0
127 i32.load $push39=, vol($pop241)
128 i32.add $push40=, $0, $pop39
129 i32.store vol($pop242), $pop40
130 i32.const $push240=, 0
131 i32.const $push239=, 0
132 i32.load $push41=, vol($pop239)
133 i32.add $push42=, $9, $pop41
134 i32.store vol($pop240), $pop42
135 i32.const $push238=, 0
136 i32.const $push237=, 0
137 i32.load $push43=, vol($pop237)
138 i32.add $push44=, $10, $pop43
139 i32.store vol($pop238), $pop44
140 i32.const $push236=, 0
141 i32.const $push235=, 0
142 i32.load $push45=, vol($pop235)
143 i32.add $push46=, $11, $pop45
144 i32.store vol($pop236), $pop46
145 i32.const $push234=, 0
146 i32.const $push233=, 0
147 i32.load $push47=, vol($pop233)
148 i32.add $push48=, $12, $pop47
149 i32.store vol($pop234), $pop48
150 i32.const $push232=, 0
151 i32.const $push231=, 0
152 i32.load $push49=, vol($pop231)
153 i32.add $push50=, $0, $pop49
154 i32.store vol($pop232), $pop50
155 i32.const $push230=, 0
156 i32.const $push229=, 0
157 i32.load $push51=, vol($pop229)
158 i32.add $push52=, $9, $pop51
159 i32.store vol($pop230), $pop52
160 i32.const $push228=, 0
161 i32.const $push227=, 0
162 i32.load $push53=, vol($pop227)
163 i32.add $push54=, $10, $pop53
164 i32.store vol($pop228), $pop54
165 i32.const $push226=, 0
166 i32.const $push225=, 0
167 i32.load $push55=, vol($pop225)
168 i32.add $push56=, $11, $pop55
169 i32.store vol($pop226), $pop56
170 i32.const $push224=, 0
171 i32.const $push223=, 0
172 i32.load $push57=, vol($pop223)
173 i32.add $push58=, $12, $pop57
174 i32.store vol($pop224), $pop58
175 i32.const $push222=, 0
176 i32.const $push221=, 0
177 i32.load $push59=, vol($pop221)
178 i32.add $push60=, $0, $pop59
179 i32.store vol($pop222), $pop60
180 i32.const $push220=, 0
181 i32.const $push219=, 0
182 i32.load $push61=, vol($pop219)
183 i32.add $push62=, $9, $pop61
184 i32.store vol($pop220), $pop62
185 i32.const $push218=, 0
186 i32.const $push217=, 0
187 i32.load $push63=, vol($pop217)
188 i32.add $push64=, $10, $pop63
189 i32.store vol($pop218), $pop64
190 i32.const $push216=, 0
191 i32.const $push215=, 0
192 i32.load $push65=, vol($pop215)
193 i32.add $push66=, $11, $pop65
194 i32.store vol($pop216), $pop66
195 i32.const $push214=, 0
196 i32.const $push213=, 0
197 i32.load $push67=, vol($pop213)
198 i32.add $push68=, $12, $pop67
199 i32.store vol($pop214), $pop68
200 i32.const $push212=, 0
201 i32.const $push211=, 0
202 i32.load $push69=, vol($pop211)
203 i32.add $push70=, $0, $pop69
204 i32.store vol($pop212), $pop70
205 i32.const $push210=, 0
206 i32.const $push209=, 0
207 i32.load $push71=, vol($pop209)
208 i32.add $push72=, $9, $pop71
209 i32.store vol($pop210), $pop72
210 i32.const $push208=, 0
211 i32.const $push207=, 0
212 i32.load $push73=, vol($pop207)
213 i32.add $push74=, $10, $pop73
214 i32.store vol($pop208), $pop74
215 i32.const $push206=, 0
216 i32.const $push205=, 0
217 i32.load $push75=, vol($pop205)
218 i32.add $push76=, $11, $pop75
219 i32.store vol($pop206), $pop76
220 i32.const $push204=, 0
221 i32.const $push203=, 0
222 i32.load $push77=, vol($pop203)
223 i32.add $push78=, $12, $pop77
224 i32.store vol($pop204), $pop78
225 i32.const $push202=, 0
226 i32.const $push201=, 0
227 i32.load $push79=, vol($pop201)
228 i32.add $push80=, $0, $pop79
229 i32.store vol($pop202), $pop80
230 i32.const $push200=, 0
231 i32.const $push199=, 0
232 i32.load $push81=, vol($pop199)
233 i32.add $push82=, $9, $pop81
234 i32.store vol($pop200), $pop82
235 i32.const $push198=, 0
236 i32.const $push197=, 0
237 i32.load $push83=, vol($pop197)
238 i32.add $push84=, $10, $pop83
239 i32.store vol($pop198), $pop84
240 i32.const $push196=, 0
241 i32.const $push195=, 0
242 i32.load $push85=, vol($pop195)
243 i32.add $push86=, $11, $pop85
244 i32.store vol($pop196), $pop86
245 i32.const $push194=, 0
246 i32.const $push193=, 0
247 i32.load $push87=, vol($pop193)
248 i32.add $push88=, $12, $pop87
249 i32.store vol($pop194), $pop88
250 i32.const $push192=, 0
251 i32.const $push191=, 0
252 i32.load $push89=, vol($pop191)
253 i32.add $push90=, $0, $pop89
254 i32.store vol($pop192), $pop90
255 i32.const $push190=, 0
256 i32.const $push189=, 0
257 i32.load $push91=, vol($pop189)
258 i32.add $push92=, $9, $pop91
259 i32.store vol($pop190), $pop92
260 i32.const $push188=, 0
261 i32.const $push187=, 0
262 i32.load $push93=, vol($pop187)
263 i32.add $push94=, $10, $pop93
264 i32.store vol($pop188), $pop94
265 i32.const $push186=, 0
266 i32.const $push185=, 0
267 i32.load $push95=, vol($pop185)
268 i32.add $push96=, $11, $pop95
269 i32.store vol($pop186), $pop96
270 i32.const $push184=, 0
271 i32.const $push183=, 0
272 i32.load $push97=, vol($pop183)
273 i32.add $push98=, $12, $pop97
274 i32.store vol($pop184), $pop98
275 i32.const $push182=, 0
276 i32.const $push181=, 0
277 i32.load $push99=, vol($pop181)
278 i32.add $push100=, $0, $pop99
279 i32.store vol($pop182), $pop100
280 i32.const $push180=, 0
281 i32.const $push179=, 0
282 i32.load $push101=, vol($pop179)
283 i32.add $push102=, $9, $pop101
284 i32.store vol($pop180), $pop102
285 i32.const $push178=, 0
286 i32.const $push177=, 0
287 i32.load $push103=, vol($pop177)
288 i32.add $push104=, $10, $pop103
289 i32.store vol($pop178), $pop104
290 i32.const $push176=, 0
291 i32.const $push175=, 0
292 i32.load $push105=, vol($pop175)
293 i32.add $push106=, $11, $pop105
294 i32.store vol($pop176), $pop106
295 i32.const $push174=, 0
296 i32.const $push173=, 0
297 i32.load $push107=, vol($pop173)
298 i32.add $push108=, $12, $pop107
299 i32.store vol($pop174), $pop108
300 i32.const $push172=, 0
301 i32.const $push171=, 0
302 i32.load $push109=, vol($pop171)
303 i32.add $push110=, $0, $pop109
304 i32.store vol($pop172), $pop110
305 i32.const $push170=, 0
306 i32.const $push169=, 0
307 i32.load $push111=, vol($pop169)
308 i32.add $push112=, $9, $pop111
309 i32.store vol($pop170), $pop112
310 i32.const $push168=, 0
311 i32.const $push167=, 0
312 i32.load $push113=, vol($pop167)
313 i32.add $push114=, $10, $pop113
314 i32.store vol($pop168), $pop114
315 i32.const $push166=, 0
316 i32.const $push165=, 0
317 i32.load $push115=, vol($pop165)
318 i32.add $push116=, $11, $pop115
319 i32.store vol($pop166), $pop116
320 i32.const $push164=, 0
321 i32.const $push163=, 0
322 i32.load $push117=, vol($pop163)
323 i32.add $push118=, $12, $pop117
324 i32.store vol($pop164), $pop118
325 i32.const $push162=, 0
326 i32.const $push161=, 0
327 i32.load $push119=, vol($pop161)
328 i32.add $push120=, $0, $pop119
329 i32.store vol($pop162), $pop120
330 i32.const $push160=, 0
331 i32.const $push159=, 0
332 i32.load $push121=, vol($pop159)
333 i32.add $push122=, $9, $pop121
334 i32.store vol($pop160), $pop122
335 i32.const $push158=, 0
336 i32.const $push157=, 0
337 i32.load $push123=, vol($pop157)
338 i32.add $push124=, $10, $pop123
339 i32.store vol($pop158), $pop124
340 i32.const $push156=, 0
341 i32.const $push155=, 0
342 i32.load $push125=, vol($pop155)
343 i32.add $push126=, $11, $pop125
344 i32.store vol($pop156), $pop126
345 i32.const $push154=, 0
346 i32.const $push153=, 0
347 i32.load $push127=, vol($pop153)
348 i32.add $push128=, $12, $pop127
349 i32.store vol($pop154), $pop128
350 i32.const $push152=, 0
351 i32.const $push151=, 0
352 i32.load $push129=, vol($pop151)
353 i32.add $push130=, $0, $pop129
354 i32.store vol($pop152), $pop130
355 i32.const $push150=, 0
356 i32.const $push149=, 0
357 i32.load $push131=, vol($pop149)
358 i32.add $push132=, $9, $pop131
359 i32.store vol($pop150), $pop132
360 i32.const $push148=, 0
361 i32.const $push147=, 0
362 i32.load $push133=, vol($pop147)
363 i32.add $push134=, $10, $pop133
364 i32.store vol($pop148), $pop134
365 i32.const $push146=, 0
366 i32.const $push145=, 0
367 i32.load $push135=, vol($pop145)
368 i32.add $push136=, $11, $pop135
369 i32.store vol($pop146), $pop136
370 i32.const $push144=, 0
371 i32.const $push143=, 0
372 i32.load $push137=, vol($pop143)
373 i32.add $push138=, $12, $pop137
374 i32.store vol($pop144), $pop138
375 i32.const $push142=, 12
376 i32.add $13=, $13, $pop142
377 i32.const $push141=, 0
378 i32.load $push139=, stop($pop141)
379 i32.eqz $push294=, $pop139
380 br_if 0, $pop294 # 0: up to label0
381 # BB#2: # %do.end
382 end_loop
383 # fallthrough-return
384 .endfunc
385 .Lfunc_end0:
386 .size foo, .Lfunc_end0-foo
387 # -- End function
388 .section .text.main,"ax",@progbits
389 .hidden main # -- Begin function main
390 .globl main
391 .type main,@function
392 main: # @main
393 .result i32
394 # BB#0: # %entry
395 i32.const $push1=, 0
396 i32.const $push0=, 1073741824
397 i32.store array0+20($pop1), $pop0
398 i32.const $push53=, 0
399 i32.const $push2=, 1065353216
400 i32.store array0+4($pop53), $pop2
401 i32.const $push52=, 0
402 i32.const $push51=, 1065353216
403 i32.store array1+4($pop52), $pop51
404 i32.const $push50=, 0
405 i32.const $push49=, 1073741824
406 i32.store array1+20($pop50), $pop49
407 i32.const $push48=, 0
408 i32.const $push47=, 1065353216
409 i32.store array2+4($pop48), $pop47
410 i32.const $push46=, 0
411 i32.const $push45=, 1073741824
412 i32.store array2+20($pop46), $pop45
413 i32.const $push44=, 0
414 i32.const $push43=, 1065353216
415 i32.store array3+4($pop44), $pop43
416 i32.const $push42=, 0
417 i32.const $push41=, 1073741824
418 i32.store array3+20($pop42), $pop41
419 i32.const $push40=, 0
420 i32.const $push39=, 1065353216
421 i32.store array4+4($pop40), $pop39
422 i32.const $push38=, 0
423 i32.const $push37=, 1073741824
424 i32.store array4+20($pop38), $pop37
425 i32.const $push36=, 0
426 i32.const $push35=, 1065353216
427 i32.store array5+4($pop36), $pop35
428 i32.const $push34=, 0
429 i32.const $push33=, 1073741824
430 i32.store array5+20($pop34), $pop33
431 i32.const $push3=, 1
432 call foo@FUNCTION, $pop3
433 i32.const $push32=, 0
434 f32.load $push7=, counter0($pop32)
435 f32.const $push5=, 0x1.8p1
436 f32.ne $push8=, $pop7, $pop5
437 i32.const $push31=, 0
438 f32.load $push4=, counter1($pop31)
439 f32.const $push30=, 0x1.8p1
440 f32.ne $push6=, $pop4, $pop30
441 i32.or $push9=, $pop8, $pop6
442 i32.const $push29=, 0
443 f32.load $push10=, counter2($pop29)
444 f32.const $push28=, 0x1.8p1
445 f32.ne $push11=, $pop10, $pop28
446 i32.or $push12=, $pop9, $pop11
447 i32.const $push27=, 0
448 f32.load $push13=, counter3($pop27)
449 f32.const $push26=, 0x1.8p1
450 f32.ne $push14=, $pop13, $pop26
451 i32.or $push15=, $pop12, $pop14
452 i32.const $push25=, 0
453 f32.load $push16=, counter4($pop25)
454 f32.const $push24=, 0x1.8p1
455 f32.ne $push17=, $pop16, $pop24
456 i32.or $push18=, $pop15, $pop17
457 i32.const $push23=, 0
458 f32.load $push19=, counter5($pop23)
459 f32.const $push22=, 0x1.8p1
460 f32.ne $push20=, $pop19, $pop22
461 i32.or $push21=, $pop18, $pop20
462 # fallthrough-return: $pop21
463 .endfunc
464 .Lfunc_end1:
465 .size main, .Lfunc_end1-main
466 # -- End function
467 .hidden counter0 # @counter0
468 .type counter0,@object
469 .section .bss.counter0,"aw",@nobits
470 .globl counter0
471 .p2align 2
472 counter0:
473 .int32 0 # float 0
474 .size counter0, 4
475
476 .hidden counter1 # @counter1
477 .type counter1,@object
478 .section .bss.counter1,"aw",@nobits
479 .globl counter1
480 .p2align 2
481 counter1:
482 .int32 0 # float 0
483 .size counter1, 4
484
485 .hidden counter2 # @counter2
486 .type counter2,@object
487 .section .bss.counter2,"aw",@nobits
488 .globl counter2
489 .p2align 2
490 counter2:
491 .int32 0 # float 0
492 .size counter2, 4
493
494 .hidden counter3 # @counter3
495 .type counter3,@object
496 .section .bss.counter3,"aw",@nobits
497 .globl counter3
498 .p2align 2
499 counter3:
500 .int32 0 # float 0
501 .size counter3, 4
502
503 .hidden counter4 # @counter4
504 .type counter4,@object
505 .section .bss.counter4,"aw",@nobits
506 .globl counter4
507 .p2align 2
508 counter4:
509 .int32 0 # float 0
510 .size counter4, 4
511
512 .hidden counter5 # @counter5
513 .type counter5,@object
514 .section .bss.counter5,"aw",@nobits
515 .globl counter5
516 .p2align 2
517 counter5:
518 .int32 0 # float 0
519 .size counter5, 4
520
521 .hidden stop # @stop
522 .type stop,@object
523 .section .data.stop,"aw",@progbits
524 .globl stop
525 .p2align 2
526 stop:
527 .int32 1 # 0x1
528 .size stop, 4
529
530 .hidden array0 # @array0
531 .type array0,@object
532 .section .bss.array0,"aw",@nobits
533 .globl array0
534 .p2align 4
535 array0:
536 .skip 64
537 .size array0, 64
538
539 .hidden array1 # @array1
540 .type array1,@object
541 .section .bss.array1,"aw",@nobits
542 .globl array1
543 .p2align 4
544 array1:
545 .skip 64
546 .size array1, 64
547
548 .hidden array2 # @array2
549 .type array2,@object
550 .section .bss.array2,"aw",@nobits
551 .globl array2
552 .p2align 4
553 array2:
554 .skip 64
555 .size array2, 64
556
557 .hidden array3 # @array3
558 .type array3,@object
559 .section .bss.array3,"aw",@nobits
560 .globl array3
561 .p2align 4
562 array3:
563 .skip 64
564 .size array3, 64
565
566 .hidden array4 # @array4
567 .type array4,@object
568 .section .bss.array4,"aw",@nobits
569 .globl array4
570 .p2align 4
571 array4:
572 .skip 64
573 .size array4, 64
574
575 .hidden array5 # @array5
576 .type array5,@object
577 .section .bss.array5,"aw",@nobits
578 .globl array5
579 .p2align 4
580 array5:
581 .skip 64
582 .size array5, 64
583
584 .hidden vol # @vol
585 .type vol,@object
586 .section .bss.vol,"aw",@nobits
587 .globl vol
588 .p2align 2
589 vol:
590 .int32 0 # 0x0
591 .size vol, 4
592
593
594 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"