diff options
Diffstat (limited to 'test/torture-s/stdarg-3.c.s')
-rw-r--r-- | test/torture-s/stdarg-3.c.s | 1238 |
1 files changed, 1238 insertions, 0 deletions
diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s new file mode 100644 index 000000000..5e7046531 --- /dev/null +++ b/test/torture-s/stdarg-3.c.s @@ -0,0 +1,1238 @@ + .text + .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/stdarg-3.c" + .section .text.bar,"ax",@progbits + .hidden bar + .globl bar + .type bar,@function +bar: # @bar + .param i32 +# BB#0: # %entry + i32.const $push0=, 0 + i32.store $discard=, bar_arg($pop0), $0 + return + .endfunc +.Lfunc_end0: + .size bar, .Lfunc_end0-bar + + .section .text.f1,"ax",@progbits + .hidden f1 + .globl f1 + .type f1,@function +f1: # @f1 + .param i32, i32 + .local i32, i32 +# BB#0: # %entry + i32.const $push10=, __stack_pointer + i32.load $push11=, 0($pop10) + i32.const $push12=, 16 + i32.sub $3=, $pop11, $pop12 + i32.store $discard=, 12($3), $1 + block + i32.const $push4=, 1 + i32.lt_s $push1=, $0, $pop4 + br_if 0, $pop1 # 0: down to label0 +# BB#1: # %while.body.preheader + i32.const $push5=, 1 + i32.add $0=, $0, $pop5 + i32.load $1=, 12($3) +.LBB1_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label1: + i32.const $push9=, 4 + i32.add $push0=, $1, $pop9 + i32.store $2=, 12($3), $pop0 + i32.const $push8=, 0 + i32.load $push2=, 0($1) + i32.store $discard=, x($pop8), $pop2 + i32.const $push7=, -1 + i32.add $0=, $0, $pop7 + copy_local $1=, $2 + i32.const $push6=, 1 + i32.gt_s $push3=, $0, $pop6 + br_if 0, $pop3 # 0: up to label1 +.LBB1_3: # %while.end + end_loop # label2: + end_block # label0: + return + .endfunc +.Lfunc_end1: + .size f1, .Lfunc_end1-f1 + + .section .text.f2,"ax",@progbits + .hidden f2 + .globl f2 + .type f2,@function +f2: # @f2 + .param i32, i32 + .local i32 +# BB#0: # %entry + i32.const $push14=, __stack_pointer + i32.load $push15=, 0($pop14) + i32.const $push16=, 16 + i32.sub $2=, $pop15, $pop16 + i32.store $discard=, 12($2), $1 + block + i32.const $push4=, 1 + i32.lt_s $push0=, $0, $pop4 + br_if 0, $pop0 # 0: down to label3 +# BB#1: # %while.body.lr.ph + i32.const $push5=, 1 + i32.add $0=, $0, $pop5 + i32.load $1=, 12($2) +.LBB2_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label4: + i32.const $push13=, 0 + i32.const $push12=, 7 + i32.add $push1=, $1, $pop12 + i32.const $push11=, -8 + i32.and $push10=, $pop1, $pop11 + tee_local $push9=, $1=, $pop10 + i64.load $push2=, 0($pop9) + i64.store $discard=, d($pop13), $pop2 + i32.const $push8=, 8 + i32.add $1=, $1, $pop8 + i32.const $push7=, -1 + i32.add $0=, $0, $pop7 + i32.const $push6=, 1 + i32.gt_s $push3=, $0, $pop6 + br_if 0, $pop3 # 0: up to label4 +# BB#3: # %while.end.loopexit + end_loop # label5: + i32.store $discard=, 12($2), $1 +.LBB2_4: # %while.end + end_block # label3: + return + .endfunc +.Lfunc_end2: + .size f2, .Lfunc_end2-f2 + + .section .text.f3,"ax",@progbits + .hidden f3 + .globl f3 + .type f3,@function +f3: # @f3 + .param i32, i32 + .local i32, i32, i32 +# BB#0: # %entry + i32.const $push11=, __stack_pointer + i32.load $push12=, 0($pop11) + i32.const $push13=, 16 + i32.sub $4=, $pop12, $pop13 + block + i32.const $push5=, 1 + i32.lt_s $push0=, $0, $pop5 + br_if 0, $pop0 # 0: down to label6 +# BB#1: # %while.body.preheader + i32.const $push6=, 1 + i32.add $0=, $0, $pop6 + i32.const $push1=, 4 + i32.add $3=, $1, $pop1 +.LBB3_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label7: + i32.store $2=, 12($4), $1 + i32.store $discard=, 12($4), $3 + i32.const $push10=, 0 + i32.const $push9=, 0 + i32.load $push2=, 0($2) + i32.store $push3=, x($pop9), $pop2 + i32.store $discard=, bar_arg($pop10), $pop3 + i32.const $push8=, -1 + i32.add $0=, $0, $pop8 + i32.const $push7=, 1 + i32.gt_s $push4=, $0, $pop7 + br_if 0, $pop4 # 0: up to label7 +.LBB3_3: # %while.end + end_loop # label8: + end_block # label6: + return + .endfunc +.Lfunc_end3: + .size f3, .Lfunc_end3-f3 + + .section .text.f4,"ax",@progbits + .hidden f4 + .globl f4 + .type f4,@function +f4: # @f4 + .param i32, i32 + .local i32, f64, i32, i32 +# BB#0: # %entry + i32.const $push19=, __stack_pointer + i32.load $push20=, 0($pop19) + i32.const $push21=, 16 + i32.sub $5=, $pop20, $pop21 + block + i32.const $push9=, 1 + i32.lt_s $push0=, $0, $pop9 + br_if 0, $pop0 # 0: down to label9 +# BB#1: # %while.body.lr.ph + i32.const $push12=, 1 + i32.add $0=, $0, $pop12 + i32.const $push1=, 7 + i32.add $push2=, $1, $pop1 + i32.const $push3=, -8 + i32.and $push11=, $pop2, $pop3 + tee_local $push10=, $4=, $pop11 + i32.const $push4=, 8 + i32.add $2=, $pop10, $pop4 +.LBB4_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label10: + i32.const $push18=, 0 + i64.load $push5=, 0($4) + i64.store $discard=, d($pop18), $pop5 + i32.const $push17=, 0 + f64.load $3=, d($pop17) + i32.store $discard=, 12($5), $1 + i32.store $discard=, 12($5), $2 + i32.const $push16=, 0 + f64.const $push15=, 0x1p2 + f64.add $push6=, $3, $pop15 + i32.trunc_s/f64 $push7=, $pop6 + i32.store $discard=, bar_arg($pop16), $pop7 + i32.const $push14=, -1 + i32.add $0=, $0, $pop14 + i32.const $push13=, 1 + i32.gt_s $push8=, $0, $pop13 + br_if 0, $pop8 # 0: up to label10 +.LBB4_3: # %while.end + end_loop # label11: + end_block # label9: + return + .endfunc +.Lfunc_end4: + .size f4, .Lfunc_end4-f4 + + .section .text.f5,"ax",@progbits + .hidden f5 + .globl f5 + .type f5,@function +f5: # @f5 + .param i32, i32 + .local i32 +# BB#0: # %entry + i32.const $push26=, __stack_pointer + i32.load $push27=, 0($pop26) + i32.const $push28=, 16 + i32.sub $2=, $pop27, $pop28 + i32.store $discard=, 12($2), $1 + block + i32.const $push10=, 1 + i32.lt_s $push0=, $0, $pop10 + br_if 0, $pop0 # 0: down to label12 +# BB#1: # %while.body.lr.ph + i32.const $push11=, 1 + i32.add $1=, $0, $pop11 + i32.load $0=, 12($2) +.LBB5_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label13: + i32.const $push25=, 0 + i32.const $push24=, 7 + i32.add $push1=, $0, $pop24 + i32.const $push23=, -8 + i32.and $push22=, $pop1, $pop23 + tee_local $push21=, $0=, $pop22 + i64.load $push2=, 0($pop21) + i64.store $discard=, s1($pop25), $pop2 + i32.const $push20=, 0 + i32.const $push19=, 24 + i32.add $push3=, $0, $pop19 + i64.load $push4=, 0($pop3) + i64.store $discard=, s1+24($pop20), $pop4 + i32.const $push18=, 0 + i32.const $push17=, 16 + i32.add $push5=, $0, $pop17 + i64.load $push6=, 0($pop5) + i64.store $discard=, s1+16($pop18), $pop6 + i32.const $push16=, 0 + i32.const $push15=, 8 + i32.add $push7=, $0, $pop15 + i64.load $push8=, 0($pop7) + i64.store $discard=, s1+8($pop16), $pop8 + i32.const $push14=, 32 + i32.add $0=, $0, $pop14 + i32.const $push13=, -1 + i32.add $1=, $1, $pop13 + i32.const $push12=, 1 + i32.gt_s $push9=, $1, $pop12 + br_if 0, $pop9 # 0: up to label13 +# BB#3: # %while.end.loopexit + end_loop # label14: + i32.store $discard=, 12($2), $0 +.LBB5_4: # %while.end + end_block # label12: + return + .endfunc +.Lfunc_end5: + .size f5, .Lfunc_end5-f5 + + .section .text.f6,"ax",@progbits + .hidden f6 + .globl f6 + .type f6,@function +f6: # @f6 + .param i32, i32 + .local i32 +# BB#0: # %entry + i32.const $push18=, __stack_pointer + i32.load $push19=, 0($pop18) + i32.const $push20=, 16 + i32.sub $2=, $pop19, $pop20 + i32.store $discard=, 12($2), $1 + block + i32.const $push6=, 1 + i32.lt_s $push0=, $0, $pop6 + br_if 0, $pop0 # 0: down to label15 +# BB#1: # %while.body.lr.ph + i32.const $push7=, 1 + i32.add $0=, $0, $pop7 + i32.load $1=, 12($2) +.LBB6_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label16: + i32.const $push17=, 0 + i32.const $push16=, 7 + i32.add $push1=, $1, $pop16 + i32.const $push15=, -8 + i32.and $push14=, $pop1, $pop15 + tee_local $push13=, $1=, $pop14 + i64.load $push2=, 0($pop13) + i64.store $discard=, s2($pop17), $pop2 + i32.const $push12=, 0 + i32.const $push11=, 8 + i32.add $push3=, $1, $pop11 + i64.load $push4=, 0($pop3) + i64.store $discard=, s2+8($pop12), $pop4 + i32.const $push10=, 16 + i32.add $1=, $1, $pop10 + i32.const $push9=, -1 + i32.add $0=, $0, $pop9 + i32.const $push8=, 1 + i32.gt_s $push5=, $0, $pop8 + br_if 0, $pop5 # 0: up to label16 +# BB#3: # %while.end.loopexit + end_loop # label17: + i32.store $discard=, 12($2), $1 +.LBB6_4: # %while.end + end_block # label15: + return + .endfunc +.Lfunc_end6: + .size f6, .Lfunc_end6-f6 + + .section .text.f7,"ax",@progbits + .hidden f7 + .globl f7 + .type f7,@function +f7: # @f7 + .param i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 +# BB#0: # %entry + i32.const $push29=, __stack_pointer + i32.load $push30=, 0($pop29) + i32.const $push31=, 16 + i32.sub $8=, $pop30, $pop31 + block + i32.const $push16=, 1 + i32.lt_s $push0=, $0, $pop16 + br_if 0, $pop0 # 0: down to label18 +# BB#1: # %while.body.lr.ph + i32.const $push19=, 1 + i32.add $0=, $0, $pop19 + i32.const $push1=, 7 + i32.add $push2=, $1, $pop1 + i32.const $push3=, -8 + i32.and $push18=, $pop2, $pop3 + tee_local $push17=, $7=, $pop18 + i32.const $push4=, 32 + i32.add $2=, $pop17, $pop4 + i32.const $push5=, 28 + i32.add $3=, $7, $pop5 + i32.const $push7=, 24 + i32.add $4=, $7, $pop7 + i32.const $push9=, 16 + i32.add $5=, $7, $pop9 + i32.const $push11=, 8 + i32.add $6=, $7, $pop11 +.LBB7_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label19: + i32.const $push28=, 0 + i32.load $push6=, 0($3) + i32.store $discard=, s1+28($pop28), $pop6 + i32.const $push27=, 0 + i32.load $push8=, 0($4):p2align=3 + i32.store $discard=, s1+24($pop27):p2align=3, $pop8 + i32.const $push26=, 0 + i64.load $push10=, 0($5) + i64.store $discard=, s1+16($pop26), $pop10 + i32.const $push25=, 0 + i64.load $push12=, 0($6) + i64.store $discard=, s1+8($pop25), $pop12 + i32.const $push24=, 0 + i64.load $push13=, 0($7) + i64.store $discard=, s1($pop24), $pop13 + i32.const $push23=, 0 + i32.const $push22=, 0 + i32.load $push14=, s1($pop22):p2align=3 + i32.store $discard=, bar_arg($pop23), $pop14 + i32.store $discard=, 12($8), $1 + i32.store $discard=, 12($8), $2 + i32.const $push21=, -1 + i32.add $0=, $0, $pop21 + i32.const $push20=, 1 + i32.gt_s $push15=, $0, $pop20 + br_if 0, $pop15 # 0: up to label19 +.LBB7_3: # %while.end + end_loop # label20: + end_block # label18: + return + .endfunc +.Lfunc_end7: + .size f7, .Lfunc_end7-f7 + + .section .text.f8,"ax",@progbits + .hidden f8 + .globl f8 + .type f8,@function +f8: # @f8 + .param i32, i32 + .local i32, i32, i32, i32, i32, i32 +# BB#0: # %entry + i32.const $push24=, __stack_pointer + i32.load $push25=, 0($pop24) + i32.const $push26=, 16 + i32.sub $7=, $pop25, $pop26 + block + i32.const $push12=, 1 + i32.lt_s $push0=, $0, $pop12 + br_if 0, $pop0 # 0: down to label21 +# BB#1: # %while.body.lr.ph + i32.const $push15=, 1 + i32.add $0=, $0, $pop15 + i32.const $push1=, 7 + i32.add $push2=, $1, $pop1 + i32.const $push3=, -8 + i32.and $push14=, $pop2, $pop3 + tee_local $push13=, $6=, $pop14 + i32.const $push5=, 12 + i32.add $2=, $pop13, $pop5 + i32.const $push7=, 8 + i32.add $3=, $6, $pop7 + i32.const $push9=, 20 + i32.add $4=, $6, $pop9 +.LBB8_2: # %while.body + # =>This Inner Loop Header: Depth=1 + loop # label22: + i32.const $push23=, 0 + i64.load $push4=, 0($6) + i64.store $discard=, s2($pop23), $pop4 + i32.const $push22=, 0 + i32.load $push6=, 0($2) + i32.store $discard=, s2+12($pop22), $pop6 + i32.const $push21=, 0 + i32.load $push8=, 0($3):p2align=3 + i32.store $discard=, s2+8($pop21):p2align=3, $pop8 + i32.store $discard=, 12($7), $1 + i32.store $discard=, 12($7), $4 + i32.const $push20=, 0 + i32.load $5=, s2+8($pop20):p2align=3 + i32.const $push19=, 0 + i32.load $push10=, 16($6):p2align=3 + i32.store $discard=, y($pop19), $pop10 + i32.const $push18=, 0 + i32.store $discard=, bar_arg($pop18), $5 + i32.const $push17=, -1 + i32.add $0=, $0, $pop17 + i32.const $push16=, 1 + i32.gt_s $push11=, $0, $pop16 + br_if 0, $pop11 # 0: up to label22 +.LBB8_3: # %while.end + end_loop # label23: + end_block # label21: + return + .endfunc +.Lfunc_end8: + .size f8, .Lfunc_end8-f8 + + .section .text.main,"ax",@progbits + .hidden main + .globl main + .type main,@function +main: # @main + .result i32 + .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 +# BB#0: # %entry + i32.const $push329=, __stack_pointer + i32.load $push330=, 0($pop329) + i32.const $push331=, 752 + i32.sub $97=, $pop330, $pop331 + i32.const $push332=, __stack_pointer + i32.store $discard=, 0($pop332), $97 + i32.const $push236=, 24 + i32.const $5=, 624 + i32.add $5=, $97, $5 + i32.add $push0=, $5, $pop236 + i64.const $push1=, 55834574859 + i64.store $discard=, 0($pop0), $pop1 + i32.const $push235=, 16 + i32.const $6=, 624 + i32.add $6=, $97, $6 + i32.add $push2=, $6, $pop235 + i64.const $push3=, 38654705671 + i64.store $discard=, 0($pop2):p2align=4, $pop3 + i64.const $push4=, 21474836483 + i64.store $discard=, 632($97), $pop4 + i64.const $push5=, 8589934593 + i64.store $discard=, 624($97):p2align=4, $pop5 + i32.const $push6=, 7 + i32.const $7=, 624 + i32.add $7=, $97, $7 + call f1@FUNCTION, $pop6, $7 + block + i32.const $push234=, 0 + i32.load $push7=, x($pop234) + i32.const $push8=, 11 + i32.ne $push9=, $pop7, $pop8 + br_if 0, $pop9 # 0: down to label24 +# BB#1: # %if.end + i32.const $push10=, 48 + i32.const $8=, 560 + i32.add $8=, $97, $8 + i32.add $push11=, $8, $pop10 + i64.const $push12=, 4634204016564240384 + i64.store $discard=, 0($pop11):p2align=4, $pop12 + i32.const $push13=, 40 + i32.const $9=, 560 + i32.add $9=, $97, $9 + i32.add $push14=, $9, $pop13 + i64.const $push15=, 4629700416936869888 + i64.store $discard=, 0($pop14), $pop15 + i32.const $push16=, 32 + i32.const $10=, 560 + i32.add $10=, $97, $10 + i32.add $push17=, $10, $pop16 + i64.const $push18=, 4625196817309499392 + i64.store $discard=, 0($pop17):p2align=4, $pop18 + i32.const $push239=, 24 + i32.const $11=, 560 + i32.add $11=, $97, $11 + i32.add $push19=, $11, $pop239 + i64.const $push20=, 4620693217682128896 + i64.store $discard=, 0($pop19), $pop20 + i32.const $push238=, 16 + i32.const $12=, 560 + i32.add $12=, $97, $12 + i32.add $push21=, $12, $pop238 + i64.const $push22=, 4616189618054758400 + i64.store $discard=, 0($pop21):p2align=4, $pop22 + i64.const $push23=, 4611686018427387904 + i64.store $discard=, 568($97), $pop23 + i64.const $push24=, 4607182418800017408 + i64.store $discard=, 560($97):p2align=4, $pop24 + i32.const $push25=, 6 + i32.const $13=, 560 + i32.add $13=, $97, $13 + call f2@FUNCTION, $pop25, $13 + i32.const $push237=, 0 + f64.load $push26=, d($pop237) + f64.const $push27=, 0x1p5 + f64.ne $push28=, $pop26, $pop27 + br_if 0, $pop28 # 0: down to label24 +# BB#2: # %if.end3 + i64.const $push30=, 12884901889 + i64.store $discard=, 544($97):p2align=4, $pop30 + i32.const $push31=, 2 + i32.const $14=, 544 + i32.add $14=, $97, $14 + call f3@FUNCTION, $pop31, $14 + i32.const $push241=, 0 + i32.load $push32=, bar_arg($pop241) + i32.const $push240=, 1 + i32.ne $push33=, $pop32, $pop240 + br_if 0, $pop33 # 0: down to label24 +# BB#3: # %if.end3 + i32.const $push243=, 0 + i32.load $push29=, x($pop243) + i32.const $push242=, 1 + i32.ne $push34=, $pop29, $pop242 + br_if 0, $pop34 # 0: down to label24 +# BB#4: # %if.end7 + i64.const $push36=, 4626041242239631360 + i64.store $discard=, 536($97), $pop36 + i64.const $push37=, 4625478292286210048 + i64.store $discard=, 528($97):p2align=4, $pop37 + i32.const $push38=, 2 + i32.const $15=, 528 + i32.add $15=, $97, $15 + call f4@FUNCTION, $pop38, $15 + i32.const $push244=, 0 + i32.load $push39=, bar_arg($pop244) + i32.const $push40=, 21 + i32.ne $push41=, $pop39, $pop40 + br_if 0, $pop41 # 0: down to label24 +# BB#5: # %if.end7 + i32.const $push245=, 0 + f64.load $push35=, d($pop245) + f64.const $push42=, 0x1.1p4 + f64.ne $push43=, $pop35, $pop42 + br_if 0, $pop43 # 0: down to label24 +# BB#6: # %if.end12 + i32.const $push48=, 251 + i32.store $discard=, 736($97):p2align=3, $pop48 + i64.const $push49=, 4624633867356078080 + i64.store $discard=, 728($97), $pop49 + i32.const $push47=, 131 + i32.store $0=, 720($97):p2align=3, $pop47 + i32.load $1=, 736($97):p2align=3 + i32.const $push51=, 20 + i32.const $16=, 688 + i32.add $16=, $97, $16 + i32.add $push52=, $16, $pop51 + i32.const $push259=, 20 + i32.const $17=, 720 + i32.add $17=, $97, $17 + i32.add $push53=, $17, $pop259 + i32.load $push54=, 0($pop53) + i32.store $discard=, 0($pop52), $pop54 + i32.const $push55=, 16 + i32.const $18=, 688 + i32.add $18=, $97, $18 + i32.add $push258=, $18, $pop55 + tee_local $push257=, $4=, $pop258 + i32.store $discard=, 0($pop257):p2align=3, $1 + i64.const $push50=, 4640924231633207296 + i64.store $discard=, 744($97), $pop50 + i64.load $2=, 720($97) + i32.const $push56=, 8 + i32.const $19=, 688 + i32.add $19=, $97, $19 + i32.add $push256=, $19, $pop56 + tee_local $push255=, $1=, $pop256 + i64.load $push57=, 728($97) + i64.store $discard=, 0($pop255), $pop57 + i64.store $discard=, 688($97), $2 + i64.const $push59=, 4640466834796052480 + i64.store $discard=, 712($97), $pop59 + i32.const $push58=, 254 + i32.store $3=, 0($4):p2align=3, $pop58 + i32.const $push254=, 16 + i32.const $20=, 496 + i32.add $20=, $97, $20 + i32.add $push60=, $20, $pop254 + i64.load $push61=, 736($97) + i64.store $discard=, 0($pop60), $pop61 + i32.const $push62=, 24 + i32.const $21=, 496 + i32.add $21=, $97, $21 + i32.add $push63=, $21, $pop62 + i64.load $push64=, 744($97) + i64.store $discard=, 0($pop63), $pop64 + i32.const $push253=, 8 + i32.const $22=, 496 + i32.add $22=, $97, $22 + i32.add $push65=, $22, $pop253 + i64.load $push66=, 728($97) + i64.store $discard=, 0($pop65), $pop66 + i64.load $push67=, 720($97) + i64.store $discard=, 496($97), $pop67 + i32.const $push252=, 24 + i32.const $23=, 464 + i32.add $23=, $97, $23 + i32.add $push68=, $23, $pop252 + i64.load $push69=, 712($97) + i64.store $discard=, 0($pop68), $pop69 + i32.const $push251=, 16 + i32.const $24=, 464 + i32.add $24=, $97, $24 + i32.add $push70=, $24, $pop251 + i64.load $push71=, 0($4) + i64.store $discard=, 0($pop70), $pop71 + i32.const $push250=, 8 + i32.const $25=, 464 + i32.add $25=, $97, $25 + i32.add $push72=, $25, $pop250 + i64.load $push73=, 0($1) + i64.store $discard=, 0($pop72), $pop73 + i64.load $push74=, 688($97) + i64.store $discard=, 464($97), $pop74 + i32.const $push249=, 24 + i32.const $26=, 432 + i32.add $26=, $97, $26 + i32.add $push75=, $26, $pop249 + i64.load $push76=, 744($97) + i64.store $discard=, 0($pop75), $pop76 + i32.const $push248=, 16 + i32.const $27=, 432 + i32.add $27=, $97, $27 + i32.add $push77=, $27, $pop248 + i64.load $push78=, 736($97) + i64.store $discard=, 0($pop77), $pop78 + i32.const $push247=, 8 + i32.const $28=, 432 + i32.add $28=, $97, $28 + i32.add $push79=, $28, $pop247 + i64.load $push80=, 728($97) + i64.store $discard=, 0($pop79), $pop80 + i64.load $push81=, 720($97) + i64.store $discard=, 432($97), $pop81 + i32.const $29=, 432 + i32.add $29=, $97, $29 + i32.store $discard=, 424($97):p2align=3, $29 + i32.const $30=, 464 + i32.add $30=, $97, $30 + i32.store $discard=, 420($97), $30 + i32.const $31=, 496 + i32.add $31=, $97, $31 + i32.store $discard=, 416($97):p2align=4, $31 + i32.const $push82=, 2 + i32.const $32=, 416 + i32.add $32=, $97, $32 + call f5@FUNCTION, $pop82, $32 + i32.const $push246=, 0 + i32.load $push83=, s1($pop246):p2align=3 + i32.ne $push84=, $0, $pop83 + br_if 0, $pop84 # 0: down to label24 +# BB#7: # %if.end12 + i32.const $push260=, 0 + i32.load $push44=, s1+16($pop260):p2align=3 + i32.ne $push85=, $pop44, $3 + br_if 0, $pop85 # 0: down to label24 +# BB#8: # %if.end12 + i32.const $push261=, 0 + f64.load $push45=, s1+8($pop261) + f64.const $push86=, 0x1.ep3 + f64.ne $push87=, $pop45, $pop86 + br_if 0, $pop87 # 0: down to label24 +# BB#9: # %if.end12 + i32.const $push262=, 0 + f64.load $push46=, s1+24($pop262) + f64.const $push88=, 0x1.64p7 + f64.ne $push89=, $pop46, $pop88 + br_if 0, $pop89 # 0: down to label24 +# BB#10: # %if.end23 + i32.const $push93=, 24 + i32.const $33=, 384 + i32.add $33=, $97, $33 + i32.add $push94=, $33, $pop93 + i32.const $push281=, 24 + i32.const $34=, 720 + i32.add $34=, $97, $34 + i32.add $push280=, $34, $pop281 + tee_local $push279=, $4=, $pop280 + i64.load $push95=, 0($pop279) + i64.store $discard=, 0($pop94), $pop95 + i32.const $push96=, 16 + i32.const $35=, 384 + i32.add $35=, $97, $35 + i32.add $push97=, $35, $pop96 + i32.const $push278=, 16 + i32.const $36=, 720 + i32.add $36=, $97, $36 + i32.add $push277=, $36, $pop278 + tee_local $push276=, $0=, $pop277 + i64.load $push98=, 0($pop276) + i64.store $discard=, 0($pop97), $pop98 + i32.const $push99=, 8 + i32.const $37=, 384 + i32.add $37=, $97, $37 + i32.add $push100=, $37, $pop99 + i32.const $push275=, 8 + i32.const $38=, 720 + i32.add $38=, $97, $38 + i32.add $push274=, $38, $pop275 + tee_local $push273=, $1=, $pop274 + i64.load $push101=, 0($pop273) + i64.store $discard=, 0($pop100), $pop101 + i64.load $push102=, 720($97) + i64.store $discard=, 384($97), $pop102 + i32.const $push272=, 24 + i32.const $39=, 352 + i32.add $39=, $97, $39 + i32.add $push103=, $39, $pop272 + i32.const $push271=, 24 + i32.const $40=, 688 + i32.add $40=, $97, $40 + i32.add $push104=, $40, $pop271 + i64.load $push105=, 0($pop104) + i64.store $discard=, 0($pop103), $pop105 + i32.const $push270=, 16 + i32.const $41=, 352 + i32.add $41=, $97, $41 + i32.add $push106=, $41, $pop270 + i32.const $push269=, 16 + i32.const $42=, 688 + i32.add $42=, $97, $42 + i32.add $push107=, $42, $pop269 + i64.load $push108=, 0($pop107) + i64.store $discard=, 0($pop106), $pop108 + i32.const $push268=, 8 + i32.const $43=, 352 + i32.add $43=, $97, $43 + i32.add $push109=, $43, $pop268 + i32.const $push267=, 8 + i32.const $44=, 688 + i32.add $44=, $97, $44 + i32.add $push110=, $44, $pop267 + i64.load $push111=, 0($pop110) + i64.store $discard=, 0($pop109), $pop111 + i64.load $push112=, 688($97) + i64.store $discard=, 352($97), $pop112 + i32.const $push266=, 24 + i32.const $45=, 320 + i32.add $45=, $97, $45 + i32.add $push113=, $45, $pop266 + i64.load $push114=, 0($4) + i64.store $discard=, 0($pop113), $pop114 + i32.const $push265=, 16 + i32.const $46=, 320 + i32.add $46=, $97, $46 + i32.add $push115=, $46, $pop265 + i64.load $push116=, 0($0) + i64.store $discard=, 0($pop115), $pop116 + i32.const $push264=, 8 + i32.const $47=, 320 + i32.add $47=, $97, $47 + i32.add $push117=, $47, $pop264 + i64.load $push118=, 0($1) + i64.store $discard=, 0($pop117), $pop118 + i64.load $push119=, 720($97) + i64.store $discard=, 320($97), $pop119 + i32.const $48=, 320 + i32.add $48=, $97, $48 + i32.store $discard=, 312($97):p2align=3, $48 + i32.const $49=, 352 + i32.add $49=, $97, $49 + i32.store $discard=, 308($97), $49 + i32.const $50=, 384 + i32.add $50=, $97, $50 + i32.store $discard=, 304($97):p2align=4, $50 + i32.const $push120=, 3 + i32.const $51=, 304 + i32.add $51=, $97, $51 + call f5@FUNCTION, $pop120, $51 + i32.const $push263=, 0 + i32.load $push121=, s1($pop263):p2align=3 + i32.const $push122=, 131 + i32.ne $push123=, $pop121, $pop122 + br_if 0, $pop123 # 0: down to label24 +# BB#11: # %if.end23 + i32.const $push282=, 0 + i32.load $push90=, s1+16($pop282):p2align=3 + i32.const $push124=, 251 + i32.ne $push125=, $pop90, $pop124 + br_if 0, $pop125 # 0: down to label24 +# BB#12: # %if.end23 + i32.const $push283=, 0 + f64.load $push91=, s1+8($pop283) + f64.const $push126=, 0x1.ep3 + f64.ne $push127=, $pop91, $pop126 + br_if 0, $pop127 # 0: down to label24 +# BB#13: # %if.end23 + i32.const $push284=, 0 + f64.load $push92=, s1+24($pop284) + f64.const $push128=, 0x1.7ep7 + f64.ne $push129=, $pop92, $pop128 + br_if 0, $pop129 # 0: down to label24 +# BB#14: # %if.end32 + i32.const $push131=, 138 + i32.store $discard=, 680($97):p2align=3, $pop131 + i64.const $push132=, 4625196817309499392 + i64.store $discard=, 672($97), $pop132 + i64.const $push134=, 4640396466051874816 + i64.store $discard=, 656($97), $pop134 + i32.const $push133=, 257 + i32.store $4=, 664($97):p2align=3, $pop133 + i32.const $push135=, 12 + i32.const $52=, 288 + i32.add $52=, $97, $52 + i32.add $push136=, $52, $pop135 + i32.const $push288=, 12 + i32.const $53=, 672 + i32.add $53=, $97, $53 + i32.add $push137=, $53, $pop288 + i32.load $push138=, 0($pop137) + i32.store $discard=, 0($pop136), $pop138 + i32.const $push139=, 8 + i32.const $54=, 288 + i32.add $54=, $97, $54 + i32.add $push140=, $54, $pop139 + i32.load $push141=, 680($97):p2align=3 + i32.store $discard=, 0($pop140):p2align=3, $pop141 + i64.load $push142=, 672($97) + i64.store $discard=, 288($97), $pop142 + i32.const $push287=, 8 + i32.const $55=, 272 + i32.add $55=, $97, $55 + i32.add $push143=, $55, $pop287 + i64.load $push144=, 664($97) + i64.store $discard=, 0($pop143), $pop144 + i64.load $push145=, 656($97) + i64.store $discard=, 272($97), $pop145 + i32.const $push286=, 8 + i32.const $56=, 256 + i32.add $56=, $97, $56 + i32.add $push146=, $56, $pop286 + i64.load $push147=, 680($97) + i64.store $discard=, 0($pop146), $pop147 + i64.load $push148=, 672($97) + i64.store $discard=, 256($97), $pop148 + i32.const $57=, 256 + i32.add $57=, $97, $57 + i32.store $discard=, 248($97):p2align=3, $57 + i32.const $58=, 272 + i32.add $58=, $97, $58 + i32.store $discard=, 244($97), $58 + i32.const $59=, 288 + i32.add $59=, $97, $59 + i32.store $discard=, 240($97):p2align=4, $59 + i32.const $push149=, 2 + i32.const $60=, 240 + i32.add $60=, $97, $60 + call f6@FUNCTION, $pop149, $60 + i32.const $push285=, 0 + i32.load $push150=, s2+8($pop285):p2align=3 + i32.ne $push151=, $4, $pop150 + br_if 0, $pop151 # 0: down to label24 +# BB#15: # %if.end32 + i32.const $push289=, 0 + f64.load $push130=, s2($pop289) + f64.const $push152=, 0x1.6p7 + f64.ne $push153=, $pop130, $pop152 + br_if 0, $pop153 # 0: down to label24 +# BB#16: # %if.end41 + i32.const $push155=, 8 + i32.const $61=, 224 + i32.add $61=, $97, $61 + i32.add $push156=, $61, $pop155 + i32.const $push296=, 8 + i32.const $62=, 672 + i32.add $62=, $97, $62 + i32.add $push295=, $62, $pop296 + tee_local $push294=, $4=, $pop295 + i64.load $push157=, 0($pop294) + i64.store $discard=, 0($pop156), $pop157 + i64.load $push158=, 672($97) + i64.store $discard=, 224($97), $pop158 + i32.const $push293=, 8 + i32.const $63=, 208 + i32.add $63=, $97, $63 + i32.add $push159=, $63, $pop293 + i32.const $push292=, 8 + i32.const $64=, 656 + i32.add $64=, $97, $64 + i32.add $push160=, $64, $pop292 + i64.load $push161=, 0($pop160) + i64.store $discard=, 0($pop159), $pop161 + i64.load $push162=, 656($97) + i64.store $discard=, 208($97), $pop162 + i32.const $push291=, 8 + i32.const $65=, 192 + i32.add $65=, $97, $65 + i32.add $push163=, $65, $pop291 + i64.load $push164=, 0($4) + i64.store $discard=, 0($pop163), $pop164 + i64.load $push165=, 672($97) + i64.store $discard=, 192($97), $pop165 + i32.const $66=, 192 + i32.add $66=, $97, $66 + i32.store $discard=, 184($97):p2align=3, $66 + i32.const $67=, 208 + i32.add $67=, $97, $67 + i32.store $discard=, 180($97), $67 + i32.const $68=, 224 + i32.add $68=, $97, $68 + i32.store $discard=, 176($97):p2align=4, $68 + i32.const $push166=, 3 + i32.const $69=, 176 + i32.add $69=, $97, $69 + call f6@FUNCTION, $pop166, $69 + i32.const $push290=, 0 + i32.load $push167=, s2+8($pop290):p2align=3 + i32.const $push168=, 138 + i32.ne $push169=, $pop167, $pop168 + br_if 0, $pop169 # 0: down to label24 +# BB#17: # %if.end41 + i32.const $push297=, 0 + f64.load $push154=, s2($pop297) + f64.const $push170=, 0x1p4 + f64.ne $push171=, $pop154, $pop170 + br_if 0, $pop171 # 0: down to label24 +# BB#18: # %if.end46 + i32.const $push175=, 24 + i32.const $70=, 144 + i32.add $70=, $97, $70 + i32.add $push176=, $70, $pop175 + i32.const $push316=, 24 + i32.const $71=, 688 + i32.add $71=, $97, $71 + i32.add $push177=, $71, $pop316 + i64.load $push178=, 0($pop177) + i64.store $discard=, 0($pop176), $pop178 + i32.const $push179=, 16 + i32.const $72=, 144 + i32.add $72=, $97, $72 + i32.add $push180=, $72, $pop179 + i32.const $push315=, 16 + i32.const $73=, 688 + i32.add $73=, $97, $73 + i32.add $push181=, $73, $pop315 + i64.load $push182=, 0($pop181) + i64.store $discard=, 0($pop180), $pop182 + i32.const $push183=, 8 + i32.const $74=, 144 + i32.add $74=, $97, $74 + i32.add $push184=, $74, $pop183 + i32.const $push314=, 8 + i32.const $75=, 688 + i32.add $75=, $97, $75 + i32.add $push185=, $75, $pop314 + i64.load $push186=, 0($pop185) + i64.store $discard=, 0($pop184), $pop186 + i64.load $push187=, 688($97) + i64.store $discard=, 144($97), $pop187 + i32.const $push313=, 24 + i32.const $76=, 112 + i32.add $76=, $97, $76 + i32.add $push188=, $76, $pop313 + i32.const $push312=, 24 + i32.const $77=, 720 + i32.add $77=, $97, $77 + i32.add $push311=, $77, $pop312 + tee_local $push310=, $4=, $pop311 + i64.load $push189=, 0($pop310) + i64.store $discard=, 0($pop188), $pop189 + i32.const $push309=, 16 + i32.const $78=, 112 + i32.add $78=, $97, $78 + i32.add $push190=, $78, $pop309 + i32.const $push308=, 16 + i32.const $79=, 720 + i32.add $79=, $97, $79 + i32.add $push307=, $79, $pop308 + tee_local $push306=, $0=, $pop307 + i64.load $push191=, 0($pop306) + i64.store $discard=, 0($pop190), $pop191 + i32.const $push305=, 8 + i32.const $80=, 112 + i32.add $80=, $97, $80 + i32.add $push192=, $80, $pop305 + i32.const $push304=, 8 + i32.const $81=, 720 + i32.add $81=, $97, $81 + i32.add $push303=, $81, $pop304 + tee_local $push302=, $1=, $pop303 + i64.load $push193=, 0($pop302) + i64.store $discard=, 0($pop192), $pop193 + i64.load $push194=, 720($97) + i64.store $discard=, 112($97), $pop194 + i32.const $push301=, 24 + i32.const $82=, 80 + i32.add $82=, $97, $82 + i32.add $push195=, $82, $pop301 + i64.load $push196=, 0($4) + i64.store $discard=, 0($pop195), $pop196 + i32.const $push300=, 16 + i32.const $83=, 80 + i32.add $83=, $97, $83 + i32.add $push197=, $83, $pop300 + i64.load $push198=, 0($0) + i64.store $discard=, 0($pop197), $pop198 + i32.const $push299=, 8 + i32.const $84=, 80 + i32.add $84=, $97, $84 + i32.add $push199=, $84, $pop299 + i64.load $push200=, 0($1) + i64.store $discard=, 0($pop199), $pop200 + i64.load $push201=, 720($97) + i64.store $discard=, 80($97), $pop201 + i32.const $85=, 80 + i32.add $85=, $97, $85 + i32.store $discard=, 72($97):p2align=3, $85 + i32.const $86=, 112 + i32.add $86=, $97, $86 + i32.store $discard=, 68($97), $86 + i32.const $87=, 144 + i32.add $87=, $97, $87 + i32.store $discard=, 64($97):p2align=4, $87 + i32.const $push202=, 2 + i32.const $88=, 64 + i32.add $88=, $97, $88 + call f7@FUNCTION, $pop202, $88 + i32.const $push298=, 0 + i32.load $push203=, s1($pop298):p2align=3 + i32.const $push204=, 131 + i32.ne $push205=, $pop203, $pop204 + br_if 0, $pop205 # 0: down to label24 +# BB#19: # %if.end46 + i32.const $push317=, 0 + i32.load $push172=, s1+16($pop317):p2align=3 + i32.const $push206=, 254 + i32.ne $push207=, $pop172, $pop206 + br_if 0, $pop207 # 0: down to label24 +# BB#20: # %if.end46 + i32.const $push318=, 0 + f64.load $push173=, s1+8($pop318) + f64.const $push208=, 0x1.ep3 + f64.ne $push209=, $pop173, $pop208 + br_if 0, $pop209 # 0: down to label24 +# BB#21: # %if.end46 + i32.const $push319=, 0 + f64.load $push174=, s1+24($pop319) + f64.const $push210=, 0x1.64p7 + f64.ne $push211=, $pop174, $pop210 + br_if 0, $pop211 # 0: down to label24 +# BB#22: # %if.end55 + i32.const $push320=, 0 + i32.load $push212=, bar_arg($pop320) + i32.const $push213=, 131 + i32.ne $push214=, $pop212, $pop213 + br_if 0, $pop214 # 0: down to label24 +# BB#23: # %if.end58 + i32.const $push216=, 8 + i32.const $89=, 48 + i32.add $89=, $97, $89 + i32.add $push217=, $89, $pop216 + i32.const $push327=, 8 + i32.const $90=, 656 + i32.add $90=, $97, $90 + i32.add $push218=, $90, $pop327 + i64.load $push219=, 0($pop218) + i64.store $discard=, 0($pop217), $pop219 + i64.load $push220=, 656($97) + i64.store $discard=, 48($97), $pop220 + i32.const $push326=, 8 + i32.const $91=, 32 + i32.add $91=, $97, $91 + i32.add $push221=, $91, $pop326 + i32.const $push325=, 8 + i32.const $92=, 672 + i32.add $92=, $97, $92 + i32.add $push324=, $92, $pop325 + tee_local $push323=, $4=, $pop324 + i64.load $push222=, 0($pop323) + i64.store $discard=, 0($pop221), $pop222 + i64.load $push223=, 672($97) + i64.store $discard=, 32($97), $pop223 + i32.const $push322=, 8 + i32.const $93=, 16 + i32.add $93=, $97, $93 + i32.add $push224=, $93, $pop322 + i64.load $push225=, 0($4) + i64.store $discard=, 0($pop224), $pop225 + i64.load $push226=, 672($97) + i64.store $discard=, 16($97), $pop226 + i32.const $94=, 16 + i32.add $94=, $97, $94 + i32.store $discard=, 8($97):p2align=3, $94 + i32.const $95=, 32 + i32.add $95=, $97, $95 + i32.store $discard=, 4($97), $95 + i32.const $96=, 48 + i32.add $96=, $97, $96 + i32.store $discard=, 0($97):p2align=4, $96 + i32.const $push227=, 3 + call f8@FUNCTION, $pop227, $97 + i32.const $push321=, 0 + i32.load $push228=, s2+8($pop321):p2align=3 + i32.const $push229=, 257 + i32.ne $push230=, $pop228, $pop229 + br_if 0, $pop230 # 0: down to label24 +# BB#24: # %if.end58 + i32.const $push328=, 0 + f64.load $push215=, s2($pop328) + f64.const $push231=, 0x1.6p7 + f64.ne $push232=, $pop215, $pop231 + br_if 0, $pop232 # 0: down to label24 +# BB#25: # %if.end63 + i32.const $push233=, 0 + i32.const $push333=, 752 + i32.add $97=, $97, $pop333 + i32.const $push334=, __stack_pointer + i32.store $discard=, 0($pop334), $97 + return $pop233 +.LBB9_26: # %if.then62 + end_block # label24: + call abort@FUNCTION + unreachable + .endfunc +.Lfunc_end9: + .size main, .Lfunc_end9-main + + .hidden bar_arg # @bar_arg + .type bar_arg,@object + .section .bss.bar_arg,"aw",@nobits + .globl bar_arg + .p2align 2 +bar_arg: + .int32 0 # 0x0 + .size bar_arg, 4 + + .hidden x # @x + .type x,@object + .section .bss.x,"aw",@nobits + .globl x + .p2align 2 +x: + .int32 0 # 0x0 + .size x, 4 + + .hidden d # @d + .type d,@object + .section .bss.d,"aw",@nobits + .globl d + .p2align 3 +d: + .int64 0 # double 0 + .size d, 8 + + .hidden s1 # @s1 + .type s1,@object + .section .bss.s1,"aw",@nobits + .globl s1 + .p2align 3 +s1: + .skip 32 + .size s1, 32 + + .hidden s2 # @s2 + .type s2,@object + .section .bss.s2,"aw",@nobits + .globl s2 + .p2align 3 +s2: + .skip 16 + .size s2, 16 + + .hidden y # @y + .type y,@object + .section .bss.y,"aw",@nobits + .globl y + .p2align 2 +y: + .int32 0 # 0x0 + .size y, 4 + + .hidden foo_arg # @foo_arg + .type foo_arg,@object + .section .bss.foo_arg,"aw",@nobits + .globl foo_arg + .p2align 2 +foo_arg: + .int32 0 # 0x0 + .size foo_arg, 4 + + .hidden gap # @gap + .type gap,@object + .section .bss.gap,"aw",@nobits + .globl gap + .p2align 2 +gap: + .int32 0 + .size gap, 4 + + + .ident "clang version 3.9.0 " |