forked from WebAssembly/binaryen
/
20040409-2.c.s
422 lines (394 loc) · 11.2 KB
/
20040409-2.c.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
.text
.file "/usr/local/google/home/dschuff/s/wasm-waterfall/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/20040409-2.c"
.section .text.test1,"ax",@progbits
.hidden test1
.globl test1
.type test1,@function
test1: # @test1
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
.section .text.test1u,"ax",@progbits
.hidden test1u
.globl test1u
.type test1u,@function
test1u: # @test1u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
.section .text.test2,"ax",@progbits
.hidden test2
.globl test2
.type test2,@function
test2: # @test2
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
.section .text.test2u,"ax",@progbits
.hidden test2u
.globl test2u
.type test2u,@function
test2u: # @test2u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
.section .text.test3,"ax",@progbits
.hidden test3
.globl test3
.type test3,@function
test3: # @test3
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
.section .text.test3u,"ax",@progbits
.hidden test3u
.globl test3u
.type test3u,@function
test3u: # @test3u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
.section .text.test4,"ax",@progbits
.hidden test4
.globl test4
.type test4,@function
test4: # @test4
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
.section .text.test4u,"ax",@progbits
.hidden test4u
.globl test4u
.type test4u,@function
test4u: # @test4u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
.section .text.test5,"ax",@progbits
.hidden test5
.globl test5
.type test5,@function
test5: # @test5
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
.section .text.test5u,"ax",@progbits
.hidden test5u
.globl test5u
.type test5u,@function
test5u: # @test5u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
.section .text.test6,"ax",@progbits
.hidden test6
.globl test6
.type test6,@function
test6: # @test6
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
.section .text.test6u,"ax",@progbits
.hidden test6u
.globl test6u
.type test6u,@function
test6u: # @test6u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end11:
.size test6u, .Lfunc_end11-test6u
.section .text.test7,"ax",@progbits
.hidden test7
.globl test7
.type test7,@function
test7: # @test7
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end12:
.size test7, .Lfunc_end12-test7
.section .text.test7u,"ax",@progbits
.hidden test7u
.globl test7u
.type test7u,@function
test7u: # @test7u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end13:
.size test7u, .Lfunc_end13-test7u
.section .text.test8,"ax",@progbits
.hidden test8
.globl test8
.type test8,@function
test8: # @test8
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end14:
.size test8, .Lfunc_end14-test8
.section .text.test8u,"ax",@progbits
.hidden test8u
.globl test8u
.type test8u,@function
test8u: # @test8u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end15:
.size test8u, .Lfunc_end15-test8u
.section .text.test9,"ax",@progbits
.hidden test9
.globl test9
.type test9,@function
test9: # @test9
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end16:
.size test9, .Lfunc_end16-test9
.section .text.test9u,"ax",@progbits
.hidden test9u
.globl test9u
.type test9u,@function
test9u: # @test9u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end17:
.size test9u, .Lfunc_end17-test9u
.section .text.test10,"ax",@progbits
.hidden test10
.globl test10
.type test10,@function
test10: # @test10
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end18:
.size test10, .Lfunc_end18-test10
.section .text.test10u,"ax",@progbits
.hidden test10u
.globl test10u
.type test10u,@function
test10u: # @test10u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end19:
.size test10u, .Lfunc_end19-test10u
.section .text.test11,"ax",@progbits
.hidden test11
.globl test11
.type test11,@function
test11: # @test11
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end20:
.size test11, .Lfunc_end20-test11
.section .text.test11u,"ax",@progbits
.hidden test11u
.globl test11u
.type test11u,@function
test11u: # @test11u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end21:
.size test11u, .Lfunc_end21-test11u
.section .text.test12,"ax",@progbits
.hidden test12
.globl test12
.type test12,@function
test12: # @test12
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end22:
.size test12, .Lfunc_end22-test12
.section .text.test12u,"ax",@progbits
.hidden test12u
.globl test12u
.type test12u,@function
test12u: # @test12u
.param i32
.result i32
# BB#0: # %entry
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
# fallthrough-return: $pop1
.endfunc
.Lfunc_end23:
.size test12u, .Lfunc_end23-test12u
.section .text.test,"ax",@progbits
.hidden test
.globl test
.type test,@function
test: # @test
.param i32, i32
# BB#0: # %entry
block
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end44
return
.LBB24_2: # %if.then
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end24:
.size test, .Lfunc_end24-test
.section .text.testu,"ax",@progbits
.hidden testu
.globl testu
.type testu,@function
testu: # @testu
.param i32, i32
# BB#0: # %entry
block
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
br_if 0, $pop2 # 0: down to label1
# BB#1: # %if.end44
return
.LBB25_2: # %if.then
end_block # label1:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end25:
.size testu, .Lfunc_end25-testu
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
# BB#0: # %entry
i32.const $push0=, 0
# fallthrough-return: $pop0
.endfunc
.Lfunc_end26:
.size main, .Lfunc_end26-main
.ident "clang version 4.0.0 (trunk 283460) (llvm/trunk 283507)"
.functype abort, void