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
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
|
.text
.file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/align-2.c"
.section .text.main,"ax",@progbits
.hidden main
.globl main
.type main,@function
main: # @main
.result i32
# BB#0: # %entry
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
block
i32.const $push95=, 0
i32.load8_u $push0=, s_c_s($pop95):p2align=1
i32.const $push1=, 97
i32.ne $push2=, $pop0, $pop1
br_if 0, $pop2 # 0: down to label27
# BB#1: # %if.end
i32.const $push96=, 0
i32.load16_u $push3=, s_c_s+2($pop96)
i32.const $push4=, 13
i32.ne $push5=, $pop3, $pop4
br_if 1, $pop5 # 1: down to label26
# BB#2: # %if.end6
i32.const $push97=, 0
i32.load8_u $push6=, s_c_i($pop97):p2align=2
i32.const $push7=, 98
i32.ne $push8=, $pop6, $pop7
br_if 2, $pop8 # 2: down to label25
# BB#3: # %if.end11
i32.const $push98=, 0
i32.load $push9=, s_c_i+4($pop98)
i32.const $push10=, 14
i32.ne $push11=, $pop9, $pop10
br_if 3, $pop11 # 3: down to label24
# BB#4: # %if.end15
i32.const $push99=, 0
i32.load16_u $push12=, s_s_i($pop99):p2align=2
i32.const $push13=, 15
i32.ne $push14=, $pop12, $pop13
br_if 4, $pop14 # 4: down to label23
# BB#5: # %if.end20
i32.const $push100=, 0
i32.load $push15=, s_s_i+4($pop100)
i32.const $push16=, 16
i32.ne $push17=, $pop15, $pop16
br_if 5, $pop17 # 5: down to label22
# BB#6: # %if.end24
i32.const $push101=, 0
i32.load8_u $push18=, s_c_f($pop101):p2align=2
i32.const $push19=, 99
i32.ne $push20=, $pop18, $pop19
br_if 6, $pop20 # 6: down to label21
# BB#7: # %if.end29
i32.const $push102=, 0
f32.load $push21=, s_c_f+4($pop102)
f32.const $push22=, 0x1.1p4
f32.ne $push23=, $pop21, $pop22
br_if 7, $pop23 # 7: down to label20
# BB#8: # %if.end34
i32.const $push103=, 0
i32.load16_u $push24=, s_s_f($pop103):p2align=2
i32.const $push25=, 18
i32.ne $push26=, $pop24, $pop25
br_if 8, $pop26 # 8: down to label19
# BB#9: # %if.end39
i32.const $push104=, 0
f32.load $push27=, s_s_f+4($pop104)
f32.const $push28=, 0x1.3p4
f32.ne $push29=, $pop27, $pop28
br_if 9, $pop29 # 9: down to label18
# BB#10: # %if.end44
i32.const $push105=, 0
i32.load8_u $push30=, s_c_d($pop105):p2align=3
i32.const $push31=, 100
i32.ne $push32=, $pop30, $pop31
br_if 10, $pop32 # 10: down to label17
# BB#11: # %if.end49
i32.const $push106=, 0
f64.load $push33=, s_c_d+8($pop106)
f64.const $push34=, 0x1.4p4
f64.ne $push35=, $pop33, $pop34
br_if 11, $pop35 # 11: down to label16
# BB#12: # %if.end53
i32.const $push107=, 0
i32.load16_u $push36=, s_s_d($pop107):p2align=3
i32.const $push37=, 21
i32.ne $push38=, $pop36, $pop37
br_if 12, $pop38 # 12: down to label15
# BB#13: # %if.end58
i32.const $push108=, 0
f64.load $push39=, s_s_d+8($pop108)
f64.const $push40=, 0x1.6p4
f64.ne $push41=, $pop39, $pop40
br_if 13, $pop41 # 13: down to label14
# BB#14: # %if.end62
i32.const $push109=, 0
i32.load $push42=, s_i_d($pop109):p2align=3
i32.const $push43=, 23
i32.ne $push44=, $pop42, $pop43
br_if 14, $pop44 # 14: down to label13
# BB#15: # %if.end66
i32.const $push110=, 0
f64.load $push45=, s_i_d+8($pop110)
f64.const $push46=, 0x1.8p4
f64.ne $push47=, $pop45, $pop46
br_if 15, $pop47 # 15: down to label12
# BB#16: # %if.end70
i32.const $push111=, 0
f32.load $push48=, s_f_d($pop111):p2align=3
f32.const $push49=, 0x1.9p4
f32.ne $push50=, $pop48, $pop49
br_if 16, $pop50 # 16: down to label11
# BB#17: # %if.end75
i32.const $push112=, 0
f64.load $push51=, s_f_d+8($pop112)
f64.const $push52=, 0x1.ap4
f64.ne $push53=, $pop51, $pop52
br_if 17, $pop53 # 17: down to label10
# BB#18: # %if.end79
i32.const $push113=, 0
i32.load8_u $push54=, s_c_ld($pop113):p2align=4
i32.const $push55=, 101
i32.ne $push56=, $pop54, $pop55
br_if 18, $pop56 # 18: down to label9
# BB#19: # %if.end84
i32.const $push115=, 0
i64.load $push58=, s_c_ld+16($pop115):p2align=4
i32.const $push114=, 0
i64.load $push57=, s_c_ld+24($pop114)
i64.const $push60=, 0
i64.const $push59=, 4612723957404008448
i32.call $push61=, __eqtf2@FUNCTION, $pop58, $pop57, $pop60, $pop59
br_if 19, $pop61 # 19: down to label8
# BB#20: # %if.end88
i32.const $push116=, 0
i32.load16_u $push62=, s_s_ld($pop116):p2align=4
i32.const $push63=, 28
i32.ne $push64=, $pop62, $pop63
br_if 20, $pop64 # 20: down to label7
# BB#21: # %if.end93
i32.const $push118=, 0
i64.load $push66=, s_s_ld+16($pop118):p2align=4
i32.const $push117=, 0
i64.load $push65=, s_s_ld+24($pop117)
i64.const $push68=, 0
i64.const $push67=, 4612759141776097280
i32.call $push69=, __eqtf2@FUNCTION, $pop66, $pop65, $pop68, $pop67
br_if 21, $pop69 # 21: down to label6
# BB#22: # %if.end97
i32.const $push119=, 0
i32.load $push70=, s_i_ld($pop119):p2align=4
i32.const $push71=, 30
i32.ne $push72=, $pop70, $pop71
br_if 22, $pop72 # 22: down to label5
# BB#23: # %if.end101
i32.const $push121=, 0
i64.load $push74=, s_i_ld+16($pop121):p2align=4
i32.const $push120=, 0
i64.load $push73=, s_i_ld+24($pop120)
i64.const $push76=, 0
i64.const $push75=, 4612794326148186112
i32.call $push77=, __eqtf2@FUNCTION, $pop74, $pop73, $pop76, $pop75
br_if 23, $pop77 # 23: down to label4
# BB#24: # %if.end105
i32.const $push122=, 0
f32.load $push78=, s_f_ld($pop122):p2align=4
f32.const $push79=, 0x1p5
f32.ne $push80=, $pop78, $pop79
br_if 24, $pop80 # 24: down to label3
# BB#25: # %if.end110
i32.const $push124=, 0
i64.load $push82=, s_f_ld+16($pop124):p2align=4
i32.const $push123=, 0
i64.load $push81=, s_f_ld+24($pop123)
i64.const $push84=, 0
i64.const $push83=, 4612820714427252736
i32.call $push85=, __eqtf2@FUNCTION, $pop82, $pop81, $pop84, $pop83
br_if 25, $pop85 # 25: down to label2
# BB#26: # %if.end114
i32.const $push125=, 0
f64.load $push86=, s_d_ld($pop125):p2align=4
f64.const $push87=, 0x1.1p5
f64.ne $push88=, $pop86, $pop87
br_if 26, $pop88 # 26: down to label1
# BB#27: # %if.end118
i32.const $push127=, 0
i64.load $push90=, s_d_ld+16($pop127):p2align=4
i32.const $push126=, 0
i64.load $push89=, s_d_ld+24($pop126)
i64.const $push92=, 0
i64.const $push91=, 4612838306613297152
i32.call $push93=, __eqtf2@FUNCTION, $pop90, $pop89, $pop92, $pop91
br_if 27, $pop93 # 27: down to label0
# BB#28: # %if.end122
i32.const $push94=, 0
return $pop94
.LBB0_29: # %if.then
end_block # label27:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then5
end_block # label26:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then10
end_block # label25:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then14
end_block # label24:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then19
end_block # label23:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then23
end_block # label22:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then28
end_block # label21:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then33
end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then38
end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then43
end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then48
end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then52
end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then57
end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then61
end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_43: # %if.then65
end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_44: # %if.then69
end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_45: # %if.then74
end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_46: # %if.then78
end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_47: # %if.then83
end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_48: # %if.then87
end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_49: # %if.then92
end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_50: # %if.then96
end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_51: # %if.then100
end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_52: # %if.then104
end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_53: # %if.then109
end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_54: # %if.then113
end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_55: # %if.then117
end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_56: # %if.then121
end_block # label0:
call abort@FUNCTION
unreachable
.endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.hidden s_c_s # @s_c_s
.type s_c_s,@object
.section .data.s_c_s,"aw",@progbits
.globl s_c_s
.p2align 1
s_c_s:
.int8 97 # 0x61
.skip 1
.int16 13 # 0xd
.size s_c_s, 4
.hidden s_c_i # @s_c_i
.type s_c_i,@object
.section .data.s_c_i,"aw",@progbits
.globl s_c_i
.p2align 2
s_c_i:
.int8 98 # 0x62
.skip 3
.int32 14 # 0xe
.size s_c_i, 8
.hidden s_s_i # @s_s_i
.type s_s_i,@object
.section .data.s_s_i,"aw",@progbits
.globl s_s_i
.p2align 2
s_s_i:
.int16 15 # 0xf
.skip 2
.int32 16 # 0x10
.size s_s_i, 8
.hidden s_c_f # @s_c_f
.type s_c_f,@object
.section .data.s_c_f,"aw",@progbits
.globl s_c_f
.p2align 2
s_c_f:
.int8 99 # 0x63
.skip 3
.int32 1099431936 # float 17
.size s_c_f, 8
.hidden s_s_f # @s_s_f
.type s_s_f,@object
.section .data.s_s_f,"aw",@progbits
.globl s_s_f
.p2align 2
s_s_f:
.int16 18 # 0x12
.skip 2
.int32 1100480512 # float 19
.size s_s_f, 8
.hidden s_c_d # @s_c_d
.type s_c_d,@object
.section .data.s_c_d,"aw",@progbits
.globl s_c_d
.p2align 3
s_c_d:
.int8 100 # 0x64
.skip 7
.int64 4626322717216342016 # double 20
.size s_c_d, 16
.hidden s_s_d # @s_s_d
.type s_s_d,@object
.section .data.s_s_d,"aw",@progbits
.globl s_s_d
.p2align 3
s_s_d:
.int16 21 # 0x15
.skip 6
.int64 4626885667169763328 # double 22
.size s_s_d, 16
.hidden s_i_d # @s_i_d
.type s_i_d,@object
.section .data.s_i_d,"aw",@progbits
.globl s_i_d
.p2align 3
s_i_d:
.int32 23 # 0x17
.skip 4
.int64 4627448617123184640 # double 24
.size s_i_d, 16
.hidden s_f_d # @s_f_d
.type s_f_d,@object
.section .data.s_f_d,"aw",@progbits
.globl s_f_d
.p2align 3
s_f_d:
.int32 1103626240 # float 25
.skip 4
.int64 4628011567076605952 # double 26
.size s_f_d, 16
.hidden s_c_ld # @s_c_ld
.type s_c_ld,@object
.section .data.s_c_ld,"aw",@progbits
.globl s_c_ld
.p2align 4
s_c_ld:
.int8 101 # 0x65
.skip 15
.int64 0 # fp128 27
.int64 4612723957404008448
.size s_c_ld, 32
.hidden s_s_ld # @s_s_ld
.type s_s_ld,@object
.section .data.s_s_ld,"aw",@progbits
.globl s_s_ld
.p2align 4
s_s_ld:
.int16 28 # 0x1c
.skip 14
.int64 0 # fp128 29
.int64 4612759141776097280
.size s_s_ld, 32
.hidden s_i_ld # @s_i_ld
.type s_i_ld,@object
.section .data.s_i_ld,"aw",@progbits
.globl s_i_ld
.p2align 4
s_i_ld:
.int32 30 # 0x1e
.skip 12
.int64 0 # fp128 31
.int64 4612794326148186112
.size s_i_ld, 32
.hidden s_f_ld # @s_f_ld
.type s_f_ld,@object
.section .data.s_f_ld,"aw",@progbits
.globl s_f_ld
.p2align 4
s_f_ld:
.int32 1107296256 # float 32
.skip 12
.int64 0 # fp128 33
.int64 4612820714427252736
.size s_f_ld, 32
.hidden s_d_ld # @s_d_ld
.type s_d_ld,@object
.section .data.s_d_ld,"aw",@progbits
.globl s_d_ld
.p2align 4
s_d_ld:
.int64 4629981891913580544 # double 34
.skip 8
.int64 0 # fp128 35
.int64 4612838306613297152
.size s_d_ld, 32
.ident "clang version 3.9.0 "
|