diff options
255 files changed, 10341 insertions, 10449 deletions
diff --git a/test/revision b/test/revision index f8d3a97e5..40236f0d8 100644 --- a/test/revision +++ b/test/revision @@ -1 +1 @@ -3943 +4425 diff --git a/test/torture-s/20000412-2.c.s b/test/torture-s/20000412-2.c.s index b7b7ee66d..6495941a7 100644 --- a/test/torture-s/20000412-2.c.s +++ b/test/torture-s/20000412-2.c.s @@ -7,37 +7,37 @@ f: # @f .param i32, i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $3=, $pop5, $pop6 + i32.sub $2=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $3 + i32.store $discard=, 0($pop7), $2 block block - i32.store $push3=, 12($3), $0 + i32.store $push3=, 12($2), $0 tee_local $push2=, $0=, $pop3 - i32.const $push10=, 0 - i32.eq $push11=, $pop2, $pop10 - br_if 0, $pop11 # 0: down to label1 + i32.const $push13=, 0 + i32.eq $push14=, $pop2, $pop13 + br_if 0, $pop14 # 0: down to label1 # BB#1: # %if.end i32.const $push0=, -1 i32.add $push1=, $0, $pop0 - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.call $0=, f@FUNCTION, $pop1, $2 + i32.const $push11=, 12 + i32.add $push12=, $2, $pop11 + i32.call $0=, f@FUNCTION, $pop1, $pop12 br 1 # 1: down to label0 .LBB0_2: # %if.then end_block # label1: i32.load $0=, 0($1) .LBB0_3: # %cleanup end_block # label0: + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $3=, $3, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $3 + i32.add $push9=, $2, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $0 .endfunc .Lfunc_end0: diff --git a/test/torture-s/20000519-1.c.s b/test/torture-s/20000519-1.c.s index 7aa0dacbd..ffe115457 100644 --- a/test/torture-s/20000519-1.c.s +++ b/test/torture-s/20000519-1.c.s @@ -81,10 +81,10 @@ main: # @main br_if 0, $pop4 # 0: down to label4 # BB#1: # %if.end i32.const $push5=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $0=, $0, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $0 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop5 .LBB2_2: # %if.then end_block # label4: diff --git a/test/torture-s/20000706-4.c.s b/test/torture-s/20000706-4.c.s index 275205ba7..f8aaae3dc 100644 --- a/test/torture-s/20000706-4.c.s +++ b/test/torture-s/20000706-4.c.s @@ -34,20 +34,20 @@ bar: # @bar .type foo,@function foo: # @foo .param i32, i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $3=, $pop7, $pop8 + i32.sub $2=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $3 + i32.store $discard=, 0($pop9), $2 i32.const $push1=, 0 - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.store $discard=, c($pop1), $2 + i32.const $push13=, 12 + i32.add $push14=, $2, $pop13 + i32.store $discard=, c($pop1), $pop14 block - i32.store $push0=, 12($3), $0 + i32.store $push0=, 12($2), $0 i32.const $push2=, 1 i32.ne $push3=, $pop0, $pop2 br_if 0, $pop3 # 0: down to label1 @@ -56,10 +56,10 @@ foo: # @foo i32.ne $push5=, $1, $pop4 br_if 0, $pop5 # 0: down to label1 # BB#2: # %bar.exit + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $3=, $3, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $3 + i32.add $push11=, $2, $pop10 + i32.store $discard=, 0($pop12), $pop11 return .LBB1_3: # %if.then.i end_block # label1: diff --git a/test/torture-s/20000801-2.c.s b/test/torture-s/20000801-2.c.s index 3af771687..08f84b442 100644 --- a/test/torture-s/20000801-2.c.s +++ b/test/torture-s/20000801-2.c.s @@ -58,22 +58,22 @@ baz: # @baz .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $3=, $pop3, $pop4 + i32.sub $1=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $3 - i32.const $1=, 12 - i32.add $1=, $3, $1 - copy_local $0=, $1 + i32.store $discard=, 0($pop5), $1 + i32.const $push6=, 12 + i32.add $push7=, $1, $pop6 + copy_local $0=, $pop7 i32.const $push0=, 0 - i32.store $discard=, 8($3):p2align=3, $pop0 - i32.const $2=, 8 - i32.add $2=, $3, $2 - i32.store $discard=, 12($3), $2 + i32.store $discard=, 8($1):p2align=3, $pop0 + i32.const $push8=, 8 + i32.add $push9=, $1, $pop8 + i32.store $discard=, 12($1), $pop9 .LBB3_1: # %while.body.i # =>This Inner Loop Header: Depth=1 loop # label3: diff --git a/test/torture-s/20000801-4.c.s b/test/torture-s/20000801-4.c.s index 09e139b70..332a2a712 100644 --- a/test/torture-s/20000801-4.c.s +++ b/test/torture-s/20000801-4.c.s @@ -19,18 +19,18 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i32.const $push0=, 0 - i32.const $0=, 14 - i32.add $0=, $1, $0 - i32.store $discard=, t($pop0), $0 + i32.const $push6=, 14 + i32.add $push7=, $0, $pop6 + i32.store $discard=, t($pop0), $pop7 i32.const $push1=, 0 call exit@FUNCTION, $pop1 unreachable diff --git a/test/torture-s/20000815-1.c.s b/test/torture-s/20000815-1.c.s index d6eea9239..26b6c67d7 100644 --- a/test/torture-s/20000815-1.c.s +++ b/test/torture-s/20000815-1.c.s @@ -8,58 +8,57 @@ invalidate_memory: # @invalidate_memory .param i32 .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $3=, 0 - i32.load8_u $push14=, 0($0):p2align=2 - tee_local $push13=, $0=, $pop14 + i32.load8_u $push13=, 0($0):p2align=2 + tee_local $push12=, $0=, $pop13 i32.const $push3=, 4 - i32.and $push1=, $pop13, $pop3 - i32.const $push12=, 255 - i32.and $push7=, $pop1, $pop12 - i32.const $push11=, 0 - i32.eq $1=, $pop7, $pop11 + i32.and $push1=, $pop12, $pop3 + i32.const $push11=, 255 + i32.and $push7=, $pop1, $pop11 + i32.eqz $1=, $pop7 i32.const $push2=, 8 i32.and $push0=, $0, $pop2 i32.const $push10=, 255 i32.and $2=, $pop0, $pop10 + i32.const $3=, 0 .LBB0_1: # %for.body # =>This Loop Header: Depth=1 # Child Loop BB0_2 Depth 2 block loop # label1: block - i32.const $push17=, 2 - i32.shl $push4=, $3, $pop17 - i32.load $push16=, table($pop4) - tee_local $push15=, $0=, $pop16 - i32.const $push26=, 0 - i32.eq $push27=, $pop15, $pop26 - br_if 0, $pop27 # 0: down to label3 + i32.const $push16=, 2 + i32.shl $push4=, $3, $pop16 + i32.load $push15=, table($pop4) + tee_local $push14=, $0=, $pop15 + i32.const $push25=, 0 + i32.eq $push26=, $pop14, $pop25 + br_if 0, $pop26 # 0: down to label3 .LBB0_2: # %for.body6 # Parent Loop BB0_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label4: - copy_local $push22=, $0 - tee_local $push21=, $4=, $pop22 - i32.load $0=, 4($pop21) + copy_local $push21=, $0 + tee_local $push20=, $4=, $pop21 + i32.load $0=, 4($pop20) block - i32.load16_u $push20=, 36($4):p2align=2 - tee_local $push19=, $4=, $pop20 - i32.const $push18=, 255 - i32.and $push5=, $pop19, $pop18 - i32.const $push28=, 0 - i32.eq $push29=, $pop5, $pop28 - br_if 0, $pop29 # 0: down to label6 + i32.load16_u $push19=, 36($4):p2align=2 + tee_local $push18=, $4=, $pop19 + i32.const $push17=, 255 + i32.and $push5=, $pop18, $pop17 + i32.const $push27=, 0 + i32.eq $push28=, $pop5, $pop27 + br_if 0, $pop28 # 0: down to label6 # BB#3: # %land.lhs.true # in Loop: Header=BB0_2 Depth=2 br_if 6, $2 # 6: down to label0 # BB#4: # %land.lhs.true # in Loop: Header=BB0_2 Depth=2 - i32.const $push23=, 256 - i32.lt_u $push8=, $4, $pop23 + i32.const $push22=, 256 + i32.lt_u $push8=, $4, $pop22 i32.or $push6=, $1, $pop8 - i32.const $push30=, 0 - i32.eq $push31=, $pop6, $pop30 - br_if 6, $pop31 # 6: down to label0 + i32.const $push29=, 0 + i32.eq $push30=, $pop6, $pop29 + br_if 6, $pop30 # 6: down to label0 .LBB0_5: # %for.cond5.backedge # in Loop: Header=BB0_2 Depth=2 end_block # label6: @@ -68,10 +67,10 @@ invalidate_memory: # @invalidate_memory # in Loop: Header=BB0_1 Depth=1 end_loop # label5: end_block # label3: - i32.const $push25=, 1 - i32.add $3=, $3, $pop25 - i32.const $push24=, 31 - i32.lt_s $push9=, $3, $pop24 + i32.const $push24=, 1 + i32.add $3=, $3, $pop24 + i32.const $push23=, 31 + i32.lt_s $push9=, $3, $pop23 br_if 0, $pop9 # 0: up to label1 # BB#7: # %for.end16 end_loop # label2: @@ -117,38 +116,38 @@ remove_from_table: # @remove_from_table .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push17=, __stack_pointer i32.load $push18=, 0($pop17) i32.const $push19=, 48 - i32.sub $7=, $pop18, $pop19 + i32.sub $4=, $pop18, $pop19 i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $7 + i32.store $discard=, 0($pop20), $4 i32.const $1=, 0 + i32.const $push24=, 8 + i32.add $push25=, $4, $pop24 i32.const $push8=, 0 i32.const $push0=, 40 - i32.const $4=, 8 - i32.add $4=, $7, $4 - i32.call $discard=, memset@FUNCTION, $4, $pop8, $pop0 + i32.call $discard=, memset@FUNCTION, $pop25, $pop8, $pop0 i32.const $push1=, 1 - i32.store8 $0=, 44($7):p2align=2, $pop1 + i32.store8 $0=, 44($4):p2align=2, $pop1 i32.const $push7=, 0 - i32.const $5=, 8 - i32.add $5=, $7, $5 - i32.store $discard=, table($pop7):p2align=4, $5 - i32.const $6=, 8 - i32.add $6=, $7, $6 - copy_local $2=, $6 + i32.const $push26=, 8 + i32.add $push27=, $4, $pop26 + i32.store $discard=, table($pop7):p2align=4, $pop27 + i32.const $push28=, 8 + i32.add $push29=, $4, $pop28 + copy_local $2=, $pop29 .LBB3_1: # %for.body.i # =>This Loop Header: Depth=1 # Child Loop BB3_2 Depth 2 block loop # label8: block - i32.const $push23=, 0 - i32.eq $push24=, $2, $pop23 - br_if 0, $pop24 # 0: down to label10 + i32.const $push30=, 0 + i32.eq $push31=, $2, $pop30 + br_if 0, $pop31 # 0: down to label10 .LBB3_2: # %for.body6.i # Parent Loop BB3_1 Depth=1 # => This Inner Loop Header: Depth=2 @@ -188,10 +187,10 @@ main: # @main .LBB3_7: # %invalidate_memory.exit end_loop # label9: i32.const $push5=, 0 + i32.const $push23=, __stack_pointer i32.const $push21=, 48 - i32.add $7=, $7, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $7 + i32.add $push22=, $4, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $pop5 .LBB3_8: # %if.then.i end_block # label7: diff --git a/test/torture-s/20010129-1.c.s b/test/torture-s/20010129-1.c.s index 1fa7d3509..f256e6da4 100644 --- a/test/torture-s/20010129-1.c.s +++ b/test/torture-s/20010129-1.c.s @@ -83,31 +83,28 @@ foo: # @foo i32.and $3=, $2, $pop5 i32.const $push6=, 13834 i32.and $push7=, $2, $pop6 - i32.const $push38=, 0 - i32.ne $push15=, $pop7, $pop38 + i32.const $push35=, 0 + i32.ne $push15=, $pop7, $pop35 i32.const $push8=, 128 i32.and $push9=, $2, $pop8 - i32.const $push37=, 0 - i32.eq $push10=, $pop9, $pop37 - i32.const $push36=, 0 - i32.load $push11=, bar($pop36) - i32.const $push35=, 0 - i32.eq $push12=, $pop11, $pop35 - i32.or $push34=, $pop10, $pop12 - tee_local $push33=, $10=, $pop34 - i32.or $4=, $pop15, $pop33 + i32.eqz $push10=, $pop9 + i32.const $push34=, 0 + i32.load $push11=, bar($pop34) + i32.eqz $push12=, $pop11 + i32.or $push33=, $pop10, $pop12 + tee_local $push32=, $10=, $pop33 + i32.or $4=, $pop15, $pop32 i32.const $push14=, 13832 i32.and $push2=, $2, $pop14 - i32.const $push32=, 0 - i32.ne $5=, $pop2, $pop32 - i32.const $push31=, 2 - i32.and $push1=, $2, $pop31 - i32.const $push30=, 0 - i32.ne $6=, $pop1, $pop30 + i32.const $push31=, 0 + i32.ne $5=, $pop2, $pop31 + i32.const $push30=, 2 + i32.and $push1=, $2, $pop30 + i32.const $push29=, 0 + i32.ne $6=, $pop1, $pop29 i32.const $push13=, 16384 i32.and $push0=, $2, $pop13 - i32.const $push29=, 0 - i32.eq $7=, $pop0, $pop29 + i32.eqz $7=, $pop0 i32.const $2=, 0 .LBB3_2: # %if.then # =>This Inner Loop Header: Depth=1 @@ -115,13 +112,13 @@ foo: # @foo i32.const $8=, 0 block i32.or $push16=, $2, $3 - i32.const $push45=, 0 - i32.eq $push46=, $pop16, $pop45 - br_if 0, $pop46 # 0: down to label5 + i32.const $push42=, 0 + i32.eq $push43=, $pop16, $pop42 + br_if 0, $pop43 # 0: down to label5 # BB#3: # %if.end17 # in Loop: Header=BB3_2 Depth=1 - i32.const $push42=, 1 - i32.select $8=, $2, $pop42, $2 + i32.const $push39=, 1 + i32.select $8=, $2, $pop39, $2 block br_if 0, $3 # 0: down to label6 # BB#4: # %land.lhs.true25 @@ -131,32 +128,32 @@ foo: # @foo .LBB3_5: # %land.lhs.true20 # in Loop: Header=BB3_2 Depth=1 end_block # label6: - i32.const $push43=, 0 - i32.ne $push17=, $2, $pop43 + i32.const $push40=, 0 + i32.ne $push17=, $2, $pop40 i32.or $push18=, $7, $pop17 i32.and $push19=, $6, $pop18 i32.or $push20=, $5, $pop19 i32.or $push21=, $10, $pop20 - i32.const $push47=, 0 - i32.eq $push48=, $pop21, $pop47 - br_if 4, $pop48 # 4: down to label1 + i32.const $push44=, 0 + i32.eq $push45=, $pop21, $pop44 + br_if 4, $pop45 # 4: down to label1 .LBB3_6: # %while.cond.backedge # in Loop: Header=BB3_2 Depth=1 end_block # label5: - i32.const $push41=, 0 - i32.const $push40=, 2 - i32.add $push22=, $9, $pop40 - i32.store $discard=, baz1.l($pop41), $pop22 - i32.const $push39=, 1 - i32.add $9=, $9, $pop39 + i32.const $push38=, 0 + i32.const $push37=, 2 + i32.add $push22=, $9, $pop37 + i32.store $discard=, baz1.l($pop38), $pop22 + i32.const $push36=, 1 + i32.add $9=, $9, $pop36 copy_local $2=, $8 i32.lt_s $push23=, $9, $1 br_if 0, $pop23 # 0: up to label3 .LBB3_7: # %while.end end_loop # label4: end_block # label2: - i32.const $push44=, 0 - return $pop44 + i32.const $push41=, 0 + return $pop41 .LBB3_8: # %for.body end_block # label1: call abort@FUNCTION @@ -171,20 +168,20 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $2=, $pop6, $pop7 + i32.sub $1=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.store $discard=, 0($pop8), $1 i32.const $push0=, 0 - i32.store $push4=, 12($2), $pop0 + i32.store $push4=, 12($1), $pop0 tee_local $push3=, $0=, $pop4 - i32.const $1=, 12 - i32.add $1=, $2, $1 - i32.store $discard=, bar($pop3), $1 + i32.const $push9=, 12 + i32.add $push10=, $1, $pop9 + i32.store $discard=, bar($pop3), $pop10 i32.const $push2=, 1 i32.const $push1=, 51217 i32.call $discard=, foo@FUNCTION, $0, $pop2, $pop1 diff --git a/test/torture-s/20011126-2.c.s b/test/torture-s/20011126-2.c.s index 9013c0957..61ab8e0e0 100644 --- a/test/torture-s/20011126-2.c.s +++ b/test/torture-s/20011126-2.c.s @@ -6,15 +6,15 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 16 - i32.sub $8=, $pop28, $pop29 - i32.const $7=, 12 - i32.add $7=, $8, $7 - copy_local $5=, $7 + i32.sub $7=, $pop28, $pop29 + i32.const $push30=, 12 + i32.add $push31=, $7, $pop30 + copy_local $5=, $pop31 i32.const $1=, .L.str .LBB0_1: # %while.body.outer.outer.i # =>This Loop Header: Depth=1 diff --git a/test/torture-s/20020226-1.c.s b/test/torture-s/20020226-1.c.s index 452309748..7f7b31bcf 100644 --- a/test/torture-s/20020226-1.c.s +++ b/test/torture-s/20020226-1.c.s @@ -6,218 +6,192 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32 # BB#0: # %entry block - i32.const $push0=, 0 - i32.load8_u $push125=, uc($pop0) - tee_local $push124=, $2=, $pop125 - i32.const $push2=, 8 - i32.const $push123=, 0 - i32.load $push122=, shift1($pop123) - tee_local $push121=, $1=, $pop122 - i32.sub $push120=, $pop2, $pop121 - tee_local $push119=, $0=, $pop120 - i32.shl $push3=, $pop124, $pop119 - i32.shr_u $push1=, $2, $1 - i32.or $push4=, $pop3, $pop1 - i32.const $push118=, 835 - i32.ne $push5=, $pop4, $pop118 - br_if 0, $pop5 # 0: down to label0 + i32.const $push2=, 0 + i32.load8_u $push103=, uc($pop2) + tee_local $push102=, $2=, $pop103 + i32.const $push4=, 8 + i32.const $push101=, 0 + i32.load $push100=, shift1($pop101) + tee_local $push99=, $1=, $pop100 + i32.sub $push98=, $pop4, $pop99 + tee_local $push97=, $0=, $pop98 + i32.shl $push5=, $pop102, $pop97 + i32.shr_u $push3=, $2, $1 + i32.or $push6=, $pop5, $pop3 + i32.const $push96=, 835 + i32.ne $push7=, $pop6, $pop96 + br_if 0, $pop7 # 0: down to label0 # BB#1: # %if.end - i32.const $push6=, 4 - i32.shr_u $push7=, $2, $pop6 - i32.const $push127=, 4 - i32.shl $push8=, $2, $pop127 - i32.or $push9=, $pop7, $pop8 - i32.const $push126=, 835 - i32.ne $push10=, $pop9, $pop126 - br_if 0, $pop10 # 0: down to label0 + i32.const $push8=, 4 + i32.shr_u $push9=, $2, $pop8 + i32.const $push105=, 4 + i32.shl $push10=, $2, $pop105 + i32.or $push11=, $pop9, $pop10 + i32.const $push104=, 835 + i32.ne $push12=, $pop11, $pop104 + br_if 0, $pop12 # 0: down to label0 # BB#2: # %if.end11 - i32.const $push11=, 0 - i32.load16_u $push132=, us($pop11) - tee_local $push131=, $4=, $pop132 - i32.shr_u $push12=, $pop131, $1 - i32.const $push13=, 16 - i32.sub $push130=, $pop13, $1 - tee_local $push129=, $3=, $pop130 - i32.shl $push14=, $4, $pop129 - i32.or $push15=, $pop12, $pop14 - i32.const $push128=, 19087651 - i32.ne $push16=, $pop15, $pop128 - br_if 0, $pop16 # 0: down to label0 + i32.const $push13=, 0 + i32.load16_u $push110=, us($pop13) + tee_local $push109=, $4=, $pop110 + i32.shr_u $push14=, $pop109, $1 + i32.const $push15=, 16 + i32.sub $push108=, $pop15, $1 + tee_local $push107=, $3=, $pop108 + i32.shl $push16=, $4, $pop107 + i32.or $push17=, $pop14, $pop16 + i32.const $push106=, 19087651 + i32.ne $push18=, $pop17, $pop106 + br_if 0, $pop18 # 0: down to label0 # BB#3: # %if.end21 - i32.const $push17=, 4 - i32.shr_u $push18=, $4, $pop17 - i32.const $push19=, 12 - i32.shl $push20=, $4, $pop19 - i32.or $push21=, $pop18, $pop20 - i32.const $push133=, 19087651 - i32.ne $push22=, $pop21, $pop133 - br_if 0, $pop22 # 0: down to label0 + i32.const $push19=, 4 + i32.shr_u $push20=, $4, $pop19 + i32.const $push21=, 12 + i32.shl $push22=, $4, $pop21 + i32.or $push23=, $pop20, $pop22 + i32.const $push111=, 19087651 + i32.ne $push24=, $pop23, $pop111 + br_if 0, $pop24 # 0: down to label0 # BB#4: # %if.end30 - i32.const $push23=, 0 - i32.load $push138=, ui($pop23) - tee_local $push137=, $6=, $pop138 - i32.shr_u $push24=, $pop137, $1 - i32.const $push25=, 32 - i32.sub $push136=, $pop25, $1 - tee_local $push135=, $5=, $pop136 - i32.shl $push26=, $6, $pop135 - i32.or $push27=, $pop24, $pop26 - i32.const $push134=, 1073742115 - i32.ne $push28=, $pop27, $pop134 + i32.const $push25=, 0 + i32.load $push114=, ui($pop25) + tee_local $push113=, $5=, $pop114 + i32.rotr $push27=, $pop113, $1 + i32.const $push112=, 1073742115 + i32.ne $push28=, $pop27, $pop112 br_if 0, $pop28 # 0: down to label0 # BB#5: # %if.end38 - i32.const $push29=, 4 - i32.shr_u $push30=, $6, $pop29 - i32.const $push31=, 28 - i32.shl $push32=, $6, $pop31 - i32.or $push33=, $pop30, $pop32 - i32.const $push139=, 1073742115 - i32.ne $push34=, $pop33, $pop139 - br_if 0, $pop34 # 0: down to label0 + i32.const $push29=, 28 + i32.rotl $push30=, $5, $pop29 + i32.const $push115=, 1073742115 + i32.ne $push31=, $pop30, $pop115 + br_if 0, $pop31 # 0: down to label0 # BB#6: # %if.end45 - i32.const $push35=, 0 - i32.load $push142=, ul($pop35) - tee_local $push141=, $7=, $pop142 - i32.shr_u $push36=, $pop141, $1 - i32.shl $push37=, $7, $5 - i32.or $push38=, $pop36, $pop37 - i32.const $push140=, -2128394905 - i32.ne $push39=, $pop38, $pop140 - br_if 0, $pop39 # 0: down to label0 + i32.const $push32=, 0 + i32.load $push120=, ul($pop32) + tee_local $push119=, $7=, $pop120 + i32.shr_u $push33=, $pop119, $1 + i32.const $push26=, 32 + i32.sub $push118=, $pop26, $1 + tee_local $push117=, $6=, $pop118 + i32.shl $push34=, $7, $pop117 + i32.or $push35=, $pop33, $pop34 + i32.const $push116=, -2128394905 + i32.ne $push36=, $pop35, $pop116 + br_if 0, $pop36 # 0: down to label0 # BB#7: # %if.end53 - i32.const $push40=, 4 - i32.shr_u $push41=, $7, $pop40 - i32.const $push42=, 28 - i32.shl $push43=, $7, $pop42 - i32.or $push44=, $pop41, $pop43 - i32.const $push143=, -2128394905 - i32.ne $push45=, $pop44, $pop143 - br_if 0, $pop45 # 0: down to label0 + i32.const $push37=, 28 + i32.rotl $push38=, $7, $pop37 + i32.const $push121=, -2128394905 + i32.ne $push39=, $pop38, $pop121 + br_if 0, $pop39 # 0: down to label0 # BB#8: # %if.end60 - i32.const $push46=, 0 - i64.load $push150=, ull($pop46) - tee_local $push149=, $10=, $pop150 - i64.extend_u/i32 $push148=, $1 - tee_local $push147=, $9=, $pop148 - i64.shr_u $push47=, $pop149, $pop147 - i32.const $push48=, 64 - i32.sub $push49=, $pop48, $1 - i64.extend_u/i32 $push146=, $pop49 - tee_local $push145=, $8=, $pop146 - i64.shl $push50=, $10, $pop145 - i64.or $push51=, $pop47, $pop50 - i64.const $push144=, 5124095577148911 - i64.ne $push52=, $pop51, $pop144 - br_if 0, $pop52 # 0: down to label0 + i32.const $push40=, 0 + i64.load $push126=, ull($pop40) + tee_local $push125=, $9=, $pop126 + i64.extend_u/i32 $push124=, $1 + tee_local $push123=, $8=, $pop124 + i64.rotr $push43=, $pop125, $pop123 + i64.const $push122=, 5124095577148911 + i64.ne $push44=, $pop43, $pop122 + br_if 0, $pop44 # 0: down to label0 # BB#9: # %if.end69 - i64.const $push53=, 4 - i64.shr_u $push54=, $10, $pop53 - i64.const $push55=, 60 - i64.shl $push56=, $10, $pop55 - i64.or $push57=, $pop54, $pop56 - i64.const $push151=, 5124095577148911 - i64.ne $push58=, $pop57, $pop151 - br_if 0, $pop58 # 0: down to label0 + i64.const $push45=, 60 + i64.rotl $push46=, $9, $pop45 + i64.const $push127=, 5124095577148911 + i64.ne $push47=, $pop46, $pop127 + br_if 0, $pop47 # 0: down to label0 # BB#10: # %if.end76 - i32.const $push61=, 64 - i32.const $push59=, 0 - i32.load $push158=, shift2($pop59) - tee_local $push157=, $13=, $pop158 - i32.sub $push62=, $pop61, $pop157 - i64.extend_u/i32 $push156=, $pop62 - tee_local $push155=, $12=, $pop156 - i64.shl $push63=, $10, $pop155 - i64.extend_u/i32 $push154=, $13 - tee_local $push153=, $11=, $pop154 - i64.shr_u $push60=, $10, $pop153 - i64.or $push64=, $pop63, $pop60 - i64.const $push152=, 1311768467750121216 - i64.ne $push65=, $pop64, $pop152 - br_if 0, $pop65 # 0: down to label0 + i32.const $push48=, 0 + i32.load $push132=, shift2($pop48) + tee_local $push131=, $11=, $pop132 + i64.extend_u/i32 $push130=, $pop131 + tee_local $push129=, $10=, $pop130 + i64.rotr $push51=, $9, $pop129 + i64.const $push128=, 1311768467750121216 + i64.ne $push52=, $pop51, $pop128 + br_if 0, $pop52 # 0: down to label0 # BB#11: # %if.end86 - i64.const $push66=, 60 - i64.shr_u $push67=, $10, $pop66 - i64.const $push68=, 4 - i64.shl $push69=, $10, $pop68 - i64.or $push70=, $pop67, $pop69 - i64.const $push159=, 1311768467750121216 - i64.ne $push71=, $pop70, $pop159 - br_if 0, $pop71 # 0: down to label0 + i64.const $push53=, 4 + i64.rotl $push54=, $9, $pop53 + i64.const $push133=, 1311768467750121216 + i64.ne $push55=, $pop54, $pop133 + br_if 0, $pop55 # 0: down to label0 # BB#12: # %if.end93 - i32.shr_u $push73=, $2, $0 - i32.shl $push72=, $2, $1 - i32.or $push74=, $pop73, $pop72 - i32.const $push75=, 835 - i32.ne $push76=, $pop74, $pop75 - br_if 0, $pop76 # 0: down to label0 + i32.shr_u $push57=, $2, $0 + i32.shl $push56=, $2, $1 + i32.or $push58=, $pop57, $pop56 + i32.const $push59=, 835 + i32.ne $push60=, $pop58, $pop59 + br_if 0, $pop60 # 0: down to label0 # BB#13: # %if.end112 - i32.shl $push77=, $4, $1 - i32.shr_u $push78=, $4, $3 - i32.or $push79=, $pop77, $pop78 - i32.const $push160=, 74561 - i32.ne $push80=, $pop79, $pop160 - br_if 0, $pop80 # 0: down to label0 + i32.shl $push61=, $4, $1 + i32.shr_u $push62=, $4, $3 + i32.or $push63=, $pop61, $pop62 + i32.const $push134=, 74561 + i32.ne $push64=, $pop63, $pop134 + br_if 0, $pop64 # 0: down to label0 # BB#14: # %if.end122 - i32.const $push81=, 4 - i32.shl $push82=, $4, $pop81 - i32.const $push83=, 12 - i32.shr_u $push84=, $4, $pop83 - i32.or $push85=, $pop82, $pop84 - i32.const $push161=, 74561 - i32.ne $push86=, $pop85, $pop161 - br_if 0, $pop86 # 0: down to label0 + i32.const $push65=, 4 + i32.shl $push66=, $4, $pop65 + i32.const $push67=, 12 + i32.shr_u $push68=, $4, $pop67 + i32.or $push69=, $pop66, $pop68 + i32.const $push135=, 74561 + i32.ne $push70=, $pop69, $pop135 + br_if 0, $pop70 # 0: down to label0 # BB#15: # %if.end131 - i32.shl $push87=, $6, $1 - i32.shr_u $push88=, $6, $5 - i32.or $push89=, $pop87, $pop88 - i32.const $push162=, 74560 - i32.ne $push90=, $pop89, $pop162 - br_if 0, $pop90 # 0: down to label0 + i32.shl $push71=, $5, $1 + i32.shr_u $push72=, $5, $6 + i32.or $push73=, $pop71, $pop72 + i32.const $push136=, 74560 + i32.ne $push74=, $pop73, $pop136 + br_if 0, $pop74 # 0: down to label0 # BB#16: # %if.end139 - i32.const $push91=, 4 - i32.shl $push92=, $6, $pop91 - i32.const $push93=, 28 - i32.shr_u $push94=, $6, $pop93 - i32.or $push95=, $pop92, $pop94 - i32.const $push163=, 74560 - i32.ne $push96=, $pop95, $pop163 - br_if 0, $pop96 # 0: down to label0 + i32.const $push75=, 4 + i32.rotl $push76=, $5, $pop75 + i32.const $push137=, 74560 + i32.ne $push77=, $pop76, $pop137 + br_if 0, $pop77 # 0: down to label0 # BB#17: # %if.end146 - i32.shl $push97=, $7, $1 - i32.shr_u $push98=, $7, $5 - i32.or $push99=, $pop97, $pop98 - i32.const $push164=, 591751041 - i32.ne $push100=, $pop99, $pop164 - br_if 0, $pop100 # 0: down to label0 + i32.shl $push78=, $7, $1 + i32.shr_u $push79=, $7, $6 + i32.or $push80=, $pop78, $pop79 + i32.const $push138=, 591751041 + i32.ne $push81=, $pop80, $pop138 + br_if 0, $pop81 # 0: down to label0 # BB#18: # %if.end154 - i32.const $push101=, 4 - i32.shl $push102=, $7, $pop101 - i32.const $push103=, 28 - i32.shr_u $push104=, $7, $pop103 - i32.or $push105=, $pop102, $pop104 - i32.const $push165=, 591751041 - i32.ne $push106=, $pop105, $pop165 - br_if 0, $pop106 # 0: down to label0 + i32.const $push82=, 4 + i32.rotl $push83=, $7, $pop82 + i32.const $push139=, 591751041 + i32.ne $push84=, $pop83, $pop139 + br_if 0, $pop84 # 0: down to label0 # BB#19: # %if.end161 - i64.shl $push107=, $10, $9 - i64.shr_u $push108=, $10, $8 - i64.or $push109=, $pop107, $pop108 - i64.const $push110=, 1311768467750121216 - i64.ne $push111=, $pop109, $pop110 - br_if 0, $pop111 # 0: down to label0 + i64.shl $push85=, $9, $8 + i32.const $push41=, 64 + i32.sub $push42=, $pop41, $1 + i64.extend_u/i32 $push0=, $pop42 + i64.shr_u $push86=, $9, $pop0 + i64.or $push87=, $pop85, $pop86 + i64.const $push88=, 1311768467750121216 + i64.ne $push89=, $pop87, $pop88 + br_if 0, $pop89 # 0: down to label0 # BB#20: # %if.end178 - i64.shr_u $push113=, $10, $12 - i64.shl $push112=, $10, $11 - i64.or $push114=, $pop113, $pop112 - i64.const $push115=, 5124095577148911 - i64.ne $push116=, $pop114, $pop115 - br_if 0, $pop116 # 0: down to label0 + i32.const $push49=, 64 + i32.sub $push50=, $pop49, $11 + i64.extend_u/i32 $push1=, $pop50 + i64.shr_u $push91=, $9, $pop1 + i64.shl $push90=, $9, $10 + i64.or $push92=, $pop91, $pop90 + i64.const $push93=, 5124095577148911 + i64.ne $push94=, $pop92, $pop93 + br_if 0, $pop94 # 0: down to label0 # BB#21: # %if.end195 - i32.const $push117=, 0 - call exit@FUNCTION, $pop117 + i32.const $push95=, 0 + call exit@FUNCTION, $pop95 unreachable .LBB0_22: # %if.then187 end_block # label0: diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s index 38dcf5cb7..e18512dbf 100644 --- a/test/torture-s/20020406-1.c.s +++ b/test/torture-s/20020406-1.c.s @@ -159,9 +159,9 @@ DUPFFexgcd: # @DUPFFexgcd block i32.load $push6=, 8($3) i32.load $push7=, 0($pop6) - i32.const $push34=, 0 - i32.eq $push35=, $pop7, $pop34 - br_if 0, $pop35 # 0: down to label4 + i32.const $push35=, 0 + i32.eq $push36=, $pop7, $pop35 + br_if 0, $pop36 # 0: down to label4 # BB#5: # %DUPFFnew.exit167 i32.const $push8=, 12 i32.call $push26=, malloc@FUNCTION, $pop8 @@ -210,10 +210,10 @@ DUPFFexgcd: # @DUPFFexgcd i32.store $discard=, 0($4), $6 .LBB7_10: # %cleanup end_block # label4: + i32.const $push34=, __stack_pointer i32.const $push32=, 16 - i32.add $8=, $8, $pop32 - i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $8 + i32.add $push33=, $8, $pop32 + i32.store $discard=, 0($pop34), $pop33 return $3 .LBB7_11: # %if.then10 end_block # label3: @@ -229,14 +229,14 @@ DUPFFexgcd: # @DUPFFexgcd .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push19=, __stack_pointer i32.load $push20=, 0($pop19) i32.const $push21=, 16 - i32.sub $6=, $pop20, $pop21 + i32.sub $4=, $pop20, $pop21 i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $6 + i32.store $discard=, 0($pop22), $4 i32.const $push0=, 12 i32.call $0=, malloc@FUNCTION, $pop0 i32.const $push2=, 2 @@ -259,20 +259,20 @@ main: # @main i32.store $1=, 0($3), $pop14 i32.load $2=, 4($0) i32.store $push11=, 4($3), $1 - i32.store $discard=, 4($6), $pop11 - i32.store $discard=, 0($6):p2align=4, $2 + i32.store $discard=, 4($4), $pop11 + i32.store $discard=, 0($4):p2align=4, $2 i32.const $push12=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop12, $6 - i32.const $4=, 12 - i32.add $4=, $6, $4 - i32.const $5=, 8 - i32.add $5=, $6, $5 - i32.call $discard=, DUPFFexgcd@FUNCTION, $4, $5, $0, $3 + i32.call $discard=, printf@FUNCTION, $pop12, $4 + i32.const $push26=, 12 + i32.add $push27=, $4, $pop26 + i32.const $push28=, 8 + i32.add $push29=, $4, $pop28 + i32.call $discard=, DUPFFexgcd@FUNCTION, $pop27, $pop29, $0, $3 i32.const $push13=, 0 + i32.const $push25=, __stack_pointer i32.const $push23=, 16 - i32.add $6=, $6, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $6 + i32.add $push24=, $4, $pop23 + i32.store $discard=, 0($pop25), $pop24 return $pop13 .endfunc .Lfunc_end8: diff --git a/test/torture-s/20020413-1.c.s b/test/torture-s/20020413-1.c.s index 07b49f5d6..3a2c73b44 100644 --- a/test/torture-s/20020413-1.c.s +++ b/test/torture-s/20020413-1.c.s @@ -45,9 +45,9 @@ test: # @test i64.const $push97=, 0 i64.const $push96=, 0 i32.call $push42=, __eqtf2@FUNCTION, $0, $1, $pop97, $pop96 - i32.const $push139=, 0 - i32.eq $push140=, $pop42, $pop139 - br_if 1, $pop140 # 1: down to label1 + i32.const $push140=, 0 + i32.eq $push141=, $pop42, $pop140 + br_if 1, $pop141 # 1: down to label1 # BB#2: # %if.else i64.const $push98=, 0 i64.const $push43=, 4611404543450677248 @@ -229,10 +229,10 @@ test: # @test .LBB0_25: # %if.end19 end_block # label1: i32.store $discard=, 0($2), $4 + i32.const $push139=, __stack_pointer i32.const $push137=, 16 - i32.add $5=, $5, $pop137 - i32.const $push138=, __stack_pointer - i32.store $discard=, 0($pop138), $5 + i32.add $push138=, $5, $pop137 + i32.store $discard=, 0($pop139), $pop138 return .LBB0_26: # %while.body.10 end_block # label0: @@ -248,34 +248,34 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push9=, __stack_pointer i32.load $push10=, 0($pop9) i32.const $push11=, 16 - i32.sub $4=, $pop10, $pop11 + i32.sub $0=, $pop10, $pop11 i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $4 + i32.store $discard=, 0($pop12), $0 i64.const $push1=, 0 i64.const $push0=, 4611826755915743232 - i32.const $0=, 12 - i32.add $0=, $4, $0 - call test@FUNCTION, $pop1, $pop0, $0 + i32.const $push13=, 12 + i32.add $push14=, $0, $pop13 + call test@FUNCTION, $pop1, $pop0, $pop14 i64.const $push8=, 0 i64.const $push2=, 4611897124659920896 - i32.const $1=, 12 - i32.add $1=, $4, $1 - call test@FUNCTION, $pop8, $pop2, $1 + i32.const $push15=, 12 + i32.add $push16=, $0, $pop15 + call test@FUNCTION, $pop8, $pop2, $pop16 i64.const $push7=, 0 i64.const $push3=, 4611967493404098560 - i32.const $2=, 12 - i32.add $2=, $4, $2 - call test@FUNCTION, $pop7, $pop3, $2 + i32.const $push17=, 12 + i32.add $push18=, $0, $pop17 + call test@FUNCTION, $pop7, $pop3, $pop18 i64.const $push6=, 0 i64.const $push4=, 4612037862148276224 - i32.const $3=, 12 - i32.add $3=, $4, $3 - call test@FUNCTION, $pop6, $pop4, $3 + i32.const $push19=, 12 + i32.add $push20=, $0, $pop19 + call test@FUNCTION, $pop6, $pop4, $pop20 i32.const $push5=, 0 call exit@FUNCTION, $pop5 unreachable diff --git a/test/torture-s/20020418-1.c.s b/test/torture-s/20020418-1.c.s index b8daf7081..37d64df33 100644 --- a/test/torture-s/20020418-1.c.s +++ b/test/torture-s/20020418-1.c.s @@ -41,19 +41,19 @@ gcc_crash: # @gcc_crash .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i32.const $push0=, 53 - i32.store $discard=, 8($1):p2align=3, $pop0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call gcc_crash@FUNCTION, $0 + i32.store $discard=, 8($0):p2align=3, $pop0 + i32.const $push6=, 8 + i32.add $push7=, $0, $pop6 + call gcc_crash@FUNCTION, $pop7 i32.const $push1=, 0 call exit@FUNCTION, $pop1 unreachable diff --git a/test/torture-s/20020508-1.c.s b/test/torture-s/20020508-1.c.s index 59b29e1d0..6188aa11e 100644 --- a/test/torture-s/20020508-1.c.s +++ b/test/torture-s/20020508-1.c.s @@ -6,218 +6,192 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32 # BB#0: # %entry block - i32.const $push0=, 0 - i32.load8_u $push125=, uc($pop0) - tee_local $push124=, $2=, $pop125 - i32.const $push2=, 8 - i32.const $push123=, 0 - i32.load $push122=, shift1($pop123) - tee_local $push121=, $1=, $pop122 - i32.sub $push120=, $pop2, $pop121 - tee_local $push119=, $0=, $pop120 - i32.shl $push3=, $pop124, $pop119 - i32.shr_u $push1=, $2, $1 - i32.or $push4=, $pop3, $pop1 - i32.const $push118=, 835 - i32.ne $push5=, $pop4, $pop118 - br_if 0, $pop5 # 0: down to label0 + i32.const $push2=, 0 + i32.load8_u $push103=, uc($pop2) + tee_local $push102=, $2=, $pop103 + i32.const $push4=, 8 + i32.const $push101=, 0 + i32.load $push100=, shift1($pop101) + tee_local $push99=, $1=, $pop100 + i32.sub $push98=, $pop4, $pop99 + tee_local $push97=, $0=, $pop98 + i32.shl $push5=, $pop102, $pop97 + i32.shr_u $push3=, $2, $1 + i32.or $push6=, $pop5, $pop3 + i32.const $push96=, 835 + i32.ne $push7=, $pop6, $pop96 + br_if 0, $pop7 # 0: down to label0 # BB#1: # %if.end - i32.const $push6=, 4 - i32.shr_u $push7=, $2, $pop6 - i32.const $push127=, 4 - i32.shl $push8=, $2, $pop127 - i32.or $push9=, $pop7, $pop8 - i32.const $push126=, 835 - i32.ne $push10=, $pop9, $pop126 - br_if 0, $pop10 # 0: down to label0 + i32.const $push8=, 4 + i32.shr_u $push9=, $2, $pop8 + i32.const $push105=, 4 + i32.shl $push10=, $2, $pop105 + i32.or $push11=, $pop9, $pop10 + i32.const $push104=, 835 + i32.ne $push12=, $pop11, $pop104 + br_if 0, $pop12 # 0: down to label0 # BB#2: # %if.end11 - i32.const $push11=, 0 - i32.load16_u $push132=, us($pop11) - tee_local $push131=, $4=, $pop132 - i32.shr_u $push12=, $pop131, $1 - i32.const $push13=, 16 - i32.sub $push130=, $pop13, $1 - tee_local $push129=, $3=, $pop130 - i32.shl $push14=, $4, $pop129 - i32.or $push15=, $pop12, $pop14 - i32.const $push128=, 253972259 - i32.ne $push16=, $pop15, $pop128 - br_if 0, $pop16 # 0: down to label0 + i32.const $push13=, 0 + i32.load16_u $push110=, us($pop13) + tee_local $push109=, $4=, $pop110 + i32.shr_u $push14=, $pop109, $1 + i32.const $push15=, 16 + i32.sub $push108=, $pop15, $1 + tee_local $push107=, $3=, $pop108 + i32.shl $push16=, $4, $pop107 + i32.or $push17=, $pop14, $pop16 + i32.const $push106=, 253972259 + i32.ne $push18=, $pop17, $pop106 + br_if 0, $pop18 # 0: down to label0 # BB#3: # %if.end21 - i32.const $push17=, 4 - i32.shr_u $push18=, $4, $pop17 - i32.const $push19=, 12 - i32.shl $push20=, $4, $pop19 - i32.or $push21=, $pop18, $pop20 - i32.const $push133=, 253972259 - i32.ne $push22=, $pop21, $pop133 - br_if 0, $pop22 # 0: down to label0 + i32.const $push19=, 4 + i32.shr_u $push20=, $4, $pop19 + i32.const $push21=, 12 + i32.shl $push22=, $4, $pop21 + i32.or $push23=, $pop20, $pop22 + i32.const $push111=, 253972259 + i32.ne $push24=, $pop23, $pop111 + br_if 0, $pop24 # 0: down to label0 # BB#4: # %if.end30 - i32.const $push23=, 0 - i32.load $push138=, ui($pop23) - tee_local $push137=, $6=, $pop138 - i32.shr_u $push24=, $pop137, $1 - i32.const $push25=, 32 - i32.sub $push136=, $pop25, $1 - tee_local $push135=, $5=, $pop136 - i32.shl $push26=, $6, $pop135 - i32.or $push27=, $pop24, $pop26 - i32.const $push134=, 1073745699 - i32.ne $push28=, $pop27, $pop134 + i32.const $push25=, 0 + i32.load $push114=, ui($pop25) + tee_local $push113=, $5=, $pop114 + i32.rotr $push27=, $pop113, $1 + i32.const $push112=, 1073745699 + i32.ne $push28=, $pop27, $pop112 br_if 0, $pop28 # 0: down to label0 # BB#5: # %if.end38 - i32.const $push29=, 4 - i32.shr_u $push30=, $6, $pop29 - i32.const $push31=, 28 - i32.shl $push32=, $6, $pop31 - i32.or $push33=, $pop30, $pop32 - i32.const $push139=, 1073745699 - i32.ne $push34=, $pop33, $pop139 - br_if 0, $pop34 # 0: down to label0 + i32.const $push29=, 28 + i32.rotl $push30=, $5, $pop29 + i32.const $push115=, 1073745699 + i32.ne $push31=, $pop30, $pop115 + br_if 0, $pop31 # 0: down to label0 # BB#6: # %if.end45 - i32.const $push35=, 0 - i32.load $push142=, ul($pop35) - tee_local $push141=, $7=, $pop142 - i32.shr_u $push36=, $pop141, $1 - i32.shl $push37=, $7, $5 - i32.or $push38=, $pop36, $pop37 - i32.const $push140=, -1893513881 - i32.ne $push39=, $pop38, $pop140 - br_if 0, $pop39 # 0: down to label0 + i32.const $push32=, 0 + i32.load $push120=, ul($pop32) + tee_local $push119=, $7=, $pop120 + i32.shr_u $push33=, $pop119, $1 + i32.const $push26=, 32 + i32.sub $push118=, $pop26, $1 + tee_local $push117=, $6=, $pop118 + i32.shl $push34=, $7, $pop117 + i32.or $push35=, $pop33, $pop34 + i32.const $push116=, -1893513881 + i32.ne $push36=, $pop35, $pop116 + br_if 0, $pop36 # 0: down to label0 # BB#7: # %if.end53 - i32.const $push40=, 4 - i32.shr_u $push41=, $7, $pop40 - i32.const $push42=, 28 - i32.shl $push43=, $7, $pop42 - i32.or $push44=, $pop41, $pop43 - i32.const $push143=, -1893513881 - i32.ne $push45=, $pop44, $pop143 - br_if 0, $pop45 # 0: down to label0 + i32.const $push37=, 28 + i32.rotl $push38=, $7, $pop37 + i32.const $push121=, -1893513881 + i32.ne $push39=, $pop38, $pop121 + br_if 0, $pop39 # 0: down to label0 # BB#8: # %if.end60 - i32.const $push46=, 0 - i64.load $push150=, ull($pop46) - tee_local $push149=, $10=, $pop150 - i64.extend_u/i32 $push148=, $1 - tee_local $push147=, $9=, $pop148 - i64.shr_u $push47=, $pop149, $pop147 - i32.const $push48=, 64 - i32.sub $push49=, $pop48, $1 - i64.extend_u/i32 $push146=, $pop49 - tee_local $push145=, $8=, $pop146 - i64.shl $push50=, $10, $pop145 - i64.or $push51=, $pop47, $pop50 - i64.const $push144=, 68174490360335855 - i64.ne $push52=, $pop51, $pop144 - br_if 0, $pop52 # 0: down to label0 + i32.const $push40=, 0 + i64.load $push126=, ull($pop40) + tee_local $push125=, $9=, $pop126 + i64.extend_u/i32 $push124=, $1 + tee_local $push123=, $8=, $pop124 + i64.rotr $push43=, $pop125, $pop123 + i64.const $push122=, 68174490360335855 + i64.ne $push44=, $pop43, $pop122 + br_if 0, $pop44 # 0: down to label0 # BB#9: # %if.end69 - i64.const $push53=, 4 - i64.shr_u $push54=, $10, $pop53 - i64.const $push55=, 60 - i64.shl $push56=, $10, $pop55 - i64.or $push57=, $pop54, $pop56 - i64.const $push151=, 68174490360335855 - i64.ne $push58=, $pop57, $pop151 - br_if 0, $pop58 # 0: down to label0 + i64.const $push45=, 60 + i64.rotl $push46=, $9, $pop45 + i64.const $push127=, 68174490360335855 + i64.ne $push47=, $pop46, $pop127 + br_if 0, $pop47 # 0: down to label0 # BB#10: # %if.end76 - i32.const $push61=, 64 - i32.const $push59=, 0 - i32.load $push158=, shift2($pop59) - tee_local $push157=, $13=, $pop158 - i32.sub $push62=, $pop61, $pop157 - i64.extend_u/i32 $push156=, $pop62 - tee_local $push155=, $12=, $pop156 - i64.shl $push63=, $10, $pop155 - i64.extend_u/i32 $push154=, $13 - tee_local $push153=, $11=, $pop154 - i64.shr_u $push60=, $10, $pop153 - i64.or $push64=, $pop63, $pop60 - i64.const $push152=, -994074541463572736 - i64.ne $push65=, $pop64, $pop152 - br_if 0, $pop65 # 0: down to label0 + i32.const $push48=, 0 + i32.load $push132=, shift2($pop48) + tee_local $push131=, $11=, $pop132 + i64.extend_u/i32 $push130=, $pop131 + tee_local $push129=, $10=, $pop130 + i64.rotr $push51=, $9, $pop129 + i64.const $push128=, -994074541463572736 + i64.ne $push52=, $pop51, $pop128 + br_if 0, $pop52 # 0: down to label0 # BB#11: # %if.end86 - i64.const $push66=, 60 - i64.shr_u $push67=, $10, $pop66 - i64.const $push68=, 4 - i64.shl $push69=, $10, $pop68 - i64.or $push70=, $pop67, $pop69 - i64.const $push159=, -994074541463572736 - i64.ne $push71=, $pop70, $pop159 - br_if 0, $pop71 # 0: down to label0 + i64.const $push53=, 4 + i64.rotl $push54=, $9, $pop53 + i64.const $push133=, -994074541463572736 + i64.ne $push55=, $pop54, $pop133 + br_if 0, $pop55 # 0: down to label0 # BB#12: # %if.end93 - i32.shr_u $push73=, $2, $0 - i32.shl $push72=, $2, $1 - i32.or $push74=, $pop73, $pop72 - i32.const $push75=, 835 - i32.ne $push76=, $pop74, $pop75 - br_if 0, $pop76 # 0: down to label0 + i32.shr_u $push57=, $2, $0 + i32.shl $push56=, $2, $1 + i32.or $push58=, $pop57, $pop56 + i32.const $push59=, 835 + i32.ne $push60=, $pop58, $pop59 + br_if 0, $pop60 # 0: down to label0 # BB#13: # %if.end112 - i32.shl $push77=, $4, $1 - i32.shr_u $push78=, $4, $3 - i32.or $push79=, $pop77, $pop78 - i32.const $push160=, 992079 - i32.ne $push80=, $pop79, $pop160 - br_if 0, $pop80 # 0: down to label0 + i32.shl $push61=, $4, $1 + i32.shr_u $push62=, $4, $3 + i32.or $push63=, $pop61, $pop62 + i32.const $push134=, 992079 + i32.ne $push64=, $pop63, $pop134 + br_if 0, $pop64 # 0: down to label0 # BB#14: # %if.end122 - i32.const $push81=, 4 - i32.shl $push82=, $4, $pop81 - i32.const $push83=, 12 - i32.shr_u $push84=, $4, $pop83 - i32.or $push85=, $pop82, $pop84 - i32.const $push161=, 992079 - i32.ne $push86=, $pop85, $pop161 - br_if 0, $pop86 # 0: down to label0 + i32.const $push65=, 4 + i32.shl $push66=, $4, $pop65 + i32.const $push67=, 12 + i32.shr_u $push68=, $4, $pop67 + i32.or $push69=, $pop66, $pop68 + i32.const $push135=, 992079 + i32.ne $push70=, $pop69, $pop135 + br_if 0, $pop70 # 0: down to label0 # BB#15: # %if.end131 - i32.shl $push87=, $6, $1 - i32.shr_u $push88=, $6, $5 - i32.or $push89=, $pop87, $pop88 - i32.const $push162=, 992064 - i32.ne $push90=, $pop89, $pop162 - br_if 0, $pop90 # 0: down to label0 + i32.shl $push71=, $5, $1 + i32.shr_u $push72=, $5, $6 + i32.or $push73=, $pop71, $pop72 + i32.const $push136=, 992064 + i32.ne $push74=, $pop73, $pop136 + br_if 0, $pop74 # 0: down to label0 # BB#16: # %if.end139 - i32.const $push91=, 4 - i32.shl $push92=, $6, $pop91 - i32.const $push93=, 28 - i32.shr_u $push94=, $6, $pop93 - i32.or $push95=, $pop92, $pop94 - i32.const $push163=, 992064 - i32.ne $push96=, $pop95, $pop163 - br_if 0, $pop96 # 0: down to label0 + i32.const $push75=, 4 + i32.rotl $push76=, $5, $pop75 + i32.const $push137=, 992064 + i32.ne $push77=, $pop76, $pop137 + br_if 0, $pop77 # 0: down to label0 # BB#17: # %if.end146 - i32.shl $push97=, $7, $1 - i32.shr_u $push98=, $7, $5 - i32.or $push99=, $pop97, $pop98 - i32.const $push164=, 591751055 - i32.ne $push100=, $pop99, $pop164 - br_if 0, $pop100 # 0: down to label0 + i32.shl $push78=, $7, $1 + i32.shr_u $push79=, $7, $6 + i32.or $push80=, $pop78, $pop79 + i32.const $push138=, 591751055 + i32.ne $push81=, $pop80, $pop138 + br_if 0, $pop81 # 0: down to label0 # BB#18: # %if.end154 - i32.const $push101=, 4 - i32.shl $push102=, $7, $pop101 - i32.const $push103=, 28 - i32.shr_u $push104=, $7, $pop103 - i32.or $push105=, $pop102, $pop104 - i32.const $push165=, 591751055 - i32.ne $push106=, $pop105, $pop165 - br_if 0, $pop106 # 0: down to label0 + i32.const $push82=, 4 + i32.rotl $push83=, $7, $pop82 + i32.const $push139=, 591751055 + i32.ne $push84=, $pop83, $pop139 + br_if 0, $pop84 # 0: down to label0 # BB#19: # %if.end161 - i64.shl $push107=, $10, $9 - i64.shr_u $push108=, $10, $8 - i64.or $push109=, $pop107, $pop108 - i64.const $push110=, -994074541463572736 - i64.ne $push111=, $pop109, $pop110 - br_if 0, $pop111 # 0: down to label0 + i64.shl $push85=, $9, $8 + i32.const $push41=, 64 + i32.sub $push42=, $pop41, $1 + i64.extend_u/i32 $push0=, $pop42 + i64.shr_u $push86=, $9, $pop0 + i64.or $push87=, $pop85, $pop86 + i64.const $push88=, -994074541463572736 + i64.ne $push89=, $pop87, $pop88 + br_if 0, $pop89 # 0: down to label0 # BB#20: # %if.end178 - i64.shr_u $push113=, $10, $12 - i64.shl $push112=, $10, $11 - i64.or $push114=, $pop113, $pop112 - i64.const $push115=, 68174490360335855 - i64.ne $push116=, $pop114, $pop115 - br_if 0, $pop116 # 0: down to label0 + i32.const $push49=, 64 + i32.sub $push50=, $pop49, $11 + i64.extend_u/i32 $push1=, $pop50 + i64.shr_u $push91=, $9, $pop1 + i64.shl $push90=, $9, $10 + i64.or $push92=, $pop91, $pop90 + i64.const $push93=, 68174490360335855 + i64.ne $push94=, $pop92, $pop93 + br_if 0, $pop94 # 0: down to label0 # BB#21: # %if.end195 - i32.const $push117=, 0 - call exit@FUNCTION, $pop117 + i32.const $push95=, 0 + call exit@FUNCTION, $pop95 unreachable .LBB0_22: # %if.then187 end_block # label0: diff --git a/test/torture-s/20021024-1.c.s b/test/torture-s/20021024-1.c.s index 253e28d5a..0848ace02 100644 --- a/test/torture-s/20021024-1.c.s +++ b/test/torture-s/20021024-1.c.s @@ -66,14 +66,14 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push11=, __stack_pointer i32.load $push12=, 0($pop11) i32.const $push13=, 16 - i32.sub $1=, $pop12, $pop13 + i32.sub $0=, $pop12, $pop13 i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $1 + i32.store $discard=, 0($pop14), $0 i32.const $push0=, 0 i64.const $push1=, 47 i64.store $discard=, main.r+32($pop0):p2align=4, $pop1 @@ -84,14 +84,14 @@ main: # @main i64.const $push3=, 58 i64.store $discard=, m($pop9), $pop3 i64.const $push4=, 2 - i64.store $discard=, 8($1), $pop4 + i64.store $discard=, 8($0), $pop4 i32.const $push8=, 0 i64.const $push5=, 1 i64.store $discard=, main.r+120($pop8), $pop5 i32.const $push7=, 0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.store $discard=, cp($pop7), $0 + i32.const $push15=, 8 + i32.add $push16=, $0, $pop15 + i32.store $discard=, cp($pop7), $pop16 i32.const $push6=, 0 call exit@FUNCTION, $pop6 unreachable diff --git a/test/torture-s/20021120-3.c.s b/test/torture-s/20021120-3.c.s index a442620be..f33dc0cd8 100644 --- a/test/torture-s/20021120-3.c.s +++ b/test/torture-s/20021120-3.c.s @@ -24,10 +24,10 @@ foo: # @foo i32.const $push6=, 1 i32.add $push4=, $2, $pop6 i32.div_u $push5=, $pop3, $pop4 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $3=, $3, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $3 + i32.add $push12=, $3, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop5 .endfunc .Lfunc_end0: @@ -39,20 +39,20 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %if.end i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 32 - i32.sub $1=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 + i32.store $discard=, 0($pop6), $0 i32.const $push0=, 1073741823 - i32.store $discard=, 0($1):p2align=4, $pop0 + i32.store $discard=, 0($0):p2align=4, $pop0 + i32.const $push7=, 16 + i32.add $push8=, $0, $pop7 i32.const $push1=, .L.str - i32.const $0=, 16 - i32.add $0=, $1, $0 - i32.call $discard=, sprintf@FUNCTION, $0, $pop1, $1 + i32.call $discard=, sprintf@FUNCTION, $pop8, $pop1, $0 i32.const $push2=, 0 call exit@FUNCTION, $pop2 unreachable diff --git a/test/torture-s/20021219-1.c.s b/test/torture-s/20021219-1.c.s index 5890d38dc..e2a283d84 100644 --- a/test/torture-s/20021219-1.c.s +++ b/test/torture-s/20021219-1.c.s @@ -18,33 +18,33 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push20=, __stack_pointer i32.load $push21=, 0($pop20) i32.const $push22=, 16 - i32.sub $5=, $pop21, $pop22 + i32.sub $2=, $pop21, $pop22 + i32.const $push23=, 4 + i32.add $push24=, $2, $pop23 i32.const $push2=, 10 - i32.const $2=, 4 - i32.add $2=, $5, $2 - i32.add $push3=, $2, $pop2 + i32.add $push3=, $pop24, $pop2 i32.const $push0=, 0 i32.load8_u $push1=, .Lmain.str+10($pop0) i32.store8 $discard=, 0($pop3):p2align=1, $pop1 + i32.const $push25=, 4 + i32.add $push26=, $2, $pop25 i32.const $push5=, 8 - i32.const $3=, 4 - i32.add $3=, $5, $3 - i32.add $push6=, $3, $pop5 + i32.add $push6=, $pop26, $pop5 i32.const $push13=, 0 i32.load16_u $push4=, .Lmain.str+8($pop13):p2align=0 i32.store16 $discard=, 0($pop6):p2align=2, $pop4 i32.const $push12=, 0 i64.load $push7=, .Lmain.str($pop12):p2align=0 - i64.store $discard=, 4($5):p2align=2, $pop7 + i64.store $discard=, 4($2):p2align=2, $pop7 + i32.const $push27=, 4 + i32.add $push28=, $2, $pop27 i32.const $push8=, 6 - i32.const $4=, 4 - i32.add $4=, $5, $4 - i32.add $0=, $4, $pop8 + i32.add $0=, $pop28, $pop8 i32.const $1=, 32 .LBB1_1: # %while.cond # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20030218-1.c.s b/test/torture-s/20030218-1.c.s index ef8c56b12..e5800e170 100644 --- a/test/torture-s/20030218-1.c.s +++ b/test/torture-s/20030218-1.c.s @@ -25,21 +25,21 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %if.end i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $1=, $pop6, $pop7 + i32.sub $0=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $1 + i32.store $discard=, 0($pop8), $0 i32.const $push0=, 65280 - i32.store16 $discard=, 14($1), $pop0 + i32.store16 $discard=, 14($0), $pop0 i32.const $push3=, 0 + i32.const $push9=, 14 + i32.add $push10=, $0, $pop9 i32.const $push1=, 2 - i32.const $0=, 14 - i32.add $0=, $1, $0 - i32.add $push2=, $0, $pop1 + i32.add $push2=, $pop10, $pop1 i32.store $discard=, q($pop3), $pop2 i32.const $push4=, 0 call exit@FUNCTION, $pop4 diff --git a/test/torture-s/20030221-1.c.s b/test/torture-s/20030221-1.c.s index df6aa1cf2..7680b7b5f 100644 --- a/test/torture-s/20030221-1.c.s +++ b/test/torture-s/20030221-1.c.s @@ -30,10 +30,10 @@ main: # @main br_if 0, $pop7 # 0: down to label0 # BB#1: # %if.end i32.const $push10=, 0 + i32.const $push17=, __stack_pointer i32.const $push15=, 16 - i32.add $0=, $0, $pop15 - i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $0 + i32.add $push16=, $0, $pop15 + i32.store $discard=, 0($pop17), $pop16 return $pop10 .LBB0_2: # %if.then end_block # label0: diff --git a/test/torture-s/20030828-1.c.s b/test/torture-s/20030828-1.c.s index 08ca26717..0a7edfc3f 100644 --- a/test/torture-s/20030828-1.c.s +++ b/test/torture-s/20030828-1.c.s @@ -23,20 +23,20 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $1=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 + i32.store $discard=, 0($pop6), $0 i32.const $push0=, 5 - i32.store $discard=, 12($1), $pop0 + i32.store $discard=, 12($0), $pop0 i32.const $push1=, 0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - i32.store $discard=, p($pop1), $0 + i32.const $push7=, 12 + i32.add $push8=, $0, $pop7 + i32.store $discard=, p($pop1), $pop8 i32.const $push2=, 0 call exit@FUNCTION, $pop2 unreachable diff --git a/test/torture-s/20030914-1.c.s b/test/torture-s/20030914-1.c.s index 230264c89..f966c10bf 100644 --- a/test/torture-s/20030914-1.c.s +++ b/test/torture-s/20030914-1.c.s @@ -6,322 +6,322 @@ .type f,@function f: # @f .param i32, i32, i32, i64, i64 - .local 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 + .local i32 # BB#0: # %entry i32.const $push115=, __stack_pointer i32.load $push116=, 0($pop115) i32.const $push117=, 512 - i32.sub $67=, $pop116, $pop117 + i32.sub $5=, $pop116, $pop117 i32.const $push118=, __stack_pointer - i32.store $discard=, 0($pop118), $67 + i32.store $discard=, 0($pop118), $5 + i32.const $push122=, 496 + i32.add $push123=, $5, $pop122 i32.load $push0=, 0($2) - i32.const $5=, 496 - i32.add $5=, $67, $5 - call __floatsitf@FUNCTION, $5, $pop0 - i64.load $push4=, 496($67) + call __floatsitf@FUNCTION, $pop123, $pop0 + i32.const $push126=, 480 + i32.add $push127=, $5, $pop126 + i64.load $push4=, 496($5) + i32.const $push124=, 496 + i32.add $push125=, $5, $pop124 i32.const $push1=, 8 - i32.const $6=, 496 - i32.add $6=, $67, $6 - i32.add $push2=, $6, $pop1 + i32.add $push2=, $pop125, $pop1 i64.load $push3=, 0($pop2) - i32.const $7=, 480 - i32.add $7=, $67, $7 - call __addtf3@FUNCTION, $7, $pop4, $pop3, $3, $4 + call __addtf3@FUNCTION, $pop127, $pop4, $pop3, $3, $4 + i32.const $push128=, 480 + i32.add $push129=, $5, $pop128 i32.const $push114=, 8 - i32.const $8=, 480 - i32.add $8=, $67, $8 - i32.add $push5=, $8, $pop114 + i32.add $push5=, $pop129, $pop114 i64.load $4=, 0($pop5) - i64.load $3=, 480($67) + i64.load $3=, 480($5) + i32.const $push130=, 464 + i32.add $push131=, $5, $pop130 i32.load $push6=, 4($2) - i32.const $9=, 464 - i32.add $9=, $67, $9 - call __floatsitf@FUNCTION, $9, $pop6 - i64.load $push9=, 464($67) + call __floatsitf@FUNCTION, $pop131, $pop6 + i32.const $push134=, 448 + i32.add $push135=, $5, $pop134 + i64.load $push9=, 464($5) + i32.const $push132=, 464 + i32.add $push133=, $5, $pop132 i32.const $push113=, 8 - i32.const $10=, 464 - i32.add $10=, $67, $10 - i32.add $push7=, $10, $pop113 + i32.add $push7=, $pop133, $pop113 i64.load $push8=, 0($pop7) - i32.const $11=, 448 - i32.add $11=, $67, $11 - call __addtf3@FUNCTION, $11, $3, $4, $pop9, $pop8 + call __addtf3@FUNCTION, $pop135, $3, $4, $pop9, $pop8 + i32.const $push136=, 448 + i32.add $push137=, $5, $pop136 i32.const $push112=, 8 - i32.const $12=, 448 - i32.add $12=, $67, $12 - i32.add $push10=, $12, $pop112 + i32.add $push10=, $pop137, $pop112 i64.load $4=, 0($pop10) - i64.load $3=, 448($67) + i64.load $3=, 448($5) + i32.const $push138=, 432 + i32.add $push139=, $5, $pop138 i32.load $push11=, 8($2) - i32.const $13=, 432 - i32.add $13=, $67, $13 - call __floatsitf@FUNCTION, $13, $pop11 - i64.load $push14=, 432($67) + call __floatsitf@FUNCTION, $pop139, $pop11 + i32.const $push142=, 416 + i32.add $push143=, $5, $pop142 + i64.load $push14=, 432($5) + i32.const $push140=, 432 + i32.add $push141=, $5, $pop140 i32.const $push111=, 8 - i32.const $14=, 432 - i32.add $14=, $67, $14 - i32.add $push12=, $14, $pop111 + i32.add $push12=, $pop141, $pop111 i64.load $push13=, 0($pop12) - i32.const $15=, 416 - i32.add $15=, $67, $15 - call __addtf3@FUNCTION, $15, $3, $4, $pop14, $pop13 + call __addtf3@FUNCTION, $pop143, $3, $4, $pop14, $pop13 + i32.const $push144=, 416 + i32.add $push145=, $5, $pop144 i32.const $push110=, 8 - i32.const $16=, 416 - i32.add $16=, $67, $16 - i32.add $push15=, $16, $pop110 + i32.add $push15=, $pop145, $pop110 i64.load $4=, 0($pop15) - i64.load $3=, 416($67) + i64.load $3=, 416($5) + i32.const $push146=, 400 + i32.add $push147=, $5, $pop146 i32.load $push16=, 12($2) - i32.const $17=, 400 - i32.add $17=, $67, $17 - call __floatsitf@FUNCTION, $17, $pop16 - i64.load $push19=, 400($67) + call __floatsitf@FUNCTION, $pop147, $pop16 + i32.const $push150=, 384 + i32.add $push151=, $5, $pop150 + i64.load $push19=, 400($5) + i32.const $push148=, 400 + i32.add $push149=, $5, $pop148 i32.const $push109=, 8 - i32.const $18=, 400 - i32.add $18=, $67, $18 - i32.add $push17=, $18, $pop109 + i32.add $push17=, $pop149, $pop109 i64.load $push18=, 0($pop17) - i32.const $19=, 384 - i32.add $19=, $67, $19 - call __addtf3@FUNCTION, $19, $3, $4, $pop19, $pop18 + call __addtf3@FUNCTION, $pop151, $3, $4, $pop19, $pop18 + i32.const $push152=, 384 + i32.add $push153=, $5, $pop152 i32.const $push108=, 8 - i32.const $20=, 384 - i32.add $20=, $67, $20 - i32.add $push20=, $20, $pop108 + i32.add $push20=, $pop153, $pop108 i64.load $4=, 0($pop20) - i64.load $3=, 384($67) + i64.load $3=, 384($5) + i32.const $push154=, 368 + i32.add $push155=, $5, $pop154 i32.load $push21=, 16($2) - i32.const $21=, 368 - i32.add $21=, $67, $21 - call __floatsitf@FUNCTION, $21, $pop21 - i64.load $push24=, 368($67) + call __floatsitf@FUNCTION, $pop155, $pop21 + i32.const $push158=, 352 + i32.add $push159=, $5, $pop158 + i64.load $push24=, 368($5) + i32.const $push156=, 368 + i32.add $push157=, $5, $pop156 i32.const $push107=, 8 - i32.const $22=, 368 - i32.add $22=, $67, $22 - i32.add $push22=, $22, $pop107 + i32.add $push22=, $pop157, $pop107 i64.load $push23=, 0($pop22) - i32.const $23=, 352 - i32.add $23=, $67, $23 - call __addtf3@FUNCTION, $23, $3, $4, $pop24, $pop23 + call __addtf3@FUNCTION, $pop159, $3, $4, $pop24, $pop23 + i32.const $push160=, 352 + i32.add $push161=, $5, $pop160 i32.const $push106=, 8 - i32.const $24=, 352 - i32.add $24=, $67, $24 - i32.add $push25=, $24, $pop106 + i32.add $push25=, $pop161, $pop106 i64.load $4=, 0($pop25) - i64.load $3=, 352($67) + i64.load $3=, 352($5) + i32.const $push162=, 336 + i32.add $push163=, $5, $pop162 i32.load $push26=, 20($2) - i32.const $25=, 336 - i32.add $25=, $67, $25 - call __floatsitf@FUNCTION, $25, $pop26 - i64.load $push29=, 336($67) + call __floatsitf@FUNCTION, $pop163, $pop26 + i32.const $push166=, 320 + i32.add $push167=, $5, $pop166 + i64.load $push29=, 336($5) + i32.const $push164=, 336 + i32.add $push165=, $5, $pop164 i32.const $push105=, 8 - i32.const $26=, 336 - i32.add $26=, $67, $26 - i32.add $push27=, $26, $pop105 + i32.add $push27=, $pop165, $pop105 i64.load $push28=, 0($pop27) - i32.const $27=, 320 - i32.add $27=, $67, $27 - call __addtf3@FUNCTION, $27, $3, $4, $pop29, $pop28 + call __addtf3@FUNCTION, $pop167, $3, $4, $pop29, $pop28 + i32.const $push168=, 320 + i32.add $push169=, $5, $pop168 i32.const $push104=, 8 - i32.const $28=, 320 - i32.add $28=, $67, $28 - i32.add $push30=, $28, $pop104 + i32.add $push30=, $pop169, $pop104 i64.load $4=, 0($pop30) - i64.load $3=, 320($67) + i64.load $3=, 320($5) + i32.const $push170=, 304 + i32.add $push171=, $5, $pop170 i32.load $push31=, 24($2) - i32.const $29=, 304 - i32.add $29=, $67, $29 - call __floatsitf@FUNCTION, $29, $pop31 - i64.load $push34=, 304($67) + call __floatsitf@FUNCTION, $pop171, $pop31 + i32.const $push174=, 288 + i32.add $push175=, $5, $pop174 + i64.load $push34=, 304($5) + i32.const $push172=, 304 + i32.add $push173=, $5, $pop172 i32.const $push103=, 8 - i32.const $30=, 304 - i32.add $30=, $67, $30 - i32.add $push32=, $30, $pop103 + i32.add $push32=, $pop173, $pop103 i64.load $push33=, 0($pop32) - i32.const $31=, 288 - i32.add $31=, $67, $31 - call __addtf3@FUNCTION, $31, $3, $4, $pop34, $pop33 + call __addtf3@FUNCTION, $pop175, $3, $4, $pop34, $pop33 + i32.const $push176=, 288 + i32.add $push177=, $5, $pop176 i32.const $push102=, 8 - i32.const $32=, 288 - i32.add $32=, $67, $32 - i32.add $push35=, $32, $pop102 + i32.add $push35=, $pop177, $pop102 i64.load $4=, 0($pop35) - i64.load $3=, 288($67) + i64.load $3=, 288($5) + i32.const $push178=, 272 + i32.add $push179=, $5, $pop178 i32.load $push36=, 28($2) - i32.const $33=, 272 - i32.add $33=, $67, $33 - call __floatsitf@FUNCTION, $33, $pop36 - i64.load $push39=, 272($67) + call __floatsitf@FUNCTION, $pop179, $pop36 + i32.const $push182=, 256 + i32.add $push183=, $5, $pop182 + i64.load $push39=, 272($5) + i32.const $push180=, 272 + i32.add $push181=, $5, $pop180 i32.const $push101=, 8 - i32.const $34=, 272 - i32.add $34=, $67, $34 - i32.add $push37=, $34, $pop101 + i32.add $push37=, $pop181, $pop101 i64.load $push38=, 0($pop37) - i32.const $35=, 256 - i32.add $35=, $67, $35 - call __addtf3@FUNCTION, $35, $3, $4, $pop39, $pop38 + call __addtf3@FUNCTION, $pop183, $3, $4, $pop39, $pop38 + i32.const $push184=, 256 + i32.add $push185=, $5, $pop184 i32.const $push100=, 8 - i32.const $36=, 256 - i32.add $36=, $67, $36 - i32.add $push40=, $36, $pop100 + i32.add $push40=, $pop185, $pop100 i64.load $4=, 0($pop40) - i64.load $3=, 256($67) + i64.load $3=, 256($5) + i32.const $push186=, 240 + i32.add $push187=, $5, $pop186 i32.load $push41=, 32($2) - i32.const $37=, 240 - i32.add $37=, $67, $37 - call __floatsitf@FUNCTION, $37, $pop41 - i64.load $push44=, 240($67) + call __floatsitf@FUNCTION, $pop187, $pop41 + i32.const $push190=, 224 + i32.add $push191=, $5, $pop190 + i64.load $push44=, 240($5) + i32.const $push188=, 240 + i32.add $push189=, $5, $pop188 i32.const $push99=, 8 - i32.const $38=, 240 - i32.add $38=, $67, $38 - i32.add $push42=, $38, $pop99 + i32.add $push42=, $pop189, $pop99 i64.load $push43=, 0($pop42) - i32.const $39=, 224 - i32.add $39=, $67, $39 - call __addtf3@FUNCTION, $39, $3, $4, $pop44, $pop43 + call __addtf3@FUNCTION, $pop191, $3, $4, $pop44, $pop43 + i32.const $push192=, 224 + i32.add $push193=, $5, $pop192 i32.const $push98=, 8 - i32.const $40=, 224 - i32.add $40=, $67, $40 - i32.add $push45=, $40, $pop98 + i32.add $push45=, $pop193, $pop98 i64.load $4=, 0($pop45) - i64.load $3=, 224($67) + i64.load $3=, 224($5) + i32.const $push194=, 208 + i32.add $push195=, $5, $pop194 i32.load $push46=, 36($2) - i32.const $41=, 208 - i32.add $41=, $67, $41 - call __floatsitf@FUNCTION, $41, $pop46 - i64.load $push49=, 208($67) + call __floatsitf@FUNCTION, $pop195, $pop46 + i32.const $push198=, 192 + i32.add $push199=, $5, $pop198 + i64.load $push49=, 208($5) + i32.const $push196=, 208 + i32.add $push197=, $5, $pop196 i32.const $push97=, 8 - i32.const $42=, 208 - i32.add $42=, $67, $42 - i32.add $push47=, $42, $pop97 + i32.add $push47=, $pop197, $pop97 i64.load $push48=, 0($pop47) - i32.const $43=, 192 - i32.add $43=, $67, $43 - call __addtf3@FUNCTION, $43, $3, $4, $pop49, $pop48 + call __addtf3@FUNCTION, $pop199, $3, $4, $pop49, $pop48 + i32.const $push200=, 192 + i32.add $push201=, $5, $pop200 i32.const $push96=, 8 - i32.const $44=, 192 - i32.add $44=, $67, $44 - i32.add $push50=, $44, $pop96 + i32.add $push50=, $pop201, $pop96 i64.load $4=, 0($pop50) - i64.load $3=, 192($67) + i64.load $3=, 192($5) + i32.const $push202=, 176 + i32.add $push203=, $5, $pop202 i32.load $push51=, 40($2) - i32.const $45=, 176 - i32.add $45=, $67, $45 - call __floatsitf@FUNCTION, $45, $pop51 - i64.load $push54=, 176($67) + call __floatsitf@FUNCTION, $pop203, $pop51 + i32.const $push206=, 160 + i32.add $push207=, $5, $pop206 + i64.load $push54=, 176($5) + i32.const $push204=, 176 + i32.add $push205=, $5, $pop204 i32.const $push95=, 8 - i32.const $46=, 176 - i32.add $46=, $67, $46 - i32.add $push52=, $46, $pop95 + i32.add $push52=, $pop205, $pop95 i64.load $push53=, 0($pop52) - i32.const $47=, 160 - i32.add $47=, $67, $47 - call __addtf3@FUNCTION, $47, $3, $4, $pop54, $pop53 + call __addtf3@FUNCTION, $pop207, $3, $4, $pop54, $pop53 + i32.const $push208=, 160 + i32.add $push209=, $5, $pop208 i32.const $push94=, 8 - i32.const $48=, 160 - i32.add $48=, $67, $48 - i32.add $push55=, $48, $pop94 + i32.add $push55=, $pop209, $pop94 i64.load $4=, 0($pop55) - i64.load $3=, 160($67) + i64.load $3=, 160($5) + i32.const $push210=, 144 + i32.add $push211=, $5, $pop210 i32.load $push56=, 44($2) - i32.const $49=, 144 - i32.add $49=, $67, $49 - call __floatsitf@FUNCTION, $49, $pop56 - i64.load $push59=, 144($67) + call __floatsitf@FUNCTION, $pop211, $pop56 + i32.const $push214=, 128 + i32.add $push215=, $5, $pop214 + i64.load $push59=, 144($5) + i32.const $push212=, 144 + i32.add $push213=, $5, $pop212 i32.const $push93=, 8 - i32.const $50=, 144 - i32.add $50=, $67, $50 - i32.add $push57=, $50, $pop93 + i32.add $push57=, $pop213, $pop93 i64.load $push58=, 0($pop57) - i32.const $51=, 128 - i32.add $51=, $67, $51 - call __addtf3@FUNCTION, $51, $3, $4, $pop59, $pop58 + call __addtf3@FUNCTION, $pop215, $3, $4, $pop59, $pop58 + i32.const $push216=, 128 + i32.add $push217=, $5, $pop216 i32.const $push92=, 8 - i32.const $52=, 128 - i32.add $52=, $67, $52 - i32.add $push60=, $52, $pop92 + i32.add $push60=, $pop217, $pop92 i64.load $4=, 0($pop60) - i64.load $3=, 128($67) + i64.load $3=, 128($5) + i32.const $push218=, 112 + i32.add $push219=, $5, $pop218 i32.load $push61=, 48($2) - i32.const $53=, 112 - i32.add $53=, $67, $53 - call __floatsitf@FUNCTION, $53, $pop61 - i64.load $push64=, 112($67) + call __floatsitf@FUNCTION, $pop219, $pop61 + i32.const $push222=, 96 + i32.add $push223=, $5, $pop222 + i64.load $push64=, 112($5) + i32.const $push220=, 112 + i32.add $push221=, $5, $pop220 i32.const $push91=, 8 - i32.const $54=, 112 - i32.add $54=, $67, $54 - i32.add $push62=, $54, $pop91 + i32.add $push62=, $pop221, $pop91 i64.load $push63=, 0($pop62) - i32.const $55=, 96 - i32.add $55=, $67, $55 - call __addtf3@FUNCTION, $55, $3, $4, $pop64, $pop63 + call __addtf3@FUNCTION, $pop223, $3, $4, $pop64, $pop63 + i32.const $push224=, 96 + i32.add $push225=, $5, $pop224 i32.const $push90=, 8 - i32.const $56=, 96 - i32.add $56=, $67, $56 - i32.add $push65=, $56, $pop90 + i32.add $push65=, $pop225, $pop90 i64.load $4=, 0($pop65) - i64.load $3=, 96($67) + i64.load $3=, 96($5) + i32.const $push226=, 80 + i32.add $push227=, $5, $pop226 i32.load $push66=, 52($2) - i32.const $57=, 80 - i32.add $57=, $67, $57 - call __floatsitf@FUNCTION, $57, $pop66 - i64.load $push69=, 80($67) + call __floatsitf@FUNCTION, $pop227, $pop66 + i32.const $push230=, 64 + i32.add $push231=, $5, $pop230 + i64.load $push69=, 80($5) + i32.const $push228=, 80 + i32.add $push229=, $5, $pop228 i32.const $push89=, 8 - i32.const $58=, 80 - i32.add $58=, $67, $58 - i32.add $push67=, $58, $pop89 + i32.add $push67=, $pop229, $pop89 i64.load $push68=, 0($pop67) - i32.const $59=, 64 - i32.add $59=, $67, $59 - call __addtf3@FUNCTION, $59, $3, $4, $pop69, $pop68 + call __addtf3@FUNCTION, $pop231, $3, $4, $pop69, $pop68 + i32.const $push232=, 64 + i32.add $push233=, $5, $pop232 i32.const $push88=, 8 - i32.const $60=, 64 - i32.add $60=, $67, $60 - i32.add $push70=, $60, $pop88 + i32.add $push70=, $pop233, $pop88 i64.load $4=, 0($pop70) - i64.load $3=, 64($67) + i64.load $3=, 64($5) + i32.const $push234=, 48 + i32.add $push235=, $5, $pop234 i32.load $push71=, 56($2) - i32.const $61=, 48 - i32.add $61=, $67, $61 - call __floatsitf@FUNCTION, $61, $pop71 - i64.load $push74=, 48($67) + call __floatsitf@FUNCTION, $pop235, $pop71 + i32.const $push238=, 32 + i32.add $push239=, $5, $pop238 + i64.load $push74=, 48($5) + i32.const $push236=, 48 + i32.add $push237=, $5, $pop236 i32.const $push87=, 8 - i32.const $62=, 48 - i32.add $62=, $67, $62 - i32.add $push72=, $62, $pop87 + i32.add $push72=, $pop237, $pop87 i64.load $push73=, 0($pop72) - i32.const $63=, 32 - i32.add $63=, $67, $63 - call __addtf3@FUNCTION, $63, $3, $4, $pop74, $pop73 + call __addtf3@FUNCTION, $pop239, $3, $4, $pop74, $pop73 + i32.const $push240=, 32 + i32.add $push241=, $5, $pop240 i32.const $push86=, 8 - i32.const $64=, 32 - i32.add $64=, $67, $64 - i32.add $push75=, $64, $pop86 + i32.add $push75=, $pop241, $pop86 i64.load $4=, 0($pop75) - i64.load $3=, 32($67) + i64.load $3=, 32($5) + i32.const $push242=, 16 + i32.add $push243=, $5, $pop242 i32.load $push76=, 60($2) - i32.const $65=, 16 - i32.add $65=, $67, $65 - call __floatsitf@FUNCTION, $65, $pop76 - i64.load $push79=, 16($67) + call __floatsitf@FUNCTION, $pop243, $pop76 + i64.load $push79=, 16($5) + i32.const $push244=, 16 + i32.add $push245=, $5, $pop244 i32.const $push85=, 8 - i32.const $66=, 16 - i32.add $66=, $67, $66 - i32.add $push77=, $66, $pop85 + i32.add $push77=, $pop245, $pop85 i64.load $push78=, 0($pop77) - call __addtf3@FUNCTION, $67, $3, $4, $pop79, $pop78 - i64.load $4=, 0($67) + call __addtf3@FUNCTION, $5, $3, $4, $pop79, $pop78 + i64.load $4=, 0($5) i32.const $push84=, 8 i32.add $push82=, $0, $pop84 i32.const $push83=, 8 - i32.add $push80=, $67, $pop83 + i32.add $push80=, $5, $pop83 i64.load $push81=, 0($pop80) i64.store $discard=, 0($pop82), $pop81 i64.store $discard=, 0($0):p2align=4, $4 + i32.const $push121=, __stack_pointer i32.const $push119=, 512 - i32.add $67=, $67, $pop119 - i32.const $push120=, __stack_pointer - i32.store $discard=, 0($pop120), $67 + i32.add $push120=, $5, $pop119 + i32.store $discard=, 0($pop121), $pop120 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/20030914-2.c.s b/test/torture-s/20030914-2.c.s index 0359469d2..31fc8b5d1 100644 --- a/test/torture-s/20030914-2.c.s +++ b/test/torture-s/20030914-2.c.s @@ -19,25 +19,25 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push8=, __stack_pointer i32.load $push9=, 0($pop8) i32.const $push10=, 80 - i32.sub $2=, $pop9, $pop10 + i32.sub $0=, $pop9, $pop10 i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $2 + i32.store $discard=, 0($pop11), $0 + i32.const $push12=, 8 + i32.add $push13=, $0, $pop12 i32.const $push0=, gs i32.const $push1=, 72 - i32.const $0=, 8 - i32.add $0=, $2, $0 - i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1 + i32.call $discard=, memcpy@FUNCTION, $pop13, $pop0, $pop1 + block + i32.const $push14=, 8 + i32.add $push15=, $0, $pop14 i32.const $push2=, 4660 i32.const $push6=, 0 - i32.const $1=, 8 - i32.add $1=, $2, $1 - block - i32.call $push3=, f@FUNCTION, $1, $pop2, $pop6 + i32.call $push3=, f@FUNCTION, $pop15, $pop2, $pop6 i32.const $push5=, 4660 i32.ne $push4=, $pop3, $pop5 br_if 0, $pop4 # 0: down to label0 diff --git a/test/torture-s/20031012-1.c.s b/test/torture-s/20031012-1.c.s index 8b4fb3566..f0fdcf9d6 100644 --- a/test/torture-s/20031012-1.c.s +++ b/test/torture-s/20031012-1.c.s @@ -26,10 +26,10 @@ main: # @main i32.ne $push4=, $pop3, $pop5 br_if 0, $pop4 # 0: down to label0 # BB#1: # %foo.exit + i32.const $push12=, __stack_pointer i32.const $push10=, 15008 - i32.add $3=, $3, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $3 + i32.add $push11=, $3, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $2 .LBB0_2: # %if.then.i end_block # label0: diff --git a/test/torture-s/20031201-1.c.s b/test/torture-s/20031201-1.c.s index a0158119f..9ee071c64 100644 --- a/test/torture-s/20031201-1.c.s +++ b/test/torture-s/20031201-1.c.s @@ -99,17 +99,17 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push0=, __stack_pointer i32.load $push1=, 0($pop0) i32.const $push2=, 16 - i32.sub $1=, $pop1, $pop2 + i32.sub $0=, $pop1, $pop2 i32.const $push3=, __stack_pointer - i32.store $discard=, 0($pop3), $1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.call $discard=, f1@FUNCTION, $0 + i32.store $discard=, 0($pop3), $0 + i32.const $push4=, 8 + i32.add $push5=, $0, $pop4 + i32.call $discard=, f1@FUNCTION, $pop5 unreachable .endfunc .Lfunc_end3: diff --git a/test/torture-s/20040218-1.c.s b/test/torture-s/20040218-1.c.s index af7bb3b95..9d338e610 100644 --- a/test/torture-s/20040218-1.c.s +++ b/test/torture-s/20040218-1.c.s @@ -58,36 +58,36 @@ yb: # @yb .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push14=, __stack_pointer i32.load $push15=, 0($pop14) i32.const $push16=, 16 - i32.sub $3=, $pop15, $pop16 + i32.sub $0=, $pop15, $pop16 i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $3 + i32.store $discard=, 0($pop17), $0 i32.const $push1=, 1048641535 - i32.store $discard=, 4($3), $pop1 + i32.store $discard=, 4($0), $pop1 i64.const $push0=, 68723771703295 - i64.store $discard=, 8($3), $pop0 - i32.const $0=, 8 - i32.add $0=, $3, $0 + i64.store $discard=, 8($0), $pop0 block - i32.call $push2=, xb@FUNCTION, $0 + i32.const $push18=, 8 + i32.add $push19=, $0, $pop18 + i32.call $push2=, xb@FUNCTION, $pop19 i32.const $push3=, 16255 i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label0 # BB#1: # %lor.lhs.false - i32.const $1=, 8 - i32.add $1=, $3, $1 - i32.call $push5=, xw@FUNCTION, $1 + i32.const $push20=, 8 + i32.add $push21=, $0, $pop20 + i32.call $push5=, xw@FUNCTION, $pop21 i32.const $push6=, 81535 i32.ne $push7=, $pop5, $pop6 br_if 0, $pop7 # 0: down to label0 # BB#2: # %lor.lhs.false4 - i32.const $2=, 4 - i32.add $2=, $3, $2 - i32.call $push8=, yb@FUNCTION, $2 + i32.const $push22=, 4 + i32.add $push23=, $0, $pop22 + i32.call $push8=, yb@FUNCTION, $pop23 i32.const $push9=, 65535 i32.and $push10=, $pop8, $pop9 i32.const $push11=, 16255 diff --git a/test/torture-s/20040625-1.c.s b/test/torture-s/20040625-1.c.s index 9193ffc29..09679a56a 100644 --- a/test/torture-s/20040625-1.c.s +++ b/test/torture-s/20040625-1.c.s @@ -27,21 +27,21 @@ maybe_next: # @maybe_next .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $1=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $1 - i32.store $discard=, 8($1):p2align=3, $1 - i32.const $push0=, 1 - i32.const $0=, 8 - i32.add $0=, $1, $0 + i32.store $discard=, 0($pop7), $0 + i32.store $discard=, 8($0):p2align=3, $0 block - i32.call $push1=, maybe_next@FUNCTION, $0, $pop0 - i32.ne $push2=, $pop1, $1 + i32.const $push8=, 8 + i32.add $push9=, $0, $pop8 + i32.const $push0=, 1 + i32.call $push1=, maybe_next@FUNCTION, $pop9, $pop0 + i32.ne $push2=, $pop1, $0 br_if 0, $pop2 # 0: down to label1 # BB#1: # %if.end i32.const $push3=, 0 diff --git a/test/torture-s/20040703-1.c.s b/test/torture-s/20040703-1.c.s index c1ec28fe5..863ca6b4d 100644 --- a/test/torture-s/20040703-1.c.s +++ b/test/torture-s/20040703-1.c.s @@ -257,43 +257,43 @@ num_lshift: # @num_lshift .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push18=, __stack_pointer i32.load $push19=, 0($pop18) i32.const $push20=, 32 - i32.sub $2=, $pop19, $pop20 + i32.sub $1=, $pop19, $pop20 i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $2 + i32.store $discard=, 0($pop21), $1 i32.const $push0=, 0 i32.load $0=, n($pop0) i32.const $push1=, 12 - i32.add $push2=, $2, $pop1 + i32.add $push2=, $1, $pop1 i32.const $push17=, 0 i32.load $push3=, num+12($pop17) i32.store $discard=, 0($pop2), $pop3 i32.const $push4=, 8 - i32.add $push5=, $2, $pop4 + i32.add $push5=, $1, $pop4 i32.const $push16=, 0 i32.load $push6=, num+8($pop16) i32.store $discard=, 0($pop5), $pop6 i32.const $push15=, 0 i64.load $push7=, num($pop15):p2align=2 - i64.store $discard=, 0($2):p2align=2, $pop7 + i64.store $discard=, 0($1):p2align=2, $pop7 + i32.const $push22=, 16 + i32.add $push23=, $1, $pop22 i32.const $push8=, 64 - i32.const $1=, 16 - i32.add $1=, $2, $1 - call num_lshift@FUNCTION, $1, $2, $pop8, $0 + call num_lshift@FUNCTION, $pop23, $1, $pop8, $0 block - i32.load $push9=, 20($2) + i32.load $push9=, 20($1) i32.const $push10=, 196608 i32.ne $push11=, $pop9, $pop10 br_if 0, $pop11 # 0: down to label15 # BB#1: # %if.end - i32.load $push12=, 16($2):p2align=3 + i32.load $push12=, 16($1):p2align=3 br_if 0, $pop12 # 0: down to label15 # BB#2: # %if.end3 - i32.load $push13=, 28($2) + i32.load $push13=, 28($1) br_if 0, $pop13 # 0: down to label15 # BB#3: # %if.end6 i32.const $push14=, 0 diff --git a/test/torture-s/20040823-1.c.s b/test/torture-s/20040823-1.c.s index 6155f8061..2f05bf7bb 100644 --- a/test/torture-s/20040823-1.c.s +++ b/test/torture-s/20040823-1.c.s @@ -29,20 +29,20 @@ bla: # @bla .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i32.const $push0=, 0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - i32.store $discard=, pwarn($pop0), $0 + i32.const $push6=, 12 + i32.add $push7=, $0, $pop6 + i32.store $discard=, pwarn($pop0), $pop7 i32.const $push1=, 1 - i32.store $discard=, 12($1), $pop1 + i32.store $discard=, 12($0), $pop1 call bla@FUNCTION unreachable .endfunc diff --git a/test/torture-s/20041019-1.c.s b/test/torture-s/20041019-1.c.s index 0cb3846ac..104072adb 100644 --- a/test/torture-s/20041019-1.c.s +++ b/test/torture-s/20041019-1.c.s @@ -7,29 +7,29 @@ test_store_ccp: # @test_store_ccp .param i32 .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 16 - i32.sub $4=, $pop13, $pop14 + i32.sub $1=, $pop13, $pop14 + i32.const $push19=, 12 + i32.add $push20=, $1, $pop19 + i32.const $push15=, 8 + i32.add $push16=, $1, $pop15 + i32.const $push17=, 4 + i32.add $push18=, $1, $pop17 i32.const $push2=, 8 i32.gt_s $push3=, $0, $pop2 - i32.const $1=, 8 - i32.add $1=, $4, $1 - i32.const $2=, 4 - i32.add $2=, $4, $2 - i32.select $push4=, $1, $2, $pop3 + i32.select $push4=, $pop16, $pop18, $pop3 i32.const $push0=, 5 i32.lt_s $push1=, $0, $pop0 - i32.const $3=, 12 - i32.add $3=, $4, $3 - i32.select $push11=, $3, $pop4, $pop1 + i32.select $push11=, $pop20, $pop4, $pop1 tee_local $push10=, $0=, $pop11 i32.const $push5=, 10 i32.store $discard=, 0($pop10), $pop5 i32.const $push6=, 3 - i32.store $discard=, 8($4), $pop6 + i32.store $discard=, 8($1), $pop6 i32.load $push7=, 0($0) i32.const $push8=, 2 i32.add $push9=, $pop7, $pop8 @@ -45,29 +45,29 @@ test_store_ccp: # @test_store_ccp test_store_copy_prop: # @test_store_copy_prop .param i32 .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push11=, __stack_pointer i32.load $push12=, 0($pop11) i32.const $push13=, 16 - i32.sub $5=, $pop12, $pop13 + i32.sub $2=, $pop12, $pop13 + i32.const $push18=, 12 + i32.add $push19=, $2, $pop18 + i32.const $push14=, 8 + i32.add $push15=, $2, $pop14 + i32.const $push16=, 4 + i32.add $push17=, $2, $pop16 i32.const $push2=, 8 i32.gt_s $push3=, $0, $pop2 - i32.const $2=, 8 - i32.add $2=, $5, $2 - i32.const $3=, 4 - i32.add $3=, $5, $3 - i32.select $push4=, $2, $3, $pop3 + i32.select $push4=, $pop15, $pop17, $pop3 i32.const $push0=, 5 i32.lt_s $push1=, $0, $pop0 - i32.const $4=, 12 - i32.add $4=, $5, $4 - i32.select $push10=, $4, $pop4, $pop1 + i32.select $push10=, $pop19, $pop4, $pop1 tee_local $push9=, $1=, $pop10 i32.store $push5=, 0($pop9), $0 i32.const $push6=, 1 i32.add $push7=, $pop5, $pop6 - i32.store $discard=, 8($5), $pop7 + i32.store $discard=, 8($2), $pop7 i32.load $push8=, 0($1) return $pop8 .endfunc diff --git a/test/torture-s/20041113-1.c.s b/test/torture-s/20041113-1.c.s index 67de5720c..cba0c5b2d 100644 --- a/test/torture-s/20041113-1.c.s +++ b/test/torture-s/20041113-1.c.s @@ -49,10 +49,10 @@ test: # @test i32.ne $push19=, $pop17, $pop18 br_if 0, $pop19 # 0: down to label0 # BB#4: # %if.end16 + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $4=, $4, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $4 + i32.add $push27=, $4, $pop26 + i32.store $discard=, 0($pop28), $pop27 return .LBB0_5: # %if.then15 end_block # label0: diff --git a/test/torture-s/20041124-1.c.s b/test/torture-s/20041124-1.c.s index 8cae152bd..ec56bce47 100644 --- a/test/torture-s/20041124-1.c.s +++ b/test/torture-s/20041124-1.c.s @@ -21,19 +21,19 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push14=, __stack_pointer i32.load $push15=, 0($pop14) i32.const $push16=, 16 - i32.sub $2=, $pop15, $pop16 + i32.sub $1=, $pop15, $pop16 i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $2 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call foo@FUNCTION, $1 + i32.store $discard=, 0($pop17), $1 + i32.const $push18=, 8 + i32.add $push19=, $1, $pop18 + call foo@FUNCTION, $pop19 block - i32.load16_u $push2=, 8($2):p2align=3 + i32.load16_u $push2=, 8($1):p2align=3 i32.const $push3=, 0 i32.load $push12=, gs($pop3) tee_local $push11=, $0=, $pop12 @@ -42,7 +42,7 @@ main: # @main i32.ne $push6=, $pop2, $pop4 br_if 0, $pop6 # 0: down to label0 # BB#1: # %entry - i32.load16_u $push0=, 10($2) + i32.load16_u $push0=, 10($1) i32.const $push13=, 65535 i32.and $push7=, $pop0, $pop13 i32.const $push5=, 16 diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s index 5c7831633..a343e6553 100644 --- a/test/torture-s/20041126-1.c.s +++ b/test/torture-s/20041126-1.c.s @@ -108,10 +108,10 @@ main: # @main .LBB1_4: # %check.exit end_block # label4: i32.const $push8=, 0 + i32.const $push21=, __stack_pointer i32.const $push19=, 48 - i32.add $3=, $3, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $3 + i32.add $push20=, $3, $pop19 + i32.store $discard=, 0($pop21), $pop20 return $pop8 .endfunc .Lfunc_end1: diff --git a/test/torture-s/20041214-1.c.s b/test/torture-s/20041214-1.c.s index 0a2b40b4c..e9fa0fc85 100644 --- a/test/torture-s/20041214-1.c.s +++ b/test/torture-s/20041214-1.c.s @@ -53,10 +53,10 @@ f: # @f i32.store $discard=, 0($pop4), $3 i32.store $push0=, 12($3), $2 i32.call $discard=, g@FUNCTION, $0, $1, $pop0 + i32.const $push7=, __stack_pointer i32.const $push5=, 16 - i32.add $3=, $3, $pop5 - i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $3 + i32.add $push6=, $3, $pop5 + i32.store $discard=, 0($pop7), $pop6 return .endfunc .Lfunc_end1: @@ -68,32 +68,32 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 32 - i32.sub $4=, $pop5, $pop6 + i32.sub $2=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $4 + i32.store $discard=, 0($pop7), $2 i32.const $push0=, 0 - i32.store $0=, 4($4), $pop0 + i32.store $0=, 4($2), $pop0 i32.const $push1=, .L.str.1 - i32.store $1=, 0($4):p2align=4, $pop1 + i32.store $1=, 0($2):p2align=4, $pop1 + i32.const $push11=, 22 + i32.add $push12=, $2, $pop11 i32.const $push2=, .L.str - i32.const $2=, 22 - i32.add $2=, $4, $2 - call f@FUNCTION, $2, $pop2, $4 - i32.const $3=, 22 - i32.add $3=, $4, $3 + call f@FUNCTION, $pop12, $pop2, $2 block - i32.call $push3=, strcmp@FUNCTION, $3, $1 + i32.const $push13=, 22 + i32.add $push14=, $2, $pop13 + i32.call $push3=, strcmp@FUNCTION, $pop14, $1 br_if 0, $pop3 # 0: down to label3 # BB#1: # %if.end + i32.const $push10=, __stack_pointer i32.const $push8=, 32 - i32.add $4=, $4, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $4 + i32.add $push9=, $2, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $0 .LBB2_2: # %if.then end_block # label3: diff --git a/test/torture-s/20050111-1.c.s b/test/torture-s/20050111-1.c.s index f07c36d3b..53c58466f 100644 --- a/test/torture-s/20050111-1.c.s +++ b/test/torture-s/20050111-1.c.s @@ -8,14 +8,13 @@ foo: # @foo .param i64 .result i32 # BB#0: # %entry - i32.const $push5=, 0 - i64.const $push2=, 32 - i64.shr_u $push3=, $0, $pop2 - i32.wrap/i64 $push4=, $pop3 - i64.const $push0=, 0 - i64.eq $push1=, $0, $pop0 - i32.select $push6=, $pop5, $pop4, $pop1 - return $pop6 + i32.const $push4=, 0 + i64.const $push1=, 32 + i64.shr_u $push2=, $0, $pop1 + i32.wrap/i64 $push3=, $pop2 + i64.eqz $push0=, $0 + i32.select $push5=, $pop4, $pop3, $pop0 + return $pop5 .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo diff --git a/test/torture-s/20050119-1.c.s b/test/torture-s/20050119-1.c.s index 6f8722dbe..fedabafc3 100644 --- a/test/torture-s/20050119-1.c.s +++ b/test/torture-s/20050119-1.c.s @@ -33,29 +33,29 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $2=, $pop8, $pop9 + i32.sub $1=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.store $discard=, 0($pop10), $1 i32.const $push0=, 1 - i32.store8 $push1=, 8($2):p2align=3, $pop0 - i32.store8 $discard=, 9($2), $pop1 + i32.store8 $push1=, 8($1):p2align=3, $pop0 + i32.store8 $discard=, 9($1), $pop1 i32.const $push2=, 2 - i32.store8 $discard=, 10($2):p2align=1, $pop2 + i32.store8 $discard=, 10($1):p2align=1, $pop2 i32.const $push3=, 3 - i32.store8 $push4=, 11($2), $pop3 - i32.store8 $discard=, 12($2):p2align=2, $pop4 + i32.store8 $push4=, 11($1), $pop3 + i32.store8 $discard=, 12($1):p2align=2, $pop4 i32.const $push5=, 258 - i32.store16 $discard=, 13($2):p2align=0, $pop5 + i32.store16 $discard=, 13($1):p2align=0, $pop5 i32.const $push6=, 0 - i32.store8 $0=, 15($2), $pop6 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call foo@FUNCTION, $1 + i32.store8 $0=, 15($1), $pop6 + i32.const $push11=, 8 + i32.add $push12=, $1, $pop11 + call foo@FUNCTION, $pop12 call exit@FUNCTION, $0 unreachable .endfunc diff --git a/test/torture-s/20050121-1.c.s b/test/torture-s/20050121-1.c.s index ca6193be8..087c549df 100644 --- a/test/torture-s/20050121-1.c.s +++ b/test/torture-s/20050121-1.c.s @@ -102,32 +102,32 @@ baz_double: # @baz_double .type foo_ldouble_t,@function foo_ldouble_t: # @foo_ldouble_t .param i32, i32 - .local i64, i64, i64, i64, i32, i32, i32 + .local i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 32 - i32.sub $8=, $pop13, $pop14 + i32.sub $6=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $8 + i32.store $discard=, 0($pop15), $6 + i32.const $push19=, 16 + i32.add $push20=, $6, $pop19 i32.const $push0=, 1 i32.add $push1=, $1, $pop0 - i32.const $6=, 16 - i32.add $6=, $8, $6 - call __floatsitf@FUNCTION, $6, $pop1 + call __floatsitf@FUNCTION, $pop20, $pop1 + i32.const $push21=, 16 + i32.add $push22=, $6, $pop21 i32.const $push2=, 8 - i32.const $7=, 16 - i32.add $7=, $8, $7 - i32.add $push3=, $7, $pop2 + i32.add $push3=, $pop22, $pop2 i64.load $2=, 0($pop3) - i64.load $3=, 16($8) + i64.load $3=, 16($6) i32.const $push4=, -1 i32.add $push5=, $1, $pop4 - call __floatsitf@FUNCTION, $8, $pop5 + call __floatsitf@FUNCTION, $6, $pop5 i32.const $push11=, 8 - i32.add $push6=, $8, $pop11 + i32.add $push6=, $6, $pop11 i64.load $4=, 0($pop6) - i64.load $5=, 0($8) + i64.load $5=, 0($6) i32.const $push10=, 8 i32.add $push7=, $0, $pop10 i64.store $discard=, 0($pop7), $2 @@ -136,10 +136,10 @@ foo_ldouble_t: # @foo_ldouble_t i64.store $discard=, 0($pop9), $4 i64.store $discard=, 0($0):p2align=4, $3 i64.store $discard=, 16($0):p2align=4, $5 + i32.const $push18=, __stack_pointer i32.const $push16=, 32 - i32.add $8=, $8, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $8 + i32.add $push17=, $6, $pop16 + i32.store $discard=, 0($pop18), $pop17 return .endfunc .Lfunc_end6: diff --git a/test/torture-s/20050203-1.c.s b/test/torture-s/20050203-1.c.s index 1d568003f..6711cab26 100644 --- a/test/torture-s/20050203-1.c.s +++ b/test/torture-s/20050203-1.c.s @@ -6,18 +6,18 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $2=, $pop4, $pop5 + i32.sub $1=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $2 - i32.const $1=, 15 - i32.add $1=, $2, $1 - call foo@FUNCTION, $1 - i32.load8_s $0=, 15($2) + i32.store $discard=, 0($pop6), $1 + i32.const $push7=, 15 + i32.add $push8=, $1, $pop7 + call foo@FUNCTION, $pop8 + i32.load8_s $0=, 15($1) call bar@FUNCTION block i32.const $push0=, -1 diff --git a/test/torture-s/20050215-1.c.s b/test/torture-s/20050215-1.c.s index 9aa35e6f5..ffb57d298 100644 --- a/test/torture-s/20050215-1.c.s +++ b/test/torture-s/20050215-1.c.s @@ -13,31 +13,30 @@ main: # @main i32.const $push13=, v i32.const $push0=, 4 i32.and $push1=, $pop13, $pop0 - i32.const $push18=, 0 - i32.eq $push19=, $pop1, $pop18 - br_if 0, $pop19 # 0: down to label2 + i32.const $push17=, 0 + i32.eq $push18=, $pop1, $pop17 + br_if 0, $pop18 # 0: down to label2 # BB#1: # %if.then - i32.const $push17=, v + i32.const $push16=, v i32.const $push10=, 7 - i32.and $push11=, $pop17, $pop10 + i32.and $push11=, $pop16, $pop10 br_if 1, $pop11 # 1: down to label1 br 2 # 2: down to label0 .LBB0_2: # %lor.lhs.false end_block # label2: - i32.const $push16=, v - i32.const $push6=, 1 - i32.and $push7=, $pop16, $pop6 - i32.const $push4=, 0 - i32.eq $push8=, $pop7, $pop4 i32.const $push15=, v + i32.const $push6=, 1 + i32.and $push7=, $pop15, $pop6 + i32.eqz $push8=, $pop7 + i32.const $push14=, v i32.const $push2=, 7 - i32.and $push3=, $pop15, $pop2 - i32.const $push14=, 0 - i32.ne $push5=, $pop3, $pop14 + i32.and $push3=, $pop14, $pop2 + i32.const $push4=, 0 + i32.ne $push5=, $pop3, $pop4 i32.or $push9=, $pop8, $pop5 - i32.const $push20=, 0 - i32.eq $push21=, $pop9, $pop20 - br_if 1, $pop21 # 1: down to label0 + i32.const $push19=, 0 + i32.eq $push20=, $pop9, $pop19 + br_if 1, $pop20 # 1: down to label0 .LBB0_3: # %if.end3 end_block # label1: i32.const $push12=, 0 diff --git a/test/torture-s/20050502-1.c.s b/test/torture-s/20050502-1.c.s index 09bac06df..0c02d2e05 100644 --- a/test/torture-s/20050502-1.c.s +++ b/test/torture-s/20050502-1.c.s @@ -123,120 +123,120 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push41=, __stack_pointer i32.load $push42=, 0($pop41) i32.const $push43=, 80 - i32.sub $15=, $pop42, $pop43 + i32.sub $0=, $pop42, $pop43 i32.const $push44=, __stack_pointer - i32.store $discard=, 0($pop44), $15 + i32.store $discard=, 0($pop44), $0 i32.const $push0=, .L.str - i32.store $discard=, 12($15), $pop0 + i32.store $discard=, 12($0), $pop0 + i32.const $push48=, 12 + i32.add $push49=, $0, $pop48 + i32.const $push50=, 16 + i32.add $push51=, $0, $pop50 i32.const $push2=, 1 i32.const $push1=, 0 - i32.const $0=, 12 - i32.add $0=, $15, $0 - i32.const $1=, 16 - i32.add $1=, $15, $1 - call foo@FUNCTION, $0, $1, $pop2, $pop1 + call foo@FUNCTION, $pop49, $pop51, $pop2, $pop1 block - i32.load $push3=, 12($15) + i32.load $push3=, 12($0) i32.const $push4=, .L.str.1 i32.call $push5=, strcmp@FUNCTION, $pop3, $pop4 br_if 0, $pop5 # 0: down to label4 # BB#1: # %lor.lhs.false + i32.const $push52=, 16 + i32.add $push53=, $0, $pop52 i32.const $push6=, .L.str.2 - i32.const $2=, 16 - i32.add $2=, $15, $2 - i32.call $push7=, strcmp@FUNCTION, $2, $pop6 + i32.call $push7=, strcmp@FUNCTION, $pop53, $pop6 br_if 0, $pop7 # 0: down to label4 # BB#2: # %if.end i32.const $push8=, .L.str.3 - i32.store $discard=, 12($15), $pop8 + i32.store $discard=, 12($0), $pop8 + i32.const $push54=, 12 + i32.add $push55=, $0, $pop54 + i32.const $push56=, 16 + i32.add $push57=, $0, $pop56 i32.const $push10=, 0 i32.const $push9=, 1 - i32.const $3=, 12 - i32.add $3=, $15, $3 - i32.const $4=, 16 - i32.add $4=, $15, $4 - call foo@FUNCTION, $3, $4, $pop10, $pop9 - i32.load $push11=, 12($15) + call foo@FUNCTION, $pop55, $pop57, $pop10, $pop9 + i32.load $push11=, 12($0) i32.const $push12=, .L.str.4 i32.call $push13=, strcmp@FUNCTION, $pop11, $pop12 br_if 0, $pop13 # 0: down to label4 # BB#3: # %lor.lhs.false7 + i32.const $push58=, 16 + i32.add $push59=, $0, $pop58 i32.const $push14=, .L.str.5 - i32.const $5=, 16 - i32.add $5=, $15, $5 - i32.call $push15=, strcmp@FUNCTION, $5, $pop14 + i32.call $push15=, strcmp@FUNCTION, $pop59, $pop14 br_if 0, $pop15 # 0: down to label4 # BB#4: # %if.end12 i32.const $push16=, .L.str.6 - i32.store $discard=, 12($15), $pop16 + i32.store $discard=, 12($0), $pop16 + i32.const $push60=, 12 + i32.add $push61=, $0, $pop60 + i32.const $push62=, 16 + i32.add $push63=, $0, $pop62 i32.const $push17=, 1 i32.const $push38=, 1 - i32.const $6=, 12 - i32.add $6=, $15, $6 - i32.const $7=, 16 - i32.add $7=, $15, $7 - call foo@FUNCTION, $6, $7, $pop17, $pop38 - i32.load $push18=, 12($15) + call foo@FUNCTION, $pop61, $pop63, $pop17, $pop38 + i32.load $push18=, 12($0) i32.const $push19=, .L.str.7 i32.call $push20=, strcmp@FUNCTION, $pop18, $pop19 br_if 0, $pop20 # 0: down to label4 # BB#5: # %lor.lhs.false16 + i32.const $push64=, 16 + i32.add $push65=, $0, $pop64 i32.const $push21=, .L.str.8 - i32.const $8=, 16 - i32.add $8=, $15, $8 - i32.call $push22=, strcmp@FUNCTION, $8, $pop21 + i32.call $push22=, strcmp@FUNCTION, $pop65, $pop21 br_if 0, $pop22 # 0: down to label4 # BB#6: # %if.end21 i32.const $push23=, .L.str.9 - i32.store $discard=, 12($15), $pop23 + i32.store $discard=, 12($0), $pop23 + i32.const $push66=, 12 + i32.add $push67=, $0, $pop66 + i32.const $push68=, 16 + i32.add $push69=, $0, $pop68 i32.const $push24=, 1 i32.const $push39=, 1 - i32.const $9=, 12 - i32.add $9=, $15, $9 - i32.const $10=, 16 - i32.add $10=, $15, $10 - call foo@FUNCTION, $9, $10, $pop24, $pop39 - i32.load $push25=, 12($15) + call foo@FUNCTION, $pop67, $pop69, $pop24, $pop39 + i32.load $push25=, 12($0) i32.const $push26=, .L.str.10 i32.call $push27=, strcmp@FUNCTION, $pop25, $pop26 br_if 0, $pop27 # 0: down to label4 # BB#7: # %lor.lhs.false25 + i32.const $push70=, 16 + i32.add $push71=, $0, $pop70 i32.const $push28=, .L.str.11 - i32.const $11=, 16 - i32.add $11=, $15, $11 - i32.call $push29=, strcmp@FUNCTION, $11, $pop28 + i32.call $push29=, strcmp@FUNCTION, $pop71, $pop28 br_if 0, $pop29 # 0: down to label4 # BB#8: # %if.end30 i32.const $push30=, .L.str.12 - i32.store $discard=, 12($15), $pop30 + i32.store $discard=, 12($0), $pop30 + i32.const $push72=, 12 + i32.add $push73=, $0, $pop72 + i32.const $push74=, 16 + i32.add $push75=, $0, $pop74 i32.const $push31=, 0 i32.const $push40=, 0 - i32.const $12=, 12 - i32.add $12=, $15, $12 - i32.const $13=, 16 - i32.add $13=, $15, $13 - call foo@FUNCTION, $12, $13, $pop31, $pop40 - i32.load $push32=, 12($15) + call foo@FUNCTION, $pop73, $pop75, $pop31, $pop40 + i32.load $push32=, 12($0) i32.const $push33=, .L.str.13 i32.call $push34=, strcmp@FUNCTION, $pop32, $pop33 br_if 0, $pop34 # 0: down to label4 # BB#9: # %lor.lhs.false34 + i32.const $push76=, 16 + i32.add $push77=, $0, $pop76 i32.const $push35=, .L.str.14 - i32.const $14=, 16 - i32.add $14=, $15, $14 - i32.call $push36=, strcmp@FUNCTION, $14, $pop35 + i32.call $push36=, strcmp@FUNCTION, $pop77, $pop35 br_if 0, $pop36 # 0: down to label4 # BB#10: # %if.end39 i32.const $push37=, 0 + i32.const $push47=, __stack_pointer i32.const $push45=, 80 - i32.add $15=, $15, $pop45 - i32.const $push46=, __stack_pointer - i32.store $discard=, 0($pop46), $15 + i32.add $push46=, $0, $pop45 + i32.store $discard=, 0($pop47), $pop46 return $pop37 .LBB3_11: # %if.then38 end_block # label4: diff --git a/test/torture-s/20050502-2.c.s b/test/torture-s/20050502-2.c.s index c5fd28da0..525072aca 100644 --- a/test/torture-s/20050502-2.c.s +++ b/test/torture-s/20050502-2.c.s @@ -34,61 +34,61 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push22=, __stack_pointer i32.load $push23=, 0($pop22) i32.const $push24=, 16 - i32.sub $7=, $pop23, $pop24 + i32.sub $2=, $pop23, $pop24 i32.const $push25=, __stack_pointer - i32.store $discard=, 0($pop25), $7 + i32.store $discard=, 0($pop25), $2 + i32.const $push29=, 4 + i32.add $push30=, $2, $pop29 i32.const $push2=, 10 - i32.const $2=, 4 - i32.add $2=, $7, $2 - i32.add $push3=, $2, $pop2 + i32.add $push3=, $pop30, $pop2 i32.const $push0=, 0 i32.load8_u $push1=, .Lmain.x+10($pop0) i32.store8 $discard=, 0($pop3):p2align=1, $pop1 + i32.const $push31=, 4 + i32.add $push32=, $2, $pop31 i32.const $push5=, 8 - i32.const $3=, 4 - i32.add $3=, $7, $3 - i32.add $push6=, $3, $pop5 + i32.add $push6=, $pop32, $pop5 i32.const $push20=, 0 i32.load16_u $push4=, .Lmain.x+8($pop20):p2align=0 i32.store16 $discard=, 0($pop6):p2align=2, $pop4 i32.const $push19=, 0 i64.load $push7=, .Lmain.x($pop19):p2align=0 - i64.store $discard=, 4($7):p2align=2, $pop7 + i64.store $discard=, 4($2):p2align=2, $pop7 + i32.const $push33=, 4 + i32.add $push34=, $2, $pop33 i32.const $push8=, 4 - i32.const $4=, 4 - i32.add $4=, $7, $4 - i32.add $push18=, $4, $pop8 + i32.add $push18=, $pop34, $pop8 tee_local $push17=, $1=, $pop18 i32.const $push16=, 0 i32.store8 $0=, 0($pop17):p2align=2, $pop16 + block + i32.const $push35=, 4 + i32.add $push36=, $2, $pop35 i32.const $push9=, .L.str i32.const $push15=, 11 - i32.const $5=, 4 - i32.add $5=, $7, $5 - block - i32.call $push10=, memcmp@FUNCTION, $5, $pop9, $pop15 + i32.call $push10=, memcmp@FUNCTION, $pop36, $pop9, $pop15 br_if 0, $pop10 # 0: down to label0 # BB#1: # %if.end i32.const $push11=, 77 i32.store8 $discard=, 0($1):p2align=2, $pop11 - i32.store8 $discard=, 12($7):p2align=2, $0 + i32.store8 $discard=, 12($2):p2align=2, $0 + i32.const $push37=, 4 + i32.add $push38=, $2, $pop37 i32.const $push12=, .L.str.1 i32.const $push21=, 11 - i32.const $6=, 4 - i32.add $6=, $7, $6 - i32.call $push13=, memcmp@FUNCTION, $6, $pop12, $pop21 + i32.call $push13=, memcmp@FUNCTION, $pop38, $pop12, $pop21 br_if 0, $pop13 # 0: down to label0 # BB#2: # %if.end7 i32.const $push14=, 0 + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $7=, $7, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $7 + i32.add $push27=, $2, $pop26 + i32.store $discard=, 0($pop28), $pop27 return $pop14 .LBB2_3: # %if.then6 end_block # label0: diff --git a/test/torture-s/20050826-2.c.s b/test/torture-s/20050826-2.c.s index 1abf0242d..ed29db174 100644 --- a/test/torture-s/20050826-2.c.s +++ b/test/torture-s/20050826-2.c.s @@ -64,221 +64,221 @@ inet_check_attr: # @inet_check_attr .type main,@function main: # @main .result i32 - .local 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 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push94=, __stack_pointer i32.load $push95=, 0($pop94) i32.const $push96=, 64 - i32.sub $33=, $pop95, $pop96 + i32.sub $4=, $pop95, $pop96 i32.const $push97=, __stack_pointer - i32.store $discard=, 0($pop97), $33 + i32.store $discard=, 0($pop97), $4 i32.const $push0=, 12 - i32.store16 $discard=, 56($33):p2align=3, $pop0 + i32.store16 $discard=, 56($4):p2align=3, $pop0 i32.const $push1=, 0 - i32.store16 $discard=, 58($33), $pop1 - i32.load $push3=, 56($33):p2align=3 - i32.store $discard=, 60($33), $pop3 - i32.const $4=, 56 - i32.add $4=, $33, $4 - i32.store $discard=, 0($33):p2align=4, $4 - i32.const $5=, 56 - i32.add $5=, $33, $5 - i32.store $discard=, 4($33), $5 - i32.const $6=, 56 - i32.add $6=, $33, $6 - i32.store $discard=, 8($33):p2align=3, $6 - i32.const $7=, 56 - i32.add $7=, $33, $7 - i32.store $discard=, 12($33), $7 - i32.const $8=, 56 - i32.add $8=, $33, $8 - i32.store $discard=, 16($33):p2align=4, $8 - i32.const $9=, 56 - i32.add $9=, $33, $9 - i32.store $discard=, 20($33), $9 - i32.const $10=, 56 - i32.add $10=, $33, $10 - i32.store $discard=, 24($33):p2align=3, $10 - i32.const $11=, 56 - i32.add $11=, $33, $11 - i32.store $discard=, 28($33), $11 - i32.const $12=, 56 - i32.add $12=, $33, $12 - i32.store $discard=, 32($33):p2align=4, $12 - i32.const $13=, 56 - i32.add $13=, $33, $13 - i32.store $discard=, 36($33), $13 - i32.const $14=, 56 - i32.add $14=, $33, $14 - i32.store $discard=, 40($33):p2align=3, $14 - i32.const $15=, 56 - i32.add $15=, $33, $15 - i32.store $discard=, 44($33), $15 - i32.const $16=, 56 - i32.add $16=, $33, $16 - i32.store $discard=, 48($33):p2align=4, $16 - i32.const $17=, 56 - i32.add $17=, $33, $17 - i32.store $discard=, 52($33), $17 + i32.store16 $discard=, 58($4), $pop1 + i32.load $push3=, 56($4):p2align=3 + i32.store $discard=, 60($4), $pop3 + i32.const $push101=, 56 + i32.add $push102=, $4, $pop101 + i32.store $discard=, 0($4):p2align=4, $pop102 + i32.const $push103=, 56 + i32.add $push104=, $4, $pop103 + i32.store $discard=, 4($4), $pop104 + i32.const $push105=, 56 + i32.add $push106=, $4, $pop105 + i32.store $discard=, 8($4):p2align=3, $pop106 + i32.const $push107=, 56 + i32.add $push108=, $4, $pop107 + i32.store $discard=, 12($4), $pop108 + i32.const $push109=, 56 + i32.add $push110=, $4, $pop109 + i32.store $discard=, 16($4):p2align=4, $pop110 + i32.const $push111=, 56 + i32.add $push112=, $4, $pop111 + i32.store $discard=, 20($4), $pop112 + i32.const $push113=, 56 + i32.add $push114=, $4, $pop113 + i32.store $discard=, 24($4):p2align=3, $pop114 + i32.const $push115=, 56 + i32.add $push116=, $4, $pop115 + i32.store $discard=, 28($4), $pop116 + i32.const $push117=, 56 + i32.add $push118=, $4, $pop117 + i32.store $discard=, 32($4):p2align=4, $pop118 + i32.const $push119=, 56 + i32.add $push120=, $4, $pop119 + i32.store $discard=, 36($4), $pop120 + i32.const $push121=, 56 + i32.add $push122=, $4, $pop121 + i32.store $discard=, 40($4):p2align=3, $pop122 + i32.const $push123=, 56 + i32.add $push124=, $4, $pop123 + i32.store $discard=, 44($4), $pop124 + i32.const $push125=, 56 + i32.add $push126=, $4, $pop125 + i32.store $discard=, 48($4):p2align=4, $pop126 + i32.const $push127=, 56 + i32.add $push128=, $4, $pop127 + i32.store $discard=, 52($4), $pop128 block block block - i32.call $push4=, inet_check_attr@FUNCTION, $0, $33 + i32.call $push4=, inet_check_attr@FUNCTION, $0, $4 br_if 0, $pop4 # 0: down to label5 # BB#1: # %for.body9.preheader - i32.const $18=, 56 - i32.add $18=, $33, $18 - copy_local $1=, $18 - i32.load $push18=, 0($33):p2align=4 + i32.const $push129=, 56 + i32.add $push130=, $4, $pop129 + copy_local $1=, $pop130 + i32.load $push18=, 0($4):p2align=4 + i32.const $push131=, 56 + i32.add $push132=, $4, $pop131 i32.const $push2=, 4 - i32.const $19=, 56 - i32.add $19=, $33, $19 - i32.or $push88=, $19, $pop2 + i32.or $push88=, $pop132, $pop2 tee_local $push87=, $0=, $pop88 i32.ne $push39=, $pop18, $pop87 br_if 2, $pop39 # 2: down to label3 # BB#2: # %for.body9.preheader - i32.load $push5=, 4($33) + i32.load $push5=, 4($4) i32.ne $push40=, $pop5, $0 br_if 2, $pop40 # 2: down to label3 # BB#3: # %for.body9.preheader - i32.load $push6=, 8($33):p2align=3 + i32.load $push6=, 8($4):p2align=3 i32.ne $push41=, $pop6, $0 br_if 2, $pop41 # 2: down to label3 # BB#4: # %for.body9.preheader - i32.load $push7=, 12($33) + i32.load $push7=, 12($4) i32.ne $push42=, $pop7, $0 br_if 2, $pop42 # 2: down to label3 # BB#5: # %for.body9.preheader i32.const $push19=, 16 - i32.add $push20=, $33, $pop19 + i32.add $push20=, $4, $pop19 i32.load $push8=, 0($pop20):p2align=4 i32.ne $push43=, $pop8, $0 br_if 2, $pop43 # 2: down to label3 # BB#6: # %for.body9.preheader i32.const $push21=, 20 - i32.add $push22=, $33, $pop21 + i32.add $push22=, $4, $pop21 i32.load $push9=, 0($pop22) i32.ne $push44=, $pop9, $0 br_if 2, $pop44 # 2: down to label3 # BB#7: # %for.body9.preheader i32.const $push23=, 24 - i32.add $push24=, $33, $pop23 + i32.add $push24=, $4, $pop23 i32.load $push10=, 0($pop24):p2align=3 i32.ne $push45=, $pop10, $0 br_if 2, $pop45 # 2: down to label3 # BB#8: # %for.body9.preheader i32.const $push25=, 28 - i32.add $push26=, $33, $pop25 + i32.add $push26=, $4, $pop25 i32.load $push11=, 0($pop26) i32.ne $push46=, $pop11, $1 br_if 2, $pop46 # 2: down to label3 # BB#9: # %for.body9.preheader i32.const $push27=, 32 - i32.add $push28=, $33, $pop27 + i32.add $push28=, $4, $pop27 i32.load $push12=, 0($pop28):p2align=4 i32.ne $push47=, $pop12, $1 br_if 2, $pop47 # 2: down to label3 # BB#10: # %for.body9.preheader i32.const $push29=, 36 - i32.add $push30=, $33, $pop29 + i32.add $push30=, $4, $pop29 i32.load $push13=, 0($pop30) i32.ne $push48=, $pop13, $0 br_if 2, $pop48 # 2: down to label3 # BB#11: # %for.body9.preheader i32.const $push31=, 40 - i32.add $push32=, $33, $pop31 + i32.add $push32=, $4, $pop31 i32.load $push14=, 0($pop32):p2align=3 i32.ne $push49=, $pop14, $0 br_if 2, $pop49 # 2: down to label3 # BB#12: # %for.body9.preheader i32.const $push33=, 44 - i32.add $push34=, $33, $pop33 + i32.add $push34=, $4, $pop33 i32.load $push15=, 0($pop34) i32.ne $push50=, $pop15, $0 br_if 2, $pop50 # 2: down to label3 # BB#13: # %for.body9.preheader i32.const $push35=, 48 - i32.add $push36=, $33, $pop35 + i32.add $push36=, $4, $pop35 i32.load $push16=, 0($pop36):p2align=4 i32.ne $push51=, $pop16, $0 br_if 2, $pop51 # 2: down to label3 # BB#14: # %for.body9.preheader i32.const $push37=, 52 - i32.add $push38=, $33, $pop37 + i32.add $push38=, $4, $pop37 i32.load $push17=, 0($pop38) i32.ne $push52=, $pop17, $0 br_if 2, $pop52 # 2: down to label3 # BB#15: # %for.cond7.13 i32.const $push53=, 16 - i32.add $push54=, $33, $pop53 - i32.const $20=, 56 - i32.add $20=, $33, $20 - i32.store $discard=, 0($pop54):p2align=4, $20 + i32.add $push54=, $4, $pop53 + i32.const $push133=, 56 + i32.add $push134=, $4, $pop133 + i32.store $discard=, 0($pop54):p2align=4, $pop134 i32.const $push55=, 24 - i32.add $push56=, $33, $pop55 - i32.const $21=, 56 - i32.add $21=, $33, $21 - i32.store $discard=, 0($pop56):p2align=3, $21 + i32.add $push56=, $4, $pop55 + i32.const $push135=, 56 + i32.add $push136=, $4, $pop135 + i32.store $discard=, 0($pop56):p2align=3, $pop136 i32.const $push57=, 28 - i32.add $push58=, $33, $pop57 - i32.const $22=, 56 - i32.add $22=, $33, $22 - i32.store $discard=, 0($pop58), $22 + i32.add $push58=, $4, $pop57 + i32.const $push137=, 56 + i32.add $push138=, $4, $pop137 + i32.store $discard=, 0($pop58), $pop138 i32.const $push59=, 32 - i32.add $push60=, $33, $pop59 - i32.const $23=, 56 - i32.add $23=, $33, $23 - i32.store $discard=, 0($pop60):p2align=4, $23 + i32.add $push60=, $4, $pop59 + i32.const $push139=, 56 + i32.add $push140=, $4, $pop139 + i32.store $discard=, 0($pop60):p2align=4, $pop140 i32.const $push61=, 36 - i32.add $push62=, $33, $pop61 - i32.const $24=, 56 - i32.add $24=, $33, $24 - i32.store $discard=, 0($pop62), $24 + i32.add $push62=, $4, $pop61 + i32.const $push141=, 56 + i32.add $push142=, $4, $pop141 + i32.store $discard=, 0($pop62), $pop142 i32.const $push63=, 40 - i32.add $push64=, $33, $pop63 - i32.const $25=, 56 - i32.add $25=, $33, $25 - i32.store $discard=, 0($pop64):p2align=3, $25 + i32.add $push64=, $4, $pop63 + i32.const $push143=, 56 + i32.add $push144=, $4, $pop143 + i32.store $discard=, 0($pop64):p2align=3, $pop144 i32.const $push65=, 44 - i32.add $push66=, $33, $pop65 - i32.const $26=, 56 - i32.add $26=, $33, $26 - i32.store $discard=, 0($pop66), $26 + i32.add $push66=, $4, $pop65 + i32.const $push145=, 56 + i32.add $push146=, $4, $pop145 + i32.store $discard=, 0($pop66), $pop146 i32.const $push67=, 48 - i32.add $push68=, $33, $pop67 - i32.const $27=, 56 - i32.add $27=, $33, $27 - i32.store $discard=, 0($pop68):p2align=4, $27 - i32.load16_u $1=, 60($33):p2align=2 + i32.add $push68=, $4, $pop67 + i32.const $push147=, 56 + i32.add $push148=, $4, $pop147 + i32.store $discard=, 0($pop68):p2align=4, $pop148 + i32.load16_u $1=, 60($4):p2align=2 i32.const $push69=, 52 - i32.add $push70=, $33, $pop69 - i32.const $28=, 56 - i32.add $28=, $33, $28 - i32.store $discard=, 0($pop70), $28 + i32.add $push70=, $4, $pop69 + i32.const $push149=, 56 + i32.add $push150=, $4, $pop149 + i32.store $discard=, 0($pop70), $pop150 i32.const $push72=, 65528 i32.add $push73=, $1, $pop72 - i32.store16 $discard=, 60($33):p2align=2, $pop73 + i32.store16 $discard=, 60($4):p2align=2, $pop73 i32.const $push74=, 20 - i32.add $push75=, $33, $pop74 + i32.add $push75=, $4, $pop74 i32.store $3=, 0($pop75), $0 - i32.const $29=, 56 - i32.add $29=, $33, $29 - i32.store $discard=, 0($33):p2align=4, $29 - i32.const $30=, 56 - i32.add $30=, $33, $30 - i32.store $discard=, 8($33):p2align=3, $30 - i32.const $31=, 56 - i32.add $31=, $33, $31 - i32.store $discard=, 12($33), $31 + i32.const $push151=, 56 + i32.add $push152=, $4, $pop151 + i32.store $discard=, 0($4):p2align=4, $pop152 + i32.const $push153=, 56 + i32.add $push154=, $4, $pop153 + i32.store $discard=, 8($4):p2align=3, $pop154 + i32.const $push155=, 56 + i32.add $push156=, $4, $pop155 + i32.store $discard=, 12($4), $pop156 i32.const $push71=, 0 - i32.store $0=, 4($33), $pop71 - i32.call $push76=, inet_check_attr@FUNCTION, $0, $33 + i32.store $0=, 4($4), $pop71 + i32.call $push76=, inet_check_attr@FUNCTION, $0, $4 i32.const $push77=, -22 i32.ne $push78=, $pop76, $pop77 br_if 2, $pop78 # 2: down to label3 # BB#16: # %for.body43.preheader - i32.load $2=, 4($33) + i32.load $2=, 4($4) .LBB1_17: # %for.body43 # =>This Inner Loop Header: Depth=1 block @@ -290,16 +290,16 @@ main: # @main # BB#18: # %land.lhs.true # in Loop: Header=BB1_17 Depth=1 i32.const $0=, 2 - i32.const $push100=, 0 - i32.eq $push101=, $2, $pop100 - br_if 1, $pop101 # 1: up to label7 + i32.const $push159=, 0 + i32.eq $push160=, $2, $pop159 + br_if 1, $pop160 # 1: up to label7 br 3 # 3: down to label6 .LBB1_19: # %if.else # in Loop: Header=BB1_17 Depth=1 end_block # label9: i32.const $push91=, 2 i32.shl $push80=, $0, $pop91 - i32.add $push81=, $33, $pop80 + i32.add $push81=, $4, $pop80 i32.load $1=, 0($pop81) block block @@ -314,9 +314,9 @@ main: # @main .LBB1_21: # %land.lhs.true64 # in Loop: Header=BB1_17 Depth=1 end_block # label11: - i32.const $32=, 56 - i32.add $32=, $33, $32 - i32.ne $push83=, $1, $32 + i32.const $push157=, 56 + i32.add $push158=, $4, $pop157 + i32.ne $push83=, $1, $pop158 br_if 4, $pop83 # 4: down to label5 .LBB1_22: # %for.inc73 # in Loop: Header=BB1_17 Depth=1 @@ -329,10 +329,10 @@ main: # @main # BB#23: # %for.end75 end_loop # label8: i32.const $push86=, 0 + i32.const $push100=, __stack_pointer i32.const $push98=, 64 - i32.add $33=, $33, $pop98 - i32.const $push99=, __stack_pointer - i32.store $discard=, 0($pop99), $33 + i32.add $push99=, $4, $pop98 + i32.store $discard=, 0($pop100), $pop99 return $pop86 .LBB1_24: # %if.then49 end_block # label6: diff --git a/test/torture-s/20051110-2.c.s b/test/torture-s/20051110-2.c.s index 74a7f85e4..40d36aa5e 100644 --- a/test/torture-s/20051110-2.c.s +++ b/test/torture-s/20051110-2.c.s @@ -21,30 +21,29 @@ add_unwind_adjustsp: # @add_unwind_adjustsp i32.const $push9=, 7 i32.shr_u $push8=, $3, $pop9 tee_local $push7=, $2=, $pop8 - i32.const $push21=, 0 - i32.eq $push22=, $pop7, $pop21 - br_if 0, $pop22 # 0: down to label0 + i32.const $push20=, 0 + i32.eq $push21=, $pop7, $pop20 + br_if 0, $pop21 # 0: down to label0 # BB#1: # %if.then.lr.ph - i32.const $push15=, 0 - i32.load $push4=, flag($pop15) i32.const $push14=, 0 - i32.eq $1=, $pop4, $pop14 + i32.load $push4=, flag($pop14) + i32.eqz $1=, $pop4 i32.const $0=, bytes .LBB0_2: # %if.then # =>This Inner Loop Header: Depth=1 loop # label1: - i32.const $push20=, 128 - i32.or $push5=, $3, $pop20 + i32.const $push19=, 128 + i32.or $push5=, $3, $pop19 i32.store8 $discard=, 0($0), $pop5 i32.add $0=, $0, $1 - copy_local $push19=, $2 - tee_local $push18=, $2=, $pop19 - i32.const $push17=, 127 - i32.and $push6=, $pop18, $pop17 + copy_local $push18=, $2 + tee_local $push17=, $2=, $pop18 + i32.const $push16=, 127 + i32.and $push6=, $pop17, $pop16 i32.store8 $discard=, 0($0), $pop6 copy_local $3=, $2 - i32.const $push16=, 7 - i32.shr_u $2=, $2, $pop16 + i32.const $push15=, 7 + i32.shr_u $2=, $2, $pop15 br_if 0, $2 # 0: up to label1 .LBB0_3: # %do.end end_loop # label2: @@ -62,13 +61,12 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %add_unwind_adjustsp.exit - i32.const $push13=, 0 - i32.load $0=, flag($pop13) i32.const $push12=, 0 - i32.const $push2=, 136 - i32.store8 $1=, bytes($pop12), $pop2 + i32.load $0=, flag($pop12) i32.const $push11=, 0 - i32.eq $push1=, $0, $pop11 + i32.const $push2=, 136 + i32.store8 $1=, bytes($pop11), $pop2 + i32.eqz $push1=, $0 i32.const $push3=, 7 i32.store8 $0=, bytes($pop1), $pop3 block @@ -77,8 +75,8 @@ main: # @main i32.ne $push5=, $1, $pop4 br_if 0, $pop5 # 0: down to label3 # BB#1: # %add_unwind_adjustsp.exit - i32.const $push14=, 0 - i32.load8_u $push0=, bytes+1($pop14) + i32.const $push13=, 0 + i32.load8_u $push0=, bytes+1($pop13) i32.const $push6=, 255 i32.and $push7=, $pop0, $pop6 i32.ne $push8=, $pop7, $0 diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s index a62ae63b0..3d6b4431d 100644 --- a/test/torture-s/20060420-1.c.s +++ b/test/torture-s/20060420-1.c.s @@ -327,14 +327,14 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local f32, i32, i32, i32, i32 + .local f32, i32, i32, i32 # BB#0: # %entry i32.const $push48=, __stack_pointer i32.load $push49=, 0($pop48) i32.const $push50=, 16 - i32.sub $4=, $pop49, $pop50 + i32.sub $3=, $pop49, $pop50 i32.const $push51=, __stack_pointer - i32.store $discard=, 0($pop51), $4 + i32.store $discard=, 0($pop51), $3 i32.const $2=, 0 i32.const $push30=, 0 i32.const $push1=, buffer @@ -344,10 +344,10 @@ main: # @main tee_local $push28=, $1=, $pop29 i32.const $push5=, buffer+128 i32.add $push6=, $pop28, $pop5 - i32.store $discard=, 12($4), $pop6 + i32.store $discard=, 12($3), $pop6 i32.const $push4=, buffer+64 i32.add $push0=, $1, $pop4 - i32.store $1=, 8($4), $pop0 + i32.store $1=, 8($3), $pop0 .LBB1_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label18: @@ -380,11 +380,11 @@ main: # @main i32.const $push39=, buffer i32.add $push38=, $pop16, $pop39 tee_local $push37=, $1=, $pop38 + i32.const $push55=, 8 + i32.add $push56=, $3, $pop55 i32.const $push18=, 2 i32.const $push17=, 16 - i32.const $3=, 8 - i32.add $3=, $4, $3 - call foo@FUNCTION, $pop37, $3, $pop18, $pop17 + call foo@FUNCTION, $pop37, $pop56, $pop18, $pop17 .LBB1_3: # %for.body16 # =>This Inner Loop Header: Depth=1 block @@ -413,10 +413,10 @@ main: # @main # BB#5: # %for.end31 end_loop # label22: i32.const $push27=, 0 + i32.const $push54=, __stack_pointer i32.const $push52=, 16 - i32.add $4=, $4, $pop52 - i32.const $push53=, __stack_pointer - i32.store $discard=, 0($pop53), $4 + i32.add $push53=, $3, $pop52 + i32.store $discard=, 0($pop54), $pop53 return $pop27 .LBB1_6: # %if.then end_block # label20: diff --git a/test/torture-s/20070201-1.c.s b/test/torture-s/20070201-1.c.s index 4f7f065f6..49bc04a62 100644 --- a/test/torture-s/20070201-1.c.s +++ b/test/torture-s/20070201-1.c.s @@ -20,10 +20,10 @@ foo: # @foo i32.call $discard=, sprintf@FUNCTION, $0, $pop2, $2 i32.const $push0=, 1 i32.add $push1=, $1, $pop0 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $2=, $2, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.add $push8=, $2, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop1 .endfunc .Lfunc_end0: @@ -35,28 +35,28 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %if.end i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $2=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.store $discard=, 0($pop7), $0 + i32.const $push11=, 10 + i32.add $push12=, $0, $pop11 i32.const $push0=, 2 - i32.const $0=, 10 - i32.add $0=, $2, $0 - i32.add $push1=, $0, $pop0 - i32.store $discard=, 0($2):p2align=4, $pop1 + i32.add $push1=, $pop12, $pop0 + i32.store $discard=, 0($0):p2align=4, $pop1 + i32.const $push13=, 10 + i32.add $push14=, $0, $pop13 i32.const $push2=, .L.str - i32.const $1=, 10 - i32.add $1=, $2, $1 - i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $2 + i32.call $discard=, sprintf@FUNCTION, $pop14, $pop2, $0 i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $2=, $2, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end1: diff --git a/test/torture-s/20070212-1.c.s b/test/torture-s/20070212-1.c.s index d12ce2146..629b22d36 100644 --- a/test/torture-s/20070212-1.c.s +++ b/test/torture-s/20070212-1.c.s @@ -7,18 +7,18 @@ g: # @g .param i32, i32, i32, i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $5=, $pop4, $pop5 + i32.sub $4=, $pop4, $pop5 i32.const $push1=, 0 i32.store $discard=, 0($3), $pop1 - i32.store $discard=, 12($5), $0 - i32.const $4=, 12 - i32.add $4=, $5, $4 - i32.select $push0=, $4, $2, $1 + i32.store $discard=, 12($4), $0 + i32.const $push6=, 12 + i32.add $push7=, $4, $pop6 + i32.select $push0=, $pop7, $2, $1 i32.load $push2=, 0($pop0) return $pop2 .endfunc diff --git a/test/torture-s/20071029-1.c.s b/test/torture-s/20071029-1.c.s index 8b75eb07d..83cf9cdf4 100644 --- a/test/torture-s/20071029-1.c.s +++ b/test/torture-s/20071029-1.c.s @@ -75,30 +75,30 @@ test: # @test .type foo,@function foo: # @foo .param i32 - .local i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 64 - i32.sub $4=, $pop6, $pop7 + i32.sub $2=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $4 + i32.store $discard=, 0($pop8), $2 + i32.const $push9=, 8 + i32.add $push10=, $2, $pop9 i32.const $push0=, 4 - i32.const $2=, 8 - i32.add $2=, $4, $2 - i32.or $1=, $2, $pop0 + i32.or $1=, $pop10, $pop0 i32.const $push1=, 1 i32.add $0=, $0, $pop1 .LBB1_1: # %again # =>This Inner Loop Header: Depth=1 loop # label2: - i32.store $discard=, 8($4):p2align=3, $0 + i32.store $discard=, 8($2):p2align=3, $0 i32.const $push4=, 0 i32.const $push3=, 52 i32.call $discard=, memset@FUNCTION, $1, $pop4, $pop3 - i32.const $3=, 8 - i32.add $3=, $4, $3 - call test@FUNCTION, $3 + i32.const $push11=, 8 + i32.add $push12=, $2, $pop11 + call test@FUNCTION, $pop12 i32.const $push2=, 1 i32.add $0=, $0, $pop2 br 0 # 0: up to label2 diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s index 714cf37a0..32b7211f8 100644 --- a/test/torture-s/20071030-1.c.s +++ b/test/torture-s/20071030-1.c.s @@ -69,34 +69,34 @@ CalcPing: # @CalcPing .type main,@function main: # @main .result i32 - .local i32, i32, f32, i32, f32, i32, i32, i32, i32 + .local i32, i32, f32, i32, f32, i32 # BB#0: # %if.end.i i32.const $push23=, __stack_pointer i32.load $push24=, 0($pop23) i32.const $push25=, 1552 - i32.sub $8=, $pop24, $pop25 + i32.sub $5=, $pop24, $pop25 i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $8 + i32.store $discard=, 0($pop26), $5 i32.const $1=, 0 + i32.const $push30=, 8 + i32.add $push31=, $5, $pop30 i32.const $push15=, 0 i32.const $push0=, 1544 - i32.const $5=, 8 - i32.add $5=, $8, $5 - i32.call $discard=, memset@FUNCTION, $5, $pop15, $pop0 + i32.call $discard=, memset@FUNCTION, $pop31, $pop15, $pop0 i32.const $0=, 16 + i32.const $push32=, 8 + i32.add $push33=, $5, $pop32 i32.const $push14=, 16 - i32.const $6=, 8 - i32.add $6=, $8, $6 - i32.add $push1=, $6, $pop14 + i32.add $push1=, $pop33, $pop14 i32.const $push2=, 1065353216 i32.store $discard=, 0($pop1):p2align=3, $pop2 f32.const $2=, 0x0p0 .LBB1_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label4: - i32.const $7=, 8 - i32.add $7=, $8, $7 - i32.add $push3=, $7, $0 + i32.const $push34=, 8 + i32.add $push35=, $5, $pop34 + i32.add $push3=, $pop35, $0 f32.load $push22=, 0($pop3):p2align=3 tee_local $push21=, $4=, $pop22 f32.add $push4=, $2, $pop21 @@ -113,9 +113,9 @@ main: # @main # BB#2: # %for.end.i end_loop # label5: block - i32.const $push29=, 0 - i32.eq $push30=, $1, $pop29 - br_if 0, $pop30 # 0: down to label6 + i32.const $push36=, 0 + i32.eq $push37=, $1, $pop36 + br_if 0, $pop37 # 0: down to label6 # BB#3: # %CalcPing.exit f32.convert_s/i32 $push6=, $1 f32.div $push7=, $2, $pop6 @@ -127,10 +127,10 @@ main: # @main br_if 0, $pop12 # 0: down to label6 # BB#4: # %if.end i32.const $push13=, 0 + i32.const $push29=, __stack_pointer i32.const $push27=, 1552 - i32.add $8=, $8, $pop27 - i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $8 + i32.add $push28=, $5, $pop27 + i32.store $discard=, 0($pop29), $pop28 return $pop13 .LBB1_5: # %if.then end_block # label6: diff --git a/test/torture-s/20071108-1.c.s b/test/torture-s/20071108-1.c.s index 51f2d68b3..50ff21408 100644 --- a/test/torture-s/20071108-1.c.s +++ b/test/torture-s/20071108-1.c.s @@ -50,31 +50,31 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %lor.lhs.false i32.const $push13=, __stack_pointer i32.load $push14=, 0($pop13) i32.const $push15=, 16 - i32.sub $5=, $pop14, $pop15 + i32.sub $1=, $pop14, $pop15 i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $5 - i32.const $1=, 12 - i32.add $1=, $5, $1 - i32.const $2=, 8 - i32.add $2=, $5, $2 - i32.call $push10=, test@FUNCTION, $1, $2 + i32.store $discard=, 0($pop16), $1 + block + i32.const $push20=, 12 + i32.add $push21=, $1, $pop20 + i32.const $push22=, 8 + i32.add $push23=, $1, $pop22 + i32.call $push10=, test@FUNCTION, $pop21, $pop23 tee_local $push9=, $0=, $pop10 i32.load $push0=, 0($pop9) - i32.const $3=, 12 - i32.add $3=, $5, $3 - block - i32.ne $push1=, $pop0, $3 + i32.const $push24=, 12 + i32.add $push25=, $1, $pop24 + i32.ne $push1=, $pop0, $pop25 br_if 0, $pop1 # 0: down to label0 # BB#1: # %lor.lhs.false2 i32.load $push2=, 4($0) - i32.const $4=, 8 - i32.add $4=, $5, $4 - i32.ne $push3=, $pop2, $4 + i32.const $push26=, 8 + i32.add $push27=, $1, $pop26 + i32.ne $push3=, $pop2, $pop27 br_if 0, $pop3 # 0: down to label0 # BB#2: # %lor.lhs.false4 i32.load16_u $push12=, 8($0):p2align=2 @@ -88,10 +88,10 @@ main: # @main br_if 0, $pop7 # 0: down to label0 # BB#4: # %if.end i32.const $push8=, 0 + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $5=, $5, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $5 + i32.add $push18=, $1, $pop17 + i32.store $discard=, 0($pop19), $pop18 return $pop8 .LBB3_5: # %if.then end_block # label0: diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s index 97f78e93c..6f123057c 100644 --- a/test/torture-s/20071202-1.c.s +++ b/test/torture-s/20071202-1.c.s @@ -35,153 +35,153 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push68=, __stack_pointer i32.load $push69=, 0($pop68) i32.const $push70=, 80 - i32.sub $15=, $pop69, $pop70 + i32.sub $0=, $pop69, $pop70 i32.const $push71=, __stack_pointer - i32.store $discard=, 0($pop71), $15 + i32.store $discard=, 0($pop71), $0 + i32.const $push75=, 8 + i32.add $push76=, $0, $pop75 i32.const $push0=, .Lmain.s i32.const $push1=, 68 - i32.const $0=, 8 - i32.add $0=, $15, $0 - i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1 - i32.const $1=, 8 - i32.add $1=, $15, $1 - call foo@FUNCTION, $1 + i32.call $discard=, memcpy@FUNCTION, $pop76, $pop0, $pop1 + i32.const $push77=, 8 + i32.add $push78=, $0, $pop77 + call foo@FUNCTION, $pop78 block - i32.load $push2=, 8($15):p2align=3 + i32.load $push2=, 8($0):p2align=3 i32.const $push3=, 12 i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label0 # BB#1: # %lor.lhs.false - i32.load $push5=, 12($15) + i32.load $push5=, 12($0) i32.const $push6=, 6 i32.ne $push7=, $pop5, $pop6 br_if 0, $pop7 # 0: down to label0 # BB#2: # %lor.lhs.false2 - i32.load $push8=, 16($15):p2align=3 + i32.load $push8=, 16($0):p2align=3 br_if 0, $pop8 # 0: down to label0 # BB#3: # %lor.lhs.false3 + i32.const $push79=, 8 + i32.add $push80=, $0, $pop79 i32.const $push9=, 12 - i32.const $2=, 8 - i32.add $2=, $15, $2 - i32.add $push10=, $2, $pop9 + i32.add $push10=, $pop80, $pop9 i32.load $push11=, 0($pop10) br_if 0, $pop11 # 0: down to label0 # BB#4: # %lor.lhs.false7 + i32.const $push81=, 8 + i32.add $push82=, $0, $pop81 i32.const $push12=, 16 - i32.const $3=, 8 - i32.add $3=, $15, $3 - i32.add $push13=, $3, $pop12 + i32.add $push13=, $pop82, $pop12 i32.load $push14=, 0($pop13):p2align=3 br_if 0, $pop14 # 0: down to label0 # BB#5: # %lor.lhs.false11 + i32.const $push83=, 8 + i32.add $push84=, $0, $pop83 i32.const $push15=, 20 - i32.const $4=, 8 - i32.add $4=, $15, $4 - i32.add $push16=, $4, $pop15 + i32.add $push16=, $pop84, $pop15 i32.load $push17=, 0($pop16) br_if 0, $pop17 # 0: down to label0 # BB#6: # %lor.lhs.false15 + i32.const $push85=, 8 + i32.add $push86=, $0, $pop85 i32.const $push18=, 24 - i32.const $5=, 8 - i32.add $5=, $15, $5 - i32.add $push19=, $5, $pop18 + i32.add $push19=, $pop86, $pop18 i32.load $push20=, 0($pop19):p2align=3 br_if 0, $pop20 # 0: down to label0 # BB#7: # %lor.lhs.false19 + i32.const $push87=, 8 + i32.add $push88=, $0, $pop87 i32.const $push21=, 28 - i32.const $6=, 8 - i32.add $6=, $15, $6 - i32.add $push22=, $6, $pop21 + i32.add $push22=, $pop88, $pop21 i32.load $push23=, 0($pop22) br_if 0, $pop23 # 0: down to label0 # BB#8: # %if.end - i32.load $push24=, 40($15):p2align=3 + i32.load $push24=, 40($0):p2align=3 i32.const $push25=, 7 i32.ne $push26=, $pop24, $pop25 br_if 0, $pop26 # 0: down to label0 # BB#9: # %lor.lhs.false24 + i32.const $push89=, 8 + i32.add $push90=, $0, $pop89 i32.const $push27=, 36 - i32.const $7=, 8 - i32.add $7=, $15, $7 - i32.add $push28=, $7, $pop27 + i32.add $push28=, $pop90, $pop27 i32.load $push29=, 0($pop28) i32.const $push30=, 8 i32.ne $push31=, $pop29, $pop30 br_if 0, $pop31 # 0: down to label0 # BB#10: # %lor.lhs.false28 + i32.const $push91=, 8 + i32.add $push92=, $0, $pop91 i32.const $push32=, 40 - i32.const $8=, 8 - i32.add $8=, $15, $8 - i32.add $push33=, $8, $pop32 + i32.add $push33=, $pop92, $pop32 i32.load $push34=, 0($pop33):p2align=3 i32.const $push35=, 9 i32.ne $push36=, $pop34, $pop35 br_if 0, $pop36 # 0: down to label0 # BB#11: # %lor.lhs.false33 + i32.const $push93=, 8 + i32.add $push94=, $0, $pop93 i32.const $push37=, 44 - i32.const $9=, 8 - i32.add $9=, $15, $9 - i32.add $push38=, $9, $pop37 + i32.add $push38=, $pop94, $pop37 i32.load $push39=, 0($pop38) i32.const $push40=, 10 i32.ne $push41=, $pop39, $pop40 br_if 0, $pop41 # 0: down to label0 # BB#12: # %lor.lhs.false38 + i32.const $push95=, 8 + i32.add $push96=, $0, $pop95 i32.const $push42=, 48 - i32.const $10=, 8 - i32.add $10=, $15, $10 - i32.add $push43=, $10, $pop42 + i32.add $push43=, $pop96, $pop42 i32.load $push44=, 0($pop43):p2align=3 i32.const $push45=, 11 i32.ne $push46=, $pop44, $pop45 br_if 0, $pop46 # 0: down to label0 # BB#13: # %lor.lhs.false43 + i32.const $push97=, 8 + i32.add $push98=, $0, $pop97 i32.const $push47=, 52 - i32.const $11=, 8 - i32.add $11=, $15, $11 - i32.add $push48=, $11, $pop47 + i32.add $push48=, $pop98, $pop47 i32.load $push49=, 0($pop48) i32.const $push50=, 12 i32.ne $push51=, $pop49, $pop50 br_if 0, $pop51 # 0: down to label0 # BB#14: # %lor.lhs.false48 + i32.const $push99=, 8 + i32.add $push100=, $0, $pop99 i32.const $push52=, 56 - i32.const $12=, 8 - i32.add $12=, $15, $12 - i32.add $push53=, $12, $pop52 + i32.add $push53=, $pop100, $pop52 i32.load $push54=, 0($pop53):p2align=3 i32.const $push55=, 13 i32.ne $push56=, $pop54, $pop55 br_if 0, $pop56 # 0: down to label0 # BB#15: # %lor.lhs.false53 + i32.const $push101=, 8 + i32.add $push102=, $0, $pop101 i32.const $push57=, 60 - i32.const $13=, 8 - i32.add $13=, $15, $13 - i32.add $push58=, $13, $pop57 + i32.add $push58=, $pop102, $pop57 i32.load $push59=, 0($pop58) i32.const $push60=, 14 i32.ne $push61=, $pop59, $pop60 br_if 0, $pop61 # 0: down to label0 # BB#16: # %lor.lhs.false58 + i32.const $push103=, 8 + i32.add $push104=, $0, $pop103 i32.const $push62=, 64 - i32.const $14=, 8 - i32.add $14=, $15, $14 - i32.add $push63=, $14, $pop62 + i32.add $push63=, $pop104, $pop62 i32.load $push64=, 0($pop63):p2align=3 i32.const $push65=, 15 i32.ne $push66=, $pop64, $pop65 br_if 0, $pop66 # 0: down to label0 # BB#17: # %if.end64 i32.const $push67=, 0 + i32.const $push74=, __stack_pointer i32.const $push72=, 80 - i32.add $15=, $15, $pop72 - i32.const $push73=, __stack_pointer - i32.store $discard=, 0($pop73), $15 + i32.add $push73=, $0, $pop72 + i32.store $discard=, 0($pop74), $pop73 return $pop67 .LBB1_18: # %if.then63 end_block # label0: diff --git a/test/torture-s/20071211-1.c.s b/test/torture-s/20071211-1.c.s index a925cb198..77669b204 100644 --- a/test/torture-s/20071211-1.c.s +++ b/test/torture-s/20071211-1.c.s @@ -8,38 +8,39 @@ main: # @main .result i32 .local i64, i64 # BB#0: # %entry - i32.const $push22=, 0 i32.const $push21=, 0 - i64.load $push0=, sv($pop21) + i32.const $push20=, 0 + i64.load $push0=, sv($pop20) i64.const $push1=, -1099511627776 i64.or $push2=, $pop0, $pop1 - i64.store $discard=, sv($pop22), $pop2 + i64.store $discard=, sv($pop21), $pop2 #APP #NO_APP - i32.const $push20=, 0 i32.const $push19=, 0 - i64.load $push18=, sv($pop19) - tee_local $push17=, $1=, $pop18 + i32.const $push18=, 0 + i64.load $push17=, sv($pop18) + tee_local $push16=, $1=, $pop17 i64.const $push3=, 40 - i64.shr_u $push4=, $pop17, $pop3 + i64.shr_u $push4=, $pop16, $pop3 i64.const $push5=, 1 - i64.add $push16=, $pop4, $pop5 - tee_local $push15=, $0=, $pop16 - i64.const $push14=, 40 - i64.shl $push6=, $pop15, $pop14 + i64.add $push15=, $pop4, $pop5 + tee_local $push14=, $0=, $pop15 + i64.const $push13=, 40 + i64.shl $push6=, $pop14, $pop13 i64.const $push7=, 1099511627775 i64.and $push8=, $1, $pop7 i64.or $push9=, $pop6, $pop8 - i64.store $discard=, sv($pop20), $pop9 + i64.store $discard=, sv($pop19), $pop9 block i64.const $push10=, 16777215 i64.and $push11=, $0, $pop10 - i64.const $push12=, 0 - i64.ne $push13=, $pop11, $pop12 - br_if 0, $pop13 # 0: down to label0 -# BB#1: # %if.end + i64.eqz $push12=, $pop11 i32.const $push23=, 0 - return $pop23 + i32.eq $push24=, $pop12, $pop23 + br_if 0, $pop24 # 0: down to label0 +# BB#1: # %if.end + i32.const $push22=, 0 + return $pop22 .LBB0_2: # %if.then end_block # label0: call abort@FUNCTION diff --git a/test/torture-s/20071213-1.c.s b/test/torture-s/20071213-1.c.s index c2ff963fd..e89aa5d3c 100644 --- a/test/torture-s/20071213-1.c.s +++ b/test/torture-s/20071213-1.c.s @@ -90,10 +90,10 @@ f1: # @f1 i64.ne $push17=, $1, $pop16 br_if 1, $pop17 # 1: down to label5 # BB#4: # %if.end + i32.const $push24=, __stack_pointer i32.const $push22=, 16 - i32.add $3=, $3, $pop22 - i32.const $push23=, __stack_pointer - i32.store $discard=, 0($pop23), $3 + i32.add $push23=, $3, $pop22 + i32.store $discard=, 0($pop24), $pop23 return .LBB1_5: # %entry end_block # label6: @@ -191,10 +191,10 @@ f2: # @f2 i64.ne $push23=, $3, $pop22 br_if 0, $pop23 # 0: down to label7 # BB#11: # %if.end + i32.const $push30=, __stack_pointer i32.const $push28=, 16 - i32.add $5=, $5, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $5 + i32.add $push29=, $5, $pop28 + i32.store $discard=, 0($pop30), $pop29 return .LBB2_12: # %if.then end_block # label7: @@ -210,33 +210,33 @@ f2: # @f2 .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push9=, __stack_pointer i32.load $push10=, 0($pop9) i32.const $push11=, 32 - i32.sub $1=, $pop10, $pop11 + i32.sub $0=, $pop10, $pop11 i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $1 + i32.store $discard=, 0($pop12), $0 i64.const $push0=, 17179869187 - i64.store $discard=, 16($1):p2align=4, $pop0 + i64.store $discard=, 16($0):p2align=4, $pop0 i32.const $push2=, 1 i64.const $push1=, 2 - i32.const $0=, 16 - i32.add $0=, $1, $0 - call f1@FUNCTION, $pop2, $pop1, $0 + i32.const $push16=, 16 + i32.add $push17=, $0, $pop16 + call f1@FUNCTION, $pop2, $pop1, $pop17 i64.const $push3=, 42949672969 - i64.store $discard=, 0($1):p2align=4, $pop3 + i64.store $discard=, 0($0):p2align=4, $pop3 i32.const $push7=, 5 i32.const $push6=, 6 i32.const $push5=, 7 i64.const $push4=, 8 - call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $1 + call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $0 i32.const $push8=, 0 + i32.const $push15=, __stack_pointer i32.const $push13=, 32 - i32.add $1=, $1, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $1 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 0($pop15), $pop14 return $pop8 .endfunc .Lfunc_end3: diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s index 70e540b11..ae9fa5f95 100644 --- a/test/torture-s/20071219-1.c.s +++ b/test/torture-s/20071219-1.c.s @@ -52,70 +52,70 @@ foo: # @foo .globl test1 .type test1,@function test1: # @test1 - .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push25=, __stack_pointer i32.load $push26=, 0($pop25) i32.const $push27=, 64 - i32.sub $14=, $pop26, $pop27 + i32.sub $10=, $pop26, $pop27 i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $14 + i32.store $discard=, 0($pop28), $10 + i32.const $push32=, 32 + i32.add $push33=, $10, $pop32 i32.const $push0=, 24 - i32.const $10=, 32 - i32.add $10=, $14, $10 - i32.add $push24=, $10, $pop0 + i32.add $push24=, $pop33, $pop0 tee_local $push23=, $9=, $pop24 i32.const $push1=, 0 i32.store8 $0=, 0($pop23):p2align=3, $pop1 + i32.const $push34=, 32 + i32.add $push35=, $10, $pop34 i32.const $push5=, 8 - i32.const $11=, 32 - i32.add $11=, $14, $11 - i32.add $push22=, $11, $pop5 + i32.add $push22=, $pop35, $pop5 tee_local $push21=, $8=, $pop22 + i32.const $push36=, 32 + i32.add $push37=, $10, $pop36 i32.const $push2=, 16 - i32.const $12=, 32 - i32.add $12=, $14, $12 - i32.add $push20=, $12, $pop2 + i32.add $push20=, $pop37, $pop2 tee_local $push19=, $7=, $pop20 i64.const $push3=, 0 i64.store $push4=, 0($pop19), $pop3 i64.store $push6=, 0($pop21), $pop4 - i64.store $discard=, 32($14), $pop6 - i32.const $13=, 32 - i32.add $13=, $14, $13 - call foo@FUNCTION, $13, $0 + i64.store $discard=, 32($10), $pop6 + i32.const $push38=, 32 + i32.add $push39=, $10, $pop38 + call foo@FUNCTION, $pop39, $0 i64.load $1=, 0($7) i32.const $push18=, 24 - i32.add $push17=, $14, $pop18 + i32.add $push17=, $10, $pop18 tee_local $push16=, $6=, $pop17 i32.load8_u $push7=, 0($9):p2align=3 i32.store8 $discard=, 0($pop16):p2align=3, $pop7 i64.load $2=, 0($8) i32.const $push15=, 16 - i32.add $push14=, $14, $pop15 + i32.add $push14=, $10, $pop15 tee_local $push13=, $5=, $pop14 i64.store $discard=, 0($pop13), $1 - i64.load $1=, 32($14) + i64.load $1=, 32($10) i32.const $push12=, 8 - i32.add $push11=, $14, $pop12 + i32.add $push11=, $10, $pop12 tee_local $push10=, $4=, $pop11 i64.store $discard=, 0($pop10), $2 - i64.store $discard=, 0($14), $1 + i64.store $discard=, 0($10), $1 i32.const $push8=, 1 - call foo@FUNCTION, $14, $pop8 + call foo@FUNCTION, $10, $pop8 i64.load $1=, 0($7) i64.load $2=, 0($8) - i64.load $3=, 32($14) + i64.load $3=, 32($10) i32.load8_u $push9=, 0($9):p2align=3 i32.store8 $discard=, 0($6):p2align=3, $pop9 i64.store $discard=, 0($5), $1 i64.store $discard=, 0($4), $2 - i64.store $discard=, 0($14), $3 - call foo@FUNCTION, $14, $0 + i64.store $discard=, 0($10), $3 + call foo@FUNCTION, $10, $0 + i32.const $push31=, __stack_pointer i32.const $push29=, 64 - i32.add $14=, $14, $pop29 - i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $14 + i32.add $push30=, $10, $pop29 + i32.store $discard=, 0($pop31), $pop30 return .endfunc .Lfunc_end1: @@ -126,66 +126,66 @@ test1: # @test1 .globl test2 .type test2,@function test2: # @test2 - .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push36=, __stack_pointer i32.load $push37=, 0($pop36) i32.const $push38=, 64 - i32.sub $13=, $pop37, $pop38 + i32.sub $9=, $pop37, $pop38 i32.const $push39=, __stack_pointer - i32.store $discard=, 0($pop39), $13 + i32.store $discard=, 0($pop39), $9 + i32.const $push43=, 32 + i32.add $push44=, $9, $pop43 i32.const $push0=, 24 - i32.const $9=, 32 - i32.add $9=, $13, $9 - i32.add $push35=, $9, $pop0 + i32.add $push35=, $pop44, $pop0 tee_local $push34=, $3=, $pop35 i32.const $push1=, 0 i32.store8 $0=, 0($pop34):p2align=3, $pop1 + i32.const $push45=, 32 + i32.add $push46=, $9, $pop45 i32.const $push5=, 8 - i32.const $10=, 32 - i32.add $10=, $13, $10 - i32.add $push33=, $10, $pop5 + i32.add $push33=, $pop46, $pop5 tee_local $push32=, $8=, $pop33 + i32.const $push47=, 32 + i32.add $push48=, $9, $pop47 i32.const $push2=, 16 - i32.const $11=, 32 - i32.add $11=, $13, $11 - i32.add $push31=, $11, $pop2 + i32.add $push31=, $pop48, $pop2 tee_local $push30=, $7=, $pop31 i64.const $push3=, 0 i64.store $push4=, 0($pop30), $pop3 i64.store $push6=, 0($pop32), $pop4 - i64.store $discard=, 32($13), $pop6 - i32.const $12=, 32 - i32.add $12=, $13, $12 - call foo@FUNCTION, $12, $0 + i64.store $discard=, 32($9), $pop6 + i32.const $push49=, 32 + i32.add $push50=, $9, $pop49 + call foo@FUNCTION, $pop50, $0 i64.load $1=, 0($7) i32.const $push29=, 24 - i32.add $push28=, $13, $pop29 + i32.add $push28=, $9, $pop29 tee_local $push27=, $6=, $pop28 i32.load8_u $push7=, 0($3):p2align=3 i32.store8 $discard=, 0($pop27):p2align=3, $pop7 i64.load $2=, 0($8) i32.const $push26=, 16 - i32.add $push25=, $13, $pop26 + i32.add $push25=, $9, $pop26 tee_local $push24=, $5=, $pop25 i64.store $discard=, 0($pop24), $1 - i64.load $1=, 32($13) + i64.load $1=, 32($9) i32.const $push23=, 8 - i32.add $push22=, $13, $pop23 + i32.add $push22=, $9, $pop23 tee_local $push21=, $4=, $pop22 i64.store $discard=, 0($pop21), $2 - i64.store $discard=, 0($13), $1 + i64.store $discard=, 0($9), $1 i32.const $push8=, 1 - call foo@FUNCTION, $13, $pop8 + call foo@FUNCTION, $9, $pop8 i32.load8_u $push9=, 0($3):p2align=3 i32.store8 $discard=, 0($6):p2align=3, $pop9 i64.load $1=, 0($8) - i64.load $2=, 32($13) + i64.load $2=, 32($9) i32.load $3=, p($0) i64.load $push10=, 0($7) i64.store $discard=, 0($5), $pop10 i64.store $discard=, 0($4), $1 - i64.store $discard=, 0($13), $2 + i64.store $discard=, 0($9), $2 i32.const $push20=, 24 i32.add $push11=, $3, $pop20 i32.load8_u $push12=, 0($pop11) @@ -199,12 +199,12 @@ test2: # @test2 i64.load $push16=, 0($pop15):p2align=0 i64.store $discard=, 0($4), $pop16 i64.load $push17=, 0($3):p2align=0 - i64.store $discard=, 0($13), $pop17 - call foo@FUNCTION, $13, $0 + i64.store $discard=, 0($9), $pop17 + call foo@FUNCTION, $9, $0 + i32.const $push42=, __stack_pointer i32.const $push40=, 64 - i32.add $13=, $13, $pop40 - i32.const $push41=, __stack_pointer - i32.store $discard=, 0($pop41), $13 + i32.add $push41=, $9, $pop40 + i32.store $discard=, 0($pop42), $pop41 return .endfunc .Lfunc_end2: @@ -215,57 +215,57 @@ test2: # @test2 .globl test3 .type test3,@function test3: # @test3 - .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push43=, __stack_pointer i32.load $push44=, 0($pop43) i32.const $push45=, 64 - i32.sub $15=, $pop44, $pop45 + i32.sub $11=, $pop44, $pop45 i32.const $push46=, __stack_pointer - i32.store $discard=, 0($pop46), $15 + i32.store $discard=, 0($pop46), $11 + i32.const $push50=, 32 + i32.add $push51=, $11, $pop50 i32.const $push0=, 24 - i32.const $11=, 32 - i32.add $11=, $15, $11 - i32.add $push42=, $11, $pop0 + i32.add $push42=, $pop51, $pop0 tee_local $push41=, $10=, $pop42 i32.const $push1=, 0 i32.store8 $0=, 0($pop41):p2align=3, $pop1 + i32.const $push52=, 32 + i32.add $push53=, $11, $pop52 i32.const $push5=, 8 - i32.const $12=, 32 - i32.add $12=, $15, $12 - i32.add $push40=, $12, $pop5 + i32.add $push40=, $pop53, $pop5 tee_local $push39=, $9=, $pop40 + i32.const $push54=, 32 + i32.add $push55=, $11, $pop54 i32.const $push2=, 16 - i32.const $13=, 32 - i32.add $13=, $15, $13 - i32.add $push38=, $13, $pop2 + i32.add $push38=, $pop55, $pop2 tee_local $push37=, $8=, $pop38 i64.const $push3=, 0 i64.store $push4=, 0($pop37), $pop3 i64.store $push6=, 0($pop39), $pop4 - i64.store $discard=, 32($15), $pop6 - i32.const $14=, 32 - i32.add $14=, $15, $14 - call foo@FUNCTION, $14, $0 + i64.store $discard=, 32($11), $pop6 + i32.const $push56=, 32 + i32.add $push57=, $11, $pop56 + call foo@FUNCTION, $pop57, $0 i64.load $1=, 0($8) i32.const $push36=, 24 - i32.add $push35=, $15, $pop36 + i32.add $push35=, $11, $pop36 tee_local $push34=, $7=, $pop35 i32.load8_u $push7=, 0($10):p2align=3 i32.store8 $discard=, 0($pop34):p2align=3, $pop7 i64.load $2=, 0($9) i32.const $push33=, 16 - i32.add $push32=, $15, $pop33 + i32.add $push32=, $11, $pop33 tee_local $push31=, $6=, $pop32 i64.store $discard=, 0($pop31), $1 - i64.load $1=, 32($15) + i64.load $1=, 32($11) i32.const $push30=, 8 - i32.add $push29=, $15, $pop30 + i32.add $push29=, $11, $pop30 tee_local $push28=, $5=, $pop29 i64.store $discard=, 0($pop28), $2 - i64.store $discard=, 0($15), $1 + i64.store $discard=, 0($11), $1 i32.const $push8=, 1 - call foo@FUNCTION, $15, $pop8 + call foo@FUNCTION, $11, $pop8 i32.load $push27=, p($0) tee_local $push26=, $4=, $pop27 i32.const $push25=, 24 @@ -283,7 +283,7 @@ test3: # @test3 tee_local $push17=, $8=, $pop18 i64.load $push11=, 0($9) i64.store $discard=, 0($pop17):p2align=0, $pop11 - i64.load $push12=, 32($15) + i64.load $push12=, 32($11) i64.store $discard=, 0($4):p2align=0, $pop12 i32.load8_u $push13=, 0($7):p2align=3 i32.store8 $discard=, 0($3), $pop13 @@ -291,13 +291,13 @@ test3: # @test3 i64.store $discard=, 0($10):p2align=0, $pop14 i64.load $push15=, 0($5) i64.store $discard=, 0($8):p2align=0, $pop15 - i64.load $push16=, 0($15) + i64.load $push16=, 0($11) i64.store $discard=, 0($4):p2align=0, $pop16 - call foo@FUNCTION, $15, $0 + call foo@FUNCTION, $11, $0 + i32.const $push49=, __stack_pointer i32.const $push47=, 64 - i32.add $15=, $15, $pop47 - i32.const $push48=, __stack_pointer - i32.store $discard=, 0($pop48), $15 + i32.add $push48=, $11, $pop47 + i32.store $discard=, 0($pop49), $pop48 return .endfunc .Lfunc_end3: diff --git a/test/torture-s/20080502-1.c.s b/test/torture-s/20080502-1.c.s index bbd5c838b..920bd2e33 100644 --- a/test/torture-s/20080502-1.c.s +++ b/test/torture-s/20080502-1.c.s @@ -49,10 +49,10 @@ main: # @main br_if 0, $pop6 # 0: down to label0 # BB#1: # %if.end i32.const $push7=, 0 + i32.const $push14=, __stack_pointer i32.const $push12=, 16 - i32.add $0=, $0, $pop12 - i32.const $push13=, __stack_pointer - i32.store $discard=, 0($pop13), $0 + i32.add $push13=, $0, $pop12 + i32.store $discard=, 0($pop14), $pop13 return $pop7 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/20080506-2.c.s b/test/torture-s/20080506-2.c.s index 2e1d327ac..faef9e8aa 100644 --- a/test/torture-s/20080506-2.c.s +++ b/test/torture-s/20080506-2.c.s @@ -34,30 +34,30 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push1=, __stack_pointer i32.load $push2=, 0($pop1) i32.const $push3=, 16 - i32.sub $4=, $pop2, $pop3 + i32.sub $0=, $pop2, $pop3 i32.const $push4=, __stack_pointer - i32.store $discard=, 0($pop4), $4 - i32.const $0=, 12 - i32.add $0=, $4, $0 - i32.store $discard=, 8($4), $0 - i32.const $1=, 12 - i32.add $1=, $4, $1 - i32.store $discard=, 4($4), $1 - i32.const $2=, 8 - i32.add $2=, $4, $2 - i32.const $3=, 4 - i32.add $3=, $4, $3 - call foo@FUNCTION, $2, $3 + i32.store $discard=, 0($pop4), $0 + i32.const $push8=, 12 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 8($0), $pop9 + i32.const $push10=, 12 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 4($0), $pop11 + i32.const $push12=, 8 + i32.add $push13=, $0, $pop12 + i32.const $push14=, 4 + i32.add $push15=, $0, $pop14 + call foo@FUNCTION, $pop13, $pop15 i32.const $push0=, 0 + i32.const $push7=, __stack_pointer i32.const $push5=, 16 - i32.add $4=, $4, $pop5 - i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $4 + i32.add $push6=, $0, $pop5 + i32.store $discard=, 0($pop7), $pop6 return $pop0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/20080519-1.c.s b/test/torture-s/20080519-1.c.s index 25adc8cfa..a96ce2215 100644 --- a/test/torture-s/20080519-1.c.s +++ b/test/torture-s/20080519-1.c.s @@ -33,22 +33,22 @@ merge_overlapping_regs: # @merge_overlapping_regs .type regrename_optimize,@function regrename_optimize: # @regrename_optimize .param i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push30=, __stack_pointer i32.load $push31=, 0($pop30) i32.const $push32=, 16 - i32.sub $8=, $pop31, $pop32 + i32.sub $6=, $pop31, $pop32 i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $8 + i32.store $discard=, 0($pop33), $6 i32.load $2=, 0($0) i32.const $push1=, 0 - i32.store $push2=, 8($8), $pop1 - i32.store $3=, 12($8), $pop2 + i32.store $push2=, 8($6), $pop1 + i32.store $3=, 12($6), $pop2 block - i32.const $push36=, 0 - i32.eq $push37=, $2, $pop36 - br_if 0, $pop37 # 0: down to label1 + i32.const $push41=, 0 + i32.eq $push42=, $2, $pop41 + br_if 0, $pop42 # 0: down to label1 # BB#1: i32.const $1=, -1 copy_local $4=, $3 @@ -75,11 +75,11 @@ regrename_optimize: # @regrename_optimize br_if 0, $2 # 0: up to label2 # BB#3: # %for.end end_loop # label3: - i32.store $2=, 8($8), $4 + i32.store $2=, 8($6), $4 + i32.const $push37=, 8 + i32.add $push38=, $6, $pop37 i32.const $push8=, 4 - i32.const $6=, 8 - i32.add $6=, $8, $6 - i32.add $push26=, $6, $pop8 + i32.add $push26=, $pop38, $pop8 tee_local $push25=, $4=, $pop26 i32.store $discard=, 0($pop25), $3 i32.const $push9=, 0 @@ -99,16 +99,16 @@ regrename_optimize: # @regrename_optimize i32.const $push27=, -1 i32.xor $push14=, $1, $pop27 i32.or $push15=, $2, $pop14 - i32.store $discard=, 8($8), $pop15 - i32.const $7=, 8 - i32.add $7=, $8, $7 - call merge_overlapping_regs@FUNCTION, $7 + i32.store $discard=, 8($6), $pop15 + i32.const $push39=, 8 + i32.add $push40=, $6, $pop39 + call merge_overlapping_regs@FUNCTION, $pop40 .LBB1_5: # %cleanup end_block # label1: + i32.const $push36=, __stack_pointer i32.const $push34=, 16 - i32.add $8=, $8, $pop34 - i32.const $push35=, __stack_pointer - i32.store $discard=, 0($pop35), $8 + i32.add $push35=, $6, $pop34 + i32.store $discard=, 0($pop36), $pop35 return .endfunc .Lfunc_end1: @@ -120,32 +120,32 @@ regrename_optimize: # @regrename_optimize .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $1=, $pop8, $pop9 + i32.sub $0=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $1 + i32.store $discard=, 0($pop10), $0 i32.const $push2=, 1 - i32.store $discard=, 4($1), $pop2 + i32.store $discard=, 4($0), $pop2 i32.const $push4=, 0 i64.const $push3=, -1 i64.store $discard=, reg_class_contents($pop4):p2align=4, $pop3 i32.const $push6=, 0 i64.const $push0=, 0 - i64.store $push1=, 8($1), $pop0 + i64.store $push1=, 8($0), $pop0 i64.store $discard=, reg_class_contents+8($pop6), $pop1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.store $discard=, 0($1):p2align=3, $0 - call regrename_optimize@FUNCTION, $1 + i32.const $push14=, 8 + i32.add $push15=, $0, $pop14 + i32.store $discard=, 0($0):p2align=3, $pop15 + call regrename_optimize@FUNCTION, $0 i32.const $push5=, 0 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $1=, $1, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $1 + i32.add $push12=, $0, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop5 .endfunc .Lfunc_end2: diff --git a/test/torture-s/20080522-1.c.s b/test/torture-s/20080522-1.c.s index 598c60cba..a99c70415 100644 --- a/test/torture-s/20080522-1.c.s +++ b/test/torture-s/20080522-1.c.s @@ -45,16 +45,16 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push22=, __stack_pointer i32.load $push23=, 0($pop22) i32.const $push24=, 16 - i32.sub $2=, $pop23, $pop24 + i32.sub $0=, $pop23, $pop24 i32.const $push25=, __stack_pointer - i32.store $discard=, 0($pop25), $2 + i32.store $discard=, 0($pop25), $0 i32.const $push0=, 0 - i32.store $discard=, 12($2), $pop0 + i32.store $discard=, 12($0), $pop0 block i32.const $push16=, i i32.call $push1=, foo@FUNCTION, $pop16 @@ -68,35 +68,35 @@ main: # @main i32.ne $push5=, $pop4, $pop17 br_if 0, $pop5 # 0: down to label0 # BB#2: # %if.end4 - i32.const $0=, 12 - i32.add $0=, $2, $0 - i32.call $push6=, foo@FUNCTION, $0 + i32.const $push29=, 12 + i32.add $push30=, $0, $pop29 + i32.call $push6=, foo@FUNCTION, $pop30 i32.const $push19=, 1 i32.ne $push7=, $pop6, $pop19 br_if 0, $pop7 # 0: down to label0 # BB#3: # %if.end8 - i32.load $push8=, 12($2) + i32.load $push8=, 12($0) i32.const $push20=, 2 i32.ne $push9=, $pop8, $pop20 br_if 0, $pop9 # 0: down to label0 # BB#4: # %if.end11 - i32.const $1=, 12 - i32.add $1=, $2, $1 - i32.call $push10=, bar@FUNCTION, $1 + i32.const $push31=, 12 + i32.add $push32=, $0, $pop31 + i32.call $push10=, bar@FUNCTION, $pop32 i32.const $push21=, 2 i32.ne $push11=, $pop10, $pop21 br_if 0, $pop11 # 0: down to label0 # BB#5: # %if.end15 - i32.load $push12=, 12($2) + i32.load $push12=, 12($0) i32.const $push13=, 2 i32.ne $push14=, $pop12, $pop13 br_if 0, $pop14 # 0: down to label0 # BB#6: # %if.end18 i32.const $push15=, 0 + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $2=, $2, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $2 + i32.add $push27=, $0, $pop26 + i32.store $discard=, 0($pop28), $pop27 return $pop15 .LBB2_7: # %if.then17 end_block # label0: diff --git a/test/torture-s/20080604-1.c.s b/test/torture-s/20080604-1.c.s index a4135ff52..e7acd4908 100644 --- a/test/torture-s/20080604-1.c.s +++ b/test/torture-s/20080604-1.c.s @@ -28,27 +28,27 @@ foo: # @foo .type baz,@function baz: # @baz .param i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $3=, $pop5, $pop6 + i32.sub $2=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $3 + i32.store $discard=, 0($pop7), $2 + i32.const $push11=, 12 + i32.add $push12=, $2, $pop11 i32.const $push0=, x - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.select $push3=, $2, $pop0, $0 + i32.select $push3=, $pop12, $pop0, $0 tee_local $push2=, $0=, $pop3 i32.const $push1=, .L.str i32.store $1=, 0($pop2), $pop1 call foo@FUNCTION i32.store $discard=, 0($0), $1 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $3=, $3, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $3 + i32.add $push9=, $2, $pop8 + i32.store $discard=, 0($pop10), $pop9 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/20081103-1.c.s b/test/torture-s/20081103-1.c.s index 94bc2b735..59ba52fdd 100644 --- a/test/torture-s/20081103-1.c.s +++ b/test/torture-s/20081103-1.c.s @@ -47,10 +47,10 @@ main: # @main br_if 0, $pop3 # 0: down to label1 # BB#1: # %foo.exit i32.const $push6=, 0 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $0=, $0, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $0 + i32.add $push12=, $0, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop6 .LBB1_2: # %if.then.i end_block # label1: diff --git a/test/torture-s/20081117-1.c.s b/test/torture-s/20081117-1.c.s index c56b86698..76b7152fd 100644 --- a/test/torture-s/20081117-1.c.s +++ b/test/torture-s/20081117-1.c.s @@ -24,31 +24,31 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $1=, $pop6, $pop7 + i32.sub $0=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $1 + i32.store $discard=, 0($pop8), $0 i32.const $push3=, 0 i64.load $push0=, s($pop3) - i64.store $discard=, 8($1), $pop0 - i32.const $push1=, -2023406815 - i32.const $0=, 8 - i32.add $0=, $1, $0 + i64.store $discard=, 8($0), $pop0 block - i32.call $push2=, f@FUNCTION, $0, $pop1 - i32.const $push11=, 0 - i32.eq $push12=, $pop2, $pop11 - br_if 0, $pop12 # 0: down to label0 + i32.const $push12=, 8 + i32.add $push13=, $0, $pop12 + i32.const $push1=, -2023406815 + i32.call $push2=, f@FUNCTION, $pop13, $pop1 + i32.const $push14=, 0 + i32.eq $push15=, $pop2, $pop14 + br_if 0, $pop15 # 0: down to label0 # BB#1: # %if.end i32.const $push4=, 0 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $1=, $1, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $1 + i32.add $push10=, $0, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $pop4 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/20090113-1.c.s b/test/torture-s/20090113-1.c.s index d99f20d7e..37f9067a6 100644 --- a/test/torture-s/20090113-1.c.s +++ b/test/torture-s/20090113-1.c.s @@ -6,14 +6,14 @@ .type msum_i4,@function msum_i4: # @msum_i4 .param i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push47=, __stack_pointer i32.load $push48=, 0($pop47) i32.const $push49=, 64 - i32.sub $9=, $pop48, $pop49 + i32.sub $8=, $pop48, $pop49 i32.const $push50=, __stack_pointer - i32.store $discard=, 0($pop50), $9 + i32.store $discard=, 0($pop50), $8 i32.load $push32=, 0($2) tee_local $push31=, $2=, $pop32 i32.const $push30=, -1 @@ -37,17 +37,17 @@ msum_i4: # @msum_i4 i32.lt_s $push6=, $2, $pop21 br_if 0, $pop6 # 0: down to label0 # BB#1: # %for.body.preheader + i32.const $push54=, 32 + i32.add $push55=, $8, $pop54 i32.const $push9=, 0 i32.const $push35=, 2 i32.shl $push7=, $2, $pop35 i32.const $push34=, -4 i32.add $push8=, $pop7, $pop34 - i32.const $8=, 32 - i32.add $8=, $9, $8 - i32.call $discard=, memset@FUNCTION, $8, $pop9, $pop8 + i32.call $discard=, memset@FUNCTION, $pop55, $pop9, $pop8 i32.const $push33=, 16 i32.add $2=, $1, $pop33 - copy_local $7=, $9 + copy_local $7=, $8 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: @@ -105,19 +105,19 @@ msum_i4: # @msum_i4 i32.store $discard=, 0($0), $7 i32.const $push46=, 4 i32.add $0=, $0, $pop46 - i32.load $push19=, 0($9):p2align=4 - i32.load $push16=, 32($9):p2align=4 + i32.load $push19=, 0($8):p2align=4 + i32.load $push16=, 32($8):p2align=4 i32.const $push45=, 1 i32.add $push17=, $pop16, $pop45 - i32.store $push18=, 32($9):p2align=4, $pop17 + i32.store $push18=, 32($8):p2align=4, $pop17 i32.ne $push20=, $pop19, $pop18 br_if 0, $pop20 # 0: up to label3 # BB#8: # %do.end end_loop # label4: + i32.const $push53=, __stack_pointer i32.const $push51=, 64 - i32.add $9=, $9, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $9 + i32.add $push52=, $8, $pop51 + i32.store $discard=, 0($pop53), $pop52 return .endfunc .Lfunc_end0: @@ -129,25 +129,25 @@ msum_i4: # @msum_i4 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push18=, __stack_pointer i32.load $push19=, 0($pop18) i32.const $push20=, 112 - i32.sub $5=, $pop19, $pop20 - copy_local $2=, $5 - i32.const $4=, 36 - i32.add $4=, $5, $4 - copy_local $3=, $4 + i32.sub $4=, $pop19, $pop20 + copy_local $2=, $4 + i32.const $push21=, 36 + i32.add $push22=, $4, $pop21 + copy_local $3=, $pop22 i32.const $push0=, 0 - i32.store $discard=, 80($5):p2align=4, $pop0 + i32.store $discard=, 80($4):p2align=4, $pop0 i32.const $push1=, 3 - i32.store $discard=, 48($5):p2align=4, $pop1 + i32.store $discard=, 48($4):p2align=4, $pop1 .LBB1_1: # %for.body18.i # =>This Inner Loop Header: Depth=1 loop # label8: - i32.load $0=, 80($5):p2align=4 - i32.load $1=, 48($5):p2align=4 + i32.load $0=, 80($4):p2align=4 + i32.load $1=, 48($4):p2align=4 i32.const $push17=, 8 i32.add $push6=, $2, $pop17 i32.load $push7=, 0($pop6) @@ -164,7 +164,7 @@ main: # @main i32.add $2=, $2, $pop14 i32.const $push13=, 1 i32.add $push9=, $0, $pop13 - i32.store $push10=, 80($5):p2align=4, $pop9 + i32.store $push10=, 80($4):p2align=4, $pop9 i32.ne $push11=, $1, $pop10 br_if 0, $pop11 # 0: up to label8 # BB#2: # %msum_i4.exit diff --git a/test/torture-s/20090113-2.c.s b/test/torture-s/20090113-2.c.s index ed00fdb08..fe4dfbdb2 100644 --- a/test/torture-s/20090113-2.c.s +++ b/test/torture-s/20090113-2.c.s @@ -6,47 +6,47 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 48 - i32.sub $6=, $pop13, $pop14 + i32.sub $1=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $6 + i32.store $discard=, 0($pop15), $1 + i32.const $push19=, 24 + i32.add $push20=, $1, $pop19 i32.const $push2=, 16 - i32.const $1=, 24 - i32.add $1=, $6, $1 - i32.add $push3=, $1, $pop2 + i32.add $push3=, $pop20, $pop2 i32.const $push0=, 0 i32.load $push1=, .Lmain.elem+16($pop0) i32.store $discard=, 0($pop3):p2align=3, $pop1 + i32.const $push21=, 24 + i32.add $push22=, $1, $pop21 i32.const $push5=, 8 - i32.const $2=, 24 - i32.add $2=, $6, $2 - i32.add $push6=, $2, $pop5 + i32.add $push6=, $pop22, $pop5 i32.const $push11=, 0 i64.load $push4=, .Lmain.elem+8($pop11):p2align=2 i64.store $discard=, 0($pop6), $pop4 i32.const $push10=, 0 i64.load $push7=, .Lmain.elem($pop10):p2align=2 - i64.store $discard=, 24($6), $pop7 - i32.const $3=, 24 - i32.add $3=, $6, $3 - i32.store $discard=, 8($6):p2align=3, $3 - i32.const $4=, 24 - i32.add $4=, $6, $4 - i32.store $discard=, 12($6), $4 + i64.store $discard=, 24($1), $pop7 + i32.const $push23=, 24 + i32.add $push24=, $1, $pop23 + i32.store $discard=, 8($1):p2align=3, $pop24 + i32.const $push25=, 24 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 12($1), $pop26 i32.const $push9=, 0 - i32.store $push8=, 16($6):p2align=3, $pop9 - i32.store $0=, 20($6), $pop8 - i32.const $5=, 8 - i32.add $5=, $6, $5 - call foobar@FUNCTION, $5 + i32.store $push8=, 16($1):p2align=3, $pop9 + i32.store $0=, 20($1), $pop8 + i32.const $push27=, 8 + i32.add $push28=, $1, $pop27 + call foobar@FUNCTION, $pop28 + i32.const $push18=, __stack_pointer i32.const $push16=, 48 - i32.add $6=, $6, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $6 + i32.add $push17=, $1, $pop16 + i32.store $discard=, 0($pop18), $pop17 return $0 .endfunc .Lfunc_end0: @@ -56,41 +56,41 @@ main: # @main .type foobar,@function foobar: # @foobar .param i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push38=, __stack_pointer i32.load $push39=, 0($pop38) i32.const $push40=, 32 - i32.sub $15=, $pop39, $pop40 + i32.sub $7=, $pop39, $pop40 i32.const $push41=, __stack_pointer - i32.store $discard=, 0($pop41), $15 - i32.const $7=, 16 - i32.add $7=, $15, $7 - i32.const $8=, 12 - i32.add $8=, $15, $8 - call bmp_iter_set_init@FUNCTION, $7, $0, $8 + i32.store $discard=, 0($pop41), $7 + i32.const $push45=, 16 + i32.add $push46=, $7, $pop45 + i32.const $push47=, 12 + i32.add $push48=, $7, $pop47 + call bmp_iter_set_init@FUNCTION, $pop46, $0, $pop48 + i32.const $push49=, 16 + i32.add $push50=, $7, $pop49 i32.const $push6=, 8 - i32.const $9=, 16 - i32.add $9=, $15, $9 - i32.add $2=, $9, $pop6 + i32.add $2=, $pop50, $pop6 + i32.const $push51=, 16 + i32.add $push52=, $7, $pop51 i32.const $push15=, 12 - i32.const $10=, 16 - i32.add $10=, $15, $10 - i32.add $1=, $10, $pop15 + i32.add $1=, $pop52, $pop15 .LBB1_1: # %for.cond # =>This Loop Header: Depth=1 # Child Loop BB1_3 Depth 2 # Child Loop BB1_6 Depth 2 # Child Loop BB1_8 Depth 3 loop # label0: - i32.load $4=, 12($15) + i32.load $4=, 12($7) block block i32.load $push17=, 0($1) tee_local $push16=, $0=, $pop17 - i32.const $push44=, 0 - i32.eq $push45=, $pop16, $pop44 - br_if 0, $pop45 # 0: down to label3 + i32.const $push61=, 0 + i32.eq $push62=, $pop16, $pop61 + br_if 0, $pop62 # 0: down to label3 # BB#2: # %while.cond.preheader.i # in Loop: Header=BB1_1 Depth=1 block @@ -107,25 +107,25 @@ foobar: # @foobar i32.add $4=, $4, $pop20 i32.const $push19=, 1 i32.and $push4=, $0, $pop19 - i32.const $push46=, 0 - i32.eq $push47=, $pop4, $pop46 - br_if 0, $pop47 # 0: up to label5 + i32.const $push63=, 0 + i32.eq $push64=, $pop4, $pop63 + br_if 0, $pop64 # 0: up to label5 .LBB1_4: # %while.end.i # in Loop: Header=BB1_1 Depth=1 end_loop # label6: end_block # label4: - i32.store $0=, 12($15), $4 + i32.store $0=, 12($7), $4 br 1 # 1: down to label2 .LBB1_5: # %if.end.i # in Loop: Header=BB1_1 Depth=1 end_block # label3: i32.load $0=, 0($2):p2align=3 - i32.load $3=, 16($15):p2align=3 + i32.load $3=, 16($7):p2align=3 i32.const $push24=, 63 i32.add $push5=, $4, $pop24 i32.const $push23=, -64 i32.and $push0=, $pop5, $pop23 - i32.store $4=, 12($15), $pop0 + i32.store $4=, 12($7), $pop0 i32.const $push22=, 1 i32.add $push1=, $0, $pop22 i32.store $0=, 0($2):p2align=3, $pop1 @@ -159,7 +159,7 @@ foobar: # @foobar br_if 4, $pop30 # 4: down to label8 # BB#9: # %if.end17.i # in Loop: Header=BB1_8 Depth=3 - i32.store $push10=, 12($15), $5 + i32.store $push10=, 12($7), $5 i32.const $push35=, 64 i32.add $5=, $pop10, $pop35 i32.store $push11=, 0($2):p2align=3, $4 @@ -179,15 +179,15 @@ foobar: # @foobar # in Loop: Header=BB1_6 Depth=2 end_block # label9: i32.load $3=, 0($3) - i32.const $push48=, 0 - i32.eq $push49=, $3, $pop48 - br_if 4, $pop49 # 4: down to label1 + i32.const $push65=, 0 + i32.eq $push66=, $3, $pop65 + br_if 4, $pop66 # 4: down to label1 # BB#12: # %if.end25.i # in Loop: Header=BB1_6 Depth=2 i32.load $push14=, 8($3) i32.const $push37=, 7 i32.shl $push2=, $pop14, $pop37 - i32.store $4=, 12($15), $pop2 + i32.store $4=, 12($7), $pop2 i32.const $push13=, 0 i32.store $0=, 0($2):p2align=3, $pop13 br 0 # 0: up to label7 @@ -195,29 +195,29 @@ foobar: # @foobar # in Loop: Header=BB1_1 Depth=1 end_loop # label8: i32.store $discard=, 0($1), $6 - i32.store $discard=, 16($15):p2align=3, $3 - i32.const $11=, 16 - i32.add $11=, $15, $11 - i32.const $12=, 12 - i32.add $12=, $15, $12 - call bmp_iter_set_tail@FUNCTION, $11, $12 - i32.load $0=, 12($15) + i32.store $discard=, 16($7):p2align=3, $3 + i32.const $push53=, 16 + i32.add $push54=, $7, $pop53 + i32.const $push55=, 12 + i32.add $push56=, $7, $pop55 + call bmp_iter_set_tail@FUNCTION, $pop54, $pop56 + i32.load $0=, 12($7) .LBB1_14: # %for.body # in Loop: Header=BB1_1 Depth=1 end_block # label2: call catchme@FUNCTION, $0 - i32.const $13=, 16 - i32.add $13=, $15, $13 - i32.const $14=, 12 - i32.add $14=, $15, $14 - call bmp_iter_next@FUNCTION, $13, $14 + i32.const $push57=, 16 + i32.add $push58=, $7, $pop57 + i32.const $push59=, 12 + i32.add $push60=, $7, $pop59 + call bmp_iter_next@FUNCTION, $pop58, $pop60 br 0 # 0: up to label0 .LBB1_15: # %for.end end_loop # label1: + i32.const $push44=, __stack_pointer i32.const $push42=, 32 - i32.add $15=, $15, $pop42 - i32.const $push43=, __stack_pointer - i32.store $discard=, 0($pop43), $15 + i32.add $push43=, $7, $pop42 + i32.store $discard=, 0($pop44), $pop43 return .endfunc .Lfunc_end1: @@ -242,13 +242,13 @@ bmp_iter_set_init: # @bmp_iter_set_init end_block # label12: i32.load $4=, 8($1) i32.load $1=, 12($1) - i32.store $push5=, 8($0), $3 - i32.store $push6=, 12($0), $1 - i32.eq $push7=, $pop5, $pop6 + i32.store $discard=, 8($0), $3 + i32.store $push5=, 12($0), $1 + i32.eqz $push6=, $pop5 i32.const $push3=, 7 i32.shl $push4=, $4, $pop3 - i32.or $push8=, $pop7, $pop4 - i32.store $discard=, 0($2), $pop8 + i32.or $push7=, $pop6, $pop4 + i32.store $discard=, 0($2), $pop7 return .endfunc .Lfunc_end2: diff --git a/test/torture-s/20090113-3.c.s b/test/torture-s/20090113-3.c.s index 36661e412..5f8aca4e0 100644 --- a/test/torture-s/20090113-3.c.s +++ b/test/torture-s/20090113-3.c.s @@ -6,47 +6,47 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 48 - i32.sub $6=, $pop13, $pop14 + i32.sub $1=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $6 + i32.store $discard=, 0($pop15), $1 + i32.const $push19=, 24 + i32.add $push20=, $1, $pop19 i32.const $push2=, 16 - i32.const $1=, 24 - i32.add $1=, $6, $1 - i32.add $push3=, $1, $pop2 + i32.add $push3=, $pop20, $pop2 i32.const $push0=, 0 i32.load $push1=, .Lmain.elem+16($pop0) i32.store $discard=, 0($pop3):p2align=3, $pop1 + i32.const $push21=, 24 + i32.add $push22=, $1, $pop21 i32.const $push5=, 8 - i32.const $2=, 24 - i32.add $2=, $6, $2 - i32.add $push6=, $2, $pop5 + i32.add $push6=, $pop22, $pop5 i32.const $push11=, 0 i64.load $push4=, .Lmain.elem+8($pop11):p2align=2 i64.store $discard=, 0($pop6), $pop4 i32.const $push10=, 0 i64.load $push7=, .Lmain.elem($pop10):p2align=2 - i64.store $discard=, 24($6), $pop7 - i32.const $3=, 24 - i32.add $3=, $6, $3 - i32.store $discard=, 8($6):p2align=3, $3 - i32.const $4=, 24 - i32.add $4=, $6, $4 - i32.store $discard=, 12($6), $4 + i64.store $discard=, 24($1), $pop7 + i32.const $push23=, 24 + i32.add $push24=, $1, $pop23 + i32.store $discard=, 8($1):p2align=3, $pop24 + i32.const $push25=, 24 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 12($1), $pop26 i32.const $push9=, 0 - i32.store $push8=, 16($6):p2align=3, $pop9 - i32.store $0=, 20($6), $pop8 - i32.const $5=, 8 - i32.add $5=, $6, $5 - call foobar@FUNCTION, $5 + i32.store $push8=, 16($1):p2align=3, $pop9 + i32.store $0=, 20($1), $pop8 + i32.const $push27=, 8 + i32.add $push28=, $1, $pop27 + call foobar@FUNCTION, $pop28 + i32.const $push18=, __stack_pointer i32.const $push16=, 48 - i32.add $6=, $6, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $6 + i32.add $push17=, $1, $pop16 + i32.store $discard=, 0($pop18), $pop17 return $0 .endfunc .Lfunc_end0: @@ -56,22 +56,22 @@ main: # @main .type foobar,@function foobar: # @foobar .param i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push31=, __stack_pointer i32.load $push32=, 0($pop31) i32.const $push33=, 32 - i32.sub $10=, $pop32, $pop33 + i32.sub $5=, $pop32, $pop33 i32.const $push34=, __stack_pointer - i32.store $discard=, 0($pop34), $10 - i32.const $5=, 16 - i32.add $5=, $10, $5 - i32.const $6=, 12 - i32.add $6=, $10, $6 - call bmp_iter_set_init@FUNCTION, $5, $0, $6 - i32.load $2=, 24($10):p2align=3 - i32.load $1=, 16($10):p2align=3 - i32.load $0=, 28($10) + i32.store $discard=, 0($pop34), $5 + i32.const $push38=, 16 + i32.add $push39=, $5, $pop38 + i32.const $push40=, 12 + i32.add $push41=, $5, $pop40 + call bmp_iter_set_init@FUNCTION, $pop39, $0, $pop41 + i32.load $2=, 24($5):p2align=3 + i32.load $1=, 16($5):p2align=3 + i32.load $0=, 28($5) .LBB1_1: # %for.cond # =>This Loop Header: Depth=1 # Child Loop BB1_3 Depth 2 @@ -81,9 +81,9 @@ foobar: # @foobar loop # label0: block block - i32.const $push37=, 0 - i32.eq $push38=, $0, $pop37 - br_if 0, $pop38 # 0: down to label3 + i32.const $push48=, 0 + i32.eq $push49=, $0, $pop48 + br_if 0, $pop49 # 0: down to label3 # BB#2: # %while.cond.preheader.i # in Loop: Header=BB1_1 Depth=1 i32.const $push12=, 1 @@ -97,16 +97,16 @@ foobar: # @foobar i32.shr_u $0=, $0, $pop14 i32.const $push13=, 1 i32.and $push3=, $0, $pop13 - i32.const $push39=, 0 - i32.eq $push40=, $pop3, $pop39 - br_if 0, $pop40 # 0: up to label4 + i32.const $push50=, 0 + i32.eq $push51=, $pop3, $pop50 + br_if 0, $pop51 # 0: up to label4 # BB#4: # %while.cond.return.loopexit61_crit_edge.i # in Loop: Header=BB1_1 Depth=1 end_loop # label5: + i32.const $push46=, 16 + i32.add $push47=, $5, $pop46 i32.const $push28=, 12 - i32.const $9=, 16 - i32.add $9=, $10, $9 - i32.add $push4=, $9, $pop28 + i32.add $push4=, $pop47, $pop28 i32.store $discard=, 0($pop4), $0 br 1 # 1: down to label2 .LBB1_5: # %if.end.i @@ -135,10 +135,10 @@ foobar: # @foobar # Parent Loop BB1_6 Depth=2 # => This Inner Loop Header: Depth=3 loop # label9: + i32.const $push42=, 16 + i32.add $push43=, $5, $pop42 i32.const $push21=, 12 - i32.const $7=, 16 - i32.add $7=, $10, $7 - i32.add $push20=, $7, $pop21 + i32.add $push20=, $pop43, $pop21 tee_local $push19=, $4=, $pop20 i32.load $push0=, 0($3) i32.store $0=, 0($pop19), $pop0 @@ -174,9 +174,9 @@ foobar: # @foobar i32.shr_u $0=, $0, $pop24 i32.const $push23=, 1 i32.and $push9=, $0, $pop23 - i32.const $push41=, 0 - i32.eq $push42=, $pop9, $pop41 - br_if 0, $pop42 # 0: up to label11 + i32.const $push52=, 0 + i32.eq $push53=, $pop9, $pop52 + br_if 0, $pop53 # 0: up to label11 # BB#13: # %while.cond16.return.loopexit_crit_edge.i # in Loop: Header=BB1_1 Depth=1 end_loop # label12: @@ -184,20 +184,20 @@ foobar: # @foobar .LBB1_14: # %for.inc # in Loop: Header=BB1_1 Depth=1 end_block # label2: + i32.const $push44=, 16 + i32.add $push45=, $5, $pop44 i32.const $push30=, 12 - i32.const $8=, 16 - i32.add $8=, $10, $8 - i32.add $push10=, $8, $pop30 + i32.add $push10=, $pop45, $pop30 i32.const $push29=, 1 i32.shr_u $push1=, $0, $pop29 i32.store $0=, 0($pop10), $pop1 br 0 # 0: up to label0 .LBB1_15: # %for.end end_loop # label1: + i32.const $push37=, __stack_pointer i32.const $push35=, 32 - i32.add $10=, $10, $pop35 - i32.const $push36=, __stack_pointer - i32.store $discard=, 0($pop36), $10 + i32.add $push36=, $5, $pop35 + i32.store $discard=, 0($pop37), $pop36 return .endfunc .Lfunc_end1: @@ -222,13 +222,13 @@ bmp_iter_set_init: # @bmp_iter_set_init end_block # label13: i32.load $4=, 8($1) i32.load $1=, 12($1) - i32.store $push5=, 8($0), $3 - i32.store $push6=, 12($0), $1 - i32.eq $push7=, $pop5, $pop6 + i32.store $discard=, 8($0), $3 + i32.store $push5=, 12($0), $1 + i32.eqz $push6=, $pop5 i32.const $push3=, 7 i32.shl $push4=, $4, $pop3 - i32.or $push8=, $pop7, $pop4 - i32.store $discard=, 0($2), $pop8 + i32.or $push7=, $pop6, $pop4 + i32.store $discard=, 0($2), $pop7 return .endfunc .Lfunc_end2: diff --git a/test/torture-s/20090623-1.c.s b/test/torture-s/20090623-1.c.s index cc2ee9778..f34a51097 100644 --- a/test/torture-s/20090623-1.c.s +++ b/test/torture-s/20090623-1.c.s @@ -22,16 +22,16 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %if.end i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push0=, 0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - i32.store $discard=, x($pop0), $0 + i32.const $push5=, 12 + i32.add $push6=, $0, $pop5 + i32.store $discard=, x($pop0), $pop6 i32.const $push1=, 0 return $pop1 .endfunc diff --git a/test/torture-s/20100708-1.c.s b/test/torture-s/20100708-1.c.s index 273dcf943..2047225a2 100644 --- a/test/torture-s/20100708-1.c.s +++ b/test/torture-s/20100708-1.c.s @@ -23,22 +23,22 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push1=, __stack_pointer i32.load $push2=, 0($pop1) i32.const $push3=, 208 - i32.sub $1=, $pop2, $pop3 + i32.sub $0=, $pop2, $pop3 i32.const $push4=, __stack_pointer - i32.store $discard=, 0($pop4), $1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call f@FUNCTION, $0 + i32.store $discard=, 0($pop4), $0 + i32.const $push8=, 8 + i32.add $push9=, $0, $pop8 + call f@FUNCTION, $pop9 i32.const $push0=, 0 + i32.const $push7=, __stack_pointer i32.const $push5=, 208 - i32.add $1=, $1, $pop5 - i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 + i32.add $push6=, $0, $pop5 + i32.store $discard=, 0($pop7), $pop6 return $pop0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/20100805-1.c.s b/test/torture-s/20100805-1.c.s index 9edb4d37d..d2befb6af 100644 --- a/test/torture-s/20100805-1.c.s +++ b/test/torture-s/20100805-1.c.s @@ -8,22 +8,19 @@ foo: # @foo .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push2=, 1 - i32.and $0=, $0, $pop2 + i32.const $push0=, 1 + i32.and $0=, $0, $pop0 block - i32.const $push6=, 0 - i32.eq $push7=, $1, $pop6 - br_if 0, $pop7 # 0: down to label0 + i32.const $push3=, 0 + i32.eq $push4=, $1, $pop3 + br_if 0, $pop4 # 0: down to label0 .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: - i32.const $push5=, 1 - i32.shl $push0=, $0, $pop5 - i32.const $push4=, 31 - i32.shr_u $push1=, $0, $pop4 - i32.or $0=, $pop0, $pop1 - i32.const $push3=, -1 - i32.add $1=, $1, $pop3 + i32.const $push2=, 1 + i32.rotl $0=, $0, $pop2 + i32.const $push1=, -1 + i32.add $1=, $1, $pop1 br_if 0, $1 # 0: up to label1 .LBB0_2: # %for.end end_loop # label2: diff --git a/test/torture-s/20101013-1.c.s b/test/torture-s/20101013-1.c.s index d304a2e09..812a6214e 100644 --- a/test/torture-s/20101013-1.c.s +++ b/test/torture-s/20101013-1.c.s @@ -17,25 +17,25 @@ main: # @main .section .text.build_ref_for_offset,"ax",@progbits .type build_ref_for_offset,@function build_ref_for_offset: # @build_ref_for_offset - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $1=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call get_addr_base_and_unit_offset@FUNCTION, $0 - i64.load $push0=, 8($1) + i32.store $discard=, 0($pop6), $0 + i32.const $push10=, 8 + i32.add $push11=, $0, $pop10 + call get_addr_base_and_unit_offset@FUNCTION, $pop11 + i64.load $push0=, 8($0) i64.const $push1=, 4 i64.add $push2=, $pop0, $pop1 call build_int_cst@FUNCTION, $pop2 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $1=, $1, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $1 + i32.add $push8=, $0, $pop7 + i32.store $discard=, 0($pop9), $pop8 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/20111212-1.c.s b/test/torture-s/20111212-1.c.s index 8ccef4d35..550e9ff0c 100644 --- a/test/torture-s/20111212-1.c.s +++ b/test/torture-s/20111212-1.c.s @@ -28,26 +28,26 @@ frob_entry: # @frob_entry .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $1=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $1 + i32.store $discard=, 0($pop7), $0 i64.const $push0=, 0 - i64.store $discard=, 8($1), $pop0 + i64.store $discard=, 8($0), $pop0 + i32.const $push11=, 8 + i32.add $push12=, $0, $pop11 i32.const $push1=, 1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.or $push2=, $0, $pop1 + i32.or $push2=, $pop12, $pop1 call frob_entry@FUNCTION, $pop2 i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $1=, $1, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $1 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end1: diff --git a/test/torture-s/20120105-1.c.s b/test/torture-s/20120105-1.c.s index 308731a4c..81a301398 100644 --- a/test/torture-s/20120105-1.c.s +++ b/test/torture-s/20120105-1.c.s @@ -27,10 +27,10 @@ main: # @main i32.or $push8=, $1, $pop7 i32.call $push9=, extract@FUNCTION, $pop8 i32.store $discard=, i($0), $pop9 + i32.const $push16=, __stack_pointer i32.const $push14=, 16 - i32.add $1=, $1, $pop14 - i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $1 + i32.add $push15=, $1, $pop14 + i32.store $discard=, 0($pop16), $pop15 return $0 .endfunc .Lfunc_end0: diff --git a/test/torture-s/20120919-1.c.s b/test/torture-s/20120919-1.c.s index d07682224..c5da80851 100644 --- a/test/torture-s/20120919-1.c.s +++ b/test/torture-s/20120919-1.c.s @@ -25,23 +25,23 @@ init: # @init .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, f64, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, f64, i32 # BB#0: # %entry i32.const $push22=, __stack_pointer i32.load $push23=, 0($pop22) i32.const $push24=, 6144 - i32.sub $10=, $pop23, $pop24 + i32.sub $8=, $pop23, $pop24 i32.const $push25=, __stack_pointer - i32.store $discard=, 0($pop25), $10 + i32.store $discard=, 0($pop25), $8 i32.const $push0=, 1 - i32.store $4=, 12($10), $pop0 - i32.const $8=, 12 - i32.add $8=, $10, $8 - i32.const $9=, 16 - i32.add $9=, $10, $9 - call init@FUNCTION, $8, $9 + i32.store $4=, 12($8), $pop0 + i32.const $push29=, 12 + i32.add $push30=, $8, $pop29 + i32.const $push31=, 16 + i32.add $push32=, $8, $pop31 + call init@FUNCTION, $pop30, $pop32 block - i32.load $push14=, 12($10) + i32.load $push14=, 12($8) tee_local $push13=, $6=, $pop14 i32.const $push12=, 0 i32.lt_s $push1=, $pop13, $pop12 @@ -94,10 +94,10 @@ main: # @main br_if 0, $pop10 # 0: down to label1 # BB#8: # %if.end15 i32.const $push11=, 0 + i32.const $push28=, __stack_pointer i32.const $push26=, 6144 - i32.add $10=, $10, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $10 + i32.add $push27=, $8, $pop26 + i32.store $discard=, 0($pop28), $pop27 return $pop11 .LBB1_9: # %if.then14 end_block # label1: diff --git a/test/torture-s/20121108-1.c.s b/test/torture-s/20121108-1.c.s index 3a44ac3f1..ca5589aa9 100644 --- a/test/torture-s/20121108-1.c.s +++ b/test/torture-s/20121108-1.c.s @@ -50,79 +50,79 @@ strtoul1: # @strtoul1 string_to_ip: # @string_to_ip .param i32 .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push40=, __stack_pointer i32.load $push41=, 0($pop40) i32.const $push42=, 16 - i32.sub $6=, $pop41, $pop42 + i32.sub $2=, $pop41, $pop42 i32.const $push43=, __stack_pointer - i32.store $discard=, 0($pop43), $6 + i32.store $discard=, 0($pop43), $2 i32.const $1=, 0 block - i32.const $push46=, 0 - i32.eq $push47=, $0, $pop46 - br_if 0, $pop47 # 0: down to label2 + i32.const $push55=, 0 + i32.eq $push56=, $0, $pop55 + br_if 0, $pop56 # 0: down to label2 # BB#1: # %if.end9 - i32.const $2=, 12 - i32.add $2=, $6, $2 - i32.call $push0=, strtoul1@FUNCTION, $0, $2, $0 + i32.const $push47=, 12 + i32.add $push48=, $2, $pop47 + i32.call $push0=, strtoul1@FUNCTION, $0, $pop48, $0 i32.const $push25=, 8 i32.shl $push3=, $pop0, $pop25 i32.const $push4=, 65280 i32.and $0=, $pop3, $pop4 block block - i32.load $push24=, 12($6) + i32.load $push24=, 12($2) tee_local $push23=, $1=, $pop24 i32.const $push22=, 1 i32.add $push2=, $pop23, $pop22 i32.load8_u $push1=, 0($1) i32.select $push21=, $pop2, $1, $pop1 tee_local $push20=, $1=, $pop21 - i32.const $push48=, 0 - i32.eq $push49=, $pop20, $pop48 - br_if 0, $pop49 # 0: down to label4 + i32.const $push57=, 0 + i32.eq $push58=, $pop20, $pop57 + br_if 0, $pop58 # 0: down to label4 # BB#2: # %if.end9.1 - i32.const $3=, 12 - i32.add $3=, $6, $3 - i32.call $push5=, strtoul1@FUNCTION, $1, $3, $0 + i32.const $push49=, 12 + i32.add $push50=, $2, $pop49 + i32.call $push5=, strtoul1@FUNCTION, $1, $pop50, $0 i32.const $push31=, 255 i32.and $push6=, $pop5, $pop31 i32.or $0=, $pop6, $0 - i32.load $push30=, 12($6) + i32.load $push30=, 12($2) tee_local $push29=, $1=, $pop30 i32.const $push28=, 1 i32.add $push8=, $pop29, $pop28 i32.load8_u $push7=, 0($1) i32.select $push27=, $pop8, $1, $pop7 tee_local $push26=, $1=, $pop27 - i32.const $push50=, 0 - i32.eq $push51=, $pop26, $pop50 - br_if 0, $pop51 # 0: down to label4 + i32.const $push59=, 0 + i32.eq $push60=, $pop26, $pop59 + br_if 0, $pop60 # 0: down to label4 # BB#3: # %if.end9.2 - i32.const $4=, 12 - i32.add $4=, $6, $4 - i32.call $push9=, strtoul1@FUNCTION, $1, $4, $0 + i32.const $push51=, 12 + i32.add $push52=, $2, $pop51 + i32.call $push9=, strtoul1@FUNCTION, $1, $pop52, $0 i32.const $push38=, 255 i32.and $push11=, $pop9, $pop38 i32.const $push37=, 8 i32.shl $push10=, $0, $pop37 i32.or $0=, $pop11, $pop10 - i32.load $push36=, 12($6) + i32.load $push36=, 12($2) tee_local $push35=, $1=, $pop36 i32.const $push13=, 1 i32.add $push14=, $pop35, $pop13 i32.load8_u $push12=, 0($1) i32.select $push34=, $pop14, $1, $pop12 tee_local $push33=, $1=, $pop34 - i32.const $push52=, 0 - i32.eq $push53=, $pop33, $pop52 - br_if 1, $pop53 # 1: down to label3 + i32.const $push61=, 0 + i32.eq $push62=, $pop33, $pop61 + br_if 1, $pop62 # 1: down to label3 # BB#4: # %if.then3.3 - i32.const $5=, 12 - i32.add $5=, $6, $5 - i32.call $push15=, strtoul1@FUNCTION, $1, $5, $0 + i32.const $push53=, 12 + i32.add $push54=, $2, $pop53 + i32.call $push15=, strtoul1@FUNCTION, $1, $pop54, $0 i32.const $push17=, 255 i32.and $push18=, $pop15, $pop17 i32.const $push39=, 8 @@ -139,10 +139,10 @@ string_to_ip: # @string_to_ip i32.shl $1=, $0, $pop19 .LBB1_7: # %cleanup end_block # label2: + i32.const $push46=, __stack_pointer i32.const $push44=, 16 - i32.add $6=, $6, $pop44 - i32.const $push45=, __stack_pointer - i32.store $discard=, 0($pop45), $6 + i32.add $push45=, $2, $pop44 + i32.store $discard=, 0($pop46), $pop45 return $1 .endfunc .Lfunc_end1: @@ -154,26 +154,26 @@ string_to_ip: # @string_to_ip .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push11=, __stack_pointer i32.load $push12=, 0($pop11) i32.const $push13=, 32 - i32.sub $2=, $pop12, $pop13 + i32.sub $1=, $pop12, $pop13 i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $2 + i32.store $discard=, 0($pop14), $1 i32.const $push0=, temp i32.call $push1=, string_to_ip@FUNCTION, $pop0 - i32.store $0=, 16($2):p2align=4, $pop1 + i32.store $0=, 16($1):p2align=4, $pop1 i32.const $push2=, .L.str - i32.const $1=, 16 - i32.add $1=, $2, $1 - i32.call $discard=, printf@FUNCTION, $pop2, $1 + i32.const $push18=, 16 + i32.add $push19=, $1, $pop18 + i32.call $discard=, printf@FUNCTION, $pop2, $pop19 i32.const $push9=, 0 i32.load $push3=, result($pop9) - i32.store $discard=, 0($2):p2align=4, $pop3 + i32.store $discard=, 0($1):p2align=4, $pop3 i32.const $push8=, .L.str - i32.call $discard=, printf@FUNCTION, $pop8, $2 + i32.call $discard=, printf@FUNCTION, $pop8, $1 block i32.const $push7=, 0 i32.load $push4=, result($pop7) @@ -183,10 +183,10 @@ main: # @main i32.const $push6=, .Lstr i32.call $discard=, puts@FUNCTION, $pop6 i32.const $push10=, 0 + i32.const $push17=, __stack_pointer i32.const $push15=, 32 - i32.add $2=, $2, $pop15 - i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $2 + i32.add $push16=, $1, $pop15 + i32.store $discard=, 0($pop17), $pop16 return $pop10 .LBB2_2: # %if.then end_block # label5: diff --git a/test/torture-s/20140425-1.c.s b/test/torture-s/20140425-1.c.s index 233ea503b..e15552f42 100644 --- a/test/torture-s/20140425-1.c.s +++ b/test/torture-s/20140425-1.c.s @@ -6,32 +6,32 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $2=, $pop8, $pop9 + i32.sub $1=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 - i32.const $1=, 12 - i32.add $1=, $2, $1 - call set@FUNCTION, $1 + i32.store $discard=, 0($pop10), $1 + i32.const $push14=, 12 + i32.add $push15=, $1, $pop14 + call set@FUNCTION, $pop15 i32.const $push0=, 2 - i32.load $push6=, 12($2) + i32.load $push6=, 12($1) tee_local $push5=, $0=, $pop6 i32.shl $push1=, $pop0, $pop5 - i32.store $discard=, 12($2), $pop1 + i32.store $discard=, 12($1), $pop1 block i32.const $push2=, 30 i32.le_u $push3=, $0, $pop2 br_if 0, $pop3 # 0: down to label0 # BB#1: # %if.end i32.const $push4=, 0 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $2=, $2, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $2 + i32.add $push12=, $1, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop4 .LBB0_2: # %if.then end_block # label0: diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s index 4468c0b4e..040704bcf 100644 --- a/test/torture-s/920501-2.c.s +++ b/test/torture-s/920501-2.c.s @@ -10,21 +10,19 @@ gcd_ll: # @gcd_ll # BB#0: # %entry block block - i64.const $push4=, 0 - i64.eq $push0=, $1, $pop4 + i64.eqz $push0=, $1 br_if 0, $pop0 # 0: down to label1 .LBB0_1: # %if.end # =>This Inner Loop Header: Depth=1 loop # label2: i64.rem_u $0=, $0, $1 - i64.const $push5=, 0 - i64.eq $push1=, $0, $pop5 + i64.eqz $push1=, $0 br_if 3, $pop1 # 3: down to label0 # BB#2: # %if.end5 # in Loop: Header=BB0_1 Depth=1 i64.rem_u $1=, $1, $0 - i64.const $push6=, 0 - i64.ne $push2=, $1, $pop6 + i64.const $push4=, 0 + i64.ne $push2=, $1, $pop4 br_if 0, $pop2 # 0: up to label2 .LBB0_3: # %return end_loop # label3: @@ -148,9 +146,9 @@ facts: # @facts i32.const $1=, -1 copy_local $2=, $3 block - i32.const $push78=, 0 - i32.eq $push79=, $3, $pop78 - br_if 0, $pop79 # 0: down to label13 + i32.const $push76=, 0 + i32.eq $push77=, $3, $pop76 + br_if 0, $pop77 # 0: down to label13 .LBB2_2: # %for.body.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 @@ -185,9 +183,9 @@ facts: # @facts i32.add $push2=, $2, $pop43 i32.shl $push3=, $pop44, $pop2 i32.and $push4=, $pop3, $3 - i32.const $push80=, 0 - i32.eq $push81=, $pop4, $pop80 - br_if 0, $pop81 # 0: down to label20 + i32.const $push78=, 0 + i32.eq $push79=, $pop4, $pop78 + br_if 0, $pop79 # 0: down to label20 # BB#6: # %if.then5.i # in Loop: Header=BB2_5 Depth=2 i64.mul $push5=, $12, $6 @@ -245,9 +243,9 @@ facts: # @facts i32.add $push9=, $2, $pop51 i32.shl $push10=, $pop52, $pop9 i32.and $push11=, $pop10, $3 - i32.const $push82=, 0 - i32.eq $push83=, $pop11, $pop82 - br_if 0, $pop83 # 0: down to label27 + i32.const $push80=, 0 + i32.eq $push81=, $pop11, $pop80 + br_if 0, $pop81 # 0: down to label27 # BB#14: # %if.then5.i128 # in Loop: Header=BB2_13 Depth=2 i64.mul $push12=, $12, $11 @@ -303,9 +301,9 @@ facts: # @facts i32.add $push16=, $2, $pop59 i32.shl $push17=, $pop60, $pop16 i32.and $push18=, $pop17, $3 - i32.const $push84=, 0 - i32.eq $push85=, $pop18, $pop84 - br_if 0, $pop85 # 0: down to label32 + i32.const $push82=, 0 + i32.eq $push83=, $pop18, $pop82 + br_if 0, $pop83 # 0: down to label32 # BB#22: # %if.then5.i102 # in Loop: Header=BB2_21 Depth=2 i64.mul $push19=, $12, $14 @@ -340,28 +338,26 @@ facts: # @facts br_if 0, $pop28 # 0: down to label33 # BB#26: # %if.then19 # in Loop: Header=BB2_1 Depth=1 - i32.const $push67=, 1 - i32.add $7=, $7, $pop67 - i64.const $push66=, 4294967295 - i64.and $12=, $10, $pop66 + i32.const $push66=, 1 + i32.add $7=, $7, $pop66 + i64.const $push65=, 4294967295 + i64.and $12=, $10, $pop65 copy_local $14=, $0 block - i64.const $push65=, 0 - i64.eq $push29=, $0, $pop65 + i64.eqz $push29=, $0 br_if 0, $pop29 # 0: down to label34 .LBB2_27: # %if.end.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label35: i64.rem_u $12=, $12, $14 - i64.const $push68=, 0 - i64.eq $push30=, $12, $pop68 + i64.eqz $push30=, $12 br_if 1, $pop30 # 1: down to label36 # BB#28: # %if.end5.i # in Loop: Header=BB2_27 Depth=2 i64.rem_u $14=, $14, $12 - i64.const $push69=, 0 - i64.ne $push31=, $14, $pop69 + i64.const $push67=, 0 + i64.ne $push31=, $14, $pop67 br_if 0, $pop31 # 0: up to label35 br 2 # 2: down to label34 .LBB2_29: # in Loop: Header=BB2_1 Depth=1 @@ -371,30 +367,30 @@ facts: # @facts # in Loop: Header=BB2_1 Depth=1 end_block # label34: i32.add $8=, $7, $8 - i32.wrap/i64 $push72=, $12 - tee_local $push71=, $2=, $pop72 - i32.const $push70=, 1 - i32.eq $push32=, $pop71, $pop70 + i32.wrap/i64 $push70=, $12 + tee_local $push69=, $2=, $pop70 + i32.const $push68=, 1 + i32.eq $push32=, $pop69, $pop68 br_if 0, $pop32 # 0: down to label33 # BB#31: # %if.then26 # in Loop: Header=BB2_1 Depth=1 i32.store $discard=, 0($5), $2 - i64.const $push74=, 4294967295 - i64.and $push33=, $12, $pop74 + i64.const $push72=, 4294967295 + i64.and $push33=, $12, $pop72 i64.div_u $0=, $0, $pop33 - i64.const $push73=, 1 - i64.eq $push34=, $0, $pop73 + i64.const $push71=, 1 + i64.eq $push34=, $0, $pop71 br_if 2, $pop34 # 2: down to label12 # BB#32: # in Loop: Header=BB2_1 Depth=1 - i32.const $push75=, 4 - i32.add $5=, $5, $pop75 + i32.const $push73=, 4 + i32.add $5=, $5, $pop73 .LBB2_33: # %for.inc # in Loop: Header=BB2_1 Depth=1 end_block # label33: - i32.const $push77=, 1 - i32.add $9=, $9, $pop77 - i32.const $push76=, 10000 - i32.lt_s $push35=, $9, $pop76 + i32.const $push75=, 1 + i32.add $9=, $9, $pop75 + i32.const $push74=, 10000 + i32.lt_s $push35=, $9, $pop74 br_if 0, $pop35 # 0: up to label11 .LBB2_34: # %cleanup end_loop # label12: diff --git a/test/torture-s/920501-6.c.s b/test/torture-s/920501-6.c.s index 2771f9034..b0f7a2a09 100644 --- a/test/torture-s/920501-6.c.s +++ b/test/torture-s/920501-6.c.s @@ -177,8 +177,7 @@ plist: # @plist loop # label16: i64.extend_u/i32 $push10=, $6 i64.rem_u $push11=, $0, $pop10 - i64.const $push36=, 0 - i64.eq $push12=, $pop11, $pop36 + i64.eqz $push12=, $pop11 br_if 3, $pop12 # 3: down to label14 # BB#8: # %for.cond1 # in Loop: Header=BB2_7 Depth=2 @@ -190,15 +189,15 @@ plist: # @plist # in Loop: Header=BB2_2 Depth=1 end_loop # label17: end_block # label15: - i32.const $push37=, 8 - i32.add $6=, $3, $pop37 + i32.const $push36=, 8 + i32.add $6=, $3, $pop36 i64.store $discard=, 0($3), $0 copy_local $3=, $6 .LBB2_10: # %for.inc6 # in Loop: Header=BB2_2 Depth=1 end_block # label14: - i64.const $push38=, 2 - i64.add $0=, $0, $pop38 + i64.const $push37=, 2 + i64.add $0=, $0, $pop37 i64.le_u $push14=, $0, $1 br_if 0, $pop14 # 0: up to label8 .LBB2_11: # %for.end8 @@ -223,12 +222,12 @@ main: # @main .result i32 .local i32, i64, i64, i64, i32, i32, i32 # BB#0: # %for.cond.i.preheader.i.preheader - i32.const $push49=, __stack_pointer - i32.load $push50=, 0($pop49) - i32.const $push51=, 80 - i32.sub $8=, $pop50, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $8 + i32.const $push47=, __stack_pointer + i32.load $push48=, 0($pop47) + i32.const $push49=, 80 + i32.sub $8=, $pop48, $pop49 + i32.const $push50=, __stack_pointer + i32.store $discard=, 0($pop50), $8 i64.const $3=, 1234111111 copy_local $2=, $8 .LBB3_1: # %for.cond.i.preheader.i @@ -243,38 +242,38 @@ main: # @main # Parent Loop BB3_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label20: - i64.const $push30=, 1 - i64.add $4=, $4, $pop30 i64.const $push29=, 1 - i64.shr_u $5=, $5, $pop29 - i64.const $push28=, 0 - i64.ne $push0=, $5, $pop28 + i64.add $4=, $4, $pop29 + i64.const $push28=, 1 + i64.shr_u $5=, $5, $pop28 + i64.const $push27=, 0 + i64.ne $push0=, $5, $pop27 br_if 0, $pop0 # 0: up to label20 # BB#3: # %for.end.i.i # in Loop: Header=BB3_1 Depth=1 end_loop # label21: - i64.const $push37=, 63 - i64.shl $push2=, $4, $pop37 i64.const $push36=, 63 - i64.shr_s $push3=, $pop2, $pop36 - i64.const $push35=, 1 + i64.shl $push2=, $4, $pop36 + i64.const $push35=, 63 + i64.shr_s $push3=, $pop2, $pop35 i64.const $push34=, 1 - i64.shr_u $push1=, $4, $pop34 - i64.shl $push33=, $pop35, $pop1 - tee_local $push32=, $5=, $pop33 - i64.const $push31=, 1 - i64.shr_u $push4=, $pop32, $pop31 + i64.const $push33=, 1 + i64.shr_u $push1=, $4, $pop33 + i64.shl $push32=, $pop34, $pop1 + tee_local $push31=, $5=, $pop32 + i64.const $push30=, 1 + i64.shr_u $push4=, $pop31, $pop30 i64.and $push5=, $pop3, $pop4 i64.add $5=, $pop5, $5 .LBB3_4: # %do.body.i.i # Parent Loop BB3_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label22: - i64.div_u $push40=, $3, $5 - tee_local $push39=, $4=, $pop40 - i64.add $push6=, $pop39, $5 - i64.const $push38=, 1 - i64.shr_u $5=, $pop6, $pop38 + i64.div_u $push39=, $3, $5 + tee_local $push38=, $4=, $pop39 + i64.add $push6=, $pop38, $5 + i64.const $push37=, 1 + i64.shr_u $5=, $pop6, $pop37 i64.lt_u $push7=, $4, $5 br_if 0, $pop7 # 0: up to label22 # BB#5: # %sqrtllu.exit.i @@ -283,10 +282,10 @@ main: # @main i32.const $6=, 3 block block - i32.wrap/i64 $push43=, $5 - tee_local $push42=, $7=, $pop43 - i32.const $push41=, 3 - i32.lt_u $push8=, $pop42, $pop41 + i32.wrap/i64 $push42=, $5 + tee_local $push41=, $7=, $pop42 + i32.const $push40=, 3 + i32.lt_u $push8=, $pop41, $pop40 br_if 0, $pop8 # 0: down to label25 .LBB3_6: # %for.body3.i # Parent Loop BB3_1 Depth=1 @@ -294,30 +293,29 @@ main: # @main loop # label26: i64.extend_u/i32 $push9=, $6 i64.rem_u $push10=, $3, $pop9 - i64.const $push45=, 0 - i64.eq $push11=, $pop10, $pop45 + i64.eqz $push11=, $pop10 br_if 3, $pop11 # 3: down to label24 # BB#7: # %for.cond1.i # in Loop: Header=BB3_6 Depth=2 - i32.const $push44=, 2 - i32.add $6=, $6, $pop44 + i32.const $push43=, 2 + i32.add $6=, $6, $pop43 i32.le_u $push12=, $6, $7 br_if 0, $pop12 # 0: up to label26 .LBB3_8: # %for.end.i # in Loop: Header=BB3_1 Depth=1 end_loop # label27: end_block # label25: - i32.const $push46=, 8 - i32.add $6=, $2, $pop46 + i32.const $push44=, 8 + i32.add $6=, $2, $pop44 i64.store $discard=, 0($2), $3 copy_local $2=, $6 .LBB3_9: # %for.inc6.i # in Loop: Header=BB3_1 Depth=1 end_block # label24: - i64.const $push48=, 2 - i64.add $3=, $3, $pop48 - i64.const $push47=, 1234111128 - i64.lt_u $push13=, $3, $pop47 + i64.const $push46=, 2 + i64.add $3=, $3, $pop46 + i64.const $push45=, 1234111128 + i64.lt_u $push13=, $3, $pop45 br_if 0, $pop13 # 0: up to label18 # BB#10: # %plist.exit end_loop # label19: @@ -340,12 +338,13 @@ main: # @main br_if 0, $pop23 # 0: down to label28 # BB#13: # %lor.lhs.false8 i64.load $push24=, 24($8) - i64.const $push25=, 0 - i64.ne $push26=, $pop24, $pop25 - br_if 0, $pop26 # 0: down to label28 + i64.eqz $push25=, $pop24 + i32.const $push51=, 0 + i32.eq $push52=, $pop25, $pop51 + br_if 0, $pop52 # 0: down to label28 # BB#14: # %if.end - i32.const $push27=, 0 - call exit@FUNCTION, $pop27 + i32.const $push26=, 0 + call exit@FUNCTION, $pop26 unreachable .LBB3_15: # %if.then end_block # label28: diff --git a/test/torture-s/920501-8.c.s b/test/torture-s/920501-8.c.s index 429e50abf..d5e8f43e8 100644 --- a/test/torture-s/920501-8.c.s +++ b/test/torture-s/920501-8.c.s @@ -116,10 +116,10 @@ va: # @va i32.const $push46=, buf i32.const $push45=, .L.str i32.call $discard=, sprintf@FUNCTION, $pop46, $pop45, $16 + i32.const $push65=, __stack_pointer i32.const $push63=, 80 - i32.add $16=, $16, $pop63 - i32.const $push64=, __stack_pointer - i32.store $discard=, 0($pop64), $16 + i32.add $push64=, $16, $pop63 + i32.store $discard=, 0($pop65), $pop64 return $3 .endfunc .Lfunc_end0: diff --git a/test/torture-s/920501-9.c.s b/test/torture-s/920501-9.c.s index 5a62067e6..3f5728294 100644 --- a/test/torture-s/920501-9.c.s +++ b/test/torture-s/920501-9.c.s @@ -72,14 +72,14 @@ proc5: # @proc5 print_longlong: # @print_longlong .param i64, i32 .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 32 - i32.sub $5=, $pop7, $pop8 + i32.sub $4=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $5 + i32.store $discard=, 0($pop9), $4 i32.wrap/i64 $2=, $0 block block @@ -87,28 +87,28 @@ print_longlong: # @print_longlong i64.shr_u $push1=, $0, $pop0 i32.wrap/i64 $push5=, $pop1 tee_local $push4=, $3=, $pop5 - i32.const $push12=, 0 - i32.eq $push13=, $pop4, $pop12 - br_if 0, $pop13 # 0: down to label1 + i32.const $push15=, 0 + i32.eq $push16=, $pop4, $pop15 + br_if 0, $pop16 # 0: down to label1 # BB#1: # %if.then - i32.store $discard=, 20($5), $2 - i32.store $discard=, 16($5):p2align=4, $3 + i32.store $discard=, 20($4), $2 + i32.store $discard=, 16($4):p2align=4, $3 i32.const $push2=, .L.str - i32.const $4=, 16 - i32.add $4=, $5, $4 - i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $4 + i32.const $push13=, 16 + i32.add $push14=, $4, $pop13 + i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $pop14 br 1 # 1: down to label0 .LBB5_2: # %if.else end_block # label1: - i32.store $discard=, 0($5):p2align=4, $2 + i32.store $discard=, 0($4):p2align=4, $2 i32.const $push3=, .L.str.1 - i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $5 + i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $4 .LBB5_3: # %if.end end_block # label0: + i32.const $push12=, __stack_pointer i32.const $push10=, 32 - i32.add $5=, $5, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $5 + i32.add $push11=, $4, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $1 .endfunc .Lfunc_end5: @@ -120,81 +120,81 @@ print_longlong: # @print_longlong .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 192 - i32.sub $14=, $pop22, $pop23 + i32.sub $0=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $14 + i32.store $discard=, 0($pop24), $0 i32.const $push0=, 1 - i32.store $discard=, 64($14):p2align=4, $pop0 + i32.store $discard=, 64($0):p2align=4, $pop0 + i32.const $push25=, 80 + i32.add $push26=, $0, $pop25 i32.const $push17=, .L.str.1 - i32.const $0=, 80 - i32.add $0=, $14, $0 - i32.const $1=, 64 - i32.add $1=, $14, $1 - i32.call $discard=, sprintf@FUNCTION, $0, $pop17, $1 - i32.const $push1=, .L.str.2 - i32.const $2=, 80 - i32.add $2=, $14, $2 + i32.const $push27=, 64 + i32.add $push28=, $0, $pop27 + i32.call $discard=, sprintf@FUNCTION, $pop26, $pop17, $pop28 block - i32.call $push2=, strcmp@FUNCTION, $pop1, $2 + i32.const $push1=, .L.str.2 + i32.const $push29=, 80 + i32.add $push30=, $0, $pop29 + i32.call $push2=, strcmp@FUNCTION, $pop1, $pop30 br_if 0, $pop2 # 0: down to label2 # BB#1: # %if.end i32.const $push3=, 305419896 - i32.store $discard=, 48($14):p2align=4, $pop3 + i32.store $discard=, 48($0):p2align=4, $pop3 + i32.const $push31=, 80 + i32.add $push32=, $0, $pop31 i32.const $push18=, .L.str.1 - i32.const $3=, 80 - i32.add $3=, $14, $3 - i32.const $4=, 48 - i32.add $4=, $14, $4 - i32.call $discard=, sprintf@FUNCTION, $3, $pop18, $4 + i32.const $push33=, 48 + i32.add $push34=, $0, $pop33 + i32.call $discard=, sprintf@FUNCTION, $pop32, $pop18, $pop34 i32.const $push4=, .L.str.3 - i32.const $5=, 80 - i32.add $5=, $14, $5 - i32.call $push5=, strcmp@FUNCTION, $pop4, $5 + i32.const $push35=, 80 + i32.add $push36=, $0, $pop35 + i32.call $push5=, strcmp@FUNCTION, $pop4, $pop36 br_if 0, $pop5 # 0: down to label2 # BB#2: # %if.end11 i64.const $push6=, 1311768467732155613 - i64.store $discard=, 32($14):p2align=4, $pop6 + i64.store $discard=, 32($0):p2align=4, $pop6 + i32.const $push37=, 80 + i32.add $push38=, $0, $pop37 i32.const $push19=, .L.str - i32.const $6=, 80 - i32.add $6=, $14, $6 - i32.const $7=, 32 - i32.add $7=, $14, $7 - i32.call $discard=, sprintf@FUNCTION, $6, $pop19, $7 + i32.const $push39=, 32 + i32.add $push40=, $0, $pop39 + i32.call $discard=, sprintf@FUNCTION, $pop38, $pop19, $pop40 i32.const $push7=, .L.str.4 - i32.const $8=, 80 - i32.add $8=, $14, $8 - i32.call $push8=, strcmp@FUNCTION, $pop7, $8 + i32.const $push41=, 80 + i32.add $push42=, $0, $pop41 + i32.call $push8=, strcmp@FUNCTION, $pop7, $pop42 br_if 0, $pop8 # 0: down to label2 # BB#3: # %if.end19 i64.const $push9=, -1 - i64.store $discard=, 16($14):p2align=4, $pop9 + i64.store $discard=, 16($0):p2align=4, $pop9 + i32.const $push43=, 80 + i32.add $push44=, $0, $pop43 i32.const $push20=, .L.str - i32.const $9=, 80 - i32.add $9=, $14, $9 - i32.const $10=, 16 - i32.add $10=, $14, $10 - i32.call $discard=, sprintf@FUNCTION, $9, $pop20, $10 + i32.const $push45=, 16 + i32.add $push46=, $0, $pop45 + i32.call $discard=, sprintf@FUNCTION, $pop44, $pop20, $pop46 i32.const $push10=, .L.str.5 - i32.const $11=, 80 - i32.add $11=, $14, $11 - i32.call $push11=, strcmp@FUNCTION, $pop10, $11 + i32.const $push47=, 80 + i32.add $push48=, $0, $pop47 + i32.call $push11=, strcmp@FUNCTION, $pop10, $pop48 br_if 0, $pop11 # 0: down to label2 # BB#4: # %if.end27 i32.const $push12=, -1430532899 - i32.store $discard=, 0($14):p2align=4, $pop12 + i32.store $discard=, 0($0):p2align=4, $pop12 + i32.const $push49=, 80 + i32.add $push50=, $0, $pop49 i32.const $push13=, .L.str.1 - i32.const $12=, 80 - i32.add $12=, $14, $12 - i32.call $discard=, sprintf@FUNCTION, $12, $pop13, $14 + i32.call $discard=, sprintf@FUNCTION, $pop50, $pop13, $0 i32.const $push14=, .L.str.6 - i32.const $13=, 80 - i32.add $13=, $14, $13 - i32.call $push15=, strcmp@FUNCTION, $pop14, $13 + i32.const $push51=, 80 + i32.add $push52=, $0, $pop51 + i32.call $push15=, strcmp@FUNCTION, $pop14, $pop52 br_if 0, $pop15 # 0: down to label2 # BB#5: # %if.end35 i32.const $push16=, 0 diff --git a/test/torture-s/920625-1.c.s b/test/torture-s/920625-1.c.s index c279e2abd..9f506c9ca 100644 --- a/test/torture-s/920625-1.c.s +++ b/test/torture-s/920625-1.c.s @@ -6,94 +6,94 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push33=, __stack_pointer i32.load $push34=, 0($pop33) i32.const $push35=, 128 - i32.sub $14=, $pop34, $pop35 + i32.sub $1=, $pop34, $pop35 i32.const $push36=, __stack_pointer - i32.store $discard=, 0($pop36), $14 + i32.store $discard=, 0($pop36), $1 + i32.const $push37=, 112 + i32.add $push38=, $1, $pop37 i32.const $push2=, 8 - i32.const $1=, 112 - i32.add $1=, $14, $1 - i32.add $push3=, $1, $pop2 + i32.add $push3=, $pop38, $pop2 i32.const $push0=, 0 i64.load $push1=, pts+8($pop0) i64.store $discard=, 0($pop3), $pop1 i32.const $push32=, 0 i64.load $push4=, pts($pop32):p2align=4 - i64.store $discard=, 112($14), $pop4 + i64.store $discard=, 112($1), $pop4 + i32.const $push39=, 96 + i32.add $push40=, $1, $pop39 i32.const $push31=, 8 - i32.const $2=, 96 - i32.add $2=, $14, $2 - i32.add $push5=, $2, $pop31 + i32.add $push5=, $pop40, $pop31 i32.const $push30=, 0 i64.load $push6=, pts+24($pop30) i64.store $discard=, 0($pop5), $pop6 i32.const $push29=, 0 i64.load $push7=, pts+16($pop29):p2align=4 - i64.store $discard=, 96($14), $pop7 + i64.store $discard=, 96($1), $pop7 + i32.const $push41=, 80 + i32.add $push42=, $1, $pop41 i32.const $push28=, 8 - i32.const $3=, 80 - i32.add $3=, $14, $3 - i32.add $push8=, $3, $pop28 + i32.add $push8=, $pop42, $pop28 i32.const $push27=, 0 i64.load $push9=, pts+40($pop27) i64.store $discard=, 0($pop8), $pop9 i32.const $push26=, 0 i64.load $push10=, pts+32($pop26):p2align=4 - i64.store $discard=, 80($14), $pop10 + i64.store $discard=, 80($1), $pop10 + i32.const $push43=, 64 + i32.add $push44=, $1, $pop43 i32.const $push25=, 8 - i32.const $4=, 64 - i32.add $4=, $14, $4 - i32.add $push11=, $4, $pop25 + i32.add $push11=, $pop44, $pop25 i32.const $push24=, 0 i64.load $push12=, pts+56($pop24) i64.store $discard=, 0($pop11), $pop12 i32.const $push23=, 0 i64.load $push13=, pts+48($pop23):p2align=4 - i64.store $discard=, 64($14), $pop13 - i32.const $5=, 64 - i32.add $5=, $14, $5 - i32.store $discard=, 60($14), $5 - i32.const $6=, 80 - i32.add $6=, $14, $6 - i32.store $discard=, 56($14):p2align=3, $6 - i32.const $7=, 96 - i32.add $7=, $14, $7 - i32.store $discard=, 52($14), $7 - i32.const $8=, 112 - i32.add $8=, $14, $8 - i32.store $discard=, 48($14):p2align=4, $8 - i32.const $9=, 48 - i32.add $9=, $14, $9 - call va1@FUNCTION, $0, $9 + i64.store $discard=, 64($1), $pop13 + i32.const $push45=, 64 + i32.add $push46=, $1, $pop45 + i32.store $discard=, 60($1), $pop46 + i32.const $push47=, 80 + i32.add $push48=, $1, $pop47 + i32.store $discard=, 56($1):p2align=3, $pop48 + i32.const $push49=, 96 + i32.add $push50=, $1, $pop49 + i32.store $discard=, 52($1), $pop50 + i32.const $push51=, 112 + i32.add $push52=, $1, $pop51 + i32.store $discard=, 48($1):p2align=4, $pop52 + i32.const $push53=, 48 + i32.add $push54=, $1, $pop53 + call va1@FUNCTION, $0, $pop54 i32.const $push22=, 0 i64.load $push14=, ipts($pop22):p2align=4 - i64.store $discard=, 40($14):p2align=2, $pop14 + i64.store $discard=, 40($1):p2align=2, $pop14 i32.const $push21=, 0 i64.load $push15=, ipts+8($pop21) - i64.store $discard=, 32($14):p2align=2, $pop15 + i64.store $discard=, 32($1):p2align=2, $pop15 i32.const $push20=, 0 i64.load $push16=, ipts+16($pop20):p2align=4 - i64.store $discard=, 24($14):p2align=2, $pop16 + i64.store $discard=, 24($1):p2align=2, $pop16 i32.const $push19=, 0 i64.load $push17=, ipts+24($pop19) - i64.store $discard=, 16($14):p2align=2, $pop17 - i32.const $10=, 16 - i32.add $10=, $14, $10 - i32.store $discard=, 12($14), $10 - i32.const $11=, 24 - i32.add $11=, $14, $11 - i32.store $discard=, 8($14):p2align=3, $11 - i32.const $12=, 32 - i32.add $12=, $14, $12 - i32.store $discard=, 4($14), $12 - i32.const $13=, 40 - i32.add $13=, $14, $13 - i32.store $discard=, 0($14):p2align=4, $13 - call va2@FUNCTION, $0, $14 + i64.store $discard=, 16($1):p2align=2, $pop17 + i32.const $push55=, 16 + i32.add $push56=, $1, $pop55 + i32.store $discard=, 12($1), $pop56 + i32.const $push57=, 24 + i32.add $push58=, $1, $pop57 + i32.store $discard=, 8($1):p2align=3, $pop58 + i32.const $push59=, 32 + i32.add $push60=, $1, $pop59 + i32.store $discard=, 4($1), $pop60 + i32.const $push61=, 40 + i32.add $push62=, $1, $pop61 + i32.store $discard=, 0($1):p2align=4, $pop62 + call va2@FUNCTION, $0, $1 i32.const $push18=, 0 call exit@FUNCTION, $pop18 unreachable @@ -186,10 +186,10 @@ va1: # @va1 f64.ne $push33=, $pop32, $pop31 br_if 0, $pop33 # 0: down to label0 # BB#8: # %for.cond.3 + i32.const $push50=, __stack_pointer i32.const $push48=, 16 - i32.add $4=, $4, $pop48 - i32.const $push49=, __stack_pointer - i32.store $discard=, 0($pop49), $4 + i32.add $push49=, $4, $pop48 + i32.store $discard=, 0($pop50), $pop49 return .LBB1_9: # %if.then end_block # label0: @@ -292,10 +292,10 @@ va2: # @va2 i32.ne $push49=, $pop47, $pop48 br_if 0, $pop49 # 0: down to label1 # BB#8: # %for.cond.3 + i32.const $push66=, __stack_pointer i32.const $push64=, 16 - i32.add $3=, $3, $pop64 - i32.const $push65=, __stack_pointer - i32.store $discard=, 0($pop65), $3 + i32.add $push65=, $3, $pop64 + i32.store $discard=, 0($pop66), $pop65 return .LBB2_9: # %if.then end_block # label1: diff --git a/test/torture-s/920726-1.c.s b/test/torture-s/920726-1.c.s index 78e652b4b..a96eddc79 100644 --- a/test/torture-s/920726-1.c.s +++ b/test/torture-s/920726-1.c.s @@ -28,9 +28,9 @@ first: # @first br_if 0, $pop0 # 0: down to label3 # BB#2: # %for.cond # in Loop: Header=BB0_1 Depth=1 - i32.const $push20=, 0 - i32.eq $push21=, $2, $pop20 - br_if 3, $pop21 # 3: down to label1 + i32.const $push21=, 0 + i32.eq $push22=, $2, $pop21 + br_if 3, $pop22 # 3: down to label1 # BB#3: # %if.else # in Loop: Header=BB0_1 Depth=1 i32.const $push12=, 1 @@ -62,10 +62,10 @@ first: # @first end_loop # label1: i32.const $push4=, 0 i32.store8 $discard=, 0($0), $pop4 + i32.const $push20=, __stack_pointer i32.const $push18=, 16 - i32.add $4=, $4, $pop18 - i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $4 + i32.add $push19=, $4, $pop18 + i32.store $discard=, 0($pop20), $pop19 return $0 .endfunc .Lfunc_end0: @@ -99,9 +99,9 @@ second: # @second br_if 0, $pop0 # 0: down to label7 # BB#2: # %for.cond # in Loop: Header=BB1_1 Depth=1 - i32.const $push20=, 0 - i32.eq $push21=, $2, $pop20 - br_if 3, $pop21 # 3: down to label5 + i32.const $push21=, 0 + i32.eq $push22=, $2, $pop21 + br_if 3, $pop22 # 3: down to label5 # BB#3: # %if.else # in Loop: Header=BB1_1 Depth=1 i32.const $push12=, 1 @@ -133,10 +133,10 @@ second: # @second end_loop # label5: i32.const $push4=, 0 i32.store8 $discard=, 0($0), $pop4 + i32.const $push20=, __stack_pointer i32.const $push18=, 16 - i32.add $4=, $4, $pop18 - i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $4 + i32.add $push19=, $4, $pop18 + i32.store $discard=, 0($pop20), $pop19 return $0 .endfunc .Lfunc_end1: @@ -148,38 +148,38 @@ second: # @second .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32, i32, i32, i32 + .local i64, i32 # BB#0: # %entry i32.const $push8=, __stack_pointer i32.load $push9=, 0($pop8) i32.const $push10=, 256 - i32.sub $6=, $pop9, $pop10 + i32.sub $1=, $pop9, $pop10 i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $6 + i32.store $discard=, 0($pop11), $1 i64.const $push0=, 85899345925 - i64.store $0=, 16($6):p2align=4, $pop0 + i64.store $0=, 16($1):p2align=4, $pop0 + i32.const $push12=, 144 + i32.add $push13=, $1, $pop12 i32.const $push1=, .L.str.1 - i32.const $1=, 144 - i32.add $1=, $6, $1 - i32.const $2=, 16 - i32.add $2=, $6, $2 - i32.call $discard=, first@FUNCTION, $1, $pop1, $2 - i64.store $discard=, 0($6):p2align=4, $0 + i32.const $push14=, 16 + i32.add $push15=, $1, $pop14 + i32.call $discard=, first@FUNCTION, $pop13, $pop1, $pop15 + i64.store $discard=, 0($1):p2align=4, $0 + i32.const $push16=, 32 + i32.add $push17=, $1, $pop16 i32.const $push6=, .L.str.1 - i32.const $3=, 32 - i32.add $3=, $6, $3 - i32.call $discard=, second@FUNCTION, $3, $pop6, $6 - i32.const $push5=, .L.str.2 - i32.const $4=, 144 - i32.add $4=, $6, $4 + i32.call $discard=, second@FUNCTION, $pop17, $pop6, $1 block - i32.call $push2=, strcmp@FUNCTION, $pop5, $4 + i32.const $push5=, .L.str.2 + i32.const $push18=, 144 + i32.add $push19=, $1, $pop18 + i32.call $push2=, strcmp@FUNCTION, $pop5, $pop19 br_if 0, $pop2 # 0: down to label8 # BB#1: # %lor.lhs.false i32.const $push7=, .L.str.2 - i32.const $5=, 32 - i32.add $5=, $6, $5 - i32.call $push3=, strcmp@FUNCTION, $pop7, $5 + i32.const $push20=, 32 + i32.add $push21=, $1, $pop20 + i32.call $push3=, strcmp@FUNCTION, $pop7, $pop21 br_if 0, $pop3 # 0: down to label8 # BB#2: # %if.end i32.const $push4=, 0 diff --git a/test/torture-s/920908-1.c.s b/test/torture-s/920908-1.c.s index 0cccc2da7..afcb27a55 100644 --- a/test/torture-s/920908-1.c.s +++ b/test/torture-s/920908-1.c.s @@ -35,10 +35,10 @@ f: # @f br_if 0, $pop8 # 0: down to label0 # BB#2: # %if.end7 i32.const $push12=, 20 + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $3=, $3, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $3 + i32.add $push18=, $3, $pop17 + i32.store $discard=, 0($pop19), $pop18 return $pop12 .LBB0_3: # %if.then6 end_block # label0: diff --git a/test/torture-s/930513-1.c.s b/test/torture-s/930513-1.c.s index fe3a363b8..320dd4c1d 100644 --- a/test/torture-s/930513-1.c.s +++ b/test/torture-s/930513-1.c.s @@ -20,10 +20,10 @@ f: # @f i32.const $push2=, buf i32.const $push1=, .L.str i32.call_indirect $discard=, $0, $pop2, $pop1, $1 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $1=, $1, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $1 + i32.add $push8=, $1, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $0 .endfunc .Lfunc_end0: diff --git a/test/torture-s/930518-1.c.s b/test/torture-s/930518-1.c.s index b574e5137..597aec555 100644 --- a/test/torture-s/930518-1.c.s +++ b/test/torture-s/930518-1.c.s @@ -44,21 +44,21 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push20=, __stack_pointer i32.load $push21=, 0($pop20) i32.const $push22=, 16 - i32.sub $6=, $pop21, $pop22 + i32.sub $4=, $pop21, $pop22 i32.const $push23=, __stack_pointer - i32.store $discard=, 0($pop23), $6 + i32.store $discard=, 0($pop23), $4 i32.const $push1=, 0 - i32.store $2=, 12($6), $pop1 - i32.const $4=, 8 - i32.add $4=, $6, $4 - copy_local $1=, $4 + i32.store $2=, 12($4), $pop1 + i32.const $push24=, 8 + i32.add $push25=, $4, $pop24 + copy_local $1=, $pop25 block - i32.store $push18=, 8($6), $2 + i32.store $push18=, 8($4), $2 tee_local $push17=, $3=, $pop18 i32.load $push16=, bar($pop17) tee_local $push15=, $2=, $pop16 @@ -80,15 +80,15 @@ main: # @main br_if 0, $pop5 # 0: up to label4 # BB#3: # %f.exit end_loop # label5: - i32.load $push7=, 8($6) + i32.load $push7=, 8($4) i32.const $push10=, 2 i32.ne $push11=, $pop7, $pop10 br_if 0, $pop11 # 0: down to label3 # BB#4: # %f.exit + i32.const $push26=, 8 + i32.add $push27=, $4, $pop26 i32.const $push8=, 4 - i32.const $5=, 8 - i32.add $5=, $6, $5 - i32.add $push9=, $5, $pop8 + i32.add $push9=, $pop27, $pop8 i32.load $push6=, 0($pop9) i32.const $push12=, 1 i32.ne $push13=, $pop6, $pop12 diff --git a/test/torture-s/930614-1.c.s b/test/torture-s/930614-1.c.s index 1ee86b495..cc992045a 100644 --- a/test/torture-s/930614-1.c.s +++ b/test/torture-s/930614-1.c.s @@ -21,7 +21,7 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %if.end4 +# BB#0: # %if.end i32.const $push0=, 0 call exit@FUNCTION, $pop0 unreachable diff --git a/test/torture-s/930622-2.c.s b/test/torture-s/930622-2.c.s index d67225722..75f53a7e3 100644 --- a/test/torture-s/930622-2.c.s +++ b/test/torture-s/930622-2.c.s @@ -23,10 +23,10 @@ ll_to_ld: # @ll_to_ld i64.load $push2=, 0($pop1) i64.store $discard=, 0($pop3), $pop2 i64.store $discard=, 0($0):p2align=4, $1 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $2, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/931004-10.c.s b/test/torture-s/931004-10.c.s index bdcaf9bc4..a5327c8b5 100644 --- a/test/torture-s/931004-10.c.s +++ b/test/torture-s/931004-10.c.s @@ -64,10 +64,10 @@ f: # @f i32.ne $push13=, $pop11, $pop12 br_if 1, $pop13 # 1: down to label0 # BB#6: # %if.end16 + i32.const $push29=, __stack_pointer i32.const $push27=, 16 - i32.add $4=, $4, $pop27 - i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $4 + i32.add $push28=, $4, $pop27 + i32.store $discard=, 0($pop29), $pop28 return $1 .LBB0_7: # %if.then8 end_block # label1: @@ -87,45 +87,45 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 32 - i32.sub $3=, $pop13, $pop14 + i32.sub $0=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $3 + i32.store $discard=, 0($pop15), $0 i32.const $push0=, 10 - i32.store8 $discard=, 24($3):p2align=3, $pop0 + i32.store8 $discard=, 24($0):p2align=3, $pop0 i32.const $push1=, 11 - i32.store8 $discard=, 26($3):p2align=1, $pop1 + i32.store8 $discard=, 26($0):p2align=1, $pop1 i32.const $push2=, 12 - i32.store8 $discard=, 28($3):p2align=2, $pop2 + i32.store8 $discard=, 28($0):p2align=2, $pop2 i32.const $push3=, 20 - i32.store8 $discard=, 25($3), $pop3 + i32.store8 $discard=, 25($0), $pop3 i32.const $push4=, 21 - i32.store8 $discard=, 27($3), $pop4 + i32.store8 $discard=, 27($0), $pop4 i32.const $push5=, 22 - i32.store8 $discard=, 29($3), $pop5 - i32.load16_u $push6=, 24($3):p2align=3 - i32.store16 $discard=, 22($3), $pop6 - i32.load16_u $push7=, 26($3) - i32.store16 $discard=, 20($3), $pop7 - i32.load16_u $push8=, 28($3):p2align=2 - i32.store16 $discard=, 18($3), $pop8 + i32.store8 $discard=, 29($0), $pop5 + i32.load16_u $push6=, 24($0):p2align=3 + i32.store16 $discard=, 22($0), $pop6 + i32.load16_u $push7=, 26($0) + i32.store16 $discard=, 20($0), $pop7 + i32.load16_u $push8=, 28($0):p2align=2 + i32.store16 $discard=, 18($0), $pop8 i32.const $push9=, 123 - i32.store $discard=, 12($3), $pop9 - i32.const $0=, 18 - i32.add $0=, $3, $0 - i32.store $discard=, 8($3):p2align=3, $0 - i32.const $1=, 20 - i32.add $1=, $3, $1 - i32.store $discard=, 4($3), $1 - i32.const $2=, 22 - i32.add $2=, $3, $2 - i32.store $discard=, 0($3):p2align=4, $2 + i32.store $discard=, 12($0), $pop9 + i32.const $push16=, 18 + i32.add $push17=, $0, $pop16 + i32.store $discard=, 8($0):p2align=3, $pop17 + i32.const $push18=, 20 + i32.add $push19=, $0, $pop18 + i32.store $discard=, 4($0), $pop19 + i32.const $push20=, 22 + i32.add $push21=, $0, $pop20 + i32.store $discard=, 0($0):p2align=4, $pop21 i32.const $push10=, 3 - i32.call $discard=, f@FUNCTION, $pop10, $3 + i32.call $discard=, f@FUNCTION, $pop10, $0 i32.const $push11=, 0 call exit@FUNCTION, $pop11 unreachable diff --git a/test/torture-s/931004-12.c.s b/test/torture-s/931004-12.c.s index 07c34e3b5..b5378c025 100644 --- a/test/torture-s/931004-12.c.s +++ b/test/torture-s/931004-12.c.s @@ -78,10 +78,10 @@ f: # @f i32.ne $push18=, $pop16, $pop17 br_if 0, $pop18 # 0: down to label0 # BB#8: # %if.end22 + i32.const $push40=, __stack_pointer i32.const $push38=, 16 - i32.add $4=, $4, $pop38 - i32.const $push39=, __stack_pointer - i32.store $discard=, 0($pop39), $4 + i32.add $push39=, $4, $pop38 + i32.store $discard=, 0($pop40), $pop39 return $1 .LBB0_9: # %if.then14 end_block # label0: @@ -97,74 +97,74 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 48 - i32.sub $8=, $pop28, $pop29 + i32.sub $1=, $pop28, $pop29 i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $8 + i32.store $discard=, 0($pop30), $1 i32.const $push0=, 10 - i32.store8 $discard=, 32($8):p2align=3, $pop0 + i32.store8 $discard=, 32($1):p2align=3, $pop0 i32.const $push1=, 11 - i32.store8 $discard=, 35($8), $pop1 + i32.store8 $discard=, 35($1), $pop1 i32.const $push2=, 12 - i32.store8 $discard=, 38($8):p2align=1, $pop2 + i32.store8 $discard=, 38($1):p2align=1, $pop2 i32.const $push3=, 20 - i32.store8 $discard=, 33($8), $pop3 + i32.store8 $discard=, 33($1), $pop3 i32.const $push4=, 21 - i32.store8 $discard=, 36($8):p2align=2, $pop4 + i32.store8 $discard=, 36($1):p2align=2, $pop4 i32.const $push5=, 22 - i32.store8 $discard=, 39($8), $pop5 + i32.store8 $discard=, 39($1), $pop5 i32.const $push6=, 30 - i32.store8 $discard=, 34($8):p2align=1, $pop6 + i32.store8 $discard=, 34($1):p2align=1, $pop6 i32.const $push7=, 31 - i32.store8 $discard=, 37($8), $pop7 + i32.store8 $discard=, 37($1), $pop7 + i32.const $push31=, 32 + i32.add $push32=, $1, $pop31 i32.const $push8=, 8 - i32.const $1=, 32 - i32.add $1=, $8, $1 - i32.add $push26=, $1, $pop8 + i32.add $push26=, $pop32, $pop8 tee_local $push25=, $0=, $pop26 i32.const $push9=, 32 i32.store8 $discard=, 0($pop25):p2align=3, $pop9 + i32.const $push33=, 28 + i32.add $push34=, $1, $pop33 i32.const $push10=, 2 - i32.const $2=, 28 - i32.add $2=, $8, $2 - i32.add $push11=, $2, $pop10 - i32.load8_u $push12=, 34($8):p2align=1 + i32.add $push11=, $pop34, $pop10 + i32.load8_u $push12=, 34($1):p2align=1 i32.store8 $discard=, 0($pop11):p2align=1, $pop12 - i32.load16_u $push13=, 32($8):p2align=3 - i32.store16 $discard=, 28($8), $pop13 + i32.load16_u $push13=, 32($1):p2align=3 + i32.store16 $discard=, 28($1), $pop13 + i32.const $push35=, 24 + i32.add $push36=, $1, $pop35 i32.const $push24=, 2 - i32.const $3=, 24 - i32.add $3=, $8, $3 - i32.add $push14=, $3, $pop24 - i32.load8_u $push15=, 37($8) + i32.add $push14=, $pop36, $pop24 + i32.load8_u $push15=, 37($1) i32.store8 $discard=, 0($pop14):p2align=1, $pop15 - i32.load16_u $push16=, 35($8):p2align=0 - i32.store16 $discard=, 24($8), $pop16 + i32.load16_u $push16=, 35($1):p2align=0 + i32.store16 $discard=, 24($1), $pop16 + i32.const $push37=, 20 + i32.add $push38=, $1, $pop37 i32.const $push23=, 2 - i32.const $4=, 20 - i32.add $4=, $8, $4 - i32.add $push17=, $4, $pop23 + i32.add $push17=, $pop38, $pop23 i32.load8_u $push18=, 0($0):p2align=3 i32.store8 $discard=, 0($pop17):p2align=1, $pop18 - i32.load16_u $push19=, 38($8) - i32.store16 $discard=, 20($8), $pop19 + i32.load16_u $push19=, 38($1) + i32.store16 $discard=, 20($1), $pop19 i32.const $push20=, 123 - i32.store $discard=, 12($8), $pop20 - i32.const $5=, 20 - i32.add $5=, $8, $5 - i32.store $discard=, 8($8):p2align=3, $5 - i32.const $6=, 24 - i32.add $6=, $8, $6 - i32.store $discard=, 4($8), $6 - i32.const $7=, 28 - i32.add $7=, $8, $7 - i32.store $discard=, 0($8):p2align=4, $7 + i32.store $discard=, 12($1), $pop20 + i32.const $push39=, 20 + i32.add $push40=, $1, $pop39 + i32.store $discard=, 8($1):p2align=3, $pop40 + i32.const $push41=, 24 + i32.add $push42=, $1, $pop41 + i32.store $discard=, 4($1), $pop42 + i32.const $push43=, 28 + i32.add $push44=, $1, $pop43 + i32.store $discard=, 0($1):p2align=4, $pop44 i32.const $push21=, 3 - i32.call $discard=, f@FUNCTION, $pop21, $8 + i32.call $discard=, f@FUNCTION, $pop21, $1 i32.const $push22=, 0 call exit@FUNCTION, $pop22 unreachable diff --git a/test/torture-s/931004-14.c.s b/test/torture-s/931004-14.c.s index b60a30ddb..a4ca85661 100644 --- a/test/torture-s/931004-14.c.s +++ b/test/torture-s/931004-14.c.s @@ -87,10 +87,10 @@ f: # @f i32.ne $push22=, $pop20, $pop21 br_if 0, $pop22 # 0: down to label0 # BB#9: # %if.end28 + i32.const $push46=, __stack_pointer i32.const $push44=, 16 - i32.add $4=, $4, $pop44 - i32.const $push45=, __stack_pointer - i32.store $discard=, 0($pop45), $4 + i32.add $push45=, $4, $pop44 + i32.store $discard=, 0($pop46), $pop45 return $1 .LBB0_10: # %if.then20 end_block # label0: @@ -106,67 +106,67 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push24=, __stack_pointer i32.load $push25=, 0($pop24) i32.const $push26=, 48 - i32.sub $6=, $pop25, $pop26 + i32.sub $0=, $pop25, $pop26 i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $6 + i32.store $discard=, 0($pop27), $0 + i32.const $push28=, 32 + i32.add $push29=, $0, $pop28 i32.const $push7=, 9 - i32.const $0=, 32 - i32.add $0=, $6, $0 - i32.add $push8=, $0, $pop7 + i32.add $push8=, $pop29, $pop7 i32.const $push9=, 22 i32.store8 $discard=, 0($pop8), $pop9 + i32.const $push30=, 32 + i32.add $push31=, $0, $pop30 i32.const $push0=, 10 - i32.store8 $push1=, 32($6):p2align=3, $pop0 - i32.const $1=, 32 - i32.add $1=, $6, $1 - i32.add $push12=, $1, $pop1 + i32.store8 $push1=, 32($0):p2align=3, $pop0 + i32.add $push12=, $pop31, $pop1 i32.const $push13=, 32 i32.store8 $discard=, 0($pop12):p2align=1, $pop13 + i32.const $push32=, 32 + i32.add $push33=, $0, $pop32 i32.const $push2=, 11 - i32.store8 $push3=, 36($6):p2align=2, $pop2 - i32.const $2=, 32 - i32.add $2=, $6, $2 - i32.add $push16=, $2, $pop3 + i32.store8 $push3=, 36($0):p2align=2, $pop2 + i32.add $push16=, $pop33, $pop3 i32.const $push17=, 42 i32.store8 $discard=, 0($pop16), $pop17 i32.const $push4=, 12 - i32.store8 $discard=, 40($6):p2align=3, $pop4 + i32.store8 $discard=, 40($0):p2align=3, $pop4 i32.const $push5=, 20 - i32.store8 $discard=, 33($6), $pop5 + i32.store8 $discard=, 33($0), $pop5 i32.const $push6=, 21 - i32.store8 $discard=, 37($6), $pop6 + i32.store8 $discard=, 37($0), $pop6 i32.const $push10=, 30 - i32.store8 $discard=, 34($6):p2align=1, $pop10 + i32.store8 $discard=, 34($0):p2align=1, $pop10 i32.const $push11=, 31 - i32.store8 $discard=, 38($6):p2align=1, $pop11 + i32.store8 $discard=, 38($0):p2align=1, $pop11 i32.const $push14=, 40 - i32.store8 $discard=, 35($6), $pop14 + i32.store8 $discard=, 35($0), $pop14 i32.const $push15=, 41 - i32.store8 $discard=, 39($6), $pop15 - i32.load $push18=, 32($6):p2align=3 - i32.store $discard=, 28($6), $pop18 - i32.load $push19=, 36($6) - i32.store $discard=, 24($6), $pop19 - i32.load $push20=, 40($6):p2align=3 - i32.store $discard=, 20($6), $pop20 + i32.store8 $discard=, 39($0), $pop15 + i32.load $push18=, 32($0):p2align=3 + i32.store $discard=, 28($0), $pop18 + i32.load $push19=, 36($0) + i32.store $discard=, 24($0), $pop19 + i32.load $push20=, 40($0):p2align=3 + i32.store $discard=, 20($0), $pop20 i32.const $push21=, 123 - i32.store $discard=, 12($6), $pop21 - i32.const $3=, 20 - i32.add $3=, $6, $3 - i32.store $discard=, 8($6):p2align=3, $3 - i32.const $4=, 24 - i32.add $4=, $6, $4 - i32.store $discard=, 4($6), $4 - i32.const $5=, 28 - i32.add $5=, $6, $5 - i32.store $discard=, 0($6):p2align=4, $5 + i32.store $discard=, 12($0), $pop21 + i32.const $push34=, 20 + i32.add $push35=, $0, $pop34 + i32.store $discard=, 8($0):p2align=3, $pop35 + i32.const $push36=, 24 + i32.add $push37=, $0, $pop36 + i32.store $discard=, 4($0), $pop37 + i32.const $push38=, 28 + i32.add $push39=, $0, $pop38 + i32.store $discard=, 0($0):p2align=4, $pop39 i32.const $push22=, 3 - i32.call $discard=, f@FUNCTION, $pop22, $6 + i32.call $discard=, f@FUNCTION, $pop22, $0 i32.const $push23=, 0 call exit@FUNCTION, $pop23 unreachable diff --git a/test/torture-s/931004-2.c.s b/test/torture-s/931004-2.c.s index dd768553c..095f77226 100644 --- a/test/torture-s/931004-2.c.s +++ b/test/torture-s/931004-2.c.s @@ -58,10 +58,10 @@ f: # @f i32.ne $push7=, $4, $pop6 br_if 1, $pop7 # 1: down to label0 # BB#5: # %if.end8 + i32.const $push24=, __stack_pointer i32.const $push22=, 16 - i32.add $5=, $5, $pop22 - i32.const $push23=, __stack_pointer - i32.store $discard=, 0($pop23), $5 + i32.add $push23=, $5, $pop22 + i32.store $discard=, 0($pop24), $pop23 return $1 .LBB0_6: # %if.then end_block # label1: diff --git a/test/torture-s/931004-4.c.s b/test/torture-s/931004-4.c.s index 787b24709..22f84ebc5 100644 --- a/test/torture-s/931004-4.c.s +++ b/test/torture-s/931004-4.c.s @@ -55,10 +55,10 @@ f: # @f i32.ne $push9=, $pop7, $pop8 br_if 1, $pop9 # 1: down to label0 # BB#5: # %if.end10 + i32.const $push23=, __stack_pointer i32.const $push21=, 16 - i32.add $4=, $4, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $4 + i32.add $push22=, $4, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $1 .LBB0_6: # %if.then end_block # label1: diff --git a/test/torture-s/931004-6.c.s b/test/torture-s/931004-6.c.s index 9cadaff45..d76793e7c 100644 --- a/test/torture-s/931004-6.c.s +++ b/test/torture-s/931004-6.c.s @@ -64,10 +64,10 @@ f: # @f i32.ne $push13=, $pop11, $pop12 br_if 1, $pop13 # 1: down to label0 # BB#6: # %if.end16 + i32.const $push29=, __stack_pointer i32.const $push27=, 16 - i32.add $4=, $4, $pop27 - i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $4 + i32.add $push28=, $4, $pop27 + i32.store $discard=, 0($pop29), $pop28 return $1 .LBB0_7: # %if.then8 end_block # label1: @@ -87,48 +87,48 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push14=, __stack_pointer i32.load $push15=, 0($pop14) i32.const $push16=, 48 - i32.sub $4=, $pop15, $pop16 + i32.sub $0=, $pop15, $pop16 i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $4 + i32.store $discard=, 0($pop17), $0 + i32.const $push18=, 32 + i32.add $push19=, $0, $pop18 i32.const $push0=, 10 - i32.store16 $push1=, 32($4):p2align=3, $pop0 - i32.const $0=, 32 - i32.add $0=, $4, $0 - i32.add $push6=, $0, $pop1 + i32.store16 $push1=, 32($0):p2align=3, $pop0 + i32.add $push6=, $pop19, $pop1 i32.const $push7=, 22 i32.store16 $discard=, 0($pop6), $pop7 i32.const $push2=, 11 - i32.store16 $discard=, 36($4):p2align=2, $pop2 + i32.store16 $discard=, 36($0):p2align=2, $pop2 i32.const $push3=, 12 - i32.store16 $discard=, 40($4):p2align=3, $pop3 + i32.store16 $discard=, 40($0):p2align=3, $pop3 i32.const $push4=, 20 - i32.store16 $discard=, 34($4), $pop4 + i32.store16 $discard=, 34($0), $pop4 i32.const $push5=, 21 - i32.store16 $discard=, 38($4), $pop5 - i32.load $push8=, 32($4):p2align=3 - i32.store $discard=, 28($4), $pop8 - i32.load $push9=, 36($4) - i32.store $discard=, 24($4), $pop9 - i32.load $push10=, 40($4):p2align=3 - i32.store $discard=, 20($4), $pop10 + i32.store16 $discard=, 38($0), $pop5 + i32.load $push8=, 32($0):p2align=3 + i32.store $discard=, 28($0), $pop8 + i32.load $push9=, 36($0) + i32.store $discard=, 24($0), $pop9 + i32.load $push10=, 40($0):p2align=3 + i32.store $discard=, 20($0), $pop10 i32.const $push11=, 123 - i32.store $discard=, 12($4), $pop11 - i32.const $1=, 20 - i32.add $1=, $4, $1 - i32.store $discard=, 8($4):p2align=3, $1 - i32.const $2=, 24 - i32.add $2=, $4, $2 - i32.store $discard=, 4($4), $2 - i32.const $3=, 28 - i32.add $3=, $4, $3 - i32.store $discard=, 0($4):p2align=4, $3 + i32.store $discard=, 12($0), $pop11 + i32.const $push20=, 20 + i32.add $push21=, $0, $pop20 + i32.store $discard=, 8($0):p2align=3, $pop21 + i32.const $push22=, 24 + i32.add $push23=, $0, $pop22 + i32.store $discard=, 4($0), $pop23 + i32.const $push24=, 28 + i32.add $push25=, $0, $pop24 + i32.store $discard=, 0($0):p2align=4, $pop25 i32.const $push12=, 3 - i32.call $discard=, f@FUNCTION, $pop12, $4 + i32.call $discard=, f@FUNCTION, $pop12, $0 i32.const $push13=, 0 call exit@FUNCTION, $pop13 unreachable diff --git a/test/torture-s/931004-8.c.s b/test/torture-s/931004-8.c.s index fc94ba380..720c3f97e 100644 --- a/test/torture-s/931004-8.c.s +++ b/test/torture-s/931004-8.c.s @@ -55,10 +55,10 @@ f: # @f i32.ne $push9=, $pop7, $pop8 br_if 1, $pop9 # 1: down to label0 # BB#5: # %if.end10 + i32.const $push23=, __stack_pointer i32.const $push21=, 16 - i32.add $4=, $4, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $4 + i32.add $push22=, $4, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $1 .LBB0_6: # %if.then end_block # label1: diff --git a/test/torture-s/941014-2.c.s b/test/torture-s/941014-2.c.s index 48b7df2de..1ff09af64 100644 --- a/test/torture-s/941014-2.c.s +++ b/test/torture-s/941014-2.c.s @@ -43,10 +43,10 @@ f: # @f end_block # label0: i32.const $push6=, 256 i32.store16 $discard=, 2($0), $pop6 + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $1=, $1, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $1 + i32.add $push14=, $1, $pop13 + i32.store $discard=, 0($pop15), $pop14 return $0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/950621-1.c.s b/test/torture-s/950621-1.c.s index eec1a4486..3da3af2a6 100644 --- a/test/torture-s/950621-1.c.s +++ b/test/torture-s/950621-1.c.s @@ -36,7 +36,7 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %if.end +# BB#0: # %f.exit i32.const $push0=, 0 call exit@FUNCTION, $pop0 unreachable diff --git a/test/torture-s/950710-1.c.s b/test/torture-s/950710-1.c.s index 548b29834..43d9c8f30 100644 --- a/test/torture-s/950710-1.c.s +++ b/test/torture-s/950710-1.c.s @@ -18,17 +18,17 @@ g: # @g .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push8=, __stack_pointer i32.load $push9=, 0($pop8) i32.const $push10=, 32 - i32.sub $3=, $pop9, $pop10 + i32.sub $2=, $pop9, $pop10 i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $3 - i32.const $2=, 16 - i32.add $2=, $3, $2 - i32.sub $0=, $3, $2 + i32.store $discard=, 0($pop11), $2 + i32.const $push12=, 16 + i32.add $push13=, $2, $pop12 + i32.sub $0=, $2, $pop13 block i32.const $push0=, 31 i32.shr_s $push7=, $0, $pop0 diff --git a/test/torture-s/960215-1.c.s b/test/torture-s/960215-1.c.s index e08da4ec3..3f616cfc4 100644 --- a/test/torture-s/960215-1.c.s +++ b/test/torture-s/960215-1.c.s @@ -6,14 +6,16 @@ .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, 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 + .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push109=, __stack_pointer i32.load $push110=, 0($pop109) i32.const $push111=, 320 - i32.sub $54=, $pop110, $pop111 + i32.sub $16=, $pop110, $pop111 i32.const $push112=, __stack_pointer - i32.store $discard=, 0($pop112), $54 + i32.store $discard=, 0($pop112), $16 + i32.const $push113=, 304 + i32.add $push114=, $16, $pop113 i32.const $push107=, 0 i64.load $push106=, C($pop107):p2align=4 tee_local $push105=, $2=, $pop106 @@ -26,15 +28,15 @@ main: # @main i32.const $push98=, 0 i64.load $push97=, U+8($pop98) tee_local $push96=, $14=, $pop97 - i32.const $16=, 304 - i32.add $16=, $54, $16 - call __addtf3@FUNCTION, $16, $pop105, $pop102, $pop99, $pop96 - i64.load $push95=, 304($54) + call __addtf3@FUNCTION, $pop114, $pop105, $pop102, $pop99, $pop96 + i32.const $push117=, 192 + i32.add $push118=, $16, $pop117 + i64.load $push95=, 304($16) tee_local $push94=, $9=, $pop95 + i32.const $push115=, 304 + i32.add $push116=, $16, $pop115 i32.const $push0=, 8 - i32.const $17=, 304 - i32.add $17=, $54, $17 - i32.add $push1=, $17, $pop0 + i32.add $push1=, $pop116, $pop0 i64.load $push93=, 0($pop1) tee_local $push92=, $8=, $pop93 i32.const $push91=, 0 @@ -43,209 +45,207 @@ main: # @main i32.const $push88=, 0 i64.load $push87=, Y2+8($pop88) tee_local $push86=, $12=, $pop87 - i32.const $18=, 192 - i32.add $18=, $54, $18 - call __multf3@FUNCTION, $18, $pop94, $pop92, $pop89, $pop86 + call __multf3@FUNCTION, $pop118, $pop94, $pop92, $pop89, $pop86 + i32.const $push119=, 192 + i32.add $push120=, $16, $pop119 i32.const $push85=, 8 - i32.const $19=, 192 - i32.add $19=, $54, $19 - i32.add $push2=, $19, $pop85 + i32.add $push2=, $pop120, $pop85 i64.load $0=, 0($pop2) - i64.load $1=, 192($54) - i32.const $20=, 240 - i32.add $20=, $54, $20 - call __subtf3@FUNCTION, $20, $2, $3, $15, $14 - i64.load $push84=, 240($54) + i64.load $1=, 192($16) + i32.const $push121=, 240 + i32.add $push122=, $16, $pop121 + call __subtf3@FUNCTION, $pop122, $2, $3, $15, $14 + i32.const $push125=, 224 + i32.add $push126=, $16, $pop125 + i64.load $push84=, 240($16) tee_local $push83=, $11=, $pop84 + i32.const $push123=, 240 + i32.add $push124=, $16, $pop123 i32.const $push82=, 8 - i32.const $21=, 240 - i32.add $21=, $54, $21 - i32.add $push3=, $21, $pop82 + i32.add $push3=, $pop124, $pop82 i64.load $push81=, 0($pop3) tee_local $push80=, $10=, $pop81 - i32.const $22=, 224 - i32.add $22=, $54, $22 - call __subtf3@FUNCTION, $22, $pop83, $pop80, $15, $14 + call __subtf3@FUNCTION, $pop126, $pop83, $pop80, $15, $14 + i32.const $push127=, 224 + i32.add $push128=, $16, $pop127 i32.const $push79=, 8 - i32.const $23=, 224 - i32.add $23=, $54, $23 - i32.add $push4=, $23, $pop79 + i32.add $push4=, $pop128, $pop79 i64.load $2=, 0($pop4) - i64.load $3=, 224($54) - i32.const $24=, 288 - i32.add $24=, $54, $24 - call __addtf3@FUNCTION, $24, $15, $14, $9, $8 + i64.load $3=, 224($16) + i32.const $push129=, 288 + i32.add $push130=, $16, $pop129 + call __addtf3@FUNCTION, $pop130, $15, $14, $9, $8 + i32.const $push131=, 288 + i32.add $push132=, $16, $pop131 i32.const $push78=, 8 - i32.const $25=, 288 - i32.add $25=, $54, $25 - i32.add $push5=, $25, $pop78 + i32.add $push5=, $pop132, $pop78 i64.load $4=, 0($pop5) - i64.load $5=, 288($54) + i64.load $5=, 288($16) + i32.const $push133=, 112 + i32.add $push134=, $16, $pop133 i32.const $push77=, 0 i64.load $push76=, Y1($pop77):p2align=4 tee_local $push75=, $9=, $pop76 i32.const $push74=, 0 i64.load $push73=, Y1+8($pop74) tee_local $push72=, $8=, $pop73 - i32.const $26=, 112 - i32.add $26=, $54, $26 - call __multf3@FUNCTION, $26, $11, $10, $pop75, $pop72 + call __multf3@FUNCTION, $pop134, $11, $10, $pop75, $pop72 + i32.const $push135=, 112 + i32.add $push136=, $16, $pop135 i32.const $push71=, 8 - i32.const $27=, 112 - i32.add $27=, $54, $27 - i32.add $push6=, $27, $pop71 + i32.add $push6=, $pop136, $pop71 i64.load $11=, 0($pop6) - i64.load $10=, 112($54) - i32.const $28=, 272 - i32.add $28=, $54, $28 - call __addtf3@FUNCTION, $28, $5, $4, $15, $14 - i64.load $push70=, 272($54) + i64.load $10=, 112($16) + i32.const $push137=, 272 + i32.add $push138=, $16, $pop137 + call __addtf3@FUNCTION, $pop138, $5, $4, $15, $14 + i32.const $push141=, 176 + i32.add $push142=, $16, $pop141 + i64.load $push70=, 272($16) tee_local $push69=, $7=, $pop70 + i32.const $push139=, 272 + i32.add $push140=, $16, $pop139 i32.const $push68=, 8 - i32.const $29=, 272 - i32.add $29=, $54, $29 - i32.add $push7=, $29, $pop68 + i32.add $push7=, $pop140, $pop68 i64.load $push67=, 0($pop7) tee_local $push66=, $6=, $pop67 - i32.const $30=, 176 - i32.add $30=, $54, $30 - call __subtf3@FUNCTION, $30, $1, $0, $pop69, $pop66 - i64.load $0=, 176($54) + call __subtf3@FUNCTION, $pop142, $1, $0, $pop69, $pop66 + i64.load $0=, 176($16) i32.const $push65=, 0 + i32.const $push143=, 176 + i32.add $push144=, $16, $pop143 i32.const $push64=, 8 - i32.const $31=, 176 - i32.add $31=, $54, $31 - i32.add $push8=, $31, $pop64 + i32.add $push8=, $pop144, $pop64 i64.load $push9=, 0($pop8) i64.store $discard=, X+8($pop65), $pop9 i32.const $push63=, 0 i64.store $discard=, X($pop63):p2align=4, $0 - i32.const $32=, 80 - i32.add $32=, $54, $32 - call __multf3@FUNCTION, $32, $3, $2, $9, $8 + i32.const $push145=, 80 + i32.add $push146=, $16, $pop145 + call __multf3@FUNCTION, $pop146, $3, $2, $9, $8 + i32.const $push147=, 80 + i32.add $push148=, $16, $pop147 i32.const $push62=, 8 - i32.const $33=, 80 - i32.add $33=, $54, $33 - i32.add $push10=, $33, $pop62 + i32.add $push10=, $pop148, $pop62 i64.load $0=, 0($pop10) - i64.load $1=, 80($54) - i32.const $34=, 160 - i32.add $34=, $54, $34 - call __multf3@FUNCTION, $34, $5, $4, $13, $12 - i64.load $4=, 160($54) + i64.load $1=, 80($16) + i32.const $push149=, 160 + i32.add $push150=, $16, $pop149 + call __multf3@FUNCTION, $pop150, $5, $4, $13, $12 + i64.load $4=, 160($16) i32.const $push61=, 0 + i32.const $push151=, 160 + i32.add $push152=, $16, $pop151 i32.const $push60=, 8 - i32.const $35=, 160 - i32.add $35=, $54, $35 - i32.add $push11=, $35, $pop60 + i32.add $push11=, $pop152, $pop60 i64.load $push12=, 0($pop11) i64.store $5=, S+8($pop61), $pop12 i32.const $push59=, 0 i64.store $discard=, S($pop59):p2align=4, $4 - i32.const $36=, 96 - i32.add $36=, $54, $36 - call __subtf3@FUNCTION, $36, $10, $11, $3, $2 - i64.load $11=, 96($54) + i32.const $push153=, 96 + i32.add $push154=, $16, $pop153 + call __subtf3@FUNCTION, $pop154, $10, $11, $3, $2 + i64.load $11=, 96($16) i32.const $push58=, 0 + i32.const $push155=, 96 + i32.add $push156=, $16, $pop155 i32.const $push57=, 8 - i32.const $37=, 96 - i32.add $37=, $54, $37 - i32.add $push13=, $37, $pop57 + i32.add $push13=, $pop156, $pop57 i64.load $push14=, 0($pop13) i64.store $discard=, T+8($pop58), $pop14 i32.const $push56=, 0 i64.store $discard=, T($pop56):p2align=4, $11 - i32.const $38=, 208 - i32.add $38=, $54, $38 - call __subtf3@FUNCTION, $38, $15, $14, $3, $2 - i64.load $push17=, 208($54) + i32.const $push157=, 208 + i32.add $push158=, $16, $pop157 + call __subtf3@FUNCTION, $pop158, $15, $14, $3, $2 + i32.const $push161=, 64 + i32.add $push162=, $16, $pop161 + i64.load $push17=, 208($16) + i32.const $push159=, 208 + i32.add $push160=, $16, $pop159 i32.const $push55=, 8 - i32.const $39=, 208 - i32.add $39=, $54, $39 - i32.add $push15=, $39, $pop55 + i32.add $push15=, $pop160, $pop55 i64.load $push16=, 0($pop15) - i32.const $40=, 64 - i32.add $40=, $54, $40 - call __addtf3@FUNCTION, $40, $pop17, $pop16, $1, $0 - i64.load $2=, 64($54) + call __addtf3@FUNCTION, $pop162, $pop17, $pop16, $1, $0 + i64.load $2=, 64($16) i32.const $push54=, 0 + i32.const $push163=, 64 + i32.add $push164=, $16, $pop163 i32.const $push53=, 8 - i32.const $41=, 64 - i32.add $41=, $54, $41 - i32.add $push18=, $41, $pop53 + i32.add $push18=, $pop164, $pop53 i64.load $push19=, 0($pop18) i64.store $discard=, Y+8($pop54), $pop19 i32.const $push52=, 0 i64.store $discard=, Y($pop52):p2align=4, $2 - i32.const $42=, 256 - i32.add $42=, $54, $42 - call __addtf3@FUNCTION, $42, $15, $14, $7, $6 - i64.load $push22=, 256($54) + i32.const $push165=, 256 + i32.add $push166=, $16, $pop165 + call __addtf3@FUNCTION, $pop166, $15, $14, $7, $6 + i32.const $push169=, 144 + i32.add $push170=, $16, $pop169 + i64.load $push22=, 256($16) + i32.const $push167=, 256 + i32.add $push168=, $16, $pop167 i32.const $push51=, 8 - i32.const $43=, 256 - i32.add $43=, $54, $43 - i32.add $push20=, $43, $pop51 + i32.add $push20=, $pop168, $pop51 i64.load $push21=, 0($pop20) - i32.const $44=, 144 - i32.add $44=, $54, $44 - call __subtf3@FUNCTION, $44, $4, $5, $pop22, $pop21 - i64.load $2=, 144($54) + call __subtf3@FUNCTION, $pop170, $4, $5, $pop22, $pop21 + i64.load $2=, 144($16) i32.const $push50=, 0 + i32.const $push171=, 144 + i32.add $push172=, $16, $pop171 i32.const $push49=, 8 - i32.const $45=, 144 - i32.add $45=, $54, $45 - i32.add $push23=, $45, $pop49 + i32.add $push23=, $pop172, $pop49 i64.load $push24=, 0($pop23) i64.store $3=, Z+8($pop50), $pop24 i32.const $push48=, 0 i64.store $discard=, Z($pop48):p2align=4, $2 - i32.const $46=, 128 - i32.add $46=, $54, $46 - call __addtf3@FUNCTION, $46, $15, $14, $13, $12 - i64.load $push27=, 128($54) + i32.const $push173=, 128 + i32.add $push174=, $16, $pop173 + call __addtf3@FUNCTION, $pop174, $15, $14, $13, $12 + i32.const $push177=, 48 + i32.add $push178=, $16, $pop177 + i64.load $push27=, 128($16) + i32.const $push175=, 128 + i32.add $push176=, $16, $pop175 i32.const $push47=, 8 - i32.const $47=, 128 - i32.add $47=, $54, $47 - i32.add $push25=, $47, $pop47 + i32.add $push25=, $pop176, $pop47 i64.load $push26=, 0($pop25) - i32.const $48=, 48 - i32.add $48=, $54, $48 - call __multf3@FUNCTION, $48, $pop27, $pop26, $9, $8 + call __multf3@FUNCTION, $pop178, $pop27, $pop26, $9, $8 + i32.const $push179=, 48 + i32.add $push180=, $16, $pop179 i32.const $push46=, 8 - i32.const $49=, 48 - i32.add $49=, $54, $49 - i32.add $push28=, $49, $pop46 + i32.add $push28=, $pop180, $pop46 i64.load $15=, 0($pop28) - i64.load $14=, 48($54) - i32.const $50=, 16 - i32.add $50=, $54, $50 - call __multf3@FUNCTION, $50, $13, $12, $9, $8 + i64.load $14=, 48($16) + i32.const $push181=, 16 + i32.add $push182=, $16, $pop181 + call __multf3@FUNCTION, $pop182, $13, $12, $9, $8 + i32.const $push183=, 16 + i32.add $push184=, $16, $pop183 i32.const $push45=, 8 - i32.const $51=, 16 - i32.add $51=, $54, $51 - i32.add $push29=, $51, $pop45 + i32.add $push29=, $pop184, $pop45 i64.load $9=, 0($pop29) - i64.load $8=, 16($54) - i32.const $52=, 32 - i32.add $52=, $54, $52 - call __subtf3@FUNCTION, $52, $14, $15, $13, $12 - i64.load $15=, 32($54) + i64.load $8=, 16($16) + i32.const $push185=, 32 + i32.add $push186=, $16, $pop185 + call __subtf3@FUNCTION, $pop186, $14, $15, $13, $12 + i64.load $15=, 32($16) i32.const $push44=, 0 + i32.const $push187=, 32 + i32.add $push188=, $16, $pop187 i32.const $push43=, 8 - i32.const $53=, 32 - i32.add $53=, $54, $53 - i32.add $push30=, $53, $pop43 + i32.add $push30=, $pop188, $pop43 i64.load $push31=, 0($pop30) i64.store $discard=, R+8($pop44), $pop31 i32.const $push42=, 0 i64.store $discard=, R($pop42):p2align=4, $15 i64.const $push33=, 0 i64.const $push32=, -4612248968380809216 - call __addtf3@FUNCTION, $54, $8, $9, $pop33, $pop32 - i64.load $15=, 0($54) + call __addtf3@FUNCTION, $16, $8, $9, $pop33, $pop32 + i64.load $15=, 0($16) i32.const $push41=, 0 i32.const $push40=, 8 - i32.add $push34=, $54, $pop40 + i32.add $push34=, $16, $pop40 i64.load $push35=, 0($pop34) i64.store $discard=, Y1+8($pop41), $pop35 i32.const $push39=, 0 @@ -254,9 +254,9 @@ main: # @main i64.const $push38=, 0 i64.const $push36=, 4612108230892453888 i32.call $push37=, __eqtf2@FUNCTION, $2, $3, $pop38, $pop36 - i32.const $push113=, 0 - i32.eq $push114=, $pop37, $pop113 - br_if 0, $pop114 # 0: down to label0 + i32.const $push189=, 0 + i32.eq $push190=, $pop37, $pop189 + br_if 0, $pop190 # 0: down to label0 # BB#1: # %if.then call abort@FUNCTION unreachable diff --git a/test/torture-s/960327-1.c.s b/test/torture-s/960327-1.c.s index 0c747db5d..e9d840f39 100644 --- a/test/torture-s/960327-1.c.s +++ b/test/torture-s/960327-1.c.s @@ -64,10 +64,10 @@ f: # @f i32.ne $push16=, $pop12, $pop15 br_if 0, $pop16 # 0: down to label2 # BB#3: # %if.end + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $2=, $2, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $2 + i32.add $push27=, $2, $pop26 + i32.store $discard=, 0($pop28), $pop27 return $1 .LBB1_4: # %if.then end_block # label2: diff --git a/test/torture-s/960513-1.c.s b/test/torture-s/960513-1.c.s index 8054856b5..67b4ae6f2 100644 --- a/test/torture-s/960513-1.c.s +++ b/test/torture-s/960513-1.c.s @@ -6,145 +6,145 @@ .type f,@function f: # @f .param i32, i64, i64, i32 - .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push66=, __stack_pointer i32.load $push67=, 0($pop66) i32.const $push68=, 192 - i32.sub $28=, $pop67, $pop68 + i32.sub $6=, $pop67, $pop68 i32.const $push69=, __stack_pointer - i32.store $discard=, 0($pop69), $28 + i32.store $discard=, 0($pop69), $6 + i32.const $push73=, 176 + i32.add $push74=, $6, $pop73 i64.const $push1=, 0 i64.const $push0=, -9223372036854775808 - i32.const $6=, 176 - i32.add $6=, $28, $6 - call __subtf3@FUNCTION, $6, $pop1, $pop0, $1, $2 + call __subtf3@FUNCTION, $pop74, $pop1, $pop0, $1, $2 + i32.const $push75=, 176 + i32.add $push76=, $6, $pop75 i32.const $push2=, 8 - i32.const $7=, 176 - i32.add $7=, $28, $7 - i32.add $push3=, $7, $pop2 + i32.add $push3=, $pop76, $pop2 i64.load $4=, 0($pop3) - i64.load $5=, 176($28) + i64.load $5=, 176($6) + i32.const $push77=, 160 + i32.add $push78=, $6, $pop77 i64.const $push65=, 0 i64.const $push5=, -4611686018427387904 - i32.const $8=, 160 - i32.add $8=, $28, $8 - call __multf3@FUNCTION, $8, $1, $2, $pop65, $pop5 - i64.load $push8=, 160($28) + call __multf3@FUNCTION, $pop78, $1, $2, $pop65, $pop5 + i32.const $push81=, 144 + i32.add $push82=, $6, $pop81 + i64.load $push8=, 160($6) i32.const $push4=, 1 i32.eq $push64=, $3, $pop4 tee_local $push63=, $3=, $pop64 i64.select $push62=, $pop8, $5, $pop63 tee_local $push61=, $5=, $pop62 + i32.const $push79=, 160 + i32.add $push80=, $6, $pop79 i32.const $push60=, 8 - i32.const $9=, 160 - i32.add $9=, $28, $9 - i32.add $push6=, $9, $pop60 + i32.add $push6=, $pop80, $pop60 i64.load $push7=, 0($pop6) i64.select $push59=, $pop7, $4, $3 tee_local $push58=, $4=, $pop59 - i32.const $10=, 144 - i32.add $10=, $28, $10 - call __multf3@FUNCTION, $10, $pop61, $pop58, $1, $2 - i64.load $push11=, 144($28) + call __multf3@FUNCTION, $pop82, $pop61, $pop58, $1, $2 + i32.const $push85=, 128 + i32.add $push86=, $6, $pop85 + i64.load $push11=, 144($6) + i32.const $push83=, 144 + i32.add $push84=, $6, $pop83 i32.const $push57=, 8 - i32.const $11=, 144 - i32.add $11=, $28, $11 - i32.add $push9=, $11, $pop57 + i32.add $push9=, $pop84, $pop57 i64.load $push10=, 0($pop9) - i32.const $12=, 128 - i32.add $12=, $28, $12 - call __addtf3@FUNCTION, $12, $5, $4, $pop11, $pop10 - i64.load $push56=, 128($28) + call __addtf3@FUNCTION, $pop86, $5, $4, $pop11, $pop10 + i32.const $push89=, 112 + i32.add $push90=, $6, $pop89 + i64.load $push56=, 128($6) tee_local $push55=, $4=, $pop56 + i32.const $push87=, 128 + i32.add $push88=, $6, $pop87 i32.const $push54=, 8 - i32.const $13=, 128 - i32.add $13=, $28, $13 - i32.add $push12=, $13, $pop54 + i32.add $push12=, $pop88, $pop54 i64.load $push53=, 0($pop12) tee_local $push52=, $5=, $pop53 - i32.const $14=, 112 - i32.add $14=, $28, $14 - call __multf3@FUNCTION, $14, $pop55, $pop52, $1, $2 - i64.load $push15=, 112($28) + call __multf3@FUNCTION, $pop90, $pop55, $pop52, $1, $2 + i32.const $push93=, 96 + i32.add $push94=, $6, $pop93 + i64.load $push15=, 112($6) + i32.const $push91=, 112 + i32.add $push92=, $6, $pop91 i32.const $push51=, 8 - i32.const $15=, 112 - i32.add $15=, $28, $15 - i32.add $push13=, $15, $pop51 + i32.add $push13=, $pop92, $pop51 i64.load $push14=, 0($pop13) - i32.const $16=, 96 - i32.add $16=, $28, $16 - call __addtf3@FUNCTION, $16, $4, $5, $pop15, $pop14 - i64.load $push50=, 96($28) + call __addtf3@FUNCTION, $pop94, $4, $5, $pop15, $pop14 + i32.const $push97=, 80 + i32.add $push98=, $6, $pop97 + i64.load $push50=, 96($6) tee_local $push49=, $4=, $pop50 + i32.const $push95=, 96 + i32.add $push96=, $6, $pop95 i32.const $push48=, 8 - i32.const $17=, 96 - i32.add $17=, $28, $17 - i32.add $push16=, $17, $pop48 + i32.add $push16=, $pop96, $pop48 i64.load $push47=, 0($pop16) tee_local $push46=, $5=, $pop47 - i32.const $18=, 80 - i32.add $18=, $28, $18 - call __multf3@FUNCTION, $18, $pop49, $pop46, $1, $2 - i64.load $push19=, 80($28) + call __multf3@FUNCTION, $pop98, $pop49, $pop46, $1, $2 + i32.const $push101=, 64 + i32.add $push102=, $6, $pop101 + i64.load $push19=, 80($6) + i32.const $push99=, 80 + i32.add $push100=, $6, $pop99 i32.const $push45=, 8 - i32.const $19=, 80 - i32.add $19=, $28, $19 - i32.add $push17=, $19, $pop45 + i32.add $push17=, $pop100, $pop45 i64.load $push18=, 0($pop17) - i32.const $20=, 64 - i32.add $20=, $28, $20 - call __addtf3@FUNCTION, $20, $4, $5, $pop19, $pop18 - i64.load $push44=, 64($28) + call __addtf3@FUNCTION, $pop102, $4, $5, $pop19, $pop18 + i32.const $push105=, 48 + i32.add $push106=, $6, $pop105 + i64.load $push44=, 64($6) tee_local $push43=, $4=, $pop44 + i32.const $push103=, 64 + i32.add $push104=, $6, $pop103 i32.const $push42=, 8 - i32.const $21=, 64 - i32.add $21=, $28, $21 - i32.add $push20=, $21, $pop42 + i32.add $push20=, $pop104, $pop42 i64.load $push41=, 0($pop20) tee_local $push40=, $5=, $pop41 - i32.const $22=, 48 - i32.add $22=, $28, $22 - call __multf3@FUNCTION, $22, $pop43, $pop40, $1, $2 - i64.load $push23=, 48($28) + call __multf3@FUNCTION, $pop106, $pop43, $pop40, $1, $2 + i32.const $push109=, 32 + i32.add $push110=, $6, $pop109 + i64.load $push23=, 48($6) + i32.const $push107=, 48 + i32.add $push108=, $6, $pop107 i32.const $push39=, 8 - i32.const $23=, 48 - i32.add $23=, $28, $23 - i32.add $push21=, $23, $pop39 + i32.add $push21=, $pop108, $pop39 i64.load $push22=, 0($pop21) - i32.const $24=, 32 - i32.add $24=, $28, $24 - call __addtf3@FUNCTION, $24, $4, $5, $pop23, $pop22 - i64.load $push38=, 32($28) + call __addtf3@FUNCTION, $pop110, $4, $5, $pop23, $pop22 + i32.const $push113=, 16 + i32.add $push114=, $6, $pop113 + i64.load $push38=, 32($6) tee_local $push37=, $4=, $pop38 + i32.const $push111=, 32 + i32.add $push112=, $6, $pop111 i32.const $push36=, 8 - i32.const $25=, 32 - i32.add $25=, $28, $25 - i32.add $push24=, $25, $pop36 + i32.add $push24=, $pop112, $pop36 i64.load $push35=, 0($pop24) tee_local $push34=, $5=, $pop35 - i32.const $26=, 16 - i32.add $26=, $28, $26 - call __multf3@FUNCTION, $26, $pop37, $pop34, $1, $2 - i64.load $push27=, 16($28) + call __multf3@FUNCTION, $pop114, $pop37, $pop34, $1, $2 + i64.load $push27=, 16($6) + i32.const $push115=, 16 + i32.add $push116=, $6, $pop115 i32.const $push33=, 8 - i32.const $27=, 16 - i32.add $27=, $28, $27 - i32.add $push25=, $27, $pop33 + i32.add $push25=, $pop116, $pop33 i64.load $push26=, 0($pop25) - call __addtf3@FUNCTION, $28, $4, $5, $pop27, $pop26 - i64.load $2=, 0($28) + call __addtf3@FUNCTION, $6, $4, $5, $pop27, $pop26 + i64.load $2=, 0($6) i32.const $push32=, 8 i32.add $push30=, $0, $pop32 i32.const $push31=, 8 - i32.add $push28=, $28, $pop31 + i32.add $push28=, $6, $pop31 i64.load $push29=, 0($pop28) i64.store $discard=, 0($pop30), $pop29 i64.store $discard=, 0($0):p2align=4, $2 + i32.const $push72=, __stack_pointer i32.const $push70=, 192 - i32.add $28=, $28, $pop70 - i32.const $push71=, __stack_pointer - i32.store $discard=, 0($pop71), $28 + i32.add $push71=, $6, $pop70 + i32.store $discard=, 0($pop72), $pop71 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/980205.c.s b/test/torture-s/980205.c.s index 30f6435b7..48b55cad6 100644 --- a/test/torture-s/980205.c.s +++ b/test/torture-s/980205.c.s @@ -33,10 +33,10 @@ fdouble: # @fdouble f64.ne $push10=, $pop0, $pop9 br_if 0, $pop10 # 0: down to label0 # BB#2: # %if.end + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $2=, $2, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $2 + i32.add $push18=, $2, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB0_3: # %if.then end_block # label0: diff --git a/test/torture-s/980223.c.s b/test/torture-s/980223.c.s index e12e2b43f..444e616e8 100644 --- a/test/torture-s/980223.c.s +++ b/test/torture-s/980223.c.s @@ -19,14 +19,14 @@ bar: # @bar .type foo,@function foo: # @foo .param i32, i32, i32 - .local i32, i64, i32, i32 + .local i32, i64, i32 # BB#0: # %entry i32.const $push11=, __stack_pointer i32.load $push12=, 0($pop11) i32.const $push13=, 16 - i32.sub $6=, $pop12, $pop13 + i32.sub $5=, $pop12, $pop13 i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $6 + i32.store $discard=, 0($pop14), $5 block block block @@ -52,18 +52,18 @@ foo: # @foo .LBB1_3: # %if.end7 end_block # label1: i64.store $discard=, 0($0):p2align=2, $4 + i32.const $push17=, __stack_pointer i32.const $push15=, 16 - i32.add $6=, $6, $pop15 - i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $6 + i32.add $push16=, $5, $pop15 + i32.store $discard=, 0($pop17), $pop16 return .LBB1_4: # %if.then6 end_block # label0: i64.load $push4=, 0($2):p2align=2 - i64.store $discard=, 8($6):p2align=2, $pop4 - i32.const $5=, 8 - i32.add $5=, $6, $5 - call bar@FUNCTION, $2, $5 + i64.store $discard=, 8($5):p2align=2, $pop4 + i32.const $push18=, 8 + i32.add $push19=, $5, $pop18 + call bar@FUNCTION, $2, $pop19 unreachable .endfunc .Lfunc_end1: @@ -92,9 +92,9 @@ main: # @main block i32.const $push5=, 64 i32.and $push1=, $0, $pop5 - i32.const $push19=, 0 - i32.eq $push20=, $pop1, $pop19 - br_if 0, $pop20 # 0: down to label4 + i32.const $push20=, 0 + i32.eq $push21=, $pop1, $pop20 + br_if 0, $pop21 # 0: down to label4 # BB#1: # %if.then.i i32.const $push11=, 0 i32.load $push10=, cons2($pop11):p2align=4 @@ -108,10 +108,10 @@ main: # @main .LBB2_2: # %foo.exit end_block # label4: i32.const $push12=, 0 + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $2=, $2, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $2 + i32.add $push18=, $2, $pop17 + i32.store $discard=, 0($pop19), $pop18 return $pop12 .LBB2_3: # %if.then6.i end_block # label3: diff --git a/test/torture-s/980605-1.c.s b/test/torture-s/980605-1.c.s index 883f97e34..746ff1ad8 100644 --- a/test/torture-s/980605-1.c.s +++ b/test/torture-s/980605-1.c.s @@ -82,10 +82,10 @@ f: # @f i32.ne $push10=, $0, $pop9 br_if 0, $pop10 # 0: down to label0 # BB#1: # %if.end + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $1=, $1, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $1 + i32.add $push21=, $1, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/980608-1.c.s b/test/torture-s/980608-1.c.s index 52377fea7..5cdae9762 100644 --- a/test/torture-s/980608-1.c.s +++ b/test/torture-s/980608-1.c.s @@ -77,10 +77,10 @@ debug: # @debug i32.ne $push29=, $pop27, $pop28 br_if 0, $pop29 # 0: down to label0 # BB#6: # %if.end26 + i32.const $push38=, __stack_pointer i32.const $push36=, 16 - i32.add $4=, $4, $pop36 - i32.const $push37=, __stack_pointer - i32.store $discard=, 0($pop37), $4 + i32.add $push37=, $4, $pop36 + i32.store $discard=, 0($pop38), $pop37 return .LBB1_7: # %if.then25 end_block # label0: diff --git a/test/torture-s/980617-1.c.s b/test/torture-s/980617-1.c.s index 454c84afa..b35c48743 100644 --- a/test/torture-s/980617-1.c.s +++ b/test/torture-s/980617-1.c.s @@ -30,19 +30,19 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i32.const $push0=, 196625 - i32.store $discard=, 12($1), $pop0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - call foo@FUNCTION, $0 + i32.store $discard=, 12($0), $pop0 + i32.const $push6=, 12 + i32.add $push7=, $0, $pop6 + call foo@FUNCTION, $pop7 i32.const $push1=, 0 call exit@FUNCTION, $pop1 unreachable diff --git a/test/torture-s/981001-1.c.s b/test/torture-s/981001-1.c.s index 30146af89..d41f57d1f 100644 --- a/test/torture-s/981001-1.c.s +++ b/test/torture-s/981001-1.c.s @@ -15,38 +15,35 @@ sub: # @sub i32.lt_s $push1=, $0, $pop0 br_if 0, $pop1 # 0: down to label1 # BB#1: # %if.then - i32.const $push3=, 31 - i32.shr_u $push4=, $0, $pop3 - i32.add $push5=, $0, $pop4 - i32.const $push17=, 1 - i32.shr_s $1=, $pop5, $pop17 - i32.const $push16=, 1 - i32.and $push2=, $0, $pop16 + i32.const $push14=, 1 + i32.shr_u $1=, $0, $pop14 + i32.const $push13=, 1 + i32.and $push2=, $0, $pop13 br_if 1, $pop2 # 1: down to label0 # BB#2: # %if.then2 i32.call $0=, sub@FUNCTION, $1 - i32.const $push10=, -1 - i32.add $push11=, $1, $pop10 - i32.call $push12=, sub@FUNCTION, $pop11 - i32.const $push18=, 1 - i32.shl $push13=, $pop12, $pop18 - i32.add $push14=, $0, $pop13 - i32.mul $push15=, $0, $pop14 - return $pop15 + i32.const $push7=, -1 + i32.add $push8=, $1, $pop7 + i32.call $push9=, sub@FUNCTION, $pop8 + i32.const $push15=, 1 + i32.shl $push10=, $pop9, $pop15 + i32.add $push11=, $0, $pop10 + i32.mul $push12=, $0, $pop11 + return $pop12 .LBB0_3: # %cleanup end_block # label1: return $0 .LBB0_4: # %if.else end_block # label0: - i32.const $push21=, 1 - i32.add $push6=, $1, $pop21 - i32.call $0=, sub@FUNCTION, $pop6 - i32.call $push20=, sub@FUNCTION, $1 - tee_local $push19=, $1=, $pop20 - i32.mul $push8=, $pop19, $1 - i32.mul $push7=, $0, $0 - i32.add $push9=, $pop8, $pop7 - return $pop9 + i32.const $push18=, 1 + i32.add $push3=, $1, $pop18 + i32.call $0=, sub@FUNCTION, $pop3 + i32.call $push17=, sub@FUNCTION, $1 + tee_local $push16=, $1=, $pop17 + i32.mul $push5=, $pop16, $1 + i32.mul $push4=, $0, $0 + i32.add $push6=, $pop5, $pop4 + return $pop6 .endfunc .Lfunc_end0: .size sub, .Lfunc_end0-sub diff --git a/test/torture-s/981019-1.c.s b/test/torture-s/981019-1.c.s index 5e1b5f9ee..de93951f9 100644 --- a/test/torture-s/981019-1.c.s +++ b/test/torture-s/981019-1.c.s @@ -10,39 +10,38 @@ ff: # @ff # BB#0: # %entry block block - i32.const $push6=, 0 - i32.eq $push7=, $0, $pop6 - br_if 0, $pop7 # 0: down to label1 + i32.const $push5=, 0 + i32.eq $push6=, $0, $pop5 + br_if 0, $pop6 # 0: down to label1 # BB#1: # %entry br_if 1, $2 # 1: down to label0 .LBB0_2: # %while.cond.preheader end_block # label1: - i32.const $push2=, 0 - i32.load $0=, f3.x($pop2) + i32.const $push0=, 0 + i32.load $0=, f3.x($pop0) .LBB0_3: # %while.cond # =>This Inner Loop Header: Depth=1 block loop # label3: - copy_local $push5=, $0 - tee_local $push4=, $3=, $pop5 - i32.const $push3=, 0 - i32.eq $0=, $pop4, $pop3 + copy_local $push4=, $0 + tee_local $push3=, $3=, $pop4 + i32.eqz $0=, $pop3 br_if 2, $3 # 2: down to label2 # BB#4: # %while.body # in Loop: Header=BB0_3 Depth=1 - i32.const $push8=, 0 - i32.eq $push9=, $2, $pop8 - br_if 0, $pop9 # 0: up to label3 + i32.const $push7=, 0 + i32.eq $push8=, $2, $pop7 + br_if 0, $pop8 # 0: up to label3 # BB#5: # %land.lhs.true end_loop # label4: - i32.const $push1=, 0 - i32.store $discard=, f3.x($pop1), $0 + i32.const $push2=, 0 + i32.store $discard=, f3.x($pop2), $0 i32.call $discard=, f2@FUNCTION unreachable .LBB0_6: # %while.end end_block # label2: - i32.const $push0=, 0 - i32.store $discard=, f3.x($pop0), $0 + i32.const $push1=, 0 + i32.store $discard=, f3.x($pop1), $0 br_if 0, $2 # 0: down to label0 # BB#7: # %if.end16 return @@ -74,10 +73,9 @@ f3: # @f3 .result i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push5=, 0 - i32.load $push1=, f3.x($pop5) i32.const $push4=, 0 - i32.eq $push2=, $pop1, $pop4 + i32.load $push1=, f3.x($pop4) + i32.eqz $push2=, $pop1 i32.store $push3=, f3.x($pop0), $pop2 return $pop3 .endfunc @@ -105,24 +103,23 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry - i32.const $push1=, 0 - i32.load $0=, f3.x($pop1) + i32.const $push0=, 0 + i32.load $0=, f3.x($pop0) .LBB4_1: # %while.cond.i # =>This Inner Loop Header: Depth=1 loop # label5: - copy_local $push4=, $0 - tee_local $push3=, $1=, $pop4 - i32.const $push2=, 0 - i32.eq $0=, $pop3, $pop2 - i32.const $push6=, 0 - i32.eq $push7=, $1, $pop6 - br_if 0, $pop7 # 0: up to label5 + copy_local $push3=, $0 + tee_local $push2=, $1=, $pop3 + i32.eqz $0=, $pop2 + i32.const $push5=, 0 + i32.eq $push6=, $1, $pop5 + br_if 0, $pop6 # 0: up to label5 # BB#2: # %ff.exit end_loop # label6: - i32.const $push0=, 0 - i32.store $discard=, f3.x($pop0), $0 - i32.const $push5=, 0 - return $pop5 + i32.const $push1=, 0 + i32.store $discard=, f3.x($pop1), $0 + i32.const $push4=, 0 + return $pop4 .endfunc .Lfunc_end4: .size main, .Lfunc_end4-main diff --git a/test/torture-s/990127-1.c.s b/test/torture-s/990127-1.c.s index 36c65f5c5..8f21c871b 100644 --- a/test/torture-s/990127-1.c.s +++ b/test/torture-s/990127-1.c.s @@ -6,22 +6,22 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %while.end i32.const $push79=, __stack_pointer i32.load $push80=, 0($pop79) i32.const $push81=, 16 - i32.sub $19=, $pop80, $pop81 + i32.sub $3=, $pop80, $pop81 i32.const $push82=, __stack_pointer - i32.store $discard=, 0($pop82), $19 + i32.store $discard=, 0($pop82), $3 i32.const $push1=, 20 - i32.store $discard=, 8($19), $pop1 + i32.store $discard=, 8($3), $pop1 i32.const $push2=, 2 - i32.store $discard=, 8($19), $pop2 + i32.store $discard=, 8($3), $pop2 i32.const $push0=, 10 - i32.store $0=, 12($19), $pop0 + i32.store $0=, 12($3), $pop0 i32.const $push3=, 9 - i32.store $discard=, 12($19), $pop3 + i32.store $discard=, 12($3), $pop3 i32.const $2=, 18 .LBB0_1: # %while.body.1 # =>This Inner Loop Header: Depth=1 @@ -32,10 +32,10 @@ main: # @main br_if 1, $pop4 # 1: down to label1 # BB#2: # %while.body.1.while.cond.1_crit_edge # in Loop: Header=BB0_1 Depth=1 - i32.load $0=, 8($19) + i32.load $0=, 8($3) i32.const $push30=, -1 i32.add $push5=, $0, $pop30 - i32.store $discard=, 8($19), $pop5 + i32.store $discard=, 8($3), $pop5 i32.const $push29=, 1 i32.add $2=, $1, $pop29 br_if 0, $0 # 0: up to label0 @@ -43,9 +43,9 @@ main: # @main end_loop # label1: i32.const $push31=, 3 i32.add $1=, $1, $pop31 - i32.const $3=, 12 - i32.add $3=, $19, $3 - copy_local $0=, $3 + i32.const $push83=, 12 + i32.add $push84=, $3, $pop83 + copy_local $0=, $pop84 .LBB0_4: # %while.cond.2 # =>This Inner Loop Header: Depth=1 loop # label2: @@ -54,16 +54,16 @@ main: # @main i32.const $push32=, -1 i32.add $push6=, $pop33, $pop32 i32.store $discard=, 0($0), $pop6 - i32.const $push83=, 0 - i32.eq $push84=, $2, $pop83 - br_if 1, $pop84 # 1: down to label3 + i32.const $push115=, 0 + i32.eq $push116=, $2, $pop115 + br_if 1, $pop116 # 1: down to label3 # BB#5: # %while.body.2 # in Loop: Header=BB0_4 Depth=1 i32.const $push36=, 1 i32.add $1=, $1, $pop36 - i32.const $18=, 8 - i32.add $18=, $19, $18 - copy_local $0=, $18 + i32.const $push113=, 8 + i32.add $push114=, $3, $pop113 + copy_local $0=, $pop114 i32.const $push35=, 3 i32.gt_s $push7=, $2, $pop35 br_if 0, $pop7 # 0: up to label2 @@ -71,9 +71,9 @@ main: # @main end_loop # label3: i32.const $push37=, 1 i32.add $1=, $1, $pop37 - i32.const $4=, 12 - i32.add $4=, $19, $4 - copy_local $0=, $4 + i32.const $push85=, 12 + i32.add $push86=, $3, $pop85 + copy_local $0=, $pop86 .LBB0_7: # %while.cond.3 # =>This Inner Loop Header: Depth=1 loop # label4: @@ -82,16 +82,16 @@ main: # @main i32.const $push38=, -1 i32.add $push8=, $pop39, $pop38 i32.store $discard=, 0($0), $pop8 - i32.const $push85=, 0 - i32.eq $push86=, $2, $pop85 - br_if 1, $pop86 # 1: down to label5 + i32.const $push117=, 0 + i32.eq $push118=, $2, $pop117 + br_if 1, $pop118 # 1: down to label5 # BB#8: # %while.body.3 # in Loop: Header=BB0_7 Depth=1 i32.const $push42=, 1 i32.add $1=, $1, $pop42 - i32.const $17=, 8 - i32.add $17=, $19, $17 - copy_local $0=, $17 + i32.const $push111=, 8 + i32.add $push112=, $3, $pop111 + copy_local $0=, $pop112 i32.const $push41=, 3 i32.gt_s $push9=, $2, $pop41 br_if 0, $pop9 # 0: up to label4 @@ -99,9 +99,9 @@ main: # @main end_loop # label5: i32.const $push43=, 1 i32.add $1=, $1, $pop43 - i32.const $5=, 12 - i32.add $5=, $19, $5 - copy_local $0=, $5 + i32.const $push87=, 12 + i32.add $push88=, $3, $pop87 + copy_local $0=, $pop88 .LBB0_10: # %while.cond.4 # =>This Inner Loop Header: Depth=1 loop # label6: @@ -110,16 +110,16 @@ main: # @main i32.const $push44=, -1 i32.add $push10=, $pop45, $pop44 i32.store $discard=, 0($0), $pop10 - i32.const $push87=, 0 - i32.eq $push88=, $2, $pop87 - br_if 1, $pop88 # 1: down to label7 + i32.const $push119=, 0 + i32.eq $push120=, $2, $pop119 + br_if 1, $pop120 # 1: down to label7 # BB#11: # %while.body.4 # in Loop: Header=BB0_10 Depth=1 i32.const $push48=, 1 i32.add $1=, $1, $pop48 - i32.const $16=, 8 - i32.add $16=, $19, $16 - copy_local $0=, $16 + i32.const $push109=, 8 + i32.add $push110=, $3, $pop109 + copy_local $0=, $pop110 i32.const $push47=, 3 i32.gt_s $push11=, $2, $pop47 br_if 0, $pop11 # 0: up to label6 @@ -127,9 +127,9 @@ main: # @main end_loop # label7: i32.const $push49=, 1 i32.add $1=, $1, $pop49 - i32.const $6=, 12 - i32.add $6=, $19, $6 - copy_local $0=, $6 + i32.const $push89=, 12 + i32.add $push90=, $3, $pop89 + copy_local $0=, $pop90 .LBB0_13: # %while.cond.5 # =>This Inner Loop Header: Depth=1 loop # label8: @@ -138,16 +138,16 @@ main: # @main i32.const $push50=, -1 i32.add $push12=, $pop51, $pop50 i32.store $discard=, 0($0), $pop12 - i32.const $push89=, 0 - i32.eq $push90=, $2, $pop89 - br_if 1, $pop90 # 1: down to label9 + i32.const $push121=, 0 + i32.eq $push122=, $2, $pop121 + br_if 1, $pop122 # 1: down to label9 # BB#14: # %while.body.5 # in Loop: Header=BB0_13 Depth=1 i32.const $push54=, 1 i32.add $1=, $1, $pop54 - i32.const $15=, 8 - i32.add $15=, $19, $15 - copy_local $0=, $15 + i32.const $push107=, 8 + i32.add $push108=, $3, $pop107 + copy_local $0=, $pop108 i32.const $push53=, 3 i32.gt_s $push13=, $2, $pop53 br_if 0, $pop13 # 0: up to label8 @@ -155,9 +155,9 @@ main: # @main end_loop # label9: i32.const $push55=, 1 i32.add $1=, $1, $pop55 - i32.const $7=, 12 - i32.add $7=, $19, $7 - copy_local $0=, $7 + i32.const $push91=, 12 + i32.add $push92=, $3, $pop91 + copy_local $0=, $pop92 .LBB0_16: # %while.cond.6 # =>This Inner Loop Header: Depth=1 loop # label10: @@ -166,16 +166,16 @@ main: # @main i32.const $push56=, -1 i32.add $push14=, $pop57, $pop56 i32.store $discard=, 0($0), $pop14 - i32.const $push91=, 0 - i32.eq $push92=, $2, $pop91 - br_if 1, $pop92 # 1: down to label11 + i32.const $push123=, 0 + i32.eq $push124=, $2, $pop123 + br_if 1, $pop124 # 1: down to label11 # BB#17: # %while.body.6 # in Loop: Header=BB0_16 Depth=1 i32.const $push60=, 1 i32.add $1=, $1, $pop60 - i32.const $14=, 8 - i32.add $14=, $19, $14 - copy_local $0=, $14 + i32.const $push105=, 8 + i32.add $push106=, $3, $pop105 + copy_local $0=, $pop106 i32.const $push59=, 3 i32.gt_s $push15=, $2, $pop59 br_if 0, $pop15 # 0: up to label10 @@ -183,9 +183,9 @@ main: # @main end_loop # label11: i32.const $push61=, 1 i32.add $1=, $1, $pop61 - i32.const $8=, 12 - i32.add $8=, $19, $8 - copy_local $0=, $8 + i32.const $push93=, 12 + i32.add $push94=, $3, $pop93 + copy_local $0=, $pop94 .LBB0_19: # %while.cond.7 # =>This Inner Loop Header: Depth=1 loop # label12: @@ -194,16 +194,16 @@ main: # @main i32.const $push62=, -1 i32.add $push16=, $pop63, $pop62 i32.store $discard=, 0($0), $pop16 - i32.const $push93=, 0 - i32.eq $push94=, $2, $pop93 - br_if 1, $pop94 # 1: down to label13 + i32.const $push125=, 0 + i32.eq $push126=, $2, $pop125 + br_if 1, $pop126 # 1: down to label13 # BB#20: # %while.body.7 # in Loop: Header=BB0_19 Depth=1 i32.const $push66=, 1 i32.add $1=, $1, $pop66 - i32.const $13=, 8 - i32.add $13=, $19, $13 - copy_local $0=, $13 + i32.const $push103=, 8 + i32.add $push104=, $3, $pop103 + copy_local $0=, $pop104 i32.const $push65=, 3 i32.gt_s $push17=, $2, $pop65 br_if 0, $pop17 # 0: up to label12 @@ -211,9 +211,9 @@ main: # @main end_loop # label13: i32.const $push67=, 1 i32.add $1=, $1, $pop67 - i32.const $9=, 12 - i32.add $9=, $19, $9 - copy_local $0=, $9 + i32.const $push95=, 12 + i32.add $push96=, $3, $pop95 + copy_local $0=, $pop96 .LBB0_22: # %while.cond.8 # =>This Inner Loop Header: Depth=1 loop # label14: @@ -222,16 +222,16 @@ main: # @main i32.const $push68=, -1 i32.add $push18=, $pop69, $pop68 i32.store $discard=, 0($0), $pop18 - i32.const $push95=, 0 - i32.eq $push96=, $2, $pop95 - br_if 1, $pop96 # 1: down to label15 + i32.const $push127=, 0 + i32.eq $push128=, $2, $pop127 + br_if 1, $pop128 # 1: down to label15 # BB#23: # %while.body.8 # in Loop: Header=BB0_22 Depth=1 i32.const $push72=, 1 i32.add $1=, $1, $pop72 - i32.const $12=, 8 - i32.add $12=, $19, $12 - copy_local $0=, $12 + i32.const $push101=, 8 + i32.add $push102=, $3, $pop101 + copy_local $0=, $pop102 i32.const $push71=, 3 i32.gt_s $push19=, $2, $pop71 br_if 0, $pop19 # 0: up to label14 @@ -239,9 +239,9 @@ main: # @main end_loop # label15: i32.const $push73=, 1 i32.add $1=, $1, $pop73 - i32.const $10=, 12 - i32.add $10=, $19, $10 - copy_local $0=, $10 + i32.const $push97=, 12 + i32.add $push98=, $3, $pop97 + copy_local $0=, $pop98 .LBB0_25: # %while.cond.9 # =>This Inner Loop Header: Depth=1 loop # label16: @@ -250,23 +250,23 @@ main: # @main i32.const $push74=, -1 i32.add $push20=, $pop75, $pop74 i32.store $discard=, 0($0), $pop20 - i32.const $push97=, 0 - i32.eq $push98=, $2, $pop97 - br_if 1, $pop98 # 1: down to label17 + i32.const $push129=, 0 + i32.eq $push130=, $2, $pop129 + br_if 1, $pop130 # 1: down to label17 # BB#26: # %while.body.9 # in Loop: Header=BB0_25 Depth=1 i32.const $push78=, 1 i32.add $1=, $1, $pop78 - i32.const $11=, 8 - i32.add $11=, $19, $11 - copy_local $0=, $11 + i32.const $push99=, 8 + i32.add $push100=, $3, $pop99 + copy_local $0=, $pop100 i32.const $push77=, 3 i32.gt_s $push21=, $2, $pop77 br_if 0, $pop21 # 0: up to label16 .LBB0_27: # %while.end.9 end_loop # label17: block - i32.load $push22=, 8($19) + i32.load $push22=, 8($3) i32.const $push23=, -5 i32.ne $push24=, $pop22, $pop23 br_if 0, $pop24 # 0: down to label18 diff --git a/test/torture-s/990513-1.c.s b/test/torture-s/990513-1.c.s index 1de6c2a57..22520da99 100644 --- a/test/torture-s/990513-1.c.s +++ b/test/torture-s/990513-1.c.s @@ -78,10 +78,10 @@ main: # @main br_if 0, $pop6 # 0: down to label4 # BB#3: # %if.end i32.const $push7=, 0 + i32.const $push21=, __stack_pointer i32.const $push19=, 1024 - i32.add $2=, $2, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $2 + i32.add $push20=, $2, $pop19 + i32.store $discard=, 0($pop21), $pop20 return $pop7 .LBB1_4: # %if.then end_block # label4: diff --git a/test/torture-s/990531-1.c.s b/test/torture-s/990531-1.c.s index 2f0e5226b..e2e0d98ba 100644 --- a/test/torture-s/990531-1.c.s +++ b/test/torture-s/990531-1.c.s @@ -7,19 +7,19 @@ bad: # @bad .param i32, i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $3=, $pop4, $pop5 - i32.store $discard=, 8($3):p2align=3, $1 - i32.const $2=, 8 - i32.add $2=, $3, $2 - i32.add $push0=, $2, $0 + i32.sub $2=, $pop4, $pop5 + i32.store $discard=, 8($2):p2align=3, $1 + i32.const $push6=, 8 + i32.add $push7=, $2, $pop6 + i32.add $push0=, $pop7, $0 i32.const $push1=, 0 i32.store8 $discard=, 0($pop0), $pop1 - i32.load $push2=, 8($3):p2align=3 + i32.load $push2=, 8($2):p2align=3 return $pop2 .endfunc .Lfunc_end0: diff --git a/test/torture-s/991016-1.c.s b/test/torture-s/991016-1.c.s index 1884e7e29..4f992e3d1 100644 --- a/test/torture-s/991016-1.c.s +++ b/test/torture-s/991016-1.c.s @@ -12,12 +12,12 @@ doit: # @doit block block block - i32.const $push19=, 0 - i32.eq $push20=, $0, $pop19 - br_if 0, $pop20 # 0: down to label2 + i32.const $push16=, 0 + i32.eq $push17=, $0, $pop16 + br_if 0, $pop17 # 0: down to label2 # BB#1: # %entry - i32.const $push6=, 1 - i32.eq $push0=, $0, $pop6 + i32.const $push3=, 1 + i32.eq $push0=, $0, $pop3 br_if 1, $pop0 # 1: down to label1 # BB#2: # %entry i32.const $push1=, 2 @@ -28,18 +28,17 @@ doit: # @doit .LBB0_4: # %do.body11 # =>This Inner Loop Header: Depth=1 loop # label3: - i32.const $push18=, -1 - i32.add $1=, $1, $pop18 - copy_local $push17=, $3 - tee_local $push16=, $5=, $pop17 - i64.const $push15=, 1 - i64.shl $3=, $pop16, $pop15 + i32.const $push15=, -1 + i32.add $1=, $1, $pop15 + copy_local $push14=, $3 + tee_local $push13=, $5=, $pop14 + i64.const $push12=, 1 + i64.shl $3=, $pop13, $pop12 br_if 0, $1 # 0: up to label3 # BB#5: # %do.end16 end_loop # label4: i64.store $discard=, 0($2), $3 - i64.const $push3=, 0 - i64.eq $1=, $5, $pop3 + i64.eqz $1=, $5 return $1 .LBB0_6: # %do.body.preheader end_block # label2: @@ -47,18 +46,17 @@ doit: # @doit .LBB0_7: # %do.body # =>This Inner Loop Header: Depth=1 loop # label5: - i32.const $push10=, -1 - i32.add $1=, $1, $pop10 - copy_local $push9=, $0 - tee_local $push8=, $4=, $pop9 - i32.const $push7=, 1 - i32.shl $0=, $pop8, $pop7 + i32.const $push7=, -1 + i32.add $1=, $1, $pop7 + copy_local $push6=, $0 + tee_local $push5=, $4=, $pop6 + i32.const $push4=, 1 + i32.shl $0=, $pop5, $pop4 br_if 0, $1 # 0: up to label5 # BB#8: # %do.end end_loop # label6: i32.store $discard=, 0($2), $0 - i32.const $push5=, 0 - i32.eq $1=, $4, $pop5 + i32.eqz $1=, $4 return $1 .LBB0_9: # %do.body2.preheader end_block # label1: @@ -66,18 +64,17 @@ doit: # @doit .LBB0_10: # %do.body2 # =>This Inner Loop Header: Depth=1 loop # label7: - i32.const $push14=, -1 - i32.add $1=, $1, $pop14 - copy_local $push13=, $0 - tee_local $push12=, $4=, $pop13 - i32.const $push11=, 1 - i32.shl $0=, $pop12, $pop11 + i32.const $push11=, -1 + i32.add $1=, $1, $pop11 + copy_local $push10=, $0 + tee_local $push9=, $4=, $pop10 + i32.const $push8=, 1 + i32.shl $0=, $pop9, $pop8 br_if 0, $1 # 0: up to label7 # BB#11: # %do.end7 end_loop # label8: i32.store $discard=, 0($2), $0 - i32.const $push4=, 0 - i32.eq $1=, $4, $pop4 + i32.eqz $1=, $4 return $1 .LBB0_12: # %sw.default end_block # label0: diff --git a/test/torture-s/991216-2.c.s b/test/torture-s/991216-2.c.s index d14fcbb42..1722ab447 100644 --- a/test/torture-s/991216-2.c.s +++ b/test/torture-s/991216-2.c.s @@ -64,10 +64,10 @@ test: # @test i32.ne $push17=, $pop15, $pop16 br_if 1, $pop17 # 1: down to label0 # BB#6: # %if.end12 + i32.const $push30=, __stack_pointer i32.const $push28=, 16 - i32.add $5=, $5, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $5 + i32.add $push29=, $5, $pop28 + i32.store $discard=, 0($pop30), $pop29 return .LBB0_7: # %if.then end_block # label1: @@ -87,137 +87,137 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i64, i64, i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i32, i64, i64, i32 # BB#0: # %entry i32.const $push47=, __stack_pointer i32.load $push48=, 0($pop47) i32.const $push49=, 288 - i32.sub $25=, $pop48, $pop49 + i32.sub $6=, $pop48, $pop49 i32.const $push50=, __stack_pointer - i32.store $discard=, 0($pop50), $25 + i32.store $discard=, 0($pop50), $6 i32.const $push0=, 85 - i32.store $0=, 280($25):p2align=3, $pop0 + i32.store $0=, 280($6):p2align=3, $pop0 i64.const $push1=, 81985529216486895 - i64.store $1=, 272($25):p2align=4, $pop1 + i64.store $1=, 272($6):p2align=4, $pop1 i32.const $push2=, 1 - i32.const $6=, 272 - i32.add $6=, $25, $6 - call test@FUNCTION, $pop2, $6 + i32.const $push51=, 272 + i32.add $push52=, $6, $pop51 + call test@FUNCTION, $pop2, $pop52 + i32.const $push53=, 240 + i32.add $push54=, $6, $pop53 i32.const $push3=, 16 - i32.const $7=, 240 - i32.add $7=, $25, $7 - i32.add $push4=, $7, $pop3 + i32.add $push4=, $pop54, $pop3 i32.store $discard=, 0($pop4):p2align=4, $0 - i64.store $discard=, 248($25), $1 + i64.store $discard=, 248($6), $1 i32.const $push5=, 2 - i32.store $push6=, 240($25):p2align=4, $pop5 - i32.const $8=, 240 - i32.add $8=, $25, $8 - call test@FUNCTION, $pop6, $8 + i32.store $push6=, 240($6):p2align=4, $pop5 + i32.const $push55=, 240 + i32.add $push56=, $6, $pop55 + call test@FUNCTION, $pop6, $pop56 + i32.const $push57=, 208 + i32.add $push58=, $6, $pop57 i32.const $push46=, 16 - i32.const $9=, 208 - i32.add $9=, $25, $9 - i32.add $push7=, $9, $pop46 + i32.add $push7=, $pop58, $pop46 i32.store $discard=, 0($pop7):p2align=4, $0 - i64.store $discard=, 216($25), $1 + i64.store $discard=, 216($6), $1 i64.const $push8=, 12884901890 - i64.store $2=, 208($25):p2align=4, $pop8 + i64.store $2=, 208($6):p2align=4, $pop8 i32.const $push9=, 3 - i32.const $10=, 208 - i32.add $10=, $25, $10 - call test@FUNCTION, $pop9, $10 + i32.const $push59=, 208 + i32.add $push60=, $6, $pop59 + call test@FUNCTION, $pop9, $pop60 + i32.const $push61=, 176 + i32.add $push62=, $6, $pop61 i32.const $push10=, 24 - i32.const $11=, 176 - i32.add $11=, $25, $11 - i32.add $push11=, $11, $pop10 + i32.add $push11=, $pop62, $pop10 i32.store $discard=, 0($pop11):p2align=3, $0 + i32.const $push63=, 176 + i32.add $push64=, $6, $pop63 i32.const $push45=, 16 - i32.const $12=, 176 - i32.add $12=, $25, $12 - i32.add $push12=, $12, $pop45 + i32.add $push12=, $pop64, $pop45 i64.store $discard=, 0($pop12):p2align=4, $1 i32.const $push13=, 4 - i32.store $3=, 184($25):p2align=3, $pop13 - i64.store $discard=, 176($25):p2align=4, $2 - i32.const $13=, 176 - i32.add $13=, $25, $13 - call test@FUNCTION, $3, $13 + i32.store $3=, 184($6):p2align=3, $pop13 + i64.store $discard=, 176($6):p2align=4, $2 + i32.const $push65=, 176 + i32.add $push66=, $6, $pop65 + call test@FUNCTION, $3, $pop66 + i32.const $push67=, 144 + i32.add $push68=, $6, $pop67 i32.const $push44=, 24 - i32.const $14=, 144 - i32.add $14=, $25, $14 - i32.add $push14=, $14, $pop44 + i32.add $push14=, $pop68, $pop44 i32.store $discard=, 0($pop14):p2align=3, $0 + i32.const $push69=, 144 + i32.add $push70=, $6, $pop69 i32.const $push43=, 16 - i32.const $15=, 144 - i32.add $15=, $25, $15 - i32.add $push15=, $15, $pop43 + i32.add $push15=, $pop70, $pop43 i64.store $discard=, 0($pop15):p2align=4, $1 i64.const $push16=, 21474836484 - i64.store $4=, 152($25), $pop16 - i64.store $discard=, 144($25):p2align=4, $2 + i64.store $4=, 152($6), $pop16 + i64.store $discard=, 144($6):p2align=4, $2 i32.const $push17=, 5 - i32.const $16=, 144 - i32.add $16=, $25, $16 - call test@FUNCTION, $pop17, $16 + i32.const $push71=, 144 + i32.add $push72=, $6, $pop71 + call test@FUNCTION, $pop17, $pop72 + i32.const $push73=, 96 + i32.add $push74=, $6, $pop73 i32.const $push18=, 32 - i32.const $17=, 96 - i32.add $17=, $25, $17 - i32.add $push19=, $17, $pop18 + i32.add $push19=, $pop74, $pop18 i32.store $discard=, 0($pop19):p2align=4, $0 + i32.const $push75=, 96 + i32.add $push76=, $6, $pop75 i32.const $push42=, 24 - i32.const $18=, 96 - i32.add $18=, $25, $18 - i32.add $push20=, $18, $pop42 + i32.add $push20=, $pop76, $pop42 i64.store $discard=, 0($pop20), $1 + i32.const $push77=, 96 + i32.add $push78=, $6, $pop77 i32.const $push41=, 16 - i32.const $19=, 96 - i32.add $19=, $25, $19 - i32.add $push21=, $19, $pop41 + i32.add $push21=, $pop78, $pop41 i32.const $push22=, 6 i32.store $3=, 0($pop21):p2align=4, $pop22 - i64.store $discard=, 104($25), $4 - i64.store $discard=, 96($25):p2align=4, $2 - i32.const $20=, 96 - i32.add $20=, $25, $20 - call test@FUNCTION, $3, $20 + i64.store $discard=, 104($6), $4 + i64.store $discard=, 96($6):p2align=4, $2 + i32.const $push79=, 96 + i32.add $push80=, $6, $pop79 + call test@FUNCTION, $3, $pop80 + i32.const $push81=, 48 + i32.add $push82=, $6, $pop81 i32.const $push40=, 32 - i32.const $21=, 48 - i32.add $21=, $25, $21 - i32.add $push23=, $21, $pop40 + i32.add $push23=, $pop82, $pop40 i32.store $discard=, 0($pop23):p2align=4, $0 + i32.const $push83=, 48 + i32.add $push84=, $6, $pop83 i32.const $push39=, 24 - i32.const $22=, 48 - i32.add $22=, $25, $22 - i32.add $push24=, $22, $pop39 + i32.add $push24=, $pop84, $pop39 i64.store $discard=, 0($pop24), $1 + i32.const $push85=, 48 + i32.add $push86=, $6, $pop85 i32.const $push38=, 16 - i32.const $23=, 48 - i32.add $23=, $25, $23 - i32.add $push25=, $23, $pop38 + i32.add $push25=, $pop86, $pop38 i64.const $push26=, 30064771078 i64.store $5=, 0($pop25):p2align=4, $pop26 - i64.store $discard=, 56($25), $4 - i64.store $discard=, 48($25):p2align=4, $2 + i64.store $discard=, 56($6), $4 + i64.store $discard=, 48($6):p2align=4, $2 i32.const $push27=, 7 - i32.const $24=, 48 - i32.add $24=, $25, $24 - call test@FUNCTION, $pop27, $24 + i32.const $push87=, 48 + i32.add $push88=, $6, $pop87 + call test@FUNCTION, $pop27, $pop88 i32.const $push28=, 40 - i32.add $push29=, $25, $pop28 + i32.add $push29=, $6, $pop28 i32.store $discard=, 0($pop29):p2align=3, $0 i32.const $push37=, 32 - i32.add $push30=, $25, $pop37 + i32.add $push30=, $6, $pop37 i64.store $discard=, 0($pop30):p2align=4, $1 i32.const $push36=, 24 - i32.add $push31=, $25, $pop36 + i32.add $push31=, $6, $pop36 i32.const $push32=, 8 i32.store $0=, 0($pop31):p2align=3, $pop32 i32.const $push35=, 16 - i32.add $push33=, $25, $pop35 + i32.add $push33=, $6, $pop35 i64.store $discard=, 0($pop33):p2align=4, $5 - i64.store $discard=, 8($25), $4 - i64.store $discard=, 0($25):p2align=4, $2 - call test@FUNCTION, $0, $25 + i64.store $discard=, 8($6), $4 + i64.store $discard=, 0($6):p2align=4, $2 + call test@FUNCTION, $0, $6 i32.const $push34=, 0 call exit@FUNCTION, $pop34 unreachable diff --git a/test/torture-s/991228-1.c.s b/test/torture-s/991228-1.c.s index 2846506f5..63c55ef32 100644 --- a/test/torture-s/991228-1.c.s +++ b/test/torture-s/991228-1.c.s @@ -7,20 +7,20 @@ signbit: # @signbit .param f64 .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $3=, $pop8, $pop9 + i32.sub $2=, $pop8, $pop9 i32.const $push0=, 0 i32.load $1=, endianness_test($pop0):p2align=3 - f64.store $discard=, 8($3), $0 + f64.store $discard=, 8($2), $0 + i32.const $push10=, 8 + i32.add $push11=, $2, $pop10 i32.const $push1=, 2 i32.shl $push2=, $1, $pop1 - i32.const $2=, 8 - i32.add $2=, $3, $2 - i32.add $push3=, $2, $pop2 + i32.add $push3=, $pop11, $pop2 i32.load $push4=, 0($pop3) i32.const $push5=, 31 i32.shr_u $push6=, $pop4, $pop5 @@ -35,14 +35,14 @@ signbit: # @signbit .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push15=, __stack_pointer i32.load $push16=, 0($pop15) i32.const $push17=, 16 - i32.sub $2=, $pop16, $pop17 + i32.sub $1=, $pop16, $pop17 i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $2 + i32.store $discard=, 0($pop18), $1 block i32.const $push12=, 0 i32.load $push0=, endianness_test($pop12):p2align=3 @@ -60,11 +60,11 @@ main: # @main .LBB1_2: # %if.end end_block # label0: i64.const $push4=, -4625196817309499392 - i64.store $discard=, 8($2), $pop4 - i32.const $1=, 8 - i32.add $1=, $2, $1 + i64.store $discard=, 8($1), $pop4 block - i32.add $push5=, $1, $0 + i32.const $push19=, 8 + i32.add $push20=, $1, $pop19 + i32.add $push5=, $pop20, $0 i32.load $push6=, 0($pop5) i32.const $push14=, 0 i32.lt_s $push7=, $pop6, $pop14 diff --git a/test/torture-s/alloca-1.c.s b/test/torture-s/alloca-1.c.s index 93bf6ba71..932ea1674 100644 --- a/test/torture-s/alloca-1.c.s +++ b/test/torture-s/alloca-1.c.s @@ -8,15 +8,14 @@ foo: # @foo .result i32 .local i32 # BB#0: # %entry - i32.const $push4=, __stack_pointer - i32.load $push5=, 0($pop4) - i32.const $push6=, 32 - i32.sub $0=, $pop5, $pop6 + i32.const $push3=, __stack_pointer + i32.load $push4=, 0($pop3) + i32.const $push5=, 32 + i32.sub $0=, $pop4, $pop5 i32.const $push0=, 15 i32.and $push1=, $0, $pop0 - i32.const $push2=, 0 - i32.eq $push3=, $pop1, $pop2 - return $pop3 + i32.eqz $push2=, $pop1 + return $pop2 .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo @@ -41,10 +40,10 @@ main: # @main br_if 0, $pop1 # 0: down to label0 # BB#1: # %if.end i32.const $push2=, 0 + i32.const $push9=, __stack_pointer i32.const $push7=, 32 - i32.add $0=, $0, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $0 + i32.add $push8=, $0, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop2 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/arith-rand-ll.c.s b/test/torture-s/arith-rand-ll.c.s index f75706c72..d89b7fcd6 100644 --- a/test/torture-s/arith-rand-ll.c.s +++ b/test/torture-s/arith-rand-ll.c.s @@ -48,34 +48,33 @@ random_bitstring: # @random_bitstring i32.const $push13=, 15 i32.and $push12=, $pop1, $pop13 tee_local $push11=, $3=, $pop12 - i32.const $push25=, 0 - i32.eq $push26=, $pop11, $pop25 - br_if 1, $pop26 # 1: down to label1 + i32.const $push24=, 0 + i32.eq $push25=, $pop11, $pop24 + br_if 1, $pop25 # 1: down to label1 # BB#2: # %if.else # in Loop: Header=BB1_1 Depth=1 - i64.const $push21=, 15 - i64.and $push2=, $4, $pop21 + i64.const $push20=, 15 + i64.and $push2=, $4, $pop20 i64.shl $1=, $1, $pop2 i32.add $2=, $3, $2 block - i64.const $push20=, 256 - i64.and $push3=, $0, $pop20 - i64.const $push19=, 0 - i64.eq $push4=, $pop3, $pop19 + i64.const $push19=, 256 + i64.and $push3=, $0, $pop19 + i64.eqz $push4=, $pop3 br_if 0, $pop4 # 0: down to label2 # BB#3: # %if.then2 # in Loop: Header=BB1_1 Depth=1 - i32.const $push23=, 1 - i32.shl $push5=, $pop23, $3 - i32.const $push22=, -1 - i32.add $push6=, $pop5, $pop22 + i32.const $push22=, 1 + i32.shl $push5=, $pop22, $3 + i32.const $push21=, -1 + i32.add $push6=, $pop5, $pop21 i64.extend_s/i32 $push7=, $pop6 i64.or $1=, $pop7, $1 .LBB1_4: # %if.end # in Loop: Header=BB1_1 Depth=1 end_block # label2: - i32.const $push24=, 71 - i32.lt_u $push8=, $2, $pop24 + i32.const $push23=, 71 + i32.lt_u $push8=, $2, $pop23 br_if 0, $pop8 # 0: up to label0 .LBB1_5: # %cleanup end_loop # label1: @@ -123,34 +122,33 @@ main: # @main i32.const $push79=, 15 i32.and $push78=, $pop1, $pop79 tee_local $push77=, $7=, $pop78 - i32.const $push175=, 0 - i32.eq $push176=, $pop77, $pop175 - br_if 1, $pop176 # 1: down to label10 + i32.const $push172=, 0 + i32.eq $push173=, $pop77, $pop172 + br_if 1, $pop173 # 1: down to label10 # BB#3: # %if.else.i # in Loop: Header=BB2_2 Depth=2 - i64.const $push87=, 15 - i64.and $push2=, $6, $pop87 + i64.const $push86=, 15 + i64.and $push2=, $6, $pop86 i64.shl $4=, $4, $pop2 i32.add $5=, $7, $5 block - i64.const $push86=, 256 - i64.and $push3=, $1, $pop86 - i64.const $push85=, 0 - i64.eq $push4=, $pop3, $pop85 + i64.const $push85=, 256 + i64.and $push3=, $1, $pop85 + i64.eqz $push4=, $pop3 br_if 0, $pop4 # 0: down to label11 # BB#4: # %if.then2.i # in Loop: Header=BB2_2 Depth=2 - i32.const $push89=, 1 - i32.shl $push5=, $pop89, $7 - i32.const $push88=, -1 - i32.add $push6=, $pop5, $pop88 + i32.const $push88=, 1 + i32.shl $push5=, $pop88, $7 + i32.const $push87=, -1 + i32.add $push6=, $pop5, $pop87 i64.extend_s/i32 $push7=, $pop6 i64.or $4=, $pop7, $4 .LBB2_5: # %if.end.i # in Loop: Header=BB2_2 Depth=2 end_block # label11: - i32.const $push90=, 71 - i32.lt_u $push8=, $5, $pop90 + i32.const $push89=, 71 + i32.lt_u $push8=, $5, $pop89 br_if 0, $pop8 # 0: up to label9 .LBB2_6: # %random_bitstring.exit # in Loop: Header=BB2_1 Depth=1 @@ -161,169 +159,167 @@ main: # @main # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label12: - i64.const $push98=, 1103515245 - i64.mul $push9=, $1, $pop98 - i64.const $push97=, 12345 - i64.add $1=, $pop9, $pop97 - i64.const $push96=, 9 - i64.shr_u $push95=, $1, $pop96 - tee_local $push94=, $8=, $pop95 - i32.wrap/i64 $push10=, $pop94 - i32.const $push93=, 15 - i32.and $push92=, $pop10, $pop93 - tee_local $push91=, $7=, $pop92 - i32.const $push177=, 0 - i32.eq $push178=, $pop91, $pop177 - br_if 1, $pop178 # 1: down to label13 + i64.const $push97=, 1103515245 + i64.mul $push9=, $1, $pop97 + i64.const $push96=, 12345 + i64.add $1=, $pop9, $pop96 + i64.const $push95=, 9 + i64.shr_u $push94=, $1, $pop95 + tee_local $push93=, $8=, $pop94 + i32.wrap/i64 $push10=, $pop93 + i32.const $push92=, 15 + i32.and $push91=, $pop10, $pop92 + tee_local $push90=, $7=, $pop91 + i32.const $push174=, 0 + i32.eq $push175=, $pop90, $pop174 + br_if 1, $pop175 # 1: down to label13 # BB#8: # %if.else.i457 # in Loop: Header=BB2_7 Depth=2 - i64.const $push101=, 15 - i64.and $push11=, $8, $pop101 + i64.const $push99=, 15 + i64.and $push11=, $8, $pop99 i64.shl $6=, $6, $pop11 i32.add $5=, $7, $5 block - i64.const $push100=, 256 - i64.and $push12=, $1, $pop100 - i64.const $push99=, 0 - i64.eq $push13=, $pop12, $pop99 + i64.const $push98=, 256 + i64.and $push12=, $1, $pop98 + i64.eqz $push13=, $pop12 br_if 0, $pop13 # 0: down to label14 # BB#9: # %if.then2.i462 # in Loop: Header=BB2_7 Depth=2 - i32.const $push103=, 1 - i32.shl $push14=, $pop103, $7 - i32.const $push102=, -1 - i32.add $push15=, $pop14, $pop102 + i32.const $push101=, 1 + i32.shl $push14=, $pop101, $7 + i32.const $push100=, -1 + i32.add $push15=, $pop14, $pop100 i64.extend_s/i32 $push16=, $pop15 i64.or $6=, $pop16, $6 .LBB2_10: # %if.end.i465 # in Loop: Header=BB2_7 Depth=2 end_block # label14: - i32.const $push104=, 71 - i32.lt_u $push17=, $5, $pop104 + i32.const $push102=, 71 + i32.lt_u $push17=, $5, $pop102 br_if 0, $pop17 # 0: up to label12 .LBB2_11: # %random_bitstring.exit467 # in Loop: Header=BB2_1 Depth=1 end_loop # label13: block - i64.const $push105=, 0 - i64.eq $push18=, $6, $pop105 + i64.eqz $push18=, $6 br_if 0, $pop18 # 0: down to label15 # BB#12: # %cleanup.cont # in Loop: Header=BB2_1 Depth=1 block - i64.const $push107=, 9223372036854775807 - i64.and $push19=, $4, $pop107 - i64.const $push106=, 0 - i64.ne $push20=, $pop19, $pop106 + i64.const $push104=, 9223372036854775807 + i64.and $push19=, $4, $pop104 + i64.const $push103=, 0 + i64.ne $push20=, $pop19, $pop103 br_if 0, $pop20 # 0: down to label16 # BB#13: # %cleanup.cont # in Loop: Header=BB2_1 Depth=1 - i64.const $push108=, -1 - i64.eq $push21=, $6, $pop108 + i64.const $push105=, -1 + i64.eq $push21=, $6, $pop105 br_if 1, $pop21 # 1: down to label15 .LBB2_14: # %if.end17 # in Loop: Header=BB2_1 Depth=1 end_block # label16: i64.rem_s $8=, $4, $6 - i64.const $push114=, 63 - i64.shr_s $push113=, $8, $pop114 - tee_local $push112=, $9=, $pop113 - i64.add $push24=, $8, $pop112 - i64.xor $push25=, $pop24, $9 i64.const $push111=, 63 - i64.shr_s $push110=, $6, $pop111 - tee_local $push109=, $8=, $pop110 - i64.add $push22=, $6, $pop109 + i64.shr_s $push110=, $8, $pop111 + tee_local $push109=, $9=, $pop110 + i64.add $push24=, $8, $pop109 + i64.xor $push25=, $pop24, $9 + i64.const $push108=, 63 + i64.shr_s $push107=, $6, $pop108 + tee_local $push106=, $8=, $pop107 + i64.add $push22=, $6, $pop106 i64.xor $push23=, $pop22, $8 i64.ge_u $push26=, $pop25, $pop23 br_if 3, $pop26 # 3: down to label6 # BB#15: # %save_time # in Loop: Header=BB2_1 Depth=1 - i32.wrap/i64 $push116=, $6 - tee_local $push115=, $5=, $pop116 - i32.const $push179=, 0 - i32.eq $push180=, $pop115, $pop179 - br_if 0, $pop180 # 0: down to label15 + i32.wrap/i64 $push113=, $6 + tee_local $push112=, $5=, $pop113 + i32.const $push176=, 0 + i32.eq $push177=, $pop112, $pop176 + br_if 0, $pop177 # 0: down to label15 # BB#16: # %cleanup.cont65 # in Loop: Header=BB2_1 Depth=1 block - i32.wrap/i64 $push119=, $4 - tee_local $push118=, $7=, $pop119 - i32.const $push117=, 2147483647 - i32.and $push28=, $pop118, $pop117 + i32.wrap/i64 $push116=, $4 + tee_local $push115=, $7=, $pop116 + i32.const $push114=, 2147483647 + i32.and $push28=, $pop115, $pop114 br_if 0, $pop28 # 0: down to label17 # BB#17: # %cleanup.cont65 # in Loop: Header=BB2_1 Depth=1 - i32.const $push120=, -1 - i32.eq $push29=, $5, $pop120 + i32.const $push117=, -1 + i32.eq $push29=, $5, $pop117 br_if 1, $pop29 # 1: down to label15 .LBB2_18: # %if.end79 # in Loop: Header=BB2_1 Depth=1 end_block # label17: i32.rem_s $2=, $7, $5 - i32.const $push126=, 31 - i32.shr_s $push125=, $2, $pop126 - tee_local $push124=, $3=, $pop125 - i32.add $push32=, $2, $pop124 - i32.xor $push33=, $pop32, $3 i32.const $push123=, 31 - i32.shr_s $push122=, $5, $pop123 + i32.shr_s $push122=, $2, $pop123 tee_local $push121=, $3=, $pop122 - i32.add $push30=, $5, $pop121 + i32.add $push32=, $2, $pop121 + i32.xor $push33=, $pop32, $3 + i32.const $push120=, 31 + i32.shr_s $push119=, $5, $pop120 + tee_local $push118=, $3=, $pop119 + i32.add $push30=, $5, $pop118 i32.xor $push31=, $pop30, $3 i32.ge_u $push34=, $pop33, $pop31 br_if 4, $pop34 # 4: down to label5 # BB#19: # %lor.lhs.false103 # in Loop: Header=BB2_1 Depth=1 block - i32.const $push181=, 0 - i32.eq $push182=, $2, $pop181 - br_if 0, $pop182 # 0: down to label18 + i32.const $push178=, 0 + i32.eq $push179=, $2, $pop178 + br_if 0, $pop179 # 0: down to label18 # BB#20: # %lor.lhs.false103 # in Loop: Header=BB2_1 Depth=1 i32.xor $push35=, $2, $7 - i32.const $push127=, -1 - i32.le_s $push36=, $pop35, $pop127 + i32.const $push124=, -1 + i32.le_s $push36=, $pop35, $pop124 br_if 5, $pop36 # 5: down to label5 .LBB2_21: # %cleanup.cont118 # in Loop: Header=BB2_1 Depth=1 end_block # label18: - i32.const $push128=, 65535 - i32.and $push37=, $5, $pop128 - i32.const $push183=, 0 - i32.eq $push184=, $pop37, $pop183 - br_if 0, $pop184 # 0: down to label15 + i32.const $push125=, 65535 + i32.and $push37=, $5, $pop125 + i32.const $push180=, 0 + i32.eq $push181=, $pop37, $pop180 + br_if 0, $pop181 # 0: down to label15 # BB#22: # %cleanup.cont158 # in Loop: Header=BB2_1 Depth=1 - i32.const $push147=, 16 - i32.shl $push38=, $7, $pop147 - i32.const $push146=, 16 - i32.shr_s $push145=, $pop38, $pop146 - tee_local $push144=, $12=, $pop145 + i32.const $push144=, 16 + i32.shl $push38=, $7, $pop144 i32.const $push143=, 16 - i32.shl $push142=, $5, $pop143 - tee_local $push141=, $11=, $pop142 + i32.shr_s $push142=, $pop38, $pop143 + tee_local $push141=, $12=, $pop142 i32.const $push140=, 16 - i32.shr_s $push139=, $pop141, $pop140 - tee_local $push138=, $2=, $pop139 - i32.rem_s $push39=, $pop144, $pop138 + i32.shl $push139=, $5, $pop140 + tee_local $push138=, $11=, $pop139 i32.const $push137=, 16 - i32.shl $push136=, $pop39, $pop137 - tee_local $push135=, $10=, $pop136 + i32.shr_s $push136=, $pop138, $pop137 + tee_local $push135=, $2=, $pop136 + i32.rem_s $push39=, $pop141, $pop135 i32.const $push134=, 16 - i32.shr_s $3=, $pop135, $pop134 - i32.const $push133=, 0 - i32.sub $push41=, $pop133, $3 - i32.const $push132=, -65536 - i32.gt_s $push40=, $10, $pop132 + i32.shl $push133=, $pop39, $pop134 + tee_local $push132=, $10=, $pop133 + i32.const $push131=, 16 + i32.shr_s $3=, $pop132, $pop131 + i32.const $push130=, 0 + i32.sub $push41=, $pop130, $3 + i32.const $push129=, -65536 + i32.gt_s $push40=, $10, $pop129 i32.select $push42=, $3, $pop41, $pop40 - i32.const $push131=, 0 - i32.sub $push44=, $pop131, $2 - i32.const $push130=, -65536 - i32.gt_s $push43=, $11, $pop130 + i32.const $push128=, 0 + i32.sub $push44=, $pop128, $2 + i32.const $push127=, -65536 + i32.gt_s $push43=, $11, $pop127 i32.select $push45=, $2, $pop44, $pop43 - i32.const $push129=, 65535 - i32.and $push46=, $pop45, $pop129 + i32.const $push126=, 65535 + i32.and $push46=, $pop45, $pop126 i32.ge_s $push47=, $pop42, $pop46 br_if 5, $pop47 # 5: down to label4 # BB#23: # %lor.lhs.false197 @@ -331,50 +327,50 @@ main: # @main i32.div_s $push48=, $12, $2 i32.mul $push49=, $pop48, $2 i32.add $push50=, $pop49, $3 - i32.const $push149=, 16 - i32.shl $push51=, $pop50, $pop149 - i32.const $push148=, 16 - i32.shr_s $push52=, $pop51, $pop148 + i32.const $push146=, 16 + i32.shl $push51=, $pop50, $pop146 + i32.const $push145=, 16 + i32.shr_s $push52=, $pop51, $pop145 i32.ne $push53=, $pop52, $12 br_if 5, $pop53 # 5: down to label4 # BB#24: # %if.end209 # in Loop: Header=BB2_1 Depth=1 - i32.const $push150=, 255 - i32.and $push55=, $5, $pop150 - i32.const $push185=, 0 - i32.eq $push186=, $pop55, $pop185 - br_if 0, $pop186 # 0: down to label15 + i32.const $push147=, 255 + i32.and $push55=, $5, $pop147 + i32.const $push182=, 0 + i32.eq $push183=, $pop55, $pop182 + br_if 0, $pop183 # 0: down to label15 # BB#25: # %cleanup.cont249 # in Loop: Header=BB2_1 Depth=1 - i32.const $push169=, 24 - i32.shl $push56=, $7, $pop169 - i32.const $push168=, 24 - i32.shr_s $push167=, $pop56, $pop168 - tee_local $push166=, $2=, $pop167 + i32.const $push166=, 24 + i32.shl $push56=, $7, $pop166 i32.const $push165=, 24 - i32.shl $push164=, $5, $pop165 - tee_local $push163=, $3=, $pop164 + i32.shr_s $push164=, $pop56, $pop165 + tee_local $push163=, $2=, $pop164 i32.const $push162=, 24 - i32.shr_s $push161=, $pop163, $pop162 - tee_local $push160=, $5=, $pop161 - i32.rem_s $push57=, $pop166, $pop160 + i32.shl $push161=, $5, $pop162 + tee_local $push160=, $3=, $pop161 i32.const $push159=, 24 - i32.shl $push158=, $pop57, $pop159 - tee_local $push157=, $12=, $pop158 + i32.shr_s $push158=, $pop160, $pop159 + tee_local $push157=, $5=, $pop158 + i32.rem_s $push57=, $pop163, $pop157 i32.const $push156=, 24 - i32.shr_s $7=, $pop157, $pop156 - i32.const $push155=, 0 - i32.sub $push59=, $pop155, $7 - i32.const $push154=, -16777216 - i32.gt_s $push58=, $12, $pop154 + i32.shl $push155=, $pop57, $pop156 + tee_local $push154=, $12=, $pop155 + i32.const $push153=, 24 + i32.shr_s $7=, $pop154, $pop153 + i32.const $push152=, 0 + i32.sub $push59=, $pop152, $7 + i32.const $push151=, -16777216 + i32.gt_s $push58=, $12, $pop151 i32.select $push60=, $7, $pop59, $pop58 - i32.const $push153=, 0 - i32.sub $push62=, $pop153, $5 - i32.const $push152=, -16777216 - i32.gt_s $push61=, $3, $pop152 + i32.const $push150=, 0 + i32.sub $push62=, $pop150, $5 + i32.const $push149=, -16777216 + i32.gt_s $push61=, $3, $pop149 i32.select $push63=, $5, $pop62, $pop61 - i32.const $push151=, 255 - i32.and $push64=, $pop63, $pop151 + i32.const $push148=, 255 + i32.and $push64=, $pop63, $pop148 i32.ge_s $push65=, $pop60, $pop64 br_if 6, $pop65 # 6: down to label3 # BB#26: # %lor.lhs.false288 @@ -382,26 +378,26 @@ main: # @main i32.div_s $push66=, $2, $5 i32.mul $push67=, $pop66, $5 i32.add $push68=, $pop67, $7 - i32.const $push171=, 24 - i32.shl $push69=, $pop68, $pop171 - i32.const $push170=, 24 - i32.shr_s $push70=, $pop69, $pop170 + i32.const $push168=, 24 + i32.shl $push69=, $pop68, $pop168 + i32.const $push167=, 24 + i32.shr_s $push70=, $pop69, $pop167 i32.ne $push71=, $pop70, $2 br_if 6, $pop71 # 6: down to label3 .LBB2_27: # %cleanup301 # in Loop: Header=BB2_1 Depth=1 end_block # label15: - i64.const $push173=, 1 - i64.add $0=, $0, $pop173 - i64.const $push172=, 10000 - i64.lt_s $push74=, $0, $pop172 + i64.const $push170=, 1 + i64.add $0=, $0, $pop170 + i64.const $push169=, 10000 + i64.lt_s $push74=, $0, $pop169 br_if 0, $pop74 # 0: up to label7 # BB#28: # %for.end end_loop # label8: i32.const $push75=, 0 i64.store $discard=, simple_rand.seed($pop75), $1 - i32.const $push174=, 0 - call exit@FUNCTION, $pop174 + i32.const $push171=, 0 + call exit@FUNCTION, $pop171 unreachable .LBB2_29: # %if.then32 end_block # label6: diff --git a/test/torture-s/bf-pack-1.c.s b/test/torture-s/bf-pack-1.c.s index 38ea96b50..76aaa7433 100644 --- a/test/torture-s/bf-pack-1.c.s +++ b/test/torture-s/bf-pack-1.c.s @@ -39,19 +39,19 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i64.const $push0=, 95075992080948 - i64.store $discard=, 8($1), $pop0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.call $discard=, f@FUNCTION, $0 + i64.store $discard=, 8($0), $pop0 + i32.const $push6=, 8 + i32.add $push7=, $0, $pop6 + i32.call $discard=, f@FUNCTION, $pop7 i32.const $push1=, 0 call exit@FUNCTION, $pop1 unreachable diff --git a/test/torture-s/bitfld-3.c.s b/test/torture-s/bitfld-3.c.s index 77093c3d8..f610960ca 100644 --- a/test/torture-s/bitfld-3.c.s +++ b/test/torture-s/bitfld-3.c.s @@ -15,20 +15,19 @@ main: # @main i64.and $push11=, $pop0, $pop1 tee_local $push10=, $0=, $pop11 i64.mul $push2=, $pop10, $0 - i64.const $push9=, 0 - i64.ne $push3=, $pop2, $pop9 - br_if 0, $pop3 # 0: down to label0 + i64.const $push3=, 0 + i64.ne $push4=, $pop2, $pop3 + br_if 0, $pop4 # 0: down to label0 # BB#1: # %lor.lhs.false - i32.const $push16=, 0 - i64.load $push4=, a+8($pop16) - i64.const $push5=, 1099511627775 - i64.and $push15=, $pop4, $pop5 - tee_local $push14=, $1=, $pop15 - i64.mul $push6=, $pop14, $0 - i64.mul $push7=, $1, $1 - i64.or $push8=, $pop6, $pop7 - i64.const $push13=, 0 - i64.eq $discard=, $pop8, $pop13 + i32.const $push15=, 0 + i64.load $push5=, a+8($pop15) + i64.const $push6=, 1099511627775 + i64.and $push14=, $pop5, $pop6 + tee_local $push13=, $1=, $pop14 + i64.mul $push7=, $pop13, $0 + i64.mul $push8=, $1, $1 + i64.or $push9=, $pop7, $pop8 + i64.eqz $discard=, $pop9 .LBB0_2: # %if.end end_block # label0: call abort@FUNCTION diff --git a/test/torture-s/bitfld-5.c.s b/test/torture-s/bitfld-5.c.s index 559095f9d..2fa81d217 100644 --- a/test/torture-s/bitfld-5.c.s +++ b/test/torture-s/bitfld-5.c.s @@ -48,31 +48,31 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $1=, $pop8, $pop9 + i32.sub $0=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $1 + i32.store $discard=, 0($pop10), $0 i32.const $push0=, 0 i64.load $push1=, .Lmain.s($pop0) - i64.store $discard=, 8($1), $pop1 + i64.store $discard=, 8($0), $pop1 + i32.const $push14=, 8 + i32.add $push15=, $0, $pop14 i64.const $push2=, 10 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call f@FUNCTION, $0, $pop2 + call f@FUNCTION, $pop15, $pop2 i32.const $push6=, 0 i64.load $push3=, .Lmain.t($pop6) - i64.store $discard=, 0($1), $pop3 + i64.store $discard=, 0($0), $pop3 i64.const $push4=, 1099511627778 - call f@FUNCTION, $1, $pop4 + call f@FUNCTION, $0, $pop4 i32.const $push5=, 0 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $1=, $1, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $1 + i32.add $push12=, $0, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop5 .endfunc .Lfunc_end2: diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s index ee79f8a76..a7d41cf1f 100644 --- a/test/torture-s/builtin-bitops-1.c.s +++ b/test/torture-s/builtin-bitops-1.c.s @@ -427,35 +427,35 @@ my_ffsll: # @my_ffsll .result i32 .local i64, i32 # BB#0: # %entry - i64.const $1=, 0 i32.const $2=, 0 block - i64.const $push6=, 0 - i64.eq $push0=, $0, $pop6 + i64.eqz $push0=, $0 br_if 0, $pop0 # 0: down to label26 -.LBB12_1: # %for.body +# BB#1: + i64.const $1=, 0 +.LBB12_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label27: - i64.const $push8=, 1 - i64.shl $push1=, $pop8, $1 + i64.const $push7=, 1 + i64.shl $push1=, $pop7, $1 i64.and $push2=, $pop1, $0 - i64.const $push7=, 0 - i64.ne $push3=, $pop2, $pop7 + i64.const $push6=, 0 + i64.ne $push3=, $pop2, $pop6 br_if 1, $pop3 # 1: down to label28 -# BB#2: # %for.inc - # in Loop: Header=BB12_1 Depth=1 - i64.const $push11=, 1 - i64.add $1=, $1, $pop11 - i32.const $push10=, 1 - i32.add $2=, $2, $pop10 - i64.const $push9=, 64 - i64.lt_u $push4=, $1, $pop9 +# BB#3: # %for.inc + # in Loop: Header=BB12_2 Depth=1 + i64.const $push10=, 1 + i64.add $1=, $1, $pop10 + i32.const $push9=, 1 + i32.add $2=, $2, $pop9 + i64.const $push8=, 64 + i64.lt_u $push4=, $1, $pop8 br_if 0, $pop4 # 0: up to label27 -.LBB12_3: # %for.end +.LBB12_4: # %for.end end_loop # label28: i32.const $push5=, 1 i32.add $2=, $2, $pop5 -.LBB12_4: # %cleanup +.LBB12_5: # %cleanup end_block # label26: return $2 .endfunc @@ -681,9 +681,9 @@ main: # @main i32.const $8=, 0 i32.const $3=, 0 block - i32.const $push380=, 0 - i32.eq $push381=, $10, $pop380 - br_if 0, $pop381 # 0: down to label43 + i32.const $push377=, 0 + i32.eq $push378=, $10, $pop377 + br_if 0, $pop378 # 0: down to label43 .LBB18_2: # %for.body.i # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 @@ -712,9 +712,9 @@ main: # @main # BB#6: # %if.end # in Loop: Header=BB18_1 Depth=1 block - i32.const $push382=, 0 - i32.eq $push383=, $10, $pop382 - br_if 0, $pop383 # 0: down to label46 + i32.const $push379=, 0 + i32.eq $push380=, $10, $pop379 + br_if 0, $pop380 # 0: down to label46 # BB#7: # %land.lhs.true # in Loop: Header=BB18_1 Depth=1 i32.clz $4=, $10 @@ -882,9 +882,9 @@ main: # @main i32.const $8=, 0 i32.const $3=, 0 block - i32.const $push384=, 0 - i32.eq $push385=, $10, $pop384 - br_if 0, $pop385 # 0: down to label59 + i32.const $push381=, 0 + i32.eq $push382=, $10, $pop381 + br_if 0, $pop382 # 0: down to label59 .LBB18_26: # %for.body.i1251 # Parent Loop BB18_25 Depth=1 # => This Inner Loop Header: Depth=2 @@ -913,9 +913,9 @@ main: # @main # BB#30: # %if.end49 # in Loop: Header=BB18_25 Depth=1 block - i32.const $push386=, 0 - i32.eq $push387=, $10, $pop386 - br_if 0, $pop387 # 0: down to label62 + i32.const $push383=, 0 + i32.eq $push384=, $10, $pop383 + br_if 0, $pop384 # 0: down to label62 # BB#31: # %land.lhs.true52 # in Loop: Header=BB18_25 Depth=1 i32.clz $4=, $10 @@ -1070,21 +1070,20 @@ main: # @main # Child Loop BB18_71 Depth 2 loop # label73: i32.const $8=, 0 - i32.const $push304=, 0 - i32.const $push303=, 3 - i32.shl $push302=, $3, $pop303 - tee_local $push301=, $0=, $pop302 - i64.load $push300=, longlongs($pop301) - tee_local $push299=, $7=, $pop300 - i64.ctz $push298=, $pop299 - tee_local $push297=, $2=, $pop298 - i64.const $push296=, 1 - i64.add $push67=, $pop297, $pop296 + i32.const $push303=, 0 + i32.const $push302=, 3 + i32.shl $push301=, $3, $pop302 + tee_local $push300=, $0=, $pop301 + i64.load $push299=, longlongs($pop300) + tee_local $push298=, $7=, $pop299 + i64.ctz $push297=, $pop298 + tee_local $push296=, $2=, $pop297 + i64.const $push295=, 1 + i64.add $push67=, $pop296, $pop295 i32.wrap/i64 $push68=, $pop67 - i64.const $push295=, 0 - i64.eq $push294=, $7, $pop295 + i64.eqz $push294=, $7 tee_local $push293=, $10=, $pop294 - i32.select $4=, $pop304, $pop68, $pop293 + i32.select $4=, $pop303, $pop68, $pop293 i64.const $6=, 0 block br_if 0, $10 # 0: down to label75 @@ -1092,26 +1091,26 @@ main: # @main # Parent Loop BB18_49 Depth=1 # => This Inner Loop Header: Depth=2 loop # label76: - i64.const $push306=, 1 - i64.shl $push69=, $pop306, $6 + i64.const $push305=, 1 + i64.shl $push69=, $pop305, $6 i64.and $push70=, $pop69, $7 - i64.const $push305=, 0 - i64.ne $push71=, $pop70, $pop305 + i64.const $push304=, 0 + i64.ne $push71=, $pop70, $pop304 br_if 1, $pop71 # 1: down to label77 # BB#51: # %for.inc.i1818 # in Loop: Header=BB18_50 Depth=2 - i64.const $push309=, 1 - i64.add $6=, $6, $pop309 - i32.const $push308=, 1 - i32.add $8=, $8, $pop308 - i64.const $push307=, 64 - i64.lt_u $push72=, $6, $pop307 + i64.const $push308=, 1 + i64.add $6=, $6, $pop308 + i32.const $push307=, 1 + i32.add $8=, $8, $pop307 + i64.const $push306=, 64 + i64.lt_u $push72=, $6, $pop306 br_if 0, $pop72 # 0: up to label76 .LBB18_52: # %for.end.i1821 # in Loop: Header=BB18_49 Depth=1 end_loop # label77: - i32.const $push310=, 1 - i32.add $8=, $8, $pop310 + i32.const $push309=, 1 + i32.add $8=, $8, $pop309 .LBB18_53: # %my_ffsll.exit1823 # in Loop: Header=BB18_49 Depth=1 end_block # label75: @@ -1132,24 +1131,24 @@ main: # @main # Parent Loop BB18_49 Depth=1 # => This Inner Loop Header: Depth=2 loop # label79: - i64.const $push313=, 1 - i64.const $push312=, 4294967295 - i64.and $push75=, $6, $pop312 - i64.shl $push76=, $pop313, $pop75 + i64.const $push312=, 1 + i64.const $push311=, 4294967295 + i64.and $push75=, $6, $pop311 + i64.shl $push76=, $pop312, $pop75 i64.and $push77=, $pop76, $7 - i64.const $push311=, 0 - i64.ne $push78=, $pop77, $pop311 + i64.const $push310=, 0 + i64.ne $push78=, $pop77, $pop310 br_if 1, $pop78 # 1: down to label80 # BB#57: # %for.inc.i1906 # in Loop: Header=BB18_56 Depth=2 - i64.const $push317=, 1 - i64.add $5=, $5, $pop317 - i32.const $push316=, 1 - i32.add $8=, $8, $pop316 - i64.const $push315=, -1 - i64.add $6=, $6, $pop315 - i64.const $push314=, 64 - i64.lt_u $push79=, $5, $pop314 + i64.const $push316=, 1 + i64.add $5=, $5, $pop316 + i32.const $push315=, 1 + i32.add $8=, $8, $pop315 + i64.const $push314=, -1 + i64.add $6=, $6, $pop314 + i64.const $push313=, 64 + i64.lt_u $push79=, $5, $pop313 br_if 0, $pop79 # 0: up to label79 .LBB18_58: # %my_clzll.exit1909 # in Loop: Header=BB18_49 Depth=1 @@ -1165,20 +1164,20 @@ main: # @main # Parent Loop BB18_49 Depth=1 # => This Inner Loop Header: Depth=2 loop # label81: - i64.const $push319=, 1 - i64.shl $push81=, $pop319, $6 + i64.const $push318=, 1 + i64.shl $push81=, $pop318, $6 i64.and $push82=, $pop81, $7 - i64.const $push318=, 0 - i64.ne $push83=, $pop82, $pop318 + i64.const $push317=, 0 + i64.ne $push83=, $pop82, $pop317 br_if 1, $pop83 # 1: down to label82 # BB#61: # %for.inc.i1952 # in Loop: Header=BB18_60 Depth=2 - i64.const $push322=, 1 - i64.add $6=, $6, $pop322 - i32.const $push321=, 1 - i32.add $8=, $8, $pop321 - i64.const $push320=, 64 - i64.lt_u $push84=, $6, $pop320 + i64.const $push321=, 1 + i64.add $6=, $6, $pop321 + i32.const $push320=, 1 + i32.add $8=, $8, $pop320 + i64.const $push319=, 64 + i64.lt_u $push84=, $6, $pop319 br_if 0, $pop84 # 0: up to label81 .LBB18_62: # %my_ctzll.exit1955 # in Loop: Header=BB18_49 Depth=1 @@ -1189,12 +1188,12 @@ main: # @main # in Loop: Header=BB18_49 Depth=1 end_block # label78: i32.call $10=, __builtin_clrsbll@FUNCTION, $7 - i32.const $push326=, longlongs - i32.add $push2=, $0, $pop326 - i64.load $push325=, 0($pop2) - tee_local $push324=, $7=, $pop325 - i64.const $push323=, 63 - i64.shr_u $2=, $pop324, $pop323 + i32.const $push325=, longlongs + i32.add $push2=, $0, $pop325 + i64.load $push324=, 0($pop2) + tee_local $push323=, $7=, $pop324 + i64.const $push322=, 63 + i64.shr_u $2=, $pop323, $pop322 i64.const $5=, 1 i64.const $6=, 62 i32.const $8=, 1 @@ -1203,26 +1202,26 @@ main: # @main # => This Inner Loop Header: Depth=2 loop # label83: i64.shr_u $push86=, $7, $6 - i64.const $push327=, 1 - i64.and $push87=, $pop86, $pop327 + i64.const $push326=, 1 + i64.and $push87=, $pop86, $pop326 i64.ne $push88=, $pop87, $2 br_if 1, $pop88 # 1: down to label84 # BB#65: # %for.inc.i2022 # in Loop: Header=BB18_64 Depth=2 - i64.const $push331=, 1 - i64.add $5=, $5, $pop331 - i32.const $push330=, 1 - i32.add $8=, $8, $pop330 - i64.const $push329=, -1 - i64.add $6=, $6, $pop329 - i64.const $push328=, 64 - i64.lt_u $push89=, $5, $pop328 + i64.const $push330=, 1 + i64.add $5=, $5, $pop330 + i32.const $push329=, 1 + i32.add $8=, $8, $pop329 + i64.const $push328=, -1 + i64.add $6=, $6, $pop328 + i64.const $push327=, 64 + i64.lt_u $push89=, $5, $pop327 br_if 0, $pop89 # 0: up to label83 .LBB18_66: # %my_clrsbll.exit2026 # in Loop: Header=BB18_49 Depth=1 end_loop # label84: - i32.const $push332=, -1 - i32.add $push90=, $8, $pop332 + i32.const $push331=, -1 + i32.add $push90=, $8, $pop331 i32.ne $push91=, $10, $pop90 br_if 2, $pop91 # 2: down to label40 # BB#67: # %if.end127 @@ -1234,16 +1233,16 @@ main: # @main # Parent Loop BB18_49 Depth=1 # => This Inner Loop Header: Depth=2 loop # label85: - i64.const $push336=, 1 - i64.shl $push92=, $pop336, $6 + i64.const $push335=, 1 + i64.shl $push92=, $pop335, $6 i64.and $push93=, $pop92, $7 - i64.const $push335=, 0 - i64.ne $push94=, $pop93, $pop335 + i64.const $push334=, 0 + i64.ne $push94=, $pop93, $pop334 i32.add $8=, $pop94, $8 - i64.const $push334=, 1 - i64.add $6=, $6, $pop334 - i64.const $push333=, 64 - i64.ne $push95=, $6, $pop333 + i64.const $push333=, 1 + i64.add $6=, $6, $pop333 + i64.const $push332=, 64 + i64.ne $push95=, $6, $pop332 br_if 0, $pop95 # 0: up to label85 # BB#69: # %my_popcountll.exit2112 # in Loop: Header=BB18_49 Depth=1 @@ -1258,23 +1257,23 @@ main: # @main # Parent Loop BB18_49 Depth=1 # => This Inner Loop Header: Depth=2 loop # label87: - i64.const $push340=, 1 - i64.shl $push98=, $pop340, $6 + i64.const $push339=, 1 + i64.shl $push98=, $pop339, $6 i64.and $push99=, $pop98, $7 - i64.const $push339=, 0 - i64.ne $push100=, $pop99, $pop339 + i64.const $push338=, 0 + i64.ne $push100=, $pop99, $pop338 i32.add $10=, $pop100, $10 - i64.const $push338=, 1 - i64.add $6=, $6, $pop338 - i64.const $push337=, 64 - i64.ne $push101=, $6, $pop337 + i64.const $push337=, 1 + i64.add $6=, $6, $pop337 + i64.const $push336=, 64 + i64.ne $push101=, $6, $pop336 br_if 0, $pop101 # 0: up to label87 # BB#72: # %my_parityll.exit2199 # in Loop: Header=BB18_49 Depth=1 end_loop # label88: i32.xor $push102=, $10, $8 - i32.const $push341=, 1 - i32.and $push103=, $pop102, $pop341 + i32.const $push340=, 1 + i32.and $push103=, $pop102, $pop340 br_if 3, $pop103 # 3: down to label39 # BB#73: # %for.cond90 # in Loop: Header=BB18_49 Depth=1 @@ -1343,28 +1342,28 @@ main: # @main i32.ne $push140=, $pop138, $pop139 br_if 0, $pop140 # 0: down to label40 # BB#85: # %if.end423 - i32.const $push342=, -1 - i32.call $3=, __builtin_clrsb@FUNCTION, $pop342 + i32.const $push341=, -1 + i32.call $3=, __builtin_clrsb@FUNCTION, $pop341 i32.const $10=, 30 i32.const $8=, 1 .LBB18_86: # %for.body.i1935 # =>This Inner Loop Header: Depth=1 loop # label89: - i32.const $push344=, -1 - i32.shr_u $push141=, $pop344, $10 - i32.const $push343=, 1 - i32.and $push142=, $pop141, $pop343 - i32.const $push388=, 0 - i32.eq $push389=, $pop142, $pop388 - br_if 1, $pop389 # 1: down to label90 + i32.const $push343=, -1 + i32.shr_u $push141=, $pop343, $10 + i32.const $push342=, 1 + i32.and $push142=, $pop141, $pop342 + i32.const $push385=, 0 + i32.eq $push386=, $pop142, $pop385 + br_if 1, $pop386 # 1: down to label90 # BB#87: # %for.inc.i1938 # in Loop: Header=BB18_86 Depth=1 - i32.const $push347=, 1 - i32.add $8=, $8, $pop347 - i32.const $push346=, -1 - i32.add $10=, $10, $pop346 - i32.const $push345=, 32 - i32.lt_u $push143=, $8, $pop345 + i32.const $push346=, 1 + i32.add $8=, $8, $pop346 + i32.const $push345=, -1 + i32.add $10=, $10, $pop345 + i32.const $push344=, 32 + i32.lt_u $push143=, $8, $pop344 br_if 0, $pop143 # 0: up to label89 .LBB18_88: # %my_clrsb.exit1942 end_loop # label90: @@ -1374,8 +1373,8 @@ main: # @main br_if 0, $pop146 # 0: down to label40 # BB#89: # %if.end440 i64.const $7=, 0 - i64.const $push348=, 0 - i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop348 + i64.const $push347=, 0 + i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop347 i32.const $push148=, 63 i32.ne $push149=, $pop147, $pop148 br_if 0, $pop149 # 0: down to label40 @@ -1386,19 +1385,19 @@ main: # @main # =>This Inner Loop Header: Depth=1 loop # label91: i32.wrap/i64 $push150=, $6 - i32.const $push390=, 0 - i32.eq $push391=, $pop150, $pop390 - br_if 1, $pop391 # 1: down to label92 + i32.const $push387=, 0 + i32.eq $push388=, $pop150, $pop387 + br_if 1, $pop388 # 1: down to label92 # BB#92: # %for.inc.i1848 # in Loop: Header=BB18_91 Depth=1 - i64.const $push352=, 1 - i64.add $7=, $7, $pop352 - i32.const $push351=, 1 - i32.add $8=, $8, $pop351 - i64.const $push350=, -1 - i64.add $6=, $6, $pop350 - i64.const $push349=, 64 - i64.lt_u $push151=, $7, $pop349 + i64.const $push351=, 1 + i64.add $7=, $7, $pop351 + i32.const $push350=, 1 + i32.add $8=, $8, $pop350 + i64.const $push349=, -1 + i64.add $6=, $6, $pop349 + i64.const $push348=, 64 + i64.lt_u $push151=, $7, $pop348 br_if 0, $pop151 # 0: up to label91 .LBB18_93: # %my_clzll.exit1851 end_loop # label92: @@ -1406,23 +1405,23 @@ main: # @main i32.ne $push153=, $8, $pop152 br_if 0, $pop153 # 0: down to label40 # BB#94: # %if.end465 - i64.const $push353=, 1 - i32.call $10=, __builtin_clrsbll@FUNCTION, $pop353 + i64.const $push352=, 1 + i32.call $10=, __builtin_clrsbll@FUNCTION, $pop352 i64.const $6=, 1 .LBB18_95: # %for.body.i1799 # =>This Inner Loop Header: Depth=1 loop # label93: i32.const $8=, 62 - i64.const $push354=, 63 - i64.eq $push154=, $6, $pop354 + i64.const $push353=, 63 + i64.eq $push154=, $6, $pop353 br_if 1, $pop154 # 1: down to label94 # BB#96: # %for.inc.i1803 # in Loop: Header=BB18_95 Depth=1 - i64.const $push356=, 1 - i64.add $6=, $6, $pop356 + i64.const $push355=, 1 + i64.add $6=, $6, $pop355 i32.const $8=, 63 - i64.const $push355=, 64 - i64.lt_u $push155=, $6, $pop355 + i64.const $push354=, 64 + i64.lt_u $push155=, $6, $pop354 br_if 0, $pop155 # 0: up to label93 .LBB18_97: # %my_clrsbll.exit1807 end_loop # label94: @@ -1434,15 +1433,15 @@ main: # @main # =>This Inner Loop Header: Depth=1 block loop # label96: - i64.const $push357=, 63 - i64.eq $push157=, $6, $pop357 + i64.const $push356=, 63 + i64.eq $push157=, $6, $pop356 br_if 2, $pop157 # 2: down to label95 # BB#100: # %for.inc.i1763 # in Loop: Header=BB18_99 Depth=1 - i64.const $push359=, 1 - i64.add $6=, $6, $pop359 - i64.const $push358=, 64 - i64.lt_u $push158=, $6, $pop358 + i64.const $push358=, 1 + i64.add $6=, $6, $pop358 + i64.const $push357=, 64 + i64.lt_u $push158=, $6, $pop357 br_if 0, $pop158 # 0: up to label96 # BB#101: # %if.then481 end_loop # label97: @@ -1455,15 +1454,15 @@ main: # @main # =>This Inner Loop Header: Depth=1 block loop # label99: - i64.const $push360=, 63 - i64.eq $push159=, $6, $pop360 + i64.const $push359=, 63 + i64.eq $push159=, $6, $pop359 br_if 2, $pop159 # 2: down to label98 # BB#104: # %for.inc.i1735 # in Loop: Header=BB18_103 Depth=1 - i64.const $push362=, 1 - i64.add $6=, $6, $pop362 - i64.const $push361=, 64 - i64.lt_u $push160=, $6, $pop361 + i64.const $push361=, 1 + i64.add $6=, $6, $pop361 + i64.const $push360=, 64 + i64.lt_u $push160=, $6, $pop360 br_if 0, $pop160 # 0: up to label99 # BB#105: # %if.then489 end_loop # label100: @@ -1480,14 +1479,14 @@ main: # @main .LBB18_108: # %for.body.i1652 # =>This Inner Loop Header: Depth=1 loop # label101: - i64.const $push365=, 1 - i64.add $7=, $7, $pop365 - i64.const $push364=, -1 - i64.add $5=, $6, $pop364 + i64.const $push364=, 1 + i64.add $7=, $7, $pop364 + i64.const $push363=, -1 + i64.add $5=, $6, $pop363 i32.wrap/i64 $8=, $6 copy_local $6=, $5 - i32.const $push363=, 1 - i32.ne $push163=, $8, $pop363 + i32.const $push362=, 1 + i32.ne $push163=, $8, $pop362 br_if 0, $pop163 # 0: up to label101 # BB#109: # %my_clzll.exit1659 end_loop # label102: @@ -1543,18 +1542,17 @@ main: # @main .LBB18_119: # %for.body.i913 # =>This Inner Loop Header: Depth=1 loop # label103: - i64.const $push371=, 4294967295 - i64.and $5=, $6, $pop371 - i64.const $push370=, 1 - i64.add $7=, $7, $pop370 - i64.const $push369=, -1 - i64.add $6=, $6, $pop369 + i64.const $push369=, 4294967295 + i64.and $5=, $6, $pop369 i64.const $push368=, 1 - i64.shl $push193=, $pop368, $5 - i64.const $push367=, 3405695742 - i64.and $push194=, $pop193, $pop367 - i64.const $push366=, 0 - i64.eq $push195=, $pop194, $pop366 + i64.add $7=, $7, $pop368 + i64.const $push367=, -1 + i64.add $6=, $6, $pop367 + i64.const $push366=, 1 + i64.shl $push193=, $pop366, $5 + i64.const $push365=, 3405695742 + i64.and $push194=, $pop193, $pop365 + i64.eqz $push195=, $pop194 br_if 0, $pop195 # 0: up to label103 # BB#120: # %my_clzll.exit end_loop # label104: @@ -1569,31 +1567,30 @@ main: # @main i32.ne $push202=, $pop200, $pop201 br_if 0, $pop202 # 0: down to label40 # BB#122: # %if.end740 - i64.const $push372=, -1 - i32.call $10=, __builtin_clrsbll@FUNCTION, $pop372 + i64.const $push370=, -1 + i32.call $10=, __builtin_clrsbll@FUNCTION, $pop370 i64.const $6=, 62 i64.const $7=, 1 i32.const $8=, 1 .LBB18_123: # %for.body.i812 # =>This Inner Loop Header: Depth=1 loop # label105: - i64.const $push375=, -1 - i64.shr_u $push203=, $pop375, $6 - i64.const $push374=, 1 - i64.and $push204=, $pop203, $pop374 - i64.const $push373=, 0 - i64.eq $push205=, $pop204, $pop373 + i64.const $push372=, -1 + i64.shr_u $push203=, $pop372, $6 + i64.const $push371=, 1 + i64.and $push204=, $pop203, $pop371 + i64.eqz $push205=, $pop204 br_if 1, $pop205 # 1: down to label106 # BB#124: # %for.inc.i816 # in Loop: Header=BB18_123 Depth=1 - i64.const $push379=, 1 - i64.add $7=, $7, $pop379 - i32.const $push378=, 1 - i32.add $8=, $8, $pop378 - i64.const $push377=, -1 - i64.add $6=, $6, $pop377 - i64.const $push376=, 64 - i64.lt_u $push206=, $7, $pop376 + i64.const $push376=, 1 + i64.add $7=, $7, $pop376 + i32.const $push375=, 1 + i32.add $8=, $8, $pop375 + i64.const $push374=, -1 + i64.add $6=, $6, $pop374 + i64.const $push373=, 64 + i64.lt_u $push206=, $7, $pop373 br_if 0, $pop206 # 0: up to label105 .LBB18_125: # %my_clrsbll.exit end_loop # label106: diff --git a/test/torture-s/builtin-prefetch-2.c.s b/test/torture-s/builtin-prefetch-2.c.s index 088154c34..b1e8f85fe 100644 --- a/test/torture-s/builtin-prefetch-2.c.s +++ b/test/torture-s/builtin-prefetch-2.c.s @@ -46,10 +46,10 @@ simple_local: # @simple_local i32.sub $0=, $pop1, $pop2 i32.const $push3=, __stack_pointer i32.store $discard=, 0($pop3), $0 + i32.const $push6=, __stack_pointer i32.const $push4=, 416 - i32.add $0=, $0, $pop4 - i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $0 + i32.add $push5=, $0, $pop4 + i32.store $discard=, 0($pop6), $pop5 return .endfunc .Lfunc_end3: diff --git a/test/torture-s/cbrt.c.s b/test/torture-s/cbrt.c.s index e3a95b359..76c2c30dc 100644 --- a/test/torture-s/cbrt.c.s +++ b/test/torture-s/cbrt.c.s @@ -70,7 +70,7 @@ cbrtl: # @cbrtl .LBB0_5: # %if.else end_block # label3: i32.const $push10=, 3 - i32.div_s $push11=, $3, $pop10 + i32.div_u $push11=, $3, $pop10 i32.const $push12=, 715094163 i32.add $push13=, $pop11, $pop12 i32.store $discard=, 12($7), $pop13 diff --git a/test/torture-s/complex-5.c.s b/test/torture-s/complex-5.c.s index 763ed5aee..5c9c5e3df 100644 --- a/test/torture-s/complex-5.c.s +++ b/test/torture-s/complex-5.c.s @@ -27,18 +27,20 @@ p: # @p .type main,@function main: # @main .result i32 - .local f32, f32, f32, f32, f32, i32, i32 + .local f32, f32, f32, f32, f32, i32 # BB#0: # %entry i32.const $push29=, __stack_pointer i32.load $push30=, 0($pop29) i32.const $push31=, 16 - i32.sub $6=, $pop30, $pop31 + i32.sub $5=, $pop30, $pop31 i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $6 + i32.store $discard=, 0($pop32), $5 i32.const $push26=, 0 f32.load $0=, x+4($pop26) i32.const $push25=, 0 f32.load $1=, y+4($pop25) + i32.const $push33=, 8 + i32.add $push34=, $5, $pop33 f32.const $push8=, 0x1p0 f32.const $push7=, 0x0p0 i32.const $push24=, 0 @@ -52,16 +54,14 @@ main: # @main i32.const $push19=, 0 f32.add $push4=, $0, $1 f32.store $push6=, z+4($pop19), $pop4 - i32.const $5=, 8 - i32.add $5=, $6, $5 - call __divsc3@FUNCTION, $5, $pop8, $pop7, $pop5, $pop6 + call __divsc3@FUNCTION, $pop34, $pop8, $pop7, $pop5, $pop6 i32.const $push18=, 0 f32.load $1=, z($pop18) i32.const $push17=, 0 f32.load $3=, w($pop17) - f32.load $2=, 12($6) + f32.load $2=, 12($5) i32.const $push16=, 0 - f32.load $push9=, 8($6):p2align=3 + f32.load $push9=, 8($5):p2align=3 f32.add $push10=, $4, $pop9 f32.store $discard=, y($pop16), $pop10 i32.const $push15=, 0 diff --git a/test/torture-s/complex-6.c.s b/test/torture-s/complex-6.c.s index ea0b4f7d8..0dc99ea2f 100644 --- a/test/torture-s/complex-6.c.s +++ b/test/torture-s/complex-6.c.s @@ -95,10 +95,10 @@ ctest_long_double: # @ctest_long_double i32.add $push10=, $0, $pop11 i64.store $discard=, 0($pop10), $4 i64.store $discard=, 16($0):p2align=4, $5 + i32.const $push20=, __stack_pointer i32.const $push18=, 16 - i32.add $6=, $6, $pop18 - i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $6 + i32.add $push19=, $6, $pop18 + i32.store $discard=, 0($pop20), $pop19 return .endfunc .Lfunc_end4: diff --git a/test/torture-s/complex-7.c.s b/test/torture-s/complex-7.c.s index 92670bae6..614d4a8f0 100644 --- a/test/torture-s/complex-7.c.s +++ b/test/torture-s/complex-7.c.s @@ -290,14 +290,14 @@ check_long_double: # @check_long_double .type main,@function main: # @main .result i32 - .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, 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 + .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push121=, __stack_pointer i32.load $push122=, 0($pop121) i32.const $push123=, 576 - i32.sub $77=, $pop122, $pop123 + i32.sub $45=, $pop122, $pop123 i32.const $push124=, __stack_pointer - i32.store $discard=, 0($pop124), $77 + i32.store $discard=, 0($pop124), $45 i32.const $push0=, 0 f32.load $0=, f1($pop0) i32.const $push120=, 0 @@ -318,37 +318,37 @@ main: # @main f32.load $8=, f5($pop113) i32.const $push112=, 0 f32.load $9=, f5+4($pop112) - f32.store $discard=, 568($77):p2align=3, $0 - f32.store $discard=, 572($77), $1 - f32.store $discard=, 560($77):p2align=3, $2 - f32.store $discard=, 564($77), $3 - f32.store $discard=, 552($77):p2align=3, $4 - f32.store $discard=, 556($77), $5 - f32.store $discard=, 544($77):p2align=3, $6 - f32.store $discard=, 548($77), $7 - f32.store $discard=, 536($77):p2align=3, $8 - f32.store $discard=, 540($77), $9 - i64.load $push1=, 568($77) - i64.store $discard=, 280($77):p2align=2, $pop1 - i64.load $push2=, 560($77) - i64.store $discard=, 272($77):p2align=2, $pop2 - i64.load $push3=, 552($77) - i64.store $discard=, 264($77):p2align=2, $pop3 - i64.load $push4=, 544($77) - i64.store $discard=, 256($77):p2align=2, $pop4 - i64.load $push5=, 536($77) - i64.store $discard=, 248($77):p2align=2, $pop5 - i32.const $45=, 280 - i32.add $45=, $77, $45 - i32.const $46=, 272 - i32.add $46=, $77, $46 - i32.const $47=, 264 - i32.add $47=, $77, $47 - i32.const $48=, 256 - i32.add $48=, $77, $48 - i32.const $49=, 248 - i32.add $49=, $77, $49 - call check_float@FUNCTION, $44, $45, $46, $47, $48, $49 + f32.store $discard=, 568($45):p2align=3, $0 + f32.store $discard=, 572($45), $1 + f32.store $discard=, 560($45):p2align=3, $2 + f32.store $discard=, 564($45), $3 + f32.store $discard=, 552($45):p2align=3, $4 + f32.store $discard=, 556($45), $5 + f32.store $discard=, 544($45):p2align=3, $6 + f32.store $discard=, 548($45), $7 + f32.store $discard=, 536($45):p2align=3, $8 + f32.store $discard=, 540($45), $9 + i64.load $push1=, 568($45) + i64.store $discard=, 280($45):p2align=2, $pop1 + i64.load $push2=, 560($45) + i64.store $discard=, 272($45):p2align=2, $pop2 + i64.load $push3=, 552($45) + i64.store $discard=, 264($45):p2align=2, $pop3 + i64.load $push4=, 544($45) + i64.store $discard=, 256($45):p2align=2, $pop4 + i64.load $push5=, 536($45) + i64.store $discard=, 248($45):p2align=2, $pop5 + i32.const $push125=, 280 + i32.add $push126=, $45, $pop125 + i32.const $push127=, 272 + i32.add $push128=, $45, $pop127 + i32.const $push129=, 264 + i32.add $push130=, $45, $pop129 + i32.const $push131=, 256 + i32.add $push132=, $45, $pop131 + i32.const $push133=, 248 + i32.add $push134=, $45, $pop133 + call check_float@FUNCTION, $44, $pop126, $pop128, $pop130, $pop132, $pop134 i32.const $push111=, 0 f64.load $10=, d1($pop111) i32.const $push110=, 0 @@ -369,67 +369,67 @@ main: # @main f64.load $18=, d5($pop103) i32.const $push102=, 0 f64.load $19=, d5+8($pop102) - f64.store $discard=, 520($77), $10 - f64.store $discard=, 528($77), $11 - f64.store $discard=, 504($77), $12 - f64.store $discard=, 512($77), $13 - f64.store $discard=, 488($77), $14 - f64.store $discard=, 496($77), $15 - f64.store $discard=, 472($77), $16 - f64.store $discard=, 480($77), $17 - f64.store $discard=, 456($77), $18 - f64.store $discard=, 464($77), $19 + f64.store $discard=, 520($45), $10 + f64.store $discard=, 528($45), $11 + f64.store $discard=, 504($45), $12 + f64.store $discard=, 512($45), $13 + f64.store $discard=, 488($45), $14 + f64.store $discard=, 496($45), $15 + f64.store $discard=, 472($45), $16 + f64.store $discard=, 480($45), $17 + f64.store $discard=, 456($45), $18 + f64.store $discard=, 464($45), $19 + i32.const $push135=, 232 + i32.add $push136=, $45, $pop135 i32.const $push6=, 8 - i32.const $50=, 232 - i32.add $50=, $77, $50 - i32.add $push7=, $50, $pop6 - i64.load $push8=, 528($77) + i32.add $push7=, $pop136, $pop6 + i64.load $push8=, 528($45) i64.store $discard=, 0($pop7), $pop8 - i64.load $push9=, 520($77) - i64.store $discard=, 232($77), $pop9 + i64.load $push9=, 520($45) + i64.store $discard=, 232($45), $pop9 + i32.const $push137=, 216 + i32.add $push138=, $45, $pop137 i32.const $push101=, 8 - i32.const $51=, 216 - i32.add $51=, $77, $51 - i32.add $push10=, $51, $pop101 - i64.load $push11=, 512($77) + i32.add $push10=, $pop138, $pop101 + i64.load $push11=, 512($45) i64.store $discard=, 0($pop10), $pop11 - i64.load $push12=, 504($77) - i64.store $discard=, 216($77), $pop12 + i64.load $push12=, 504($45) + i64.store $discard=, 216($45), $pop12 + i32.const $push139=, 200 + i32.add $push140=, $45, $pop139 i32.const $push100=, 8 - i32.const $52=, 200 - i32.add $52=, $77, $52 - i32.add $push13=, $52, $pop100 - i64.load $push14=, 496($77) + i32.add $push13=, $pop140, $pop100 + i64.load $push14=, 496($45) i64.store $discard=, 0($pop13), $pop14 - i64.load $push15=, 488($77) - i64.store $discard=, 200($77), $pop15 + i64.load $push15=, 488($45) + i64.store $discard=, 200($45), $pop15 + i32.const $push141=, 184 + i32.add $push142=, $45, $pop141 i32.const $push99=, 8 - i32.const $53=, 184 - i32.add $53=, $77, $53 - i32.add $push16=, $53, $pop99 - i64.load $push17=, 480($77) + i32.add $push16=, $pop142, $pop99 + i64.load $push17=, 480($45) i64.store $discard=, 0($pop16), $pop17 - i64.load $push18=, 472($77) - i64.store $discard=, 184($77), $pop18 + i64.load $push18=, 472($45) + i64.store $discard=, 184($45), $pop18 + i32.const $push143=, 168 + i32.add $push144=, $45, $pop143 i32.const $push98=, 8 - i32.const $54=, 168 - i32.add $54=, $77, $54 - i32.add $push19=, $54, $pop98 - i64.load $push20=, 464($77) + i32.add $push19=, $pop144, $pop98 + i64.load $push20=, 464($45) i64.store $discard=, 0($pop19), $pop20 - i64.load $push21=, 456($77) - i64.store $discard=, 168($77), $pop21 - i32.const $55=, 232 - i32.add $55=, $77, $55 - i32.const $56=, 216 - i32.add $56=, $77, $56 - i32.const $57=, 200 - i32.add $57=, $77, $57 - i32.const $58=, 184 - i32.add $58=, $77, $58 - i32.const $59=, 168 - i32.add $59=, $77, $59 - call check_double@FUNCTION, $44, $55, $56, $57, $58, $59 + i64.load $push21=, 456($45) + i64.store $discard=, 168($45), $pop21 + i32.const $push145=, 232 + i32.add $push146=, $45, $pop145 + i32.const $push147=, 216 + i32.add $push148=, $45, $pop147 + i32.const $push149=, 200 + i32.add $push150=, $45, $pop149 + i32.const $push151=, 184 + i32.add $push152=, $45, $pop151 + i32.const $push153=, 168 + i32.add $push154=, $45, $pop153 + call check_double@FUNCTION, $44, $pop146, $pop148, $pop150, $pop152, $pop154 i32.const $push97=, 0 i64.load $20=, ld1($pop97):p2align=4 i32.const $push96=, 0 @@ -470,136 +470,136 @@ main: # @main i64.load $38=, ld5+16($pop79):p2align=4 i32.const $push78=, 0 i64.load $39=, ld5+24($pop78) - i64.store $discard=, 424($77), $21 - i64.store $discard=, 416($77):p2align=4, $20 + i64.store $discard=, 424($45), $21 + i64.store $discard=, 416($45):p2align=4, $20 + i32.const $push155=, 416 + i32.add $push156=, $45, $pop155 i32.const $push22=, 24 - i32.const $60=, 416 - i32.add $60=, $77, $60 - i32.add $push77=, $60, $pop22 + i32.add $push77=, $pop156, $pop22 tee_local $push76=, $44=, $pop77 i64.store $discard=, 0($pop76), $23 - i64.store $discard=, 432($77):p2align=4, $22 - i64.store $discard=, 392($77), $25 - i64.store $discard=, 384($77):p2align=4, $24 + i64.store $discard=, 432($45):p2align=4, $22 + i64.store $discard=, 392($45), $25 + i64.store $discard=, 384($45):p2align=4, $24 + i32.const $push157=, 384 + i32.add $push158=, $45, $pop157 i32.const $push75=, 24 - i32.const $61=, 384 - i32.add $61=, $77, $61 - i32.add $push74=, $61, $pop75 + i32.add $push74=, $pop158, $pop75 tee_local $push73=, $43=, $pop74 i64.store $discard=, 0($pop73), $27 - i64.store $discard=, 400($77):p2align=4, $26 - i64.store $discard=, 360($77), $29 - i64.store $discard=, 352($77):p2align=4, $28 + i64.store $discard=, 400($45):p2align=4, $26 + i64.store $discard=, 360($45), $29 + i64.store $discard=, 352($45):p2align=4, $28 + i32.const $push159=, 352 + i32.add $push160=, $45, $pop159 i32.const $push72=, 24 - i32.const $62=, 352 - i32.add $62=, $77, $62 - i32.add $push71=, $62, $pop72 + i32.add $push71=, $pop160, $pop72 tee_local $push70=, $42=, $pop71 i64.store $discard=, 0($pop70), $31 - i64.store $discard=, 368($77):p2align=4, $30 - i64.store $discard=, 328($77), $33 - i64.store $discard=, 320($77):p2align=4, $32 + i64.store $discard=, 368($45):p2align=4, $30 + i64.store $discard=, 328($45), $33 + i64.store $discard=, 320($45):p2align=4, $32 + i32.const $push161=, 320 + i32.add $push162=, $45, $pop161 i32.const $push69=, 24 - i32.const $63=, 320 - i32.add $63=, $77, $63 - i32.add $push68=, $63, $pop69 + i32.add $push68=, $pop162, $pop69 tee_local $push67=, $41=, $pop68 i64.store $discard=, 0($pop67), $35 - i64.store $discard=, 336($77):p2align=4, $34 - i64.store $discard=, 296($77), $37 - i64.store $discard=, 288($77):p2align=4, $36 + i64.store $discard=, 336($45):p2align=4, $34 + i64.store $discard=, 296($45), $37 + i64.store $discard=, 288($45):p2align=4, $36 + i32.const $push163=, 288 + i32.add $push164=, $45, $pop163 i32.const $push66=, 24 - i32.const $64=, 288 - i32.add $64=, $77, $64 - i32.add $push65=, $64, $pop66 + i32.add $push65=, $pop164, $pop66 tee_local $push64=, $40=, $pop65 i64.store $discard=, 0($pop64), $39 - i64.store $discard=, 304($77):p2align=4, $38 + i64.store $discard=, 304($45):p2align=4, $38 + i32.const $push165=, 128 + i32.add $push166=, $45, $pop165 i32.const $push63=, 24 - i32.const $65=, 128 - i32.add $65=, $77, $65 - i32.add $push23=, $65, $pop63 + i32.add $push23=, $pop166, $pop63 i64.load $push24=, 0($44) i64.store $discard=, 0($pop23), $pop24 + i32.const $push167=, 128 + i32.add $push168=, $45, $pop167 i32.const $push25=, 16 - i32.const $66=, 128 - i32.add $66=, $77, $66 - i32.add $push26=, $66, $pop25 - i64.load $push27=, 432($77):p2align=4 + i32.add $push26=, $pop168, $pop25 + i64.load $push27=, 432($45):p2align=4 i64.store $discard=, 0($pop26):p2align=4, $pop27 - i64.load $push28=, 424($77) - i64.store $discard=, 136($77), $pop28 - i64.load $push29=, 416($77):p2align=4 - i64.store $discard=, 128($77):p2align=4, $pop29 + i64.load $push28=, 424($45) + i64.store $discard=, 136($45), $pop28 + i64.load $push29=, 416($45):p2align=4 + i64.store $discard=, 128($45):p2align=4, $pop29 + i32.const $push169=, 96 + i32.add $push170=, $45, $pop169 i32.const $push62=, 24 - i32.const $67=, 96 - i32.add $67=, $77, $67 - i32.add $push30=, $67, $pop62 + i32.add $push30=, $pop170, $pop62 i64.load $push31=, 0($43) i64.store $discard=, 0($pop30), $pop31 + i32.const $push171=, 96 + i32.add $push172=, $45, $pop171 i32.const $push61=, 16 - i32.const $68=, 96 - i32.add $68=, $77, $68 - i32.add $push32=, $68, $pop61 - i64.load $push33=, 400($77):p2align=4 + i32.add $push32=, $pop172, $pop61 + i64.load $push33=, 400($45):p2align=4 i64.store $discard=, 0($pop32):p2align=4, $pop33 - i64.load $push34=, 392($77) - i64.store $discard=, 104($77), $pop34 - i64.load $push35=, 384($77):p2align=4 - i64.store $discard=, 96($77):p2align=4, $pop35 + i64.load $push34=, 392($45) + i64.store $discard=, 104($45), $pop34 + i64.load $push35=, 384($45):p2align=4 + i64.store $discard=, 96($45):p2align=4, $pop35 + i32.const $push173=, 64 + i32.add $push174=, $45, $pop173 i32.const $push60=, 24 - i32.const $69=, 64 - i32.add $69=, $77, $69 - i32.add $push36=, $69, $pop60 + i32.add $push36=, $pop174, $pop60 i64.load $push37=, 0($42) i64.store $discard=, 0($pop36), $pop37 + i32.const $push175=, 64 + i32.add $push176=, $45, $pop175 i32.const $push59=, 16 - i32.const $70=, 64 - i32.add $70=, $77, $70 - i32.add $push38=, $70, $pop59 - i64.load $push39=, 368($77):p2align=4 + i32.add $push38=, $pop176, $pop59 + i64.load $push39=, 368($45):p2align=4 i64.store $discard=, 0($pop38):p2align=4, $pop39 - i64.load $push40=, 360($77) - i64.store $discard=, 72($77), $pop40 - i64.load $push41=, 352($77):p2align=4 - i64.store $discard=, 64($77):p2align=4, $pop41 + i64.load $push40=, 360($45) + i64.store $discard=, 72($45), $pop40 + i64.load $push41=, 352($45):p2align=4 + i64.store $discard=, 64($45):p2align=4, $pop41 + i32.const $push177=, 32 + i32.add $push178=, $45, $pop177 i32.const $push58=, 24 - i32.const $71=, 32 - i32.add $71=, $77, $71 - i32.add $push42=, $71, $pop58 + i32.add $push42=, $pop178, $pop58 i64.load $push43=, 0($41) i64.store $discard=, 0($pop42), $pop43 + i32.const $push179=, 32 + i32.add $push180=, $45, $pop179 i32.const $push57=, 16 - i32.const $72=, 32 - i32.add $72=, $77, $72 - i32.add $push44=, $72, $pop57 - i64.load $push45=, 336($77):p2align=4 + i32.add $push44=, $pop180, $pop57 + i64.load $push45=, 336($45):p2align=4 i64.store $discard=, 0($pop44):p2align=4, $pop45 - i64.load $push46=, 328($77) - i64.store $discard=, 40($77), $pop46 - i64.load $push47=, 320($77):p2align=4 - i64.store $discard=, 32($77):p2align=4, $pop47 + i64.load $push46=, 328($45) + i64.store $discard=, 40($45), $pop46 + i64.load $push47=, 320($45):p2align=4 + i64.store $discard=, 32($45):p2align=4, $pop47 i32.const $push56=, 24 - i32.add $push48=, $77, $pop56 + i32.add $push48=, $45, $pop56 i64.load $push49=, 0($40) i64.store $discard=, 0($pop48), $pop49 i32.const $push55=, 16 - i32.add $push50=, $77, $pop55 - i64.load $push51=, 304($77):p2align=4 + i32.add $push50=, $45, $pop55 + i64.load $push51=, 304($45):p2align=4 i64.store $discard=, 0($pop50):p2align=4, $pop51 - i64.load $push52=, 296($77) - i64.store $discard=, 8($77), $pop52 - i64.load $push53=, 288($77):p2align=4 - i64.store $discard=, 0($77):p2align=4, $pop53 - i32.const $73=, 128 - i32.add $73=, $77, $73 - i32.const $74=, 96 - i32.add $74=, $77, $74 - i32.const $75=, 64 - i32.add $75=, $77, $75 - i32.const $76=, 32 - i32.add $76=, $77, $76 - call check_long_double@FUNCTION, $44, $73, $74, $75, $76, $77 + i64.load $push52=, 296($45) + i64.store $discard=, 8($45), $pop52 + i64.load $push53=, 288($45):p2align=4 + i64.store $discard=, 0($45):p2align=4, $pop53 + i32.const $push181=, 128 + i32.add $push182=, $45, $pop181 + i32.const $push183=, 96 + i32.add $push184=, $45, $pop183 + i32.const $push185=, 64 + i32.add $push186=, $45, $pop185 + i32.const $push187=, 32 + i32.add $push188=, $45, $pop187 + call check_long_double@FUNCTION, $44, $pop182, $pop184, $pop186, $pop188, $45 i32.const $push54=, 0 call exit@FUNCTION, $pop54 unreachable diff --git a/test/torture-s/conversion.c.s b/test/torture-s/conversion.c.s index f3a0ca1c7..b52495ce8 100644 --- a/test/torture-s/conversion.c.s +++ b/test/torture-s/conversion.c.s @@ -51,10 +51,10 @@ u2ld: # @u2ld i64.load $push2=, 0($pop1) i64.store $discard=, 0($pop3), $pop2 i64.store $discard=, 0($0):p2align=4, $2 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $3=, $3, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $3 + i32.add $push10=, $3, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end2: @@ -111,10 +111,10 @@ s2ld: # @s2ld i64.load $push2=, 0($pop1) i64.store $discard=, 0($pop3), $pop2 i64.store $discard=, 0($0):p2align=4, $2 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $3=, $3, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $3 + i32.add $push10=, $3, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end5: @@ -181,38 +181,38 @@ dnear: # @dnear ldnear: # @ldnear .param i64, i64, i64, i64 .result i32 - .local i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push17=, __stack_pointer i32.load $push18=, 0($pop17) i32.const $push19=, 32 - i32.sub $7=, $pop18, $pop19 + i32.sub $5=, $pop18, $pop19 i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $7 - i32.const $5=, 16 - i32.add $5=, $7, $5 - call __subtf3@FUNCTION, $5, $0, $1, $2, $3 + i32.store $discard=, 0($pop20), $5 + i32.const $push24=, 16 + i32.add $push25=, $5, $pop24 + call __subtf3@FUNCTION, $pop25, $0, $1, $2, $3 i32.const $4=, 1 - i64.load $push15=, 16($7) + block + i64.load $push15=, 16($5) tee_local $push14=, $3=, $pop15 + i32.const $push26=, 16 + i32.add $push27=, $5, $pop26 i32.const $push13=, 8 - i32.const $6=, 16 - i32.add $6=, $7, $6 - block - i32.add $push0=, $6, $pop13 + i32.add $push0=, $pop27, $pop13 i64.load $push12=, 0($pop0) tee_local $push11=, $2=, $pop12 i64.const $push1=, 0 i64.const $push10=, 0 i32.call $push2=, __eqtf2@FUNCTION, $pop14, $pop11, $pop1, $pop10 - i32.const $push23=, 0 - i32.eq $push24=, $pop2, $pop23 - br_if 0, $pop24 # 0: down to label2 + i32.const $push28=, 0 + i32.eq $push29=, $pop2, $pop28 + br_if 0, $pop29 # 0: down to label2 # BB#1: # %lor.rhs - call __divtf3@FUNCTION, $7, $0, $1, $3, $2 - i64.load $push5=, 0($7) + call __divtf3@FUNCTION, $5, $0, $1, $3, $2 + i64.load $push5=, 0($5) i32.const $push16=, 8 - i32.add $push3=, $7, $pop16 + i32.add $push3=, $5, $pop16 i64.load $push4=, 0($pop3) i64.const $push7=, 8070450532247928832 i64.const $push6=, 4641306360700491489 @@ -221,10 +221,10 @@ ldnear: # @ldnear i32.gt_s $4=, $pop8, $pop9 .LBB8_2: # %lor.end end_block # label2: + i32.const $push23=, __stack_pointer i32.const $push21=, 32 - i32.add $7=, $7, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $7 + i32.add $push22=, $5, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $4 .endfunc .Lfunc_end8: @@ -237,7 +237,7 @@ ldnear: # @ldnear test_integer_to_float: # @test_integer_to_float .result i32 .local i32 -# BB#0: # %if.end103 +# BB#0: # %fnear.exit178 return $0 .endfunc .Lfunc_end9: @@ -294,10 +294,10 @@ ull2ld: # @ull2ld i64.load $push2=, 0($pop1) i64.store $discard=, 0($pop3), $pop2 i64.store $discard=, 0($0):p2align=4, $1 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $2, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end12: @@ -354,10 +354,10 @@ sll2ld: # @sll2ld i64.load $push2=, 0($pop1) i64.store $discard=, 0($pop3), $pop2 i64.store $discard=, 0($0):p2align=4, $1 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $2, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end15: @@ -370,7 +370,7 @@ sll2ld: # @sll2ld test_longlong_integer_to_float: # @test_longlong_integer_to_float .result i32 .local i32 -# BB#0: # %if.end96 +# BB#0: # %fnear.exit return $0 .endfunc .Lfunc_end16: diff --git a/test/torture-s/dbra-1.c.s b/test/torture-s/dbra-1.c.s index 55818a1fa..9ddfd9a98 100644 --- a/test/torture-s/dbra-1.c.s +++ b/test/torture-s/dbra-1.c.s @@ -78,9 +78,8 @@ f2: # @f2 .param i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - return $pop1 + i32.eqz $push0=, $0 + return $pop0 .endfunc .Lfunc_end1: .size f2, .Lfunc_end1-f2 diff --git a/test/torture-s/enum-3.c.s b/test/torture-s/enum-3.c.s index 30ac1ea96..569f59dca 100644 --- a/test/torture-s/enum-3.c.s +++ b/test/torture-s/enum-3.c.s @@ -6,20 +6,20 @@ .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $1=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 + i32.store $discard=, 0($pop6), $0 i32.const $push0=, -2147483648 - i32.store $discard=, 12($1), $pop0 + i32.store $discard=, 12($0), $pop0 i32.const $push1=, 0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - i32.store $discard=, q($pop1), $0 + i32.const $push7=, 12 + i32.add $push8=, $0, $pop7 + i32.store $discard=, q($pop1), $pop8 i32.const $push2=, 0 call exit@FUNCTION, $pop2 unreachable diff --git a/test/torture-s/fprintf-1.c.s b/test/torture-s/fprintf-1.c.s index 5516048a3..388df5b8f 100644 --- a/test/torture-s/fprintf-1.c.s +++ b/test/torture-s/fprintf-1.c.s @@ -6,14 +6,14 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push98=, __stack_pointer i32.load $push99=, 0($pop98) i32.const $push100=, 144 - i32.sub $10=, $pop99, $pop100 + i32.sub $2=, $pop99, $pop100 i32.const $push101=, __stack_pointer - i32.store $discard=, 0($pop101), $10 + i32.store $discard=, 0($pop101), $2 i32.const $push1=, .L.str i32.const $push2=, 5 i32.const $push61=, 1 @@ -74,11 +74,11 @@ main: # @main i32.const $push76=, 0 i32.load $1=, stdout($pop76) i32.const $push75=, .L.str - i32.store $discard=, 128($10):p2align=4, $pop75 + i32.store $discard=, 128($2):p2align=4, $pop75 i32.const $push74=, .L.str.4 - i32.const $2=, 128 - i32.add $2=, $10, $2 - i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $2 + i32.const $push105=, 128 + i32.add $push106=, $2, $pop105 + i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $pop106 i32.const $push73=, 5 i32.ne $push26=, $pop25, $pop73 br_if 0, $pop26 # 0: down to label0 @@ -92,11 +92,11 @@ main: # @main i32.const $push82=, 0 i32.load $1=, stdout($pop82) i32.const $push81=, .L.str.1 - i32.store $discard=, 112($10):p2align=4, $pop81 + i32.store $discard=, 112($2):p2align=4, $pop81 i32.const $push80=, .L.str.4 - i32.const $3=, 112 - i32.add $3=, $10, $3 - i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $3 + i32.const $push107=, 112 + i32.add $push108=, $2, $pop107 + i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $pop108 i32.const $push79=, 6 i32.ne $push31=, $pop30, $pop79 br_if 0, $pop31 # 0: down to label0 @@ -108,11 +108,11 @@ main: # @main i32.const $push86=, 0 i32.load $1=, stdout($pop86) i32.const $push34=, .L.str.2 - i32.store $discard=, 96($10):p2align=4, $pop34 + i32.store $discard=, 96($2):p2align=4, $pop34 i32.const $push85=, .L.str.4 - i32.const $4=, 96 - i32.add $4=, $10, $4 - i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $4 + i32.const $push109=, 96 + i32.add $push110=, $2, $pop109 + i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $pop110 i32.const $push36=, 1 i32.ne $push37=, $pop35, $pop36 br_if 0, $pop37 # 0: down to label0 @@ -120,11 +120,11 @@ main: # @main i32.const $push89=, 0 i32.load $1=, stdout($pop89) i32.const $push38=, .L.str.3 - i32.store $discard=, 80($10):p2align=4, $pop38 + i32.store $discard=, 80($2):p2align=4, $pop38 i32.const $push88=, .L.str.4 - i32.const $5=, 80 - i32.add $5=, $10, $5 - i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $5 + i32.const $push111=, 80 + i32.add $push112=, $2, $pop111 + i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $pop112 br_if 0, $pop39 # 0: down to label0 # BB#8: # %if.end36 i32.const $push41=, 120 @@ -134,11 +134,11 @@ main: # @main i32.const $push91=, 0 i32.load $1=, stdout($pop91) i32.const $push90=, 120 - i32.store $discard=, 64($10):p2align=4, $pop90 + i32.store $discard=, 64($2):p2align=4, $pop90 i32.const $push42=, .L.str.5 - i32.const $6=, 64 - i32.add $6=, $10, $6 - i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $6 + i32.const $push113=, 64 + i32.add $push114=, $2, $pop113 + i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $pop114 i32.const $push44=, 1 i32.ne $push45=, $pop43, $pop44 br_if 0, $pop45 # 0: down to label0 @@ -146,18 +146,18 @@ main: # @main i32.const $push95=, 0 i32.load $1=, stdout($pop95) i32.const $push46=, .L.str.1 - i32.store $0=, 48($10):p2align=4, $pop46 + i32.store $0=, 48($2):p2align=4, $pop46 i32.const $push47=, .L.str.6 - i32.const $7=, 48 - i32.add $7=, $10, $7 - i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $7 + i32.const $push115=, 48 + i32.add $push116=, $2, $pop115 + i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $pop116 i32.const $push94=, 0 i32.load $1=, stdout($pop94) - i32.store $discard=, 32($10):p2align=4, $0 + i32.store $discard=, 32($2):p2align=4, $0 i32.const $push93=, .L.str.6 - i32.const $8=, 32 - i32.add $8=, $10, $8 - i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $8 + i32.const $push117=, 32 + i32.add $push118=, $2, $pop117 + i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $pop118 i32.const $push49=, 7 i32.ne $push50=, $pop48, $pop49 br_if 0, $pop50 # 0: down to label0 @@ -165,23 +165,23 @@ main: # @main i32.const $push51=, 0 i32.load $0=, stdout($pop51) i32.const $push97=, 0 - i32.store $1=, 16($10):p2align=4, $pop97 + i32.store $1=, 16($2):p2align=4, $pop97 i32.const $push52=, .L.str.7 - i32.const $9=, 16 - i32.add $9=, $10, $9 - i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $9 + i32.const $push119=, 16 + i32.add $push120=, $2, $pop119 + i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $pop120 i32.load $0=, stdout($1) - i32.store $discard=, 0($10):p2align=4, $1 + i32.store $discard=, 0($2):p2align=4, $1 i32.const $push96=, .L.str.7 - i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $10 + i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $2 i32.const $push54=, 2 i32.ne $push55=, $pop53, $pop54 br_if 0, $pop55 # 0: down to label0 # BB#11: # %if.end51 + i32.const $push104=, __stack_pointer i32.const $push102=, 144 - i32.add $10=, $10, $pop102 - i32.const $push103=, __stack_pointer - i32.store $discard=, 0($pop103), $10 + i32.add $push103=, $2, $pop102 + i32.store $discard=, 0($pop104), $pop103 return $1 .LBB0_12: # %if.then50 end_block # label0: diff --git a/test/torture-s/fprintf-chk-1.c.s b/test/torture-s/fprintf-chk-1.c.s index 43f3ea10f..f6595cf29 100644 --- a/test/torture-s/fprintf-chk-1.c.s +++ b/test/torture-s/fprintf-chk-1.c.s @@ -25,10 +25,10 @@ __fprintf_chk: # @__fprintf_chk i32.store $discard=, should_optimize($pop5), $pop1 i32.store $push2=, 12($4), $3 i32.call $push3=, vfprintf@FUNCTION, $0, $2, $pop2 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $4=, $4, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $4 + i32.add $push11=, $4, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop3 .LBB0_2: # %if.then end_block # label0: @@ -44,14 +44,14 @@ __fprintf_chk: # @__fprintf_chk .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push178=, __stack_pointer i32.load $push179=, 0($pop178) i32.const $push180=, 224 - i32.sub $16=, $pop179, $pop180 + i32.sub $3=, $pop179, $pop180 i32.const $push181=, __stack_pointer - i32.store $discard=, 0($pop181), $16 + i32.store $discard=, 0($pop181), $3 i32.const $push84=, 0 i32.const $push0=, 1 i32.store $discard=, should_optimize($pop84), $pop0 @@ -63,9 +63,9 @@ main: # @main block i32.const $push80=, 0 i32.load $push2=, should_optimize($pop80) - i32.const $push184=, 0 - i32.eq $push185=, $pop2, $pop184 - br_if 0, $pop185 # 0: down to label1 + i32.const $push211=, 0 + i32.eq $push212=, $pop2, $pop211 + br_if 0, $pop212 # 0: down to label1 # BB#1: # %if.end i32.const $push89=, 0 i32.const $push88=, 0 @@ -80,9 +80,9 @@ main: # @main # BB#2: # %if.end3 i32.const $push90=, 0 i32.load $push7=, should_optimize($pop90) - i32.const $push186=, 0 - i32.eq $push187=, $pop7, $pop186 - br_if 0, $pop187 # 0: down to label1 + i32.const $push213=, 0 + i32.eq $push214=, $pop7, $pop213 + br_if 0, $pop214 # 0: down to label1 # BB#3: # %if.end6 i32.const $push95=, 0 i32.const $push8=, 1 @@ -94,9 +94,9 @@ main: # @main i32.call $discard=, __fprintf_chk@FUNCTION, $pop9, $0, $pop93, $pop92 i32.const $push91=, 0 i32.load $push10=, should_optimize($pop91) - i32.const $push188=, 0 - i32.eq $push189=, $pop10, $pop188 - br_if 0, $pop189 # 0: down to label1 + i32.const $push215=, 0 + i32.eq $push216=, $pop10, $pop215 + br_if 0, $pop216 # 0: down to label1 # BB#4: # %if.end10 i32.const $push11=, 0 i32.const $push99=, 0 @@ -110,9 +110,9 @@ main: # @main br_if 0, $pop15 # 0: down to label1 # BB#5: # %if.end14 i32.load $push16=, should_optimize($0) - i32.const $push190=, 0 - i32.eq $push191=, $pop16, $pop190 - br_if 0, $pop191 # 0: down to label1 + i32.const $push217=, 0 + i32.eq $push218=, $pop16, $pop217 + br_if 0, $pop218 # 0: down to label1 # BB#6: # %if.end17 i32.const $push104=, 0 i32.const $push17=, 1 @@ -124,9 +124,9 @@ main: # @main i32.call $discard=, __fprintf_chk@FUNCTION, $pop18, $0, $pop102, $pop101 i32.const $push100=, 0 i32.load $push19=, should_optimize($pop100) - i32.const $push192=, 0 - i32.eq $push193=, $pop19, $pop192 - br_if 0, $pop193 # 0: down to label1 + i32.const $push219=, 0 + i32.eq $push220=, $pop19, $pop219 + br_if 0, $pop220 # 0: down to label1 # BB#7: # %if.end21 i32.const $push109=, 0 i32.const $push108=, 0 @@ -140,9 +140,9 @@ main: # @main # BB#8: # %if.end25 i32.const $push110=, 0 i32.load $push23=, should_optimize($pop110) - i32.const $push194=, 0 - i32.eq $push195=, $pop23, $pop194 - br_if 0, $pop195 # 0: down to label1 + i32.const $push221=, 0 + i32.eq $push222=, $pop23, $pop221 + br_if 0, $pop222 # 0: down to label1 # BB#9: # %if.end28 i32.const $push115=, 0 i32.const $push24=, 1 @@ -154,9 +154,9 @@ main: # @main i32.call $discard=, __fprintf_chk@FUNCTION, $pop25, $0, $pop113, $pop112 i32.const $push111=, 0 i32.load $push26=, should_optimize($pop111) - i32.const $push196=, 0 - i32.eq $push197=, $pop26, $pop196 - br_if 0, $pop197 # 0: down to label1 + i32.const $push223=, 0 + i32.eq $push224=, $pop26, $pop223 + br_if 0, $pop224 # 0: down to label1 # BB#10: # %if.end32 i32.const $push27=, 0 i32.const $push119=, 0 @@ -168,9 +168,9 @@ main: # @main br_if 0, $pop29 # 0: down to label1 # BB#11: # %if.end36 i32.load $push30=, should_optimize($0) - i32.const $push198=, 0 - i32.eq $push199=, $pop30, $pop198 - br_if 0, $pop199 # 0: down to label1 + i32.const $push225=, 0 + i32.eq $push226=, $pop30, $pop225 + br_if 0, $pop226 # 0: down to label1 # BB#12: # %if.end39 i32.const $push123=, 0 i32.const $push31=, 1 @@ -178,35 +178,35 @@ main: # @main i32.const $push122=, 0 i32.load $0=, stdout($pop122) i32.const $push32=, .L.str - i32.store $1=, 208($16):p2align=4, $pop32 + i32.store $1=, 208($3):p2align=4, $pop32 i32.const $push121=, .L.str.4 - i32.const $3=, 208 - i32.add $3=, $16, $3 - i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $3 + i32.const $push185=, 208 + i32.add $push186=, $3, $pop185 + i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $pop186 i32.const $push120=, 0 i32.load $push33=, should_optimize($pop120) - i32.const $push200=, 0 - i32.eq $push201=, $pop33, $pop200 - br_if 0, $pop201 # 0: down to label1 + i32.const $push227=, 0 + i32.eq $push228=, $pop33, $pop227 + br_if 0, $pop228 # 0: down to label1 # BB#13: # %if.end43 i32.const $push126=, 0 i32.const $push125=, 0 i32.store $push34=, should_optimize($pop126), $pop125 i32.load $0=, stdout($pop34) - i32.store $discard=, 192($16):p2align=4, $1 + i32.store $discard=, 192($3):p2align=4, $1 i32.const $push124=, .L.str.4 - i32.const $4=, 192 - i32.add $4=, $16, $4 - i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $4 + i32.const $push187=, 192 + i32.add $push188=, $3, $pop187 + i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $pop188 i32.const $push36=, 5 i32.ne $push37=, $pop35, $pop36 br_if 0, $pop37 # 0: down to label1 # BB#14: # %if.end47 i32.const $push127=, 0 i32.load $push38=, should_optimize($pop127) - i32.const $push202=, 0 - i32.eq $push203=, $pop38, $pop202 - br_if 0, $pop203 # 0: down to label1 + i32.const $push229=, 0 + i32.eq $push230=, $pop38, $pop229 + br_if 0, $pop230 # 0: down to label1 # BB#15: # %if.end50 i32.const $push131=, 0 i32.const $push39=, 1 @@ -214,35 +214,35 @@ main: # @main i32.const $push130=, 0 i32.load $0=, stdout($pop130) i32.const $push40=, .L.str.1 - i32.store $1=, 176($16):p2align=4, $pop40 + i32.store $1=, 176($3):p2align=4, $pop40 i32.const $push129=, .L.str.4 - i32.const $5=, 176 - i32.add $5=, $16, $5 - i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $5 + i32.const $push189=, 176 + i32.add $push190=, $3, $pop189 + i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $pop190 i32.const $push128=, 0 i32.load $push41=, should_optimize($pop128) - i32.const $push204=, 0 - i32.eq $push205=, $pop41, $pop204 - br_if 0, $pop205 # 0: down to label1 + i32.const $push231=, 0 + i32.eq $push232=, $pop41, $pop231 + br_if 0, $pop232 # 0: down to label1 # BB#16: # %if.end54 i32.const $push42=, 0 i32.const $push135=, 0 i32.store $push134=, should_optimize($pop42), $pop135 tee_local $push133=, $2=, $pop134 i32.load $0=, stdout($pop133) - i32.store $discard=, 160($16):p2align=4, $1 + i32.store $discard=, 160($3):p2align=4, $1 i32.const $push132=, .L.str.4 - i32.const $6=, 160 - i32.add $6=, $16, $6 - i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $6 + i32.const $push191=, 160 + i32.add $push192=, $3, $pop191 + i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $pop192 i32.const $push44=, 6 i32.ne $push45=, $pop43, $pop44 br_if 0, $pop45 # 0: down to label1 # BB#17: # %if.end58 i32.load $push46=, should_optimize($2) - i32.const $push206=, 0 - i32.eq $push207=, $pop46, $pop206 - br_if 0, $pop207 # 0: down to label1 + i32.const $push233=, 0 + i32.eq $push234=, $pop46, $pop233 + br_if 0, $pop234 # 0: down to label1 # BB#18: # %if.end61 i32.const $push139=, 0 i32.const $push47=, 1 @@ -250,34 +250,34 @@ main: # @main i32.const $push138=, 0 i32.load $0=, stdout($pop138) i32.const $push48=, .L.str.2 - i32.store $2=, 144($16):p2align=4, $pop48 + i32.store $2=, 144($3):p2align=4, $pop48 i32.const $push137=, .L.str.4 - i32.const $7=, 144 - i32.add $7=, $16, $7 - i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $7 + i32.const $push193=, 144 + i32.add $push194=, $3, $pop193 + i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $pop194 i32.const $push136=, 0 i32.load $push49=, should_optimize($pop136) - i32.const $push208=, 0 - i32.eq $push209=, $pop49, $pop208 - br_if 0, $pop209 # 0: down to label1 + i32.const $push235=, 0 + i32.eq $push236=, $pop49, $pop235 + br_if 0, $pop236 # 0: down to label1 # BB#19: # %if.end65 i32.const $push142=, 0 i32.const $push141=, 0 i32.store $push50=, should_optimize($pop142), $pop141 i32.load $0=, stdout($pop50) - i32.store $discard=, 128($16):p2align=4, $2 + i32.store $discard=, 128($3):p2align=4, $2 i32.const $push140=, .L.str.4 - i32.const $8=, 128 - i32.add $8=, $16, $8 - i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $8 + i32.const $push195=, 128 + i32.add $push196=, $3, $pop195 + i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $pop196 i32.ne $push52=, $pop51, $1 br_if 0, $pop52 # 0: down to label1 # BB#20: # %if.end69 i32.const $push143=, 0 i32.load $push53=, should_optimize($pop143) - i32.const $push210=, 0 - i32.eq $push211=, $pop53, $pop210 - br_if 0, $pop211 # 0: down to label1 + i32.const $push237=, 0 + i32.eq $push238=, $pop53, $pop237 + br_if 0, $pop238 # 0: down to label1 # BB#21: # %if.end72 i32.const $push147=, 0 i32.const $push54=, 1 @@ -285,33 +285,33 @@ main: # @main i32.const $push146=, 0 i32.load $0=, stdout($pop146) i32.const $push55=, .L.str.3 - i32.store $1=, 112($16):p2align=4, $pop55 + i32.store $1=, 112($3):p2align=4, $pop55 i32.const $push145=, .L.str.4 - i32.const $9=, 112 - i32.add $9=, $16, $9 - i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $9 + i32.const $push197=, 112 + i32.add $push198=, $3, $pop197 + i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $pop198 i32.const $push144=, 0 i32.load $push56=, should_optimize($pop144) - i32.const $push212=, 0 - i32.eq $push213=, $pop56, $pop212 - br_if 0, $pop213 # 0: down to label1 + i32.const $push239=, 0 + i32.eq $push240=, $pop56, $pop239 + br_if 0, $pop240 # 0: down to label1 # BB#22: # %if.end76 i32.const $push57=, 0 i32.const $push151=, 0 i32.store $push150=, should_optimize($pop57), $pop151 tee_local $push149=, $2=, $pop150 i32.load $0=, stdout($pop149) - i32.store $discard=, 96($16):p2align=4, $1 + i32.store $discard=, 96($3):p2align=4, $1 i32.const $push148=, .L.str.4 - i32.const $10=, 96 - i32.add $10=, $16, $10 - i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $10 + i32.const $push199=, 96 + i32.add $push200=, $3, $pop199 + i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $pop200 br_if 0, $pop58 # 0: down to label1 # BB#23: # %if.end80 i32.load $push59=, should_optimize($2) - i32.const $push214=, 0 - i32.eq $push215=, $pop59, $pop214 - br_if 0, $pop215 # 0: down to label1 + i32.const $push241=, 0 + i32.eq $push242=, $pop59, $pop241 + br_if 0, $pop242 # 0: down to label1 # BB#24: # %if.end83 i32.const $push155=, 0 i32.const $push60=, 1 @@ -319,34 +319,34 @@ main: # @main i32.const $push154=, 0 i32.load $0=, stdout($pop154) i32.const $push61=, 120 - i32.store $2=, 80($16):p2align=4, $pop61 + i32.store $2=, 80($3):p2align=4, $pop61 i32.const $push153=, .L.str.5 - i32.const $11=, 80 - i32.add $11=, $16, $11 - i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $11 + i32.const $push201=, 80 + i32.add $push202=, $3, $pop201 + i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $pop202 i32.const $push152=, 0 i32.load $push62=, should_optimize($pop152) - i32.const $push216=, 0 - i32.eq $push217=, $pop62, $pop216 - br_if 0, $pop217 # 0: down to label1 + i32.const $push243=, 0 + i32.eq $push244=, $pop62, $pop243 + br_if 0, $pop244 # 0: down to label1 # BB#25: # %if.end87 i32.const $push158=, 0 i32.const $push157=, 0 i32.store $push63=, should_optimize($pop158), $pop157 i32.load $0=, stdout($pop63) - i32.store $discard=, 64($16):p2align=4, $2 + i32.store $discard=, 64($3):p2align=4, $2 i32.const $push156=, .L.str.5 - i32.const $12=, 64 - i32.add $12=, $16, $12 - i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $12 + i32.const $push203=, 64 + i32.add $push204=, $3, $pop203 + i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $pop204 i32.ne $push65=, $pop64, $1 br_if 0, $pop65 # 0: down to label1 # BB#26: # %if.end91 i32.const $push159=, 0 i32.load $push66=, should_optimize($pop159) - i32.const $push218=, 0 - i32.eq $push219=, $pop66, $pop218 - br_if 0, $pop219 # 0: down to label1 + i32.const $push245=, 0 + i32.eq $push246=, $pop66, $pop245 + br_if 0, $pop246 # 0: down to label1 # BB#27: # %if.end94 i32.const $push164=, 0 i32.const $push163=, 0 @@ -354,71 +354,71 @@ main: # @main tee_local $push161=, $0=, $pop162 i32.load $1=, stdout($pop161) i32.const $push67=, .L.str.1 - i32.store $2=, 48($16):p2align=4, $pop67 + i32.store $2=, 48($3):p2align=4, $pop67 i32.const $push160=, .L.str.6 - i32.const $13=, 48 - i32.add $13=, $16, $13 - i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $13 + i32.const $push205=, 48 + i32.add $push206=, $3, $pop205 + i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $pop206 i32.load $push68=, should_optimize($0) - i32.const $push220=, 0 - i32.eq $push221=, $pop68, $pop220 - br_if 0, $pop221 # 0: down to label1 + i32.const $push247=, 0 + i32.eq $push248=, $pop68, $pop247 + br_if 0, $pop248 # 0: down to label1 # BB#28: # %if.end98 i32.const $push69=, 0 i32.const $push168=, 0 i32.store $push167=, should_optimize($pop69), $pop168 tee_local $push166=, $1=, $pop167 i32.load $0=, stdout($pop166) - i32.store $discard=, 32($16):p2align=4, $2 + i32.store $discard=, 32($3):p2align=4, $2 i32.const $push165=, .L.str.6 - i32.const $14=, 32 - i32.add $14=, $16, $14 - i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $14 + i32.const $push207=, 32 + i32.add $push208=, $3, $pop207 + i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $pop208 i32.const $push71=, 7 i32.ne $push72=, $pop70, $pop71 br_if 0, $pop72 # 0: down to label1 # BB#29: # %if.end102 i32.load $push73=, should_optimize($1) - i32.const $push222=, 0 - i32.eq $push223=, $pop73, $pop222 - br_if 0, $pop223 # 0: down to label1 + i32.const $push249=, 0 + i32.eq $push250=, $pop73, $pop249 + br_if 0, $pop250 # 0: down to label1 # BB#30: # %if.end105 i32.const $push74=, 0 i32.const $push172=, 0 i32.store $push171=, should_optimize($pop74), $pop172 tee_local $push170=, $0=, $pop171 i32.load $1=, stdout($pop170) - i32.store $discard=, 16($16):p2align=4, $0 + i32.store $discard=, 16($3):p2align=4, $0 i32.const $push169=, .L.str.7 - i32.const $15=, 16 - i32.add $15=, $16, $15 - i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $15 + i32.const $push209=, 16 + i32.add $push210=, $3, $pop209 + i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $pop210 i32.load $push75=, should_optimize($0) - i32.const $push224=, 0 - i32.eq $push225=, $pop75, $pop224 - br_if 0, $pop225 # 0: down to label1 + i32.const $push251=, 0 + i32.eq $push252=, $pop75, $pop251 + br_if 0, $pop252 # 0: down to label1 # BB#31: # %if.end109 i32.store $push175=, should_optimize($0), $0 tee_local $push174=, $0=, $pop175 i32.load $1=, stdout($pop174) - i32.store $discard=, 0($16):p2align=4, $0 + i32.store $discard=, 0($3):p2align=4, $0 i32.const $push173=, .L.str.7 - i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $16 + i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $3 i32.const $push77=, 2 i32.ne $push78=, $pop76, $pop77 br_if 0, $pop78 # 0: down to label1 # BB#32: # %if.end113 i32.const $push176=, 0 i32.load $push79=, should_optimize($pop176) - i32.const $push226=, 0 - i32.eq $push227=, $pop79, $pop226 - br_if 0, $pop227 # 0: down to label1 + i32.const $push253=, 0 + i32.eq $push254=, $pop79, $pop253 + br_if 0, $pop254 # 0: down to label1 # BB#33: # %if.end116 i32.const $push177=, 0 + i32.const $push184=, __stack_pointer i32.const $push182=, 224 - i32.add $16=, $16, $pop182 - i32.const $push183=, __stack_pointer - i32.store $discard=, 0($pop183), $16 + i32.add $push183=, $3, $pop182 + i32.store $discard=, 0($pop184), $pop183 return $pop177 .LBB1_34: # %if.then115 end_block # label1: diff --git a/test/torture-s/frame-address.c.s b/test/torture-s/frame-address.c.s index 030fc3fb9..8d8a69ba7 100644 --- a/test/torture-s/frame-address.c.s +++ b/test/torture-s/frame-address.c.s @@ -7,32 +7,32 @@ check_fa_work: # @check_fa_work .param i32, i32 .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $5=, $pop7, $pop8 + i32.sub $2=, $pop7, $pop8 i32.const $push0=, 0 - i32.store8 $discard=, 15($5), $pop0 - i32.const $2=, 15 - i32.add $2=, $5, $2 + i32.store8 $discard=, 15($2), $pop0 block - i32.le_u $push1=, $2, $0 + i32.const $push9=, 15 + i32.add $push10=, $2, $pop9 + i32.le_u $push1=, $pop10, $0 br_if 0, $pop1 # 0: down to label0 # BB#1: # %if.else i32.le_u $push4=, $0, $1 - i32.const $3=, 15 - i32.add $3=, $5, $3 - i32.ge_u $push5=, $3, $1 + i32.const $push11=, 15 + i32.add $push12=, $2, $pop11 + i32.ge_u $push5=, $pop12, $1 i32.and $1=, $pop4, $pop5 return $1 .LBB0_2: # %if.then end_block # label0: i32.ge_u $push2=, $0, $1 - i32.const $4=, 15 - i32.add $4=, $5, $4 - i32.le_u $push3=, $4, $1 + i32.const $push13=, 15 + i32.add $push14=, $2, $pop13 + i32.le_u $push3=, $pop14, $1 i32.and $1=, $pop2, $pop3 return $1 .endfunc @@ -55,7 +55,7 @@ check_fa_mid: # @check_fa_mid i32.const $push1=, 0 i32.ne $push2=, $pop0, $pop1 i32.const $push4=, __stack_pointer - i32.store $1=, 0($pop4), $2 + i32.store $discard=, 0($pop4), $2 return $pop2 .endfunc .Lfunc_end1: @@ -68,23 +68,23 @@ check_fa_mid: # @check_fa_mid check_fa: # @check_fa .param i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $2=, $pop4, $pop5 + i32.sub $1=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $2 - i32.const $1=, 15 - i32.add $1=, $2, $1 - i32.call $push0=, check_fa_mid@FUNCTION, $1 + i32.store $discard=, 0($pop6), $1 + i32.const $push10=, 15 + i32.add $push11=, $1, $pop10 + i32.call $push0=, check_fa_mid@FUNCTION, $pop11 i32.const $push1=, 0 i32.ne $push2=, $pop0, $pop1 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $2=, $2, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.add $push8=, $1, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop2 .endfunc .Lfunc_end2: diff --git a/test/torture-s/gofast.c.s b/test/torture-s/gofast.c.s index 21ae803b1..78378268c 100644 --- a/test/torture-s/gofast.c.s +++ b/test/torture-s/gofast.c.s @@ -446,10 +446,10 @@ fail: # @fail i32.store $discard=, 0($2):p2align=4, $0 i32.const $push4=, .L.str i32.call $discard=, fprintf@FUNCTION, $1, $pop4, $2 + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $2=, $2, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $2 + i32.add $push12=, $2, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $0 .endfunc .Lfunc_end30: diff --git a/test/torture-s/loop-15.c.s b/test/torture-s/loop-15.c.s index 1b89f3b0b..e185d0f32 100644 --- a/test/torture-s/loop-15.c.s +++ b/test/torture-s/loop-15.c.s @@ -187,10 +187,10 @@ main: # @main # BB#15: # %for.end43 end_loop # label7: i32.const $push16=, 0 + i32.const $push41=, __stack_pointer i32.const $push39=, 32 - i32.add $13=, $13, $pop39 - i32.const $push40=, __stack_pointer - i32.store $discard=, 0($pop40), $13 + i32.add $push40=, $13, $pop39 + i32.store $discard=, 0($pop41), $pop40 return $pop16 .LBB1_16: # %if.then end_block # label5: diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s index 5721e3f70..0c1b15af1 100644 --- a/test/torture-s/loop-8.c.s +++ b/test/torture-s/loop-8.c.s @@ -30,14 +30,14 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local f64, i32, i32 + .local f64, i32 # BB#0: # %entry i32.const $push19=, __stack_pointer i32.load $push20=, 0($pop19) i32.const $push21=, 16 - i32.sub $2=, $pop20, $pop21 + i32.sub $1=, $pop20, $pop21 i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $2 + i32.store $discard=, 0($pop22), $1 block block i32.const $push15=, 0 @@ -53,21 +53,21 @@ main: # @main f64.le $push1=, $0, $pop16 f64.ne $push2=, $0, $0 i32.or $push3=, $pop1, $pop2 - i32.const $push23=, 0 - i32.eq $push24=, $pop3, $pop23 - br_if 0, $pop24 # 0: down to label2 + i32.const $push25=, 0 + i32.eq $push26=, $pop3, $pop25 + br_if 0, $pop26 # 0: down to label2 # BB#2: # %for.cond.1 i32.const $push4=, 0 f64.load $0=, a+16($pop4):p2align=4 f64.const $push5=, 0x0p0 f64.gt $push6=, $0, $pop5 - i32.const $push25=, 0 - i32.eq $push26=, $pop6, $pop25 - br_if 1, $pop26 # 1: down to label1 + i32.const $push27=, 0 + i32.eq $push28=, $pop6, $pop27 + br_if 1, $pop28 # 1: down to label1 .LBB1_3: # %e end_block # label2: block - f64.store $push8=, 8($2), $0 + f64.store $push8=, 8($1), $0 f64.const $push9=, 0x1p0 f64.eq $push10=, $pop8, $pop9 br_if 0, $pop10 # 0: down to label3 @@ -81,11 +81,11 @@ main: # @main unreachable .LBB1_6: # %for.cond.2 end_block # label1: - f64.store $discard=, 8($2), $0 + f64.store $discard=, 8($1), $0 i32.const $push7=, 1 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call bar@FUNCTION, $pop7, $1 + i32.const $push23=, 8 + i32.add $push24=, $1, $pop23 + call bar@FUNCTION, $pop7, $pop24 i32.const $push18=, 1 call exit@FUNCTION, $pop18 unreachable diff --git a/test/torture-s/loop-ivopts-2.c.s b/test/torture-s/loop-ivopts-2.c.s index b46dbaaaa..040e017f5 100644 --- a/test/torture-s/loop-ivopts-2.c.s +++ b/test/torture-s/loop-ivopts-2.c.s @@ -153,10 +153,10 @@ main: # @main # BB#7: # %check.exit end_loop # label9: i32.const $push41=, 0 + i32.const $push61=, __stack_pointer i32.const $push59=, 1152 - i32.add $4=, $4, $pop59 - i32.const $push60=, __stack_pointer - i32.store $discard=, 0($pop60), $4 + i32.add $push60=, $4, $pop59 + i32.store $discard=, 0($pop61), $pop60 return $pop41 .LBB1_8: # %if.then.i end_block # label7: diff --git a/test/torture-s/mayalias-3.c.s b/test/torture-s/mayalias-3.c.s index 84269c3de..cd3060e85 100644 --- a/test/torture-s/mayalias-3.c.s +++ b/test/torture-s/mayalias-3.c.s @@ -21,21 +21,21 @@ g: # @g .type f,@function f: # @f .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $2=, $pop4, $pop5 + i32.sub $1=, $pop4, $pop5 i32.const $push1=, 10 - i32.store $discard=, 12($2), $pop1 + i32.store $discard=, 12($1), $pop1 i32.const $push2=, 1 - i32.store16 $discard=, 12($2):p2align=2, $pop2 - i32.load $0=, 12($2) + i32.store16 $discard=, 12($1):p2align=2, $pop2 + i32.load $0=, 12($1) i32.const $push0=, 0 - i32.const $1=, 12 - i32.add $1=, $2, $1 - i32.store $discard=, p($pop0), $1 + i32.const $push6=, 12 + i32.add $push7=, $1, $pop6 + i32.store $discard=, p($pop0), $pop7 return $0 .endfunc .Lfunc_end1: @@ -47,32 +47,32 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $3=, $pop6, $pop7 + i32.sub $2=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $3 + i32.store $discard=, 0($pop8), $2 i32.const $push0=, 10 - i32.store $0=, 12($3), $pop0 + i32.store $0=, 12($2), $pop0 i32.const $push1=, 1 - i32.store16 $discard=, 12($3):p2align=2, $pop1 - i32.load $1=, 12($3) + i32.store16 $discard=, 12($2):p2align=2, $pop1 + i32.load $1=, 12($2) i32.const $push3=, 0 - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.store $discard=, p($pop3), $2 + i32.const $push12=, 12 + i32.add $push13=, $2, $pop12 + i32.store $discard=, p($pop3), $pop13 block i32.eq $push2=, $1, $0 br_if 0, $pop2 # 0: down to label0 # BB#1: # %if.end i32.const $push4=, 0 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $3=, $3, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $3 + i32.add $push10=, $2, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $pop4 .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/memcpy-1.c.s b/test/torture-s/memcpy-1.c.s index 4809bd8c6..573208fa4 100644 --- a/test/torture-s/memcpy-1.c.s +++ b/test/torture-s/memcpy-1.c.s @@ -20,24 +20,24 @@ copy: # @copy .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push58=, __stack_pointer i32.load $push59=, 0($pop58) i32.const $push60=, 696320 - i32.sub $7=, $pop59, $pop60 + i32.sub $2=, $pop59, $pop60 i32.const $push61=, __stack_pointer - i32.store $discard=, 0($pop61), $7 + i32.store $discard=, 0($pop61), $2 i32.const $1=, 0 i32.const $push37=, 0 i32.const $push36=, 348160 - i32.call $discard=, memset@FUNCTION, $7, $pop37, $pop36 + i32.call $discard=, memset@FUNCTION, $2, $pop37, $pop36 .LBB1_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label0: - i32.const $2=, 348160 - i32.add $2=, $7, $2 - i32.add $push0=, $2, $1 + i32.const $push62=, 348160 + i32.add $push63=, $2, $pop62 + i32.add $push0=, $pop63, $1 i32.store8 $push1=, 0($pop0), $1 i32.const $push39=, 1 i32.add $1=, $pop1, $pop39 @@ -46,10 +46,10 @@ main: # @main br_if 0, $pop2 # 0: up to label0 # BB#2: # %for.end end_loop # label1: + i32.const $push64=, 348160 + i32.add $push65=, $2, $pop64 i32.const $push3=, 2720 - i32.const $3=, 348160 - i32.add $3=, $7, $3 - i32.call $discard=, memcpy@FUNCTION, $7, $3, $pop3 + i32.call $discard=, memcpy@FUNCTION, $2, $pop65, $pop3 i32.const $1=, 0 .LBB1_3: # %for.body6 # =>This Inner Loop Header: Depth=1 @@ -57,7 +57,7 @@ main: # @main block block loop # label5: - i32.add $push4=, $7, $1 + i32.add $push4=, $2, $1 i32.load8_u $push5=, 0($pop4) i32.const $push42=, 255 i32.and $push6=, $1, $pop42 @@ -74,7 +74,7 @@ main: # @main end_loop # label6: i32.const $push43=, 1 i32.const $push9=, 2720 - i32.call $discard=, memset@FUNCTION, $7, $pop43, $pop9 + i32.call $discard=, memset@FUNCTION, $2, $pop43, $pop9 i32.const $1=, 1 .LBB1_6: # %for.cond17 # =>This Inner Loop Header: Depth=1 @@ -85,7 +85,7 @@ main: # @main br_if 2, $pop10 # 2: down to label7 # BB#7: # %for.cond17.for.body20_crit_edge # in Loop: Header=BB1_6 Depth=1 - i32.add $0=, $7, $1 + i32.add $0=, $2, $1 i32.const $push46=, 1 i32.add $1=, $1, $pop46 i32.load8_u $push34=, 0($0) @@ -98,15 +98,15 @@ main: # @main unreachable .LBB1_9: # %for.end29 end_block # label7: + i32.const $push66=, 348160 + i32.add $push67=, $2, $pop66 i32.const $push11=, 348160 - i32.const $4=, 348160 - i32.add $4=, $7, $4 - i32.call $discard=, memcpy@FUNCTION, $7, $4, $pop11 + i32.call $discard=, memcpy@FUNCTION, $2, $pop67, $pop11 i32.const $1=, 0 .LBB1_10: # %for.body35 # =>This Inner Loop Header: Depth=1 loop # label10: - i32.add $push12=, $7, $1 + i32.add $push12=, $2, $1 i32.load8_u $push13=, 0($pop12) i32.const $push49=, 255 i32.and $push14=, $1, $pop49 @@ -123,7 +123,7 @@ main: # @main end_loop # label11: i32.const $push18=, 0 i32.const $push17=, 348160 - i32.call $discard=, memset@FUNCTION, $7, $pop18, $pop17 + i32.call $discard=, memset@FUNCTION, $2, $pop18, $pop17 i32.const $1=, 1 .LBB1_13: # %for.cond48 # =>This Inner Loop Header: Depth=1 @@ -134,28 +134,28 @@ main: # @main br_if 2, $pop19 # 2: down to label12 # BB#14: # %for.cond48.for.body51_crit_edge # in Loop: Header=BB1_13 Depth=1 - i32.add $0=, $7, $1 + i32.add $0=, $2, $1 i32.const $push51=, 1 i32.add $1=, $1, $pop51 i32.load8_u $push33=, 0($0) - i32.const $push62=, 0 - i32.eq $push63=, $pop33, $pop62 - br_if 0, $pop63 # 0: up to label13 + i32.const $push72=, 0 + i32.eq $push73=, $pop33, $pop72 + br_if 0, $pop73 # 0: up to label13 # BB#15: # %if.then56 end_loop # label14: call abort@FUNCTION unreachable .LBB1_16: # %for.end60 end_block # label12: + i32.const $push68=, 348160 + i32.add $push69=, $2, $pop68 i32.const $push20=, 2720 - i32.const $5=, 348160 - i32.add $5=, $7, $5 - i32.call $discard=, memcpy@FUNCTION, $7, $5, $pop20 + i32.call $discard=, memcpy@FUNCTION, $2, $pop69, $pop20 i32.const $1=, 0 .LBB1_17: # %for.body66 # =>This Inner Loop Header: Depth=1 loop # label15: - i32.add $push21=, $7, $1 + i32.add $push21=, $2, $1 i32.load8_u $push22=, 0($pop21) i32.const $push54=, 255 i32.and $push23=, $1, $pop54 @@ -170,16 +170,16 @@ main: # @main br_if 0, $pop25 # 0: up to label15 # BB#19: # %for.end77 end_loop # label16: + i32.const $push70=, 348160 + i32.add $push71=, $2, $pop70 i32.const $push26=, 348160 - i32.const $6=, 348160 - i32.add $6=, $7, $6 - i32.call $discard=, memcpy@FUNCTION, $7, $6, $pop26 + i32.call $discard=, memcpy@FUNCTION, $2, $pop71, $pop26 i32.const $1=, 0 .LBB1_20: # %for.body85 # =>This Inner Loop Header: Depth=1 block loop # label18: - i32.add $push27=, $7, $1 + i32.add $push27=, $2, $1 i32.load8_u $push28=, 0($pop27) i32.const $push57=, 255 i32.and $push29=, $1, $pop57 diff --git a/test/torture-s/multi-ix.c.s b/test/torture-s/multi-ix.c.s index af2a9fdd9..94334c01d 100644 --- a/test/torture-s/multi-ix.c.s +++ b/test/torture-s/multi-ix.c.s @@ -6,14 +6,14 @@ .type f,@function f: # @f .param i32 - .local 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, 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, 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 + .local 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 $push342=, __stack_pointer i32.load $push343=, 0($pop342) i32.const $push344=, 80480 - i32.sub $275=, $pop343, $pop344 + i32.sub $41=, $pop343, $pop344 i32.const $push345=, __stack_pointer - i32.store $discard=, 0($pop345), $275 + i32.store $discard=, 0($pop345), $41 block i32.const $push0=, 1 i32.lt_s $push1=, $0, $pop0 @@ -21,1026 +21,1026 @@ f: # @f .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: + i32.const $push349=, 320 + i32.add $push350=, $41, $pop349 i32.const $push341=, 156 - i32.const $41=, 320 - i32.add $41=, $275, $41 - i32.add $push2=, $41, $pop341 - i32.const $42=, 480 - i32.add $42=, $275, $42 - i32.store $discard=, 0($pop2), $42 + i32.add $push2=, $pop350, $pop341 + i32.const $push351=, 480 + i32.add $push352=, $41, $pop351 + i32.store $discard=, 0($pop2), $pop352 + i32.const $push353=, 320 + i32.add $push354=, $41, $pop353 i32.const $push340=, 152 - i32.const $43=, 320 - i32.add $43=, $275, $43 - i32.add $push3=, $43, $pop340 - i32.const $44=, 2480 - i32.add $44=, $275, $44 - i32.store $discard=, 0($pop3):p2align=3, $44 + i32.add $push3=, $pop354, $pop340 + i32.const $push355=, 2480 + i32.add $push356=, $41, $pop355 + i32.store $discard=, 0($pop3):p2align=3, $pop356 + i32.const $push357=, 320 + i32.add $push358=, $41, $pop357 i32.const $push339=, 148 - i32.const $45=, 320 - i32.add $45=, $275, $45 - i32.add $push4=, $45, $pop339 - i32.const $46=, 4480 - i32.add $46=, $275, $46 - i32.store $discard=, 0($pop4), $46 + i32.add $push4=, $pop358, $pop339 + i32.const $push359=, 4480 + i32.add $push360=, $41, $pop359 + i32.store $discard=, 0($pop4), $pop360 + i32.const $push361=, 320 + i32.add $push362=, $41, $pop361 i32.const $push338=, 144 - i32.const $47=, 320 - i32.add $47=, $275, $47 - i32.add $push5=, $47, $pop338 - i32.const $48=, 6480 - i32.add $48=, $275, $48 - i32.store $discard=, 0($pop5):p2align=4, $48 + i32.add $push5=, $pop362, $pop338 + i32.const $push363=, 6480 + i32.add $push364=, $41, $pop363 + i32.store $discard=, 0($pop5):p2align=4, $pop364 + i32.const $push365=, 320 + i32.add $push366=, $41, $pop365 i32.const $push337=, 140 - i32.const $49=, 320 - i32.add $49=, $275, $49 - i32.add $push6=, $49, $pop337 - i32.const $50=, 8480 - i32.add $50=, $275, $50 - i32.store $discard=, 0($pop6), $50 + i32.add $push6=, $pop366, $pop337 + i32.const $push367=, 8480 + i32.add $push368=, $41, $pop367 + i32.store $discard=, 0($pop6), $pop368 + i32.const $push369=, 320 + i32.add $push370=, $41, $pop369 i32.const $push336=, 136 - i32.const $51=, 320 - i32.add $51=, $275, $51 - i32.add $push7=, $51, $pop336 - i32.const $52=, 10480 - i32.add $52=, $275, $52 - i32.store $discard=, 0($pop7):p2align=3, $52 + i32.add $push7=, $pop370, $pop336 + i32.const $push371=, 10480 + i32.add $push372=, $41, $pop371 + i32.store $discard=, 0($pop7):p2align=3, $pop372 + i32.const $push373=, 320 + i32.add $push374=, $41, $pop373 i32.const $push335=, 132 - i32.const $53=, 320 - i32.add $53=, $275, $53 - i32.add $push8=, $53, $pop335 - i32.const $54=, 12480 - i32.add $54=, $275, $54 - i32.store $discard=, 0($pop8), $54 + i32.add $push8=, $pop374, $pop335 + i32.const $push375=, 12480 + i32.add $push376=, $41, $pop375 + i32.store $discard=, 0($pop8), $pop376 + i32.const $push377=, 320 + i32.add $push378=, $41, $pop377 i32.const $push334=, 128 - i32.const $55=, 320 - i32.add $55=, $275, $55 - i32.add $push9=, $55, $pop334 - i32.const $56=, 14480 - i32.add $56=, $275, $56 - i32.store $discard=, 0($pop9):p2align=4, $56 + i32.add $push9=, $pop378, $pop334 + i32.const $push379=, 14480 + i32.add $push380=, $41, $pop379 + i32.store $discard=, 0($pop9):p2align=4, $pop380 + i32.const $push381=, 320 + i32.add $push382=, $41, $pop381 i32.const $push333=, 124 - i32.const $57=, 320 - i32.add $57=, $275, $57 - i32.add $push10=, $57, $pop333 - i32.const $58=, 16480 - i32.add $58=, $275, $58 - i32.store $discard=, 0($pop10), $58 + i32.add $push10=, $pop382, $pop333 + i32.const $push383=, 16480 + i32.add $push384=, $41, $pop383 + i32.store $discard=, 0($pop10), $pop384 + i32.const $push385=, 320 + i32.add $push386=, $41, $pop385 i32.const $push332=, 120 - i32.const $59=, 320 - i32.add $59=, $275, $59 - i32.add $push11=, $59, $pop332 - i32.const $60=, 18480 - i32.add $60=, $275, $60 - i32.store $discard=, 0($pop11):p2align=3, $60 + i32.add $push11=, $pop386, $pop332 + i32.const $push387=, 18480 + i32.add $push388=, $41, $pop387 + i32.store $discard=, 0($pop11):p2align=3, $pop388 + i32.const $push389=, 320 + i32.add $push390=, $41, $pop389 i32.const $push331=, 116 - i32.const $61=, 320 - i32.add $61=, $275, $61 - i32.add $push12=, $61, $pop331 - i32.const $62=, 20480 - i32.add $62=, $275, $62 - i32.store $discard=, 0($pop12), $62 + i32.add $push12=, $pop390, $pop331 + i32.const $push391=, 20480 + i32.add $push392=, $41, $pop391 + i32.store $discard=, 0($pop12), $pop392 + i32.const $push393=, 320 + i32.add $push394=, $41, $pop393 i32.const $push330=, 112 - i32.const $63=, 320 - i32.add $63=, $275, $63 - i32.add $push13=, $63, $pop330 - i32.const $64=, 22480 - i32.add $64=, $275, $64 - i32.store $discard=, 0($pop13):p2align=4, $64 + i32.add $push13=, $pop394, $pop330 + i32.const $push395=, 22480 + i32.add $push396=, $41, $pop395 + i32.store $discard=, 0($pop13):p2align=4, $pop396 + i32.const $push397=, 320 + i32.add $push398=, $41, $pop397 i32.const $push329=, 108 - i32.const $65=, 320 - i32.add $65=, $275, $65 - i32.add $push14=, $65, $pop329 - i32.const $66=, 24480 - i32.add $66=, $275, $66 - i32.store $discard=, 0($pop14), $66 + i32.add $push14=, $pop398, $pop329 + i32.const $push399=, 24480 + i32.add $push400=, $41, $pop399 + i32.store $discard=, 0($pop14), $pop400 + i32.const $push401=, 320 + i32.add $push402=, $41, $pop401 i32.const $push328=, 104 - i32.const $67=, 320 - i32.add $67=, $275, $67 - i32.add $push15=, $67, $pop328 - i32.const $68=, 26480 - i32.add $68=, $275, $68 - i32.store $discard=, 0($pop15):p2align=3, $68 + i32.add $push15=, $pop402, $pop328 + i32.const $push403=, 26480 + i32.add $push404=, $41, $pop403 + i32.store $discard=, 0($pop15):p2align=3, $pop404 + i32.const $push405=, 320 + i32.add $push406=, $41, $pop405 i32.const $push327=, 100 - i32.const $69=, 320 - i32.add $69=, $275, $69 - i32.add $push16=, $69, $pop327 - i32.const $70=, 28480 - i32.add $70=, $275, $70 - i32.store $discard=, 0($pop16), $70 + i32.add $push16=, $pop406, $pop327 + i32.const $push407=, 28480 + i32.add $push408=, $41, $pop407 + i32.store $discard=, 0($pop16), $pop408 + i32.const $push409=, 320 + i32.add $push410=, $41, $pop409 i32.const $push326=, 96 - i32.const $71=, 320 - i32.add $71=, $275, $71 - i32.add $push17=, $71, $pop326 - i32.const $72=, 30480 - i32.add $72=, $275, $72 - i32.store $discard=, 0($pop17):p2align=4, $72 + i32.add $push17=, $pop410, $pop326 + i32.const $push411=, 30480 + i32.add $push412=, $41, $pop411 + i32.store $discard=, 0($pop17):p2align=4, $pop412 + i32.const $push413=, 320 + i32.add $push414=, $41, $pop413 i32.const $push325=, 92 - i32.const $73=, 320 - i32.add $73=, $275, $73 - i32.add $push18=, $73, $pop325 - i32.const $74=, 32480 - i32.add $74=, $275, $74 - i32.store $discard=, 0($pop18), $74 + i32.add $push18=, $pop414, $pop325 + i32.const $push415=, 32480 + i32.add $push416=, $41, $pop415 + i32.store $discard=, 0($pop18), $pop416 + i32.const $push417=, 320 + i32.add $push418=, $41, $pop417 i32.const $push324=, 88 - i32.const $75=, 320 - i32.add $75=, $275, $75 - i32.add $push19=, $75, $pop324 - i32.const $76=, 34480 - i32.add $76=, $275, $76 - i32.store $discard=, 0($pop19):p2align=3, $76 + i32.add $push19=, $pop418, $pop324 + i32.const $push419=, 34480 + i32.add $push420=, $41, $pop419 + i32.store $discard=, 0($pop19):p2align=3, $pop420 + i32.const $push421=, 320 + i32.add $push422=, $41, $pop421 i32.const $push323=, 84 - i32.const $77=, 320 - i32.add $77=, $275, $77 - i32.add $push20=, $77, $pop323 - i32.const $78=, 36480 - i32.add $78=, $275, $78 - i32.store $discard=, 0($pop20), $78 + i32.add $push20=, $pop422, $pop323 + i32.const $push423=, 36480 + i32.add $push424=, $41, $pop423 + i32.store $discard=, 0($pop20), $pop424 + i32.const $push425=, 320 + i32.add $push426=, $41, $pop425 i32.const $push322=, 80 - i32.const $79=, 320 - i32.add $79=, $275, $79 - i32.add $push21=, $79, $pop322 - i32.const $80=, 38480 - i32.add $80=, $275, $80 - i32.store $discard=, 0($pop21):p2align=4, $80 + i32.add $push21=, $pop426, $pop322 + i32.const $push427=, 38480 + i32.add $push428=, $41, $pop427 + i32.store $discard=, 0($pop21):p2align=4, $pop428 + i32.const $push429=, 320 + i32.add $push430=, $41, $pop429 i32.const $push321=, 76 - i32.const $81=, 320 - i32.add $81=, $275, $81 - i32.add $push22=, $81, $pop321 - i32.const $82=, 40480 - i32.add $82=, $275, $82 - i32.store $discard=, 0($pop22), $82 + i32.add $push22=, $pop430, $pop321 + i32.const $push431=, 40480 + i32.add $push432=, $41, $pop431 + i32.store $discard=, 0($pop22), $pop432 + i32.const $push433=, 320 + i32.add $push434=, $41, $pop433 i32.const $push320=, 72 - i32.const $83=, 320 - i32.add $83=, $275, $83 - i32.add $push23=, $83, $pop320 - i32.const $84=, 42480 - i32.add $84=, $275, $84 - i32.store $discard=, 0($pop23):p2align=3, $84 + i32.add $push23=, $pop434, $pop320 + i32.const $push435=, 42480 + i32.add $push436=, $41, $pop435 + i32.store $discard=, 0($pop23):p2align=3, $pop436 + i32.const $push437=, 320 + i32.add $push438=, $41, $pop437 i32.const $push319=, 68 - i32.const $85=, 320 - i32.add $85=, $275, $85 - i32.add $push24=, $85, $pop319 - i32.const $86=, 44480 - i32.add $86=, $275, $86 - i32.store $discard=, 0($pop24), $86 + i32.add $push24=, $pop438, $pop319 + i32.const $push439=, 44480 + i32.add $push440=, $41, $pop439 + i32.store $discard=, 0($pop24), $pop440 + i32.const $push441=, 320 + i32.add $push442=, $41, $pop441 i32.const $push318=, 64 - i32.const $87=, 320 - i32.add $87=, $275, $87 - i32.add $push25=, $87, $pop318 - i32.const $88=, 46480 - i32.add $88=, $275, $88 - i32.store $discard=, 0($pop25):p2align=4, $88 + i32.add $push25=, $pop442, $pop318 + i32.const $push443=, 46480 + i32.add $push444=, $41, $pop443 + i32.store $discard=, 0($pop25):p2align=4, $pop444 + i32.const $push445=, 320 + i32.add $push446=, $41, $pop445 i32.const $push317=, 60 - i32.const $89=, 320 - i32.add $89=, $275, $89 - i32.add $push26=, $89, $pop317 - i32.const $90=, 48480 - i32.add $90=, $275, $90 - i32.store $discard=, 0($pop26), $90 + i32.add $push26=, $pop446, $pop317 + i32.const $push447=, 48480 + i32.add $push448=, $41, $pop447 + i32.store $discard=, 0($pop26), $pop448 + i32.const $push449=, 320 + i32.add $push450=, $41, $pop449 i32.const $push316=, 56 - i32.const $91=, 320 - i32.add $91=, $275, $91 - i32.add $push27=, $91, $pop316 - i32.const $92=, 50480 - i32.add $92=, $275, $92 - i32.store $discard=, 0($pop27):p2align=3, $92 + i32.add $push27=, $pop450, $pop316 + i32.const $push451=, 50480 + i32.add $push452=, $41, $pop451 + i32.store $discard=, 0($pop27):p2align=3, $pop452 + i32.const $push453=, 320 + i32.add $push454=, $41, $pop453 i32.const $push315=, 52 - i32.const $93=, 320 - i32.add $93=, $275, $93 - i32.add $push28=, $93, $pop315 - i32.const $94=, 52480 - i32.add $94=, $275, $94 - i32.store $discard=, 0($pop28), $94 + i32.add $push28=, $pop454, $pop315 + i32.const $push455=, 52480 + i32.add $push456=, $41, $pop455 + i32.store $discard=, 0($pop28), $pop456 + i32.const $push457=, 320 + i32.add $push458=, $41, $pop457 i32.const $push314=, 48 - i32.const $95=, 320 - i32.add $95=, $275, $95 - i32.add $push29=, $95, $pop314 - i32.const $96=, 54480 - i32.add $96=, $275, $96 - i32.store $discard=, 0($pop29):p2align=4, $96 + i32.add $push29=, $pop458, $pop314 + i32.const $push459=, 54480 + i32.add $push460=, $41, $pop459 + i32.store $discard=, 0($pop29):p2align=4, $pop460 + i32.const $push461=, 320 + i32.add $push462=, $41, $pop461 i32.const $push313=, 44 - i32.const $97=, 320 - i32.add $97=, $275, $97 - i32.add $push30=, $97, $pop313 - i32.const $98=, 56480 - i32.add $98=, $275, $98 - i32.store $discard=, 0($pop30), $98 + i32.add $push30=, $pop462, $pop313 + i32.const $push463=, 56480 + i32.add $push464=, $41, $pop463 + i32.store $discard=, 0($pop30), $pop464 + i32.const $push465=, 320 + i32.add $push466=, $41, $pop465 i32.const $push312=, 40 - i32.const $99=, 320 - i32.add $99=, $275, $99 - i32.add $push31=, $99, $pop312 - i32.const $100=, 58480 - i32.add $100=, $275, $100 - i32.store $discard=, 0($pop31):p2align=3, $100 + i32.add $push31=, $pop466, $pop312 + i32.const $push467=, 58480 + i32.add $push468=, $41, $pop467 + i32.store $discard=, 0($pop31):p2align=3, $pop468 + i32.const $push469=, 320 + i32.add $push470=, $41, $pop469 i32.const $push311=, 36 - i32.const $101=, 320 - i32.add $101=, $275, $101 - i32.add $push32=, $101, $pop311 - i32.const $102=, 60480 - i32.add $102=, $275, $102 - i32.store $discard=, 0($pop32), $102 + i32.add $push32=, $pop470, $pop311 + i32.const $push471=, 60480 + i32.add $push472=, $41, $pop471 + i32.store $discard=, 0($pop32), $pop472 + i32.const $push473=, 320 + i32.add $push474=, $41, $pop473 i32.const $push310=, 32 - i32.const $103=, 320 - i32.add $103=, $275, $103 - i32.add $push33=, $103, $pop310 - i32.const $104=, 62480 - i32.add $104=, $275, $104 - i32.store $discard=, 0($pop33):p2align=4, $104 + i32.add $push33=, $pop474, $pop310 + i32.const $push475=, 62480 + i32.add $push476=, $41, $pop475 + i32.store $discard=, 0($pop33):p2align=4, $pop476 + i32.const $push477=, 320 + i32.add $push478=, $41, $pop477 i32.const $push309=, 28 - i32.const $105=, 320 - i32.add $105=, $275, $105 - i32.add $push34=, $105, $pop309 - i32.const $106=, 64480 - i32.add $106=, $275, $106 - i32.store $discard=, 0($pop34), $106 + i32.add $push34=, $pop478, $pop309 + i32.const $push479=, 64480 + i32.add $push480=, $41, $pop479 + i32.store $discard=, 0($pop34), $pop480 + i32.const $push481=, 320 + i32.add $push482=, $41, $pop481 i32.const $push308=, 24 - i32.const $107=, 320 - i32.add $107=, $275, $107 - i32.add $push35=, $107, $pop308 - i32.const $108=, 66480 - i32.add $108=, $275, $108 - i32.store $discard=, 0($pop35):p2align=3, $108 + i32.add $push35=, $pop482, $pop308 + i32.const $push483=, 66480 + i32.add $push484=, $41, $pop483 + i32.store $discard=, 0($pop35):p2align=3, $pop484 + i32.const $push485=, 320 + i32.add $push486=, $41, $pop485 i32.const $push307=, 20 - i32.const $109=, 320 - i32.add $109=, $275, $109 - i32.add $push36=, $109, $pop307 - i32.const $110=, 68480 - i32.add $110=, $275, $110 - i32.store $discard=, 0($pop36), $110 + i32.add $push36=, $pop486, $pop307 + i32.const $push487=, 68480 + i32.add $push488=, $41, $pop487 + i32.store $discard=, 0($pop36), $pop488 + i32.const $push489=, 320 + i32.add $push490=, $41, $pop489 i32.const $push306=, 16 - i32.const $111=, 320 - i32.add $111=, $275, $111 - i32.add $push37=, $111, $pop306 - i32.const $112=, 70480 - i32.add $112=, $275, $112 - i32.store $discard=, 0($pop37):p2align=4, $112 - i32.const $113=, 72480 - i32.add $113=, $275, $113 - i32.store $discard=, 332($275), $113 - i32.const $114=, 74480 - i32.add $114=, $275, $114 - i32.store $discard=, 328($275):p2align=3, $114 - i32.const $115=, 76480 - i32.add $115=, $275, $115 - i32.store $discard=, 324($275), $115 - i32.const $116=, 78480 - i32.add $116=, $275, $116 - i32.store $discard=, 320($275):p2align=4, $116 + i32.add $push37=, $pop490, $pop306 + i32.const $push491=, 70480 + i32.add $push492=, $41, $pop491 + i32.store $discard=, 0($pop37):p2align=4, $pop492 + i32.const $push493=, 72480 + i32.add $push494=, $41, $pop493 + i32.store $discard=, 332($41), $pop494 + i32.const $push495=, 74480 + i32.add $push496=, $41, $pop495 + i32.store $discard=, 328($41):p2align=3, $pop496 + i32.const $push497=, 76480 + i32.add $push498=, $41, $pop497 + i32.store $discard=, 324($41), $pop498 + i32.const $push499=, 78480 + i32.add $push500=, $41, $pop499 + i32.store $discard=, 320($41):p2align=4, $pop500 i32.const $push305=, 40 - i32.const $117=, 320 - i32.add $117=, $275, $117 - call s@FUNCTION, $pop305, $117 - i32.load $1=, 78480($275):p2align=4 - i32.load $2=, 76480($275):p2align=4 - i32.load $3=, 74480($275):p2align=4 - i32.load $4=, 72480($275):p2align=4 - i32.load $5=, 70480($275):p2align=4 - i32.load $6=, 68480($275):p2align=4 - i32.load $7=, 66480($275):p2align=4 - i32.load $8=, 64480($275):p2align=4 - i32.load $9=, 62480($275):p2align=4 - i32.load $10=, 60480($275):p2align=4 - i32.load $11=, 58480($275):p2align=4 - i32.load $12=, 56480($275):p2align=4 - i32.load $13=, 54480($275):p2align=4 - i32.load $14=, 52480($275):p2align=4 - i32.load $15=, 50480($275):p2align=4 - i32.load $16=, 48480($275):p2align=4 - i32.load $17=, 46480($275):p2align=4 - i32.load $18=, 44480($275):p2align=4 - i32.load $19=, 42480($275):p2align=4 - i32.load $20=, 40480($275):p2align=4 - i32.load $21=, 38480($275):p2align=4 - i32.load $22=, 36480($275):p2align=4 - i32.load $23=, 34480($275):p2align=4 - i32.load $24=, 32480($275):p2align=4 - i32.load $25=, 30480($275):p2align=4 - i32.load $26=, 28480($275):p2align=4 - i32.load $27=, 26480($275):p2align=4 - i32.load $28=, 24480($275):p2align=4 - i32.load $29=, 22480($275):p2align=4 - i32.load $30=, 20480($275):p2align=4 - i32.load $31=, 18480($275):p2align=4 - i32.load $32=, 16480($275):p2align=4 - i32.load $33=, 14480($275):p2align=4 - i32.load $34=, 12480($275):p2align=4 - i32.load $35=, 10480($275):p2align=4 - i32.load $36=, 8480($275):p2align=4 - i32.load $37=, 6480($275):p2align=4 - i32.load $38=, 4480($275):p2align=4 - i32.load $39=, 2480($275):p2align=4 - i32.load $40=, 480($275):p2align=4 + i32.const $push501=, 320 + i32.add $push502=, $41, $pop501 + call s@FUNCTION, $pop305, $pop502 + i32.load $1=, 78480($41):p2align=4 + i32.load $2=, 76480($41):p2align=4 + i32.load $3=, 74480($41):p2align=4 + i32.load $4=, 72480($41):p2align=4 + i32.load $5=, 70480($41):p2align=4 + i32.load $6=, 68480($41):p2align=4 + i32.load $7=, 66480($41):p2align=4 + i32.load $8=, 64480($41):p2align=4 + i32.load $9=, 62480($41):p2align=4 + i32.load $10=, 60480($41):p2align=4 + i32.load $11=, 58480($41):p2align=4 + i32.load $12=, 56480($41):p2align=4 + i32.load $13=, 54480($41):p2align=4 + i32.load $14=, 52480($41):p2align=4 + i32.load $15=, 50480($41):p2align=4 + i32.load $16=, 48480($41):p2align=4 + i32.load $17=, 46480($41):p2align=4 + i32.load $18=, 44480($41):p2align=4 + i32.load $19=, 42480($41):p2align=4 + i32.load $20=, 40480($41):p2align=4 + i32.load $21=, 38480($41):p2align=4 + i32.load $22=, 36480($41):p2align=4 + i32.load $23=, 34480($41):p2align=4 + i32.load $24=, 32480($41):p2align=4 + i32.load $25=, 30480($41):p2align=4 + i32.load $26=, 28480($41):p2align=4 + i32.load $27=, 26480($41):p2align=4 + i32.load $28=, 24480($41):p2align=4 + i32.load $29=, 22480($41):p2align=4 + i32.load $30=, 20480($41):p2align=4 + i32.load $31=, 18480($41):p2align=4 + i32.load $32=, 16480($41):p2align=4 + i32.load $33=, 14480($41):p2align=4 + i32.load $34=, 12480($41):p2align=4 + i32.load $35=, 10480($41):p2align=4 + i32.load $36=, 8480($41):p2align=4 + i32.load $37=, 6480($41):p2align=4 + i32.load $38=, 4480($41):p2align=4 + i32.load $39=, 2480($41):p2align=4 + i32.load $40=, 480($41):p2align=4 + i32.const $push503=, 160 + i32.add $push504=, $41, $pop503 i32.const $push304=, 156 - i32.const $118=, 160 - i32.add $118=, $275, $118 - i32.add $push38=, $118, $pop304 - i32.const $119=, 480 - i32.add $119=, $275, $119 - i32.store $discard=, 0($pop38), $119 + i32.add $push38=, $pop504, $pop304 + i32.const $push505=, 480 + i32.add $push506=, $41, $pop505 + i32.store $discard=, 0($pop38), $pop506 + i32.const $push507=, 160 + i32.add $push508=, $41, $pop507 i32.const $push303=, 152 - i32.const $120=, 160 - i32.add $120=, $275, $120 - i32.add $push39=, $120, $pop303 - i32.const $121=, 2480 - i32.add $121=, $275, $121 - i32.store $discard=, 0($pop39):p2align=3, $121 + i32.add $push39=, $pop508, $pop303 + i32.const $push509=, 2480 + i32.add $push510=, $41, $pop509 + i32.store $discard=, 0($pop39):p2align=3, $pop510 + i32.const $push511=, 160 + i32.add $push512=, $41, $pop511 i32.const $push302=, 148 - i32.const $122=, 160 - i32.add $122=, $275, $122 - i32.add $push40=, $122, $pop302 - i32.const $123=, 4480 - i32.add $123=, $275, $123 - i32.store $discard=, 0($pop40), $123 + i32.add $push40=, $pop512, $pop302 + i32.const $push513=, 4480 + i32.add $push514=, $41, $pop513 + i32.store $discard=, 0($pop40), $pop514 + i32.const $push515=, 160 + i32.add $push516=, $41, $pop515 i32.const $push301=, 144 - i32.const $124=, 160 - i32.add $124=, $275, $124 - i32.add $push41=, $124, $pop301 - i32.const $125=, 6480 - i32.add $125=, $275, $125 - i32.store $discard=, 0($pop41):p2align=4, $125 + i32.add $push41=, $pop516, $pop301 + i32.const $push517=, 6480 + i32.add $push518=, $41, $pop517 + i32.store $discard=, 0($pop41):p2align=4, $pop518 + i32.const $push519=, 160 + i32.add $push520=, $41, $pop519 i32.const $push300=, 140 - i32.const $126=, 160 - i32.add $126=, $275, $126 - i32.add $push42=, $126, $pop300 - i32.const $127=, 8480 - i32.add $127=, $275, $127 - i32.store $discard=, 0($pop42), $127 + i32.add $push42=, $pop520, $pop300 + i32.const $push521=, 8480 + i32.add $push522=, $41, $pop521 + i32.store $discard=, 0($pop42), $pop522 + i32.const $push523=, 160 + i32.add $push524=, $41, $pop523 i32.const $push299=, 136 - i32.const $128=, 160 - i32.add $128=, $275, $128 - i32.add $push43=, $128, $pop299 - i32.const $129=, 10480 - i32.add $129=, $275, $129 - i32.store $discard=, 0($pop43):p2align=3, $129 + i32.add $push43=, $pop524, $pop299 + i32.const $push525=, 10480 + i32.add $push526=, $41, $pop525 + i32.store $discard=, 0($pop43):p2align=3, $pop526 + i32.const $push527=, 160 + i32.add $push528=, $41, $pop527 i32.const $push298=, 132 - i32.const $130=, 160 - i32.add $130=, $275, $130 - i32.add $push44=, $130, $pop298 - i32.const $131=, 12480 - i32.add $131=, $275, $131 - i32.store $discard=, 0($pop44), $131 + i32.add $push44=, $pop528, $pop298 + i32.const $push529=, 12480 + i32.add $push530=, $41, $pop529 + i32.store $discard=, 0($pop44), $pop530 + i32.const $push531=, 160 + i32.add $push532=, $41, $pop531 i32.const $push297=, 128 - i32.const $132=, 160 - i32.add $132=, $275, $132 - i32.add $push45=, $132, $pop297 - i32.const $133=, 14480 - i32.add $133=, $275, $133 - i32.store $discard=, 0($pop45):p2align=4, $133 + i32.add $push45=, $pop532, $pop297 + i32.const $push533=, 14480 + i32.add $push534=, $41, $pop533 + i32.store $discard=, 0($pop45):p2align=4, $pop534 + i32.const $push535=, 160 + i32.add $push536=, $41, $pop535 i32.const $push296=, 124 - i32.const $134=, 160 - i32.add $134=, $275, $134 - i32.add $push46=, $134, $pop296 - i32.const $135=, 16480 - i32.add $135=, $275, $135 - i32.store $discard=, 0($pop46), $135 + i32.add $push46=, $pop536, $pop296 + i32.const $push537=, 16480 + i32.add $push538=, $41, $pop537 + i32.store $discard=, 0($pop46), $pop538 + i32.const $push539=, 160 + i32.add $push540=, $41, $pop539 i32.const $push295=, 120 - i32.const $136=, 160 - i32.add $136=, $275, $136 - i32.add $push47=, $136, $pop295 - i32.const $137=, 18480 - i32.add $137=, $275, $137 - i32.store $discard=, 0($pop47):p2align=3, $137 + i32.add $push47=, $pop540, $pop295 + i32.const $push541=, 18480 + i32.add $push542=, $41, $pop541 + i32.store $discard=, 0($pop47):p2align=3, $pop542 + i32.const $push543=, 160 + i32.add $push544=, $41, $pop543 i32.const $push294=, 116 - i32.const $138=, 160 - i32.add $138=, $275, $138 - i32.add $push48=, $138, $pop294 - i32.const $139=, 20480 - i32.add $139=, $275, $139 - i32.store $discard=, 0($pop48), $139 + i32.add $push48=, $pop544, $pop294 + i32.const $push545=, 20480 + i32.add $push546=, $41, $pop545 + i32.store $discard=, 0($pop48), $pop546 + i32.const $push547=, 160 + i32.add $push548=, $41, $pop547 i32.const $push293=, 112 - i32.const $140=, 160 - i32.add $140=, $275, $140 - i32.add $push49=, $140, $pop293 - i32.const $141=, 22480 - i32.add $141=, $275, $141 - i32.store $discard=, 0($pop49):p2align=4, $141 + i32.add $push49=, $pop548, $pop293 + i32.const $push549=, 22480 + i32.add $push550=, $41, $pop549 + i32.store $discard=, 0($pop49):p2align=4, $pop550 + i32.const $push551=, 160 + i32.add $push552=, $41, $pop551 i32.const $push292=, 108 - i32.const $142=, 160 - i32.add $142=, $275, $142 - i32.add $push50=, $142, $pop292 - i32.const $143=, 24480 - i32.add $143=, $275, $143 - i32.store $discard=, 0($pop50), $143 + i32.add $push50=, $pop552, $pop292 + i32.const $push553=, 24480 + i32.add $push554=, $41, $pop553 + i32.store $discard=, 0($pop50), $pop554 + i32.const $push555=, 160 + i32.add $push556=, $41, $pop555 i32.const $push291=, 104 - i32.const $144=, 160 - i32.add $144=, $275, $144 - i32.add $push51=, $144, $pop291 - i32.const $145=, 26480 - i32.add $145=, $275, $145 - i32.store $discard=, 0($pop51):p2align=3, $145 + i32.add $push51=, $pop556, $pop291 + i32.const $push557=, 26480 + i32.add $push558=, $41, $pop557 + i32.store $discard=, 0($pop51):p2align=3, $pop558 + i32.const $push559=, 160 + i32.add $push560=, $41, $pop559 i32.const $push290=, 100 - i32.const $146=, 160 - i32.add $146=, $275, $146 - i32.add $push52=, $146, $pop290 - i32.const $147=, 28480 - i32.add $147=, $275, $147 - i32.store $discard=, 0($pop52), $147 + i32.add $push52=, $pop560, $pop290 + i32.const $push561=, 28480 + i32.add $push562=, $41, $pop561 + i32.store $discard=, 0($pop52), $pop562 + i32.const $push563=, 160 + i32.add $push564=, $41, $pop563 i32.const $push289=, 96 - i32.const $148=, 160 - i32.add $148=, $275, $148 - i32.add $push53=, $148, $pop289 - i32.const $149=, 30480 - i32.add $149=, $275, $149 - i32.store $discard=, 0($pop53):p2align=4, $149 + i32.add $push53=, $pop564, $pop289 + i32.const $push565=, 30480 + i32.add $push566=, $41, $pop565 + i32.store $discard=, 0($pop53):p2align=4, $pop566 + i32.const $push567=, 160 + i32.add $push568=, $41, $pop567 i32.const $push288=, 92 - i32.const $150=, 160 - i32.add $150=, $275, $150 - i32.add $push54=, $150, $pop288 - i32.const $151=, 32480 - i32.add $151=, $275, $151 - i32.store $discard=, 0($pop54), $151 + i32.add $push54=, $pop568, $pop288 + i32.const $push569=, 32480 + i32.add $push570=, $41, $pop569 + i32.store $discard=, 0($pop54), $pop570 + i32.const $push571=, 160 + i32.add $push572=, $41, $pop571 i32.const $push287=, 88 - i32.const $152=, 160 - i32.add $152=, $275, $152 - i32.add $push55=, $152, $pop287 - i32.const $153=, 34480 - i32.add $153=, $275, $153 - i32.store $discard=, 0($pop55):p2align=3, $153 + i32.add $push55=, $pop572, $pop287 + i32.const $push573=, 34480 + i32.add $push574=, $41, $pop573 + i32.store $discard=, 0($pop55):p2align=3, $pop574 + i32.const $push575=, 160 + i32.add $push576=, $41, $pop575 i32.const $push286=, 84 - i32.const $154=, 160 - i32.add $154=, $275, $154 - i32.add $push56=, $154, $pop286 - i32.const $155=, 36480 - i32.add $155=, $275, $155 - i32.store $discard=, 0($pop56), $155 + i32.add $push56=, $pop576, $pop286 + i32.const $push577=, 36480 + i32.add $push578=, $41, $pop577 + i32.store $discard=, 0($pop56), $pop578 + i32.const $push579=, 160 + i32.add $push580=, $41, $pop579 i32.const $push285=, 80 - i32.const $156=, 160 - i32.add $156=, $275, $156 - i32.add $push57=, $156, $pop285 - i32.const $157=, 38480 - i32.add $157=, $275, $157 - i32.store $discard=, 0($pop57):p2align=4, $157 + i32.add $push57=, $pop580, $pop285 + i32.const $push581=, 38480 + i32.add $push582=, $41, $pop581 + i32.store $discard=, 0($pop57):p2align=4, $pop582 + i32.const $push583=, 160 + i32.add $push584=, $41, $pop583 i32.const $push284=, 76 - i32.const $158=, 160 - i32.add $158=, $275, $158 - i32.add $push58=, $158, $pop284 - i32.const $159=, 40480 - i32.add $159=, $275, $159 - i32.store $discard=, 0($pop58), $159 + i32.add $push58=, $pop584, $pop284 + i32.const $push585=, 40480 + i32.add $push586=, $41, $pop585 + i32.store $discard=, 0($pop58), $pop586 + i32.const $push587=, 160 + i32.add $push588=, $41, $pop587 i32.const $push283=, 72 - i32.const $160=, 160 - i32.add $160=, $275, $160 - i32.add $push59=, $160, $pop283 - i32.const $161=, 42480 - i32.add $161=, $275, $161 - i32.store $discard=, 0($pop59):p2align=3, $161 + i32.add $push59=, $pop588, $pop283 + i32.const $push589=, 42480 + i32.add $push590=, $41, $pop589 + i32.store $discard=, 0($pop59):p2align=3, $pop590 + i32.const $push591=, 160 + i32.add $push592=, $41, $pop591 i32.const $push282=, 68 - i32.const $162=, 160 - i32.add $162=, $275, $162 - i32.add $push60=, $162, $pop282 - i32.const $163=, 44480 - i32.add $163=, $275, $163 - i32.store $discard=, 0($pop60), $163 + i32.add $push60=, $pop592, $pop282 + i32.const $push593=, 44480 + i32.add $push594=, $41, $pop593 + i32.store $discard=, 0($pop60), $pop594 + i32.const $push595=, 160 + i32.add $push596=, $41, $pop595 i32.const $push281=, 64 - i32.const $164=, 160 - i32.add $164=, $275, $164 - i32.add $push61=, $164, $pop281 - i32.const $165=, 46480 - i32.add $165=, $275, $165 - i32.store $discard=, 0($pop61):p2align=4, $165 + i32.add $push61=, $pop596, $pop281 + i32.const $push597=, 46480 + i32.add $push598=, $41, $pop597 + i32.store $discard=, 0($pop61):p2align=4, $pop598 + i32.const $push599=, 160 + i32.add $push600=, $41, $pop599 i32.const $push280=, 60 - i32.const $166=, 160 - i32.add $166=, $275, $166 - i32.add $push62=, $166, $pop280 - i32.const $167=, 48480 - i32.add $167=, $275, $167 - i32.store $discard=, 0($pop62), $167 + i32.add $push62=, $pop600, $pop280 + i32.const $push601=, 48480 + i32.add $push602=, $41, $pop601 + i32.store $discard=, 0($pop62), $pop602 + i32.const $push603=, 160 + i32.add $push604=, $41, $pop603 i32.const $push279=, 56 - i32.const $168=, 160 - i32.add $168=, $275, $168 - i32.add $push63=, $168, $pop279 - i32.const $169=, 50480 - i32.add $169=, $275, $169 - i32.store $discard=, 0($pop63):p2align=3, $169 + i32.add $push63=, $pop604, $pop279 + i32.const $push605=, 50480 + i32.add $push606=, $41, $pop605 + i32.store $discard=, 0($pop63):p2align=3, $pop606 + i32.const $push607=, 160 + i32.add $push608=, $41, $pop607 i32.const $push278=, 52 - i32.const $170=, 160 - i32.add $170=, $275, $170 - i32.add $push64=, $170, $pop278 - i32.const $171=, 52480 - i32.add $171=, $275, $171 - i32.store $discard=, 0($pop64), $171 + i32.add $push64=, $pop608, $pop278 + i32.const $push609=, 52480 + i32.add $push610=, $41, $pop609 + i32.store $discard=, 0($pop64), $pop610 + i32.const $push611=, 160 + i32.add $push612=, $41, $pop611 i32.const $push277=, 48 - i32.const $172=, 160 - i32.add $172=, $275, $172 - i32.add $push65=, $172, $pop277 - i32.const $173=, 54480 - i32.add $173=, $275, $173 - i32.store $discard=, 0($pop65):p2align=4, $173 + i32.add $push65=, $pop612, $pop277 + i32.const $push613=, 54480 + i32.add $push614=, $41, $pop613 + i32.store $discard=, 0($pop65):p2align=4, $pop614 + i32.const $push615=, 160 + i32.add $push616=, $41, $pop615 i32.const $push276=, 44 - i32.const $174=, 160 - i32.add $174=, $275, $174 - i32.add $push66=, $174, $pop276 - i32.const $175=, 56480 - i32.add $175=, $275, $175 - i32.store $discard=, 0($pop66), $175 + i32.add $push66=, $pop616, $pop276 + i32.const $push617=, 56480 + i32.add $push618=, $41, $pop617 + i32.store $discard=, 0($pop66), $pop618 + i32.const $push619=, 160 + i32.add $push620=, $41, $pop619 i32.const $push275=, 40 - i32.const $176=, 160 - i32.add $176=, $275, $176 - i32.add $push67=, $176, $pop275 - i32.const $177=, 58480 - i32.add $177=, $275, $177 - i32.store $discard=, 0($pop67):p2align=3, $177 + i32.add $push67=, $pop620, $pop275 + i32.const $push621=, 58480 + i32.add $push622=, $41, $pop621 + i32.store $discard=, 0($pop67):p2align=3, $pop622 + i32.const $push623=, 160 + i32.add $push624=, $41, $pop623 i32.const $push274=, 36 - i32.const $178=, 160 - i32.add $178=, $275, $178 - i32.add $push68=, $178, $pop274 - i32.const $179=, 60480 - i32.add $179=, $275, $179 - i32.store $discard=, 0($pop68), $179 + i32.add $push68=, $pop624, $pop274 + i32.const $push625=, 60480 + i32.add $push626=, $41, $pop625 + i32.store $discard=, 0($pop68), $pop626 + i32.const $push627=, 160 + i32.add $push628=, $41, $pop627 i32.const $push273=, 32 - i32.const $180=, 160 - i32.add $180=, $275, $180 - i32.add $push69=, $180, $pop273 - i32.const $181=, 62480 - i32.add $181=, $275, $181 - i32.store $discard=, 0($pop69):p2align=4, $181 + i32.add $push69=, $pop628, $pop273 + i32.const $push629=, 62480 + i32.add $push630=, $41, $pop629 + i32.store $discard=, 0($pop69):p2align=4, $pop630 + i32.const $push631=, 160 + i32.add $push632=, $41, $pop631 i32.const $push272=, 28 - i32.const $182=, 160 - i32.add $182=, $275, $182 - i32.add $push70=, $182, $pop272 - i32.const $183=, 64480 - i32.add $183=, $275, $183 - i32.store $discard=, 0($pop70), $183 + i32.add $push70=, $pop632, $pop272 + i32.const $push633=, 64480 + i32.add $push634=, $41, $pop633 + i32.store $discard=, 0($pop70), $pop634 + i32.const $push635=, 160 + i32.add $push636=, $41, $pop635 i32.const $push271=, 24 - i32.const $184=, 160 - i32.add $184=, $275, $184 - i32.add $push71=, $184, $pop271 - i32.const $185=, 66480 - i32.add $185=, $275, $185 - i32.store $discard=, 0($pop71):p2align=3, $185 + i32.add $push71=, $pop636, $pop271 + i32.const $push637=, 66480 + i32.add $push638=, $41, $pop637 + i32.store $discard=, 0($pop71):p2align=3, $pop638 + i32.const $push639=, 160 + i32.add $push640=, $41, $pop639 i32.const $push270=, 20 - i32.const $186=, 160 - i32.add $186=, $275, $186 - i32.add $push72=, $186, $pop270 - i32.const $187=, 68480 - i32.add $187=, $275, $187 - i32.store $discard=, 0($pop72), $187 + i32.add $push72=, $pop640, $pop270 + i32.const $push641=, 68480 + i32.add $push642=, $41, $pop641 + i32.store $discard=, 0($pop72), $pop642 + i32.const $push643=, 160 + i32.add $push644=, $41, $pop643 i32.const $push269=, 16 - i32.const $188=, 160 - i32.add $188=, $275, $188 - i32.add $push73=, $188, $pop269 - i32.const $189=, 70480 - i32.add $189=, $275, $189 - i32.store $discard=, 0($pop73):p2align=4, $189 - i32.const $190=, 72480 - i32.add $190=, $275, $190 - i32.store $discard=, 172($275), $190 - i32.const $191=, 74480 - i32.add $191=, $275, $191 - i32.store $discard=, 168($275):p2align=3, $191 - i32.const $192=, 76480 - i32.add $192=, $275, $192 - i32.store $discard=, 164($275), $192 - i32.const $193=, 78480 - i32.add $193=, $275, $193 - i32.store $discard=, 160($275):p2align=4, $193 + i32.add $push73=, $pop644, $pop269 + i32.const $push645=, 70480 + i32.add $push646=, $41, $pop645 + i32.store $discard=, 0($pop73):p2align=4, $pop646 + i32.const $push647=, 72480 + i32.add $push648=, $41, $pop647 + i32.store $discard=, 172($41), $pop648 + i32.const $push649=, 74480 + i32.add $push650=, $41, $pop649 + i32.store $discard=, 168($41):p2align=3, $pop650 + i32.const $push651=, 76480 + i32.add $push652=, $41, $pop651 + i32.store $discard=, 164($41), $pop652 + i32.const $push653=, 78480 + i32.add $push654=, $41, $pop653 + i32.store $discard=, 160($41):p2align=4, $pop654 i32.const $push268=, 40 - i32.const $194=, 160 - i32.add $194=, $275, $194 - call z@FUNCTION, $pop268, $194 + i32.const $push655=, 160 + i32.add $push656=, $41, $pop655 + call z@FUNCTION, $pop268, $pop656 + i32.const $push657=, 78480 + i32.add $push658=, $41, $pop657 i32.const $push267=, 2 i32.shl $push74=, $1, $pop267 - i32.const $195=, 78480 - i32.add $195=, $275, $195 - i32.add $push75=, $195, $pop74 + i32.add $push75=, $pop658, $pop74 i32.store $discard=, 0($pop75), $1 + i32.const $push659=, 76480 + i32.add $push660=, $41, $pop659 i32.const $push266=, 2 i32.shl $push76=, $2, $pop266 - i32.const $196=, 76480 - i32.add $196=, $275, $196 - i32.add $push77=, $196, $pop76 + i32.add $push77=, $pop660, $pop76 i32.store $discard=, 0($pop77), $2 + i32.const $push661=, 74480 + i32.add $push662=, $41, $pop661 i32.const $push265=, 2 i32.shl $push78=, $3, $pop265 - i32.const $197=, 74480 - i32.add $197=, $275, $197 - i32.add $push79=, $197, $pop78 + i32.add $push79=, $pop662, $pop78 i32.store $discard=, 0($pop79), $3 + i32.const $push663=, 72480 + i32.add $push664=, $41, $pop663 i32.const $push264=, 2 i32.shl $push80=, $4, $pop264 - i32.const $198=, 72480 - i32.add $198=, $275, $198 - i32.add $push81=, $198, $pop80 + i32.add $push81=, $pop664, $pop80 i32.store $discard=, 0($pop81), $4 + i32.const $push665=, 70480 + i32.add $push666=, $41, $pop665 i32.const $push263=, 2 i32.shl $push82=, $5, $pop263 - i32.const $199=, 70480 - i32.add $199=, $275, $199 - i32.add $push83=, $199, $pop82 + i32.add $push83=, $pop666, $pop82 i32.store $discard=, 0($pop83), $5 + i32.const $push667=, 68480 + i32.add $push668=, $41, $pop667 i32.const $push262=, 2 i32.shl $push84=, $6, $pop262 - i32.const $200=, 68480 - i32.add $200=, $275, $200 - i32.add $push85=, $200, $pop84 + i32.add $push85=, $pop668, $pop84 i32.store $discard=, 0($pop85), $6 + i32.const $push669=, 66480 + i32.add $push670=, $41, $pop669 i32.const $push261=, 2 i32.shl $push86=, $7, $pop261 - i32.const $201=, 66480 - i32.add $201=, $275, $201 - i32.add $push87=, $201, $pop86 + i32.add $push87=, $pop670, $pop86 i32.store $discard=, 0($pop87), $7 + i32.const $push671=, 64480 + i32.add $push672=, $41, $pop671 i32.const $push260=, 2 i32.shl $push88=, $8, $pop260 - i32.const $202=, 64480 - i32.add $202=, $275, $202 - i32.add $push89=, $202, $pop88 + i32.add $push89=, $pop672, $pop88 i32.store $discard=, 0($pop89), $8 + i32.const $push673=, 62480 + i32.add $push674=, $41, $pop673 i32.const $push259=, 2 i32.shl $push90=, $9, $pop259 - i32.const $203=, 62480 - i32.add $203=, $275, $203 - i32.add $push91=, $203, $pop90 + i32.add $push91=, $pop674, $pop90 i32.store $discard=, 0($pop91), $9 + i32.const $push675=, 60480 + i32.add $push676=, $41, $pop675 i32.const $push258=, 2 i32.shl $push92=, $10, $pop258 - i32.const $204=, 60480 - i32.add $204=, $275, $204 - i32.add $push93=, $204, $pop92 + i32.add $push93=, $pop676, $pop92 i32.store $discard=, 0($pop93), $10 + i32.const $push677=, 58480 + i32.add $push678=, $41, $pop677 i32.const $push257=, 2 i32.shl $push94=, $11, $pop257 - i32.const $205=, 58480 - i32.add $205=, $275, $205 - i32.add $push95=, $205, $pop94 + i32.add $push95=, $pop678, $pop94 i32.store $discard=, 0($pop95), $11 + i32.const $push679=, 56480 + i32.add $push680=, $41, $pop679 i32.const $push256=, 2 i32.shl $push96=, $12, $pop256 - i32.const $206=, 56480 - i32.add $206=, $275, $206 - i32.add $push97=, $206, $pop96 + i32.add $push97=, $pop680, $pop96 i32.store $discard=, 0($pop97), $12 + i32.const $push681=, 54480 + i32.add $push682=, $41, $pop681 i32.const $push255=, 2 i32.shl $push98=, $13, $pop255 - i32.const $207=, 54480 - i32.add $207=, $275, $207 - i32.add $push99=, $207, $pop98 + i32.add $push99=, $pop682, $pop98 i32.store $discard=, 0($pop99), $13 + i32.const $push683=, 52480 + i32.add $push684=, $41, $pop683 i32.const $push254=, 2 i32.shl $push100=, $14, $pop254 - i32.const $208=, 52480 - i32.add $208=, $275, $208 - i32.add $push101=, $208, $pop100 + i32.add $push101=, $pop684, $pop100 i32.store $discard=, 0($pop101), $14 + i32.const $push685=, 50480 + i32.add $push686=, $41, $pop685 i32.const $push253=, 2 i32.shl $push102=, $15, $pop253 - i32.const $209=, 50480 - i32.add $209=, $275, $209 - i32.add $push103=, $209, $pop102 + i32.add $push103=, $pop686, $pop102 i32.store $discard=, 0($pop103), $15 + i32.const $push687=, 48480 + i32.add $push688=, $41, $pop687 i32.const $push252=, 2 i32.shl $push104=, $16, $pop252 - i32.const $210=, 48480 - i32.add $210=, $275, $210 - i32.add $push105=, $210, $pop104 + i32.add $push105=, $pop688, $pop104 i32.store $discard=, 0($pop105), $16 + i32.const $push689=, 46480 + i32.add $push690=, $41, $pop689 i32.const $push251=, 2 i32.shl $push106=, $17, $pop251 - i32.const $211=, 46480 - i32.add $211=, $275, $211 - i32.add $push107=, $211, $pop106 + i32.add $push107=, $pop690, $pop106 i32.store $discard=, 0($pop107), $17 + i32.const $push691=, 44480 + i32.add $push692=, $41, $pop691 i32.const $push250=, 2 i32.shl $push108=, $18, $pop250 - i32.const $212=, 44480 - i32.add $212=, $275, $212 - i32.add $push109=, $212, $pop108 + i32.add $push109=, $pop692, $pop108 i32.store $discard=, 0($pop109), $18 + i32.const $push693=, 42480 + i32.add $push694=, $41, $pop693 i32.const $push249=, 2 i32.shl $push110=, $19, $pop249 - i32.const $213=, 42480 - i32.add $213=, $275, $213 - i32.add $push111=, $213, $pop110 + i32.add $push111=, $pop694, $pop110 i32.store $discard=, 0($pop111), $19 + i32.const $push695=, 40480 + i32.add $push696=, $41, $pop695 i32.const $push248=, 2 i32.shl $push112=, $20, $pop248 - i32.const $214=, 40480 - i32.add $214=, $275, $214 - i32.add $push113=, $214, $pop112 + i32.add $push113=, $pop696, $pop112 i32.store $discard=, 0($pop113), $20 + i32.const $push697=, 38480 + i32.add $push698=, $41, $pop697 i32.const $push247=, 2 i32.shl $push114=, $21, $pop247 - i32.const $215=, 38480 - i32.add $215=, $275, $215 - i32.add $push115=, $215, $pop114 + i32.add $push115=, $pop698, $pop114 i32.store $discard=, 0($pop115), $21 + i32.const $push699=, 36480 + i32.add $push700=, $41, $pop699 i32.const $push246=, 2 i32.shl $push116=, $22, $pop246 - i32.const $216=, 36480 - i32.add $216=, $275, $216 - i32.add $push117=, $216, $pop116 + i32.add $push117=, $pop700, $pop116 i32.store $discard=, 0($pop117), $22 + i32.const $push701=, 34480 + i32.add $push702=, $41, $pop701 i32.const $push245=, 2 i32.shl $push118=, $23, $pop245 - i32.const $217=, 34480 - i32.add $217=, $275, $217 - i32.add $push119=, $217, $pop118 + i32.add $push119=, $pop702, $pop118 i32.store $discard=, 0($pop119), $23 + i32.const $push703=, 32480 + i32.add $push704=, $41, $pop703 i32.const $push244=, 2 i32.shl $push120=, $24, $pop244 - i32.const $218=, 32480 - i32.add $218=, $275, $218 - i32.add $push121=, $218, $pop120 + i32.add $push121=, $pop704, $pop120 i32.store $discard=, 0($pop121), $24 + i32.const $push705=, 30480 + i32.add $push706=, $41, $pop705 i32.const $push243=, 2 i32.shl $push122=, $25, $pop243 - i32.const $219=, 30480 - i32.add $219=, $275, $219 - i32.add $push123=, $219, $pop122 + i32.add $push123=, $pop706, $pop122 i32.store $discard=, 0($pop123), $25 + i32.const $push707=, 28480 + i32.add $push708=, $41, $pop707 i32.const $push242=, 2 i32.shl $push124=, $26, $pop242 - i32.const $220=, 28480 - i32.add $220=, $275, $220 - i32.add $push125=, $220, $pop124 + i32.add $push125=, $pop708, $pop124 i32.store $discard=, 0($pop125), $26 + i32.const $push709=, 26480 + i32.add $push710=, $41, $pop709 i32.const $push241=, 2 i32.shl $push126=, $27, $pop241 - i32.const $221=, 26480 - i32.add $221=, $275, $221 - i32.add $push127=, $221, $pop126 + i32.add $push127=, $pop710, $pop126 i32.store $discard=, 0($pop127), $27 + i32.const $push711=, 24480 + i32.add $push712=, $41, $pop711 i32.const $push240=, 2 i32.shl $push128=, $28, $pop240 - i32.const $222=, 24480 - i32.add $222=, $275, $222 - i32.add $push129=, $222, $pop128 + i32.add $push129=, $pop712, $pop128 i32.store $discard=, 0($pop129), $28 + i32.const $push713=, 22480 + i32.add $push714=, $41, $pop713 i32.const $push239=, 2 i32.shl $push130=, $29, $pop239 - i32.const $223=, 22480 - i32.add $223=, $275, $223 - i32.add $push131=, $223, $pop130 + i32.add $push131=, $pop714, $pop130 i32.store $discard=, 0($pop131), $29 + i32.const $push715=, 20480 + i32.add $push716=, $41, $pop715 i32.const $push238=, 2 i32.shl $push132=, $30, $pop238 - i32.const $224=, 20480 - i32.add $224=, $275, $224 - i32.add $push133=, $224, $pop132 + i32.add $push133=, $pop716, $pop132 i32.store $discard=, 0($pop133), $30 + i32.const $push717=, 18480 + i32.add $push718=, $41, $pop717 i32.const $push237=, 2 i32.shl $push134=, $31, $pop237 - i32.const $225=, 18480 - i32.add $225=, $275, $225 - i32.add $push135=, $225, $pop134 + i32.add $push135=, $pop718, $pop134 i32.store $discard=, 0($pop135), $31 + i32.const $push719=, 16480 + i32.add $push720=, $41, $pop719 i32.const $push236=, 2 i32.shl $push136=, $32, $pop236 - i32.const $226=, 16480 - i32.add $226=, $275, $226 - i32.add $push137=, $226, $pop136 + i32.add $push137=, $pop720, $pop136 i32.store $discard=, 0($pop137), $32 + i32.const $push721=, 14480 + i32.add $push722=, $41, $pop721 i32.const $push235=, 2 i32.shl $push138=, $33, $pop235 - i32.const $227=, 14480 - i32.add $227=, $275, $227 - i32.add $push139=, $227, $pop138 + i32.add $push139=, $pop722, $pop138 i32.store $discard=, 0($pop139), $33 + i32.const $push723=, 12480 + i32.add $push724=, $41, $pop723 i32.const $push234=, 2 i32.shl $push140=, $34, $pop234 - i32.const $228=, 12480 - i32.add $228=, $275, $228 - i32.add $push141=, $228, $pop140 + i32.add $push141=, $pop724, $pop140 i32.store $discard=, 0($pop141), $34 + i32.const $push725=, 10480 + i32.add $push726=, $41, $pop725 i32.const $push233=, 2 i32.shl $push142=, $35, $pop233 - i32.const $229=, 10480 - i32.add $229=, $275, $229 - i32.add $push143=, $229, $pop142 + i32.add $push143=, $pop726, $pop142 i32.store $discard=, 0($pop143), $35 + i32.const $push727=, 8480 + i32.add $push728=, $41, $pop727 i32.const $push232=, 2 i32.shl $push144=, $36, $pop232 - i32.const $230=, 8480 - i32.add $230=, $275, $230 - i32.add $push145=, $230, $pop144 + i32.add $push145=, $pop728, $pop144 i32.store $discard=, 0($pop145), $36 + i32.const $push729=, 6480 + i32.add $push730=, $41, $pop729 i32.const $push231=, 2 i32.shl $push146=, $37, $pop231 - i32.const $231=, 6480 - i32.add $231=, $275, $231 - i32.add $push147=, $231, $pop146 + i32.add $push147=, $pop730, $pop146 i32.store $discard=, 0($pop147), $37 + i32.const $push731=, 4480 + i32.add $push732=, $41, $pop731 i32.const $push230=, 2 i32.shl $push148=, $38, $pop230 - i32.const $232=, 4480 - i32.add $232=, $275, $232 - i32.add $push149=, $232, $pop148 + i32.add $push149=, $pop732, $pop148 i32.store $discard=, 0($pop149), $38 + i32.const $push733=, 2480 + i32.add $push734=, $41, $pop733 i32.const $push229=, 2 i32.shl $push150=, $39, $pop229 - i32.const $233=, 2480 - i32.add $233=, $275, $233 - i32.add $push151=, $233, $pop150 + i32.add $push151=, $pop734, $pop150 i32.store $discard=, 0($pop151), $39 + i32.const $push735=, 480 + i32.add $push736=, $41, $pop735 i32.const $push228=, 2 i32.shl $push152=, $40, $pop228 - i32.const $234=, 480 - i32.add $234=, $275, $234 - i32.add $push153=, $234, $pop152 + i32.add $push153=, $pop736, $pop152 i32.store $discard=, 0($pop153), $40 i32.const $push227=, 156 - i32.add $push154=, $275, $pop227 - i32.const $235=, 480 - i32.add $235=, $275, $235 - i32.store $discard=, 0($pop154), $235 + i32.add $push154=, $41, $pop227 + i32.const $push737=, 480 + i32.add $push738=, $41, $pop737 + i32.store $discard=, 0($pop154), $pop738 i32.const $push226=, 152 - i32.add $push155=, $275, $pop226 - i32.const $236=, 2480 - i32.add $236=, $275, $236 - i32.store $discard=, 0($pop155):p2align=3, $236 + i32.add $push155=, $41, $pop226 + i32.const $push739=, 2480 + i32.add $push740=, $41, $pop739 + i32.store $discard=, 0($pop155):p2align=3, $pop740 i32.const $push225=, 148 - i32.add $push156=, $275, $pop225 - i32.const $237=, 4480 - i32.add $237=, $275, $237 - i32.store $discard=, 0($pop156), $237 + i32.add $push156=, $41, $pop225 + i32.const $push741=, 4480 + i32.add $push742=, $41, $pop741 + i32.store $discard=, 0($pop156), $pop742 i32.const $push224=, 144 - i32.add $push157=, $275, $pop224 - i32.const $238=, 6480 - i32.add $238=, $275, $238 - i32.store $discard=, 0($pop157):p2align=4, $238 + i32.add $push157=, $41, $pop224 + i32.const $push743=, 6480 + i32.add $push744=, $41, $pop743 + i32.store $discard=, 0($pop157):p2align=4, $pop744 i32.const $push223=, 140 - i32.add $push158=, $275, $pop223 - i32.const $239=, 8480 - i32.add $239=, $275, $239 - i32.store $discard=, 0($pop158), $239 + i32.add $push158=, $41, $pop223 + i32.const $push745=, 8480 + i32.add $push746=, $41, $pop745 + i32.store $discard=, 0($pop158), $pop746 i32.const $push222=, 136 - i32.add $push159=, $275, $pop222 - i32.const $240=, 10480 - i32.add $240=, $275, $240 - i32.store $discard=, 0($pop159):p2align=3, $240 + i32.add $push159=, $41, $pop222 + i32.const $push747=, 10480 + i32.add $push748=, $41, $pop747 + i32.store $discard=, 0($pop159):p2align=3, $pop748 i32.const $push221=, 132 - i32.add $push160=, $275, $pop221 - i32.const $241=, 12480 - i32.add $241=, $275, $241 - i32.store $discard=, 0($pop160), $241 + i32.add $push160=, $41, $pop221 + i32.const $push749=, 12480 + i32.add $push750=, $41, $pop749 + i32.store $discard=, 0($pop160), $pop750 i32.const $push220=, 128 - i32.add $push161=, $275, $pop220 - i32.const $242=, 14480 - i32.add $242=, $275, $242 - i32.store $discard=, 0($pop161):p2align=4, $242 + i32.add $push161=, $41, $pop220 + i32.const $push751=, 14480 + i32.add $push752=, $41, $pop751 + i32.store $discard=, 0($pop161):p2align=4, $pop752 i32.const $push219=, 124 - i32.add $push162=, $275, $pop219 - i32.const $243=, 16480 - i32.add $243=, $275, $243 - i32.store $discard=, 0($pop162), $243 + i32.add $push162=, $41, $pop219 + i32.const $push753=, 16480 + i32.add $push754=, $41, $pop753 + i32.store $discard=, 0($pop162), $pop754 i32.const $push218=, 120 - i32.add $push163=, $275, $pop218 - i32.const $244=, 18480 - i32.add $244=, $275, $244 - i32.store $discard=, 0($pop163):p2align=3, $244 + i32.add $push163=, $41, $pop218 + i32.const $push755=, 18480 + i32.add $push756=, $41, $pop755 + i32.store $discard=, 0($pop163):p2align=3, $pop756 i32.const $push217=, 116 - i32.add $push164=, $275, $pop217 - i32.const $245=, 20480 - i32.add $245=, $275, $245 - i32.store $discard=, 0($pop164), $245 + i32.add $push164=, $41, $pop217 + i32.const $push757=, 20480 + i32.add $push758=, $41, $pop757 + i32.store $discard=, 0($pop164), $pop758 i32.const $push216=, 112 - i32.add $push165=, $275, $pop216 - i32.const $246=, 22480 - i32.add $246=, $275, $246 - i32.store $discard=, 0($pop165):p2align=4, $246 + i32.add $push165=, $41, $pop216 + i32.const $push759=, 22480 + i32.add $push760=, $41, $pop759 + i32.store $discard=, 0($pop165):p2align=4, $pop760 i32.const $push215=, 108 - i32.add $push166=, $275, $pop215 - i32.const $247=, 24480 - i32.add $247=, $275, $247 - i32.store $discard=, 0($pop166), $247 + i32.add $push166=, $41, $pop215 + i32.const $push761=, 24480 + i32.add $push762=, $41, $pop761 + i32.store $discard=, 0($pop166), $pop762 i32.const $push214=, 104 - i32.add $push167=, $275, $pop214 - i32.const $248=, 26480 - i32.add $248=, $275, $248 - i32.store $discard=, 0($pop167):p2align=3, $248 + i32.add $push167=, $41, $pop214 + i32.const $push763=, 26480 + i32.add $push764=, $41, $pop763 + i32.store $discard=, 0($pop167):p2align=3, $pop764 i32.const $push213=, 100 - i32.add $push168=, $275, $pop213 - i32.const $249=, 28480 - i32.add $249=, $275, $249 - i32.store $discard=, 0($pop168), $249 + i32.add $push168=, $41, $pop213 + i32.const $push765=, 28480 + i32.add $push766=, $41, $pop765 + i32.store $discard=, 0($pop168), $pop766 i32.const $push212=, 96 - i32.add $push169=, $275, $pop212 - i32.const $250=, 30480 - i32.add $250=, $275, $250 - i32.store $discard=, 0($pop169):p2align=4, $250 + i32.add $push169=, $41, $pop212 + i32.const $push767=, 30480 + i32.add $push768=, $41, $pop767 + i32.store $discard=, 0($pop169):p2align=4, $pop768 i32.const $push211=, 92 - i32.add $push170=, $275, $pop211 - i32.const $251=, 32480 - i32.add $251=, $275, $251 - i32.store $discard=, 0($pop170), $251 + i32.add $push170=, $41, $pop211 + i32.const $push769=, 32480 + i32.add $push770=, $41, $pop769 + i32.store $discard=, 0($pop170), $pop770 i32.const $push210=, 88 - i32.add $push171=, $275, $pop210 - i32.const $252=, 34480 - i32.add $252=, $275, $252 - i32.store $discard=, 0($pop171):p2align=3, $252 + i32.add $push171=, $41, $pop210 + i32.const $push771=, 34480 + i32.add $push772=, $41, $pop771 + i32.store $discard=, 0($pop171):p2align=3, $pop772 i32.const $push209=, 84 - i32.add $push172=, $275, $pop209 - i32.const $253=, 36480 - i32.add $253=, $275, $253 - i32.store $discard=, 0($pop172), $253 + i32.add $push172=, $41, $pop209 + i32.const $push773=, 36480 + i32.add $push774=, $41, $pop773 + i32.store $discard=, 0($pop172), $pop774 i32.const $push208=, 80 - i32.add $push173=, $275, $pop208 - i32.const $254=, 38480 - i32.add $254=, $275, $254 - i32.store $discard=, 0($pop173):p2align=4, $254 + i32.add $push173=, $41, $pop208 + i32.const $push775=, 38480 + i32.add $push776=, $41, $pop775 + i32.store $discard=, 0($pop173):p2align=4, $pop776 i32.const $push207=, 76 - i32.add $push174=, $275, $pop207 - i32.const $255=, 40480 - i32.add $255=, $275, $255 - i32.store $discard=, 0($pop174), $255 + i32.add $push174=, $41, $pop207 + i32.const $push777=, 40480 + i32.add $push778=, $41, $pop777 + i32.store $discard=, 0($pop174), $pop778 i32.const $push206=, 72 - i32.add $push175=, $275, $pop206 - i32.const $256=, 42480 - i32.add $256=, $275, $256 - i32.store $discard=, 0($pop175):p2align=3, $256 + i32.add $push175=, $41, $pop206 + i32.const $push779=, 42480 + i32.add $push780=, $41, $pop779 + i32.store $discard=, 0($pop175):p2align=3, $pop780 i32.const $push205=, 68 - i32.add $push176=, $275, $pop205 - i32.const $257=, 44480 - i32.add $257=, $275, $257 - i32.store $discard=, 0($pop176), $257 + i32.add $push176=, $41, $pop205 + i32.const $push781=, 44480 + i32.add $push782=, $41, $pop781 + i32.store $discard=, 0($pop176), $pop782 i32.const $push204=, 64 - i32.add $push177=, $275, $pop204 - i32.const $258=, 46480 - i32.add $258=, $275, $258 - i32.store $discard=, 0($pop177):p2align=4, $258 + i32.add $push177=, $41, $pop204 + i32.const $push783=, 46480 + i32.add $push784=, $41, $pop783 + i32.store $discard=, 0($pop177):p2align=4, $pop784 i32.const $push203=, 60 - i32.add $push178=, $275, $pop203 - i32.const $259=, 48480 - i32.add $259=, $275, $259 - i32.store $discard=, 0($pop178), $259 + i32.add $push178=, $41, $pop203 + i32.const $push785=, 48480 + i32.add $push786=, $41, $pop785 + i32.store $discard=, 0($pop178), $pop786 i32.const $push202=, 56 - i32.add $push179=, $275, $pop202 - i32.const $260=, 50480 - i32.add $260=, $275, $260 - i32.store $discard=, 0($pop179):p2align=3, $260 + i32.add $push179=, $41, $pop202 + i32.const $push787=, 50480 + i32.add $push788=, $41, $pop787 + i32.store $discard=, 0($pop179):p2align=3, $pop788 i32.const $push201=, 52 - i32.add $push180=, $275, $pop201 - i32.const $261=, 52480 - i32.add $261=, $275, $261 - i32.store $discard=, 0($pop180), $261 + i32.add $push180=, $41, $pop201 + i32.const $push789=, 52480 + i32.add $push790=, $41, $pop789 + i32.store $discard=, 0($pop180), $pop790 i32.const $push200=, 48 - i32.add $push181=, $275, $pop200 - i32.const $262=, 54480 - i32.add $262=, $275, $262 - i32.store $discard=, 0($pop181):p2align=4, $262 + i32.add $push181=, $41, $pop200 + i32.const $push791=, 54480 + i32.add $push792=, $41, $pop791 + i32.store $discard=, 0($pop181):p2align=4, $pop792 i32.const $push199=, 44 - i32.add $push182=, $275, $pop199 - i32.const $263=, 56480 - i32.add $263=, $275, $263 - i32.store $discard=, 0($pop182), $263 + i32.add $push182=, $41, $pop199 + i32.const $push793=, 56480 + i32.add $push794=, $41, $pop793 + i32.store $discard=, 0($pop182), $pop794 i32.const $push198=, 40 - i32.add $push183=, $275, $pop198 - i32.const $264=, 58480 - i32.add $264=, $275, $264 - i32.store $discard=, 0($pop183):p2align=3, $264 + i32.add $push183=, $41, $pop198 + i32.const $push795=, 58480 + i32.add $push796=, $41, $pop795 + i32.store $discard=, 0($pop183):p2align=3, $pop796 i32.const $push197=, 36 - i32.add $push184=, $275, $pop197 - i32.const $265=, 60480 - i32.add $265=, $275, $265 - i32.store $discard=, 0($pop184), $265 + i32.add $push184=, $41, $pop197 + i32.const $push797=, 60480 + i32.add $push798=, $41, $pop797 + i32.store $discard=, 0($pop184), $pop798 i32.const $push196=, 32 - i32.add $push185=, $275, $pop196 - i32.const $266=, 62480 - i32.add $266=, $275, $266 - i32.store $discard=, 0($pop185):p2align=4, $266 + i32.add $push185=, $41, $pop196 + i32.const $push799=, 62480 + i32.add $push800=, $41, $pop799 + i32.store $discard=, 0($pop185):p2align=4, $pop800 i32.const $push195=, 28 - i32.add $push186=, $275, $pop195 - i32.const $267=, 64480 - i32.add $267=, $275, $267 - i32.store $discard=, 0($pop186), $267 + i32.add $push186=, $41, $pop195 + i32.const $push801=, 64480 + i32.add $push802=, $41, $pop801 + i32.store $discard=, 0($pop186), $pop802 i32.const $push194=, 24 - i32.add $push187=, $275, $pop194 - i32.const $268=, 66480 - i32.add $268=, $275, $268 - i32.store $discard=, 0($pop187):p2align=3, $268 + i32.add $push187=, $41, $pop194 + i32.const $push803=, 66480 + i32.add $push804=, $41, $pop803 + i32.store $discard=, 0($pop187):p2align=3, $pop804 i32.const $push193=, 20 - i32.add $push188=, $275, $pop193 - i32.const $269=, 68480 - i32.add $269=, $275, $269 - i32.store $discard=, 0($pop188), $269 + i32.add $push188=, $41, $pop193 + i32.const $push805=, 68480 + i32.add $push806=, $41, $pop805 + i32.store $discard=, 0($pop188), $pop806 i32.const $push192=, 16 - i32.add $push189=, $275, $pop192 - i32.const $270=, 70480 - i32.add $270=, $275, $270 - i32.store $discard=, 0($pop189):p2align=4, $270 - i32.const $271=, 72480 - i32.add $271=, $275, $271 - i32.store $discard=, 12($275), $271 - i32.const $272=, 74480 - i32.add $272=, $275, $272 - i32.store $discard=, 8($275):p2align=3, $272 - i32.const $273=, 76480 - i32.add $273=, $275, $273 - i32.store $discard=, 4($275), $273 - i32.const $274=, 78480 - i32.add $274=, $275, $274 - i32.store $discard=, 0($275):p2align=4, $274 + i32.add $push189=, $41, $pop192 + i32.const $push807=, 70480 + i32.add $push808=, $41, $pop807 + i32.store $discard=, 0($pop189):p2align=4, $pop808 + i32.const $push809=, 72480 + i32.add $push810=, $41, $pop809 + i32.store $discard=, 12($41), $pop810 + i32.const $push811=, 74480 + i32.add $push812=, $41, $pop811 + i32.store $discard=, 8($41):p2align=3, $pop812 + i32.const $push813=, 76480 + i32.add $push814=, $41, $pop813 + i32.store $discard=, 4($41), $pop814 + i32.const $push815=, 78480 + i32.add $push816=, $41, $pop815 + i32.store $discard=, 0($41):p2align=4, $pop816 i32.const $push191=, 40 - call c@FUNCTION, $pop191, $275 + call c@FUNCTION, $pop191, $41 i32.const $push190=, -1 i32.add $0=, $0, $pop190 br_if 0, $0 # 0: up to label1 .LBB0_2: # %for.end end_loop # label2: end_block # label0: + i32.const $push348=, __stack_pointer i32.const $push346=, 80480 - i32.add $275=, $275, $pop346 - i32.const $push347=, __stack_pointer - i32.store $discard=, 0($pop347), $275 + i32.add $push347=, $41, $pop346 + i32.store $discard=, 0($pop348), $pop347 return .endfunc .Lfunc_end0: @@ -1105,9 +1105,9 @@ z: # @z i32.store $discard=, 0($pop9), $3 i32.store $discard=, 12($3), $1 block - i32.const $push12=, 0 - i32.eq $push13=, $0, $pop12 - br_if 0, $pop13 # 0: down to label6 + i32.const $push13=, 0 + i32.eq $push14=, $0, $pop13 + br_if 0, $pop14 # 0: down to label6 # BB#1: # %while.body.preheader i32.load $1=, 12($3) .LBB2_2: # %while.body @@ -1127,10 +1127,10 @@ z: # @z .LBB2_3: # %while.end end_loop # label8: end_block # label6: + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $3=, $3, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $3 + i32.add $push11=, $3, $pop10 + i32.store $discard=, 0($pop12), $pop11 return .endfunc .Lfunc_end2: @@ -1159,9 +1159,9 @@ c: # @c # =>This Inner Loop Header: Depth=1 block loop # label10: - i32.const $push18=, 0 - i32.eq $push19=, $0, $pop18 - br_if 2, $pop19 # 2: down to label9 + i32.const $push19=, 0 + i32.eq $push20=, $0, $pop19 + br_if 2, $pop20 # 2: down to label9 # BB#2: # %while.body # in Loop: Header=BB3_1 Depth=1 i32.load $push11=, 12($3) @@ -1184,10 +1184,10 @@ c: # @c unreachable .LBB3_4: # %while.end end_block # label9: + i32.const $push18=, __stack_pointer i32.const $push16=, 16 - i32.add $3=, $3, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $3 + i32.add $push17=, $3, $pop16 + i32.store $discard=, 0($pop18), $pop17 return .endfunc .Lfunc_end3: diff --git a/test/torture-s/p18298.c.s b/test/torture-s/p18298.c.s index a9a5087d3..fbcea6a80 100644 --- a/test/torture-s/p18298.c.s +++ b/test/torture-s/p18298.c.s @@ -10,9 +10,8 @@ foo: # @foo # BB#0: # %entry i32.const $push0=, s i32.call $push1=, strcmp@FUNCTION, $pop0, $0 - i32.const $push2=, 0 - i32.eq $push3=, $pop1, $pop2 - return $pop3 + i32.eqz $push2=, $pop1 + return $pop2 .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo diff --git a/test/torture-s/pr15262.c.s b/test/torture-s/pr15262.c.s index e36eaf342..012256afe 100644 --- a/test/torture-s/pr15262.c.s +++ b/test/torture-s/pr15262.c.s @@ -21,19 +21,19 @@ bar: # @bar foo: # @foo .param i32, i32, i32 .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $5=, $pop4, $pop5 + i32.sub $3=, $pop4, $pop5 i32.const $push2=, 1 i32.store $0=, 4($0), $pop2 - i32.const $3=, 8 - i32.add $3=, $5, $3 - i32.const $4=, 12 - i32.add $4=, $5, $4 - i32.select $push0=, $3, $4, $1 + i32.const $push6=, 8 + i32.add $push7=, $3, $pop6 + i32.const $push8=, 12 + i32.add $push9=, $3, $pop8 + i32.select $push0=, $pop7, $pop9, $1 i32.const $push1=, 1084647014 i32.store $discard=, 0($pop0), $pop1 return $0 diff --git a/test/torture-s/pr15296.c.s b/test/torture-s/pr15296.c.s index 373fe8dd9..1686b3744 100644 --- a/test/torture-s/pr15296.c.s +++ b/test/torture-s/pr15296.c.s @@ -85,80 +85,80 @@ g: # @g .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push38=, __stack_pointer i32.load $push39=, 0($pop38) i32.const $push40=, 48 - i32.sub $8=, $pop39, $pop40 + i32.sub $1=, $pop39, $pop40 i32.const $push41=, __stack_pointer - i32.store $discard=, 0($pop41), $8 + i32.store $discard=, 0($pop41), $1 + i32.const $push42=, 8 + i32.add $push43=, $1, $pop42 i32.const $push3=, 16 - i32.const $1=, 8 - i32.add $1=, $8, $1 - i32.add $push4=, $1, $pop3 + i32.add $push4=, $pop43, $pop3 i32.const $push0=, 0 i32.load $push5=, .Lmain.s+16($pop0) i32.store $discard=, 0($pop4):p2align=3, $pop5 i32.const $push37=, 0 i64.load $push1=, .Lmain.uv+8($pop37) - i64.store $discard=, 40($8), $pop1 + i64.store $discard=, 40($1), $pop1 i32.const $push36=, 0 i64.load $push2=, .Lmain.uv($pop36):p2align=4 - i64.store $discard=, 32($8):p2align=4, $pop2 + i64.store $discard=, 32($1):p2align=4, $pop2 + i32.const $push44=, 8 + i32.add $push45=, $1, $pop44 i32.const $push6=, 8 - i32.const $2=, 8 - i32.add $2=, $8, $2 - i32.add $push35=, $2, $pop6 + i32.add $push35=, $pop45, $pop6 tee_local $push34=, $0=, $pop35 i32.const $push33=, 0 i64.load $push7=, .Lmain.s+8($pop33):p2align=2 i64.store $discard=, 0($pop34), $pop7 i32.const $push32=, 0 i64.load $push8=, .Lmain.s($pop32):p2align=2 - i64.store $discard=, 8($8), $pop8 + i64.store $discard=, 8($1), $pop8 i32.const $push31=, 0 + i32.const $push46=, 8 + i32.add $push47=, $1, $pop46 i32.const $push10=, 20000 i32.const $push9=, 10000 - i32.const $3=, 8 - i32.add $3=, $8, $3 - i32.const $4=, 32 - i32.add $4=, $8, $4 - call f@FUNCTION, $pop31, $3, $0, $pop10, $pop9, $4 - i32.load $push11=, 12($8) - i32.const $5=, 32 - i32.add $5=, $8, $5 + i32.const $push48=, 32 + i32.add $push49=, $1, $pop48 + call f@FUNCTION, $pop31, $pop47, $0, $pop10, $pop9, $pop49 block - i32.ne $push12=, $pop11, $5 + i32.load $push11=, 12($1) + i32.const $push50=, 32 + i32.add $push51=, $1, $pop50 + i32.ne $push12=, $pop11, $pop51 br_if 0, $pop12 # 0: down to label6 # BB#1: # %lor.lhs.false i32.load $push13=, 0($0):p2align=3 br_if 0, $pop13 # 0: down to label6 # BB#2: # %lor.lhs.false6 + i32.const $push52=, 8 + i32.add $push53=, $1, $pop52 i32.const $push14=, 12 - i32.const $6=, 8 - i32.add $6=, $8, $6 - i32.add $push15=, $6, $pop14 + i32.add $push15=, $pop53, $pop14 i32.load $push16=, 0($pop15) i32.const $push17=, 999 i32.ne $push18=, $pop16, $pop17 br_if 0, $pop18 # 0: down to label6 # BB#3: # %lor.lhs.false11 + i32.const $push54=, 8 + i32.add $push55=, $1, $pop54 i32.const $push19=, 16 - i32.const $7=, 8 - i32.add $7=, $8, $7 - i32.add $push20=, $7, $pop19 + i32.add $push20=, $pop55, $pop19 i32.load $push21=, 0($pop20):p2align=3 i32.const $push22=, 777 i32.ne $push23=, $pop21, $pop22 br_if 0, $pop23 # 0: down to label6 # BB#4: # %lor.lhs.false16 - i64.load $push24=, 32($8):p2align=4 + i64.load $push24=, 32($1):p2align=4 i64.const $push25=, 953482739823 i64.ne $push26=, $pop24, $pop25 br_if 0, $pop26 # 0: down to label6 # BB#5: # %lor.lhs.false24 - i64.load $push27=, 40($8) + i64.load $push27=, 40($1) i64.const $push28=, 1906965479424 i64.ne $push29=, $pop27, $pop28 br_if 0, $pop29 # 0: down to label6 diff --git a/test/torture-s/pr20187-1.c.s b/test/torture-s/pr20187-1.c.s index 552141913..0f9926cb6 100644 --- a/test/torture-s/pr20187-1.c.s +++ b/test/torture-s/pr20187-1.c.s @@ -10,17 +10,16 @@ test: # @test # BB#0: # %entry i32.const $push0=, 0 i32.load $push3=, b($pop0) - i32.const $push12=, 0 - i32.load $push11=, a($pop12) - tee_local $push10=, $0=, $pop11 - i32.mul $push4=, $pop3, $pop10 + i32.const $push11=, 0 + i32.load $push10=, a($pop11) + tee_local $push9=, $0=, $pop10 + i32.mul $push4=, $pop3, $pop9 i32.const $push1=, 1 i32.select $push2=, $0, $pop1, $0 i32.and $push5=, $pop4, $pop2 i32.const $push6=, 255 i32.and $push7=, $pop5, $pop6 - i32.const $push9=, 0 - i32.eq $push8=, $pop7, $pop9 + i32.eqz $push8=, $pop7 return $pop8 .endfunc .Lfunc_end0: diff --git a/test/torture-s/pr20466-1.c.s b/test/torture-s/pr20466-1.c.s index 935e2a56d..fd3b600b4 100644 --- a/test/torture-s/pr20466-1.c.s +++ b/test/torture-s/pr20466-1.c.s @@ -30,71 +30,71 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 32 - i32.sub $11=, $pop22, $pop23 + i32.sub $2=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $11 + i32.store $discard=, 0($pop24), $2 i32.const $push3=, 42 - i32.store $discard=, 28($11), $pop3 + i32.store $discard=, 28($2), $pop3 i32.const $push5=, 1 - i32.store $discard=, 20($11), $pop5 + i32.store $discard=, 20($2), $pop5 i32.const $push6=, -1 - i32.store $discard=, 16($11), $pop6 + i32.store $discard=, 16($2), $pop6 i32.const $push7=, 55 - i32.store $discard=, 12($11), $pop7 + i32.store $discard=, 12($2), $pop7 i32.const $push4=, 66 - i32.store $1=, 24($11), $pop4 - i32.const $2=, 28 - i32.add $2=, $11, $2 - i32.store $discard=, 8($11), $2 - i32.const $3=, 16 - i32.add $3=, $11, $3 - i32.store $discard=, 4($11), $3 - i32.const $4=, 12 - i32.add $4=, $11, $4 - i32.store $discard=, 0($11), $4 - i32.const $5=, 8 - i32.add $5=, $11, $5 - i32.const $6=, 24 - i32.add $6=, $11, $6 - i32.const $7=, 20 - i32.add $7=, $11, $7 - i32.const $8=, 4 - i32.add $8=, $11, $8 - i32.call $discard=, f@FUNCTION, $5, $6, $7, $8, $11 - i32.const $9=, 20 - i32.add $9=, $11, $9 - copy_local $0=, $9 + i32.store $1=, 24($2), $pop4 + i32.const $push25=, 28 + i32.add $push26=, $2, $pop25 + i32.store $discard=, 8($2), $pop26 + i32.const $push27=, 16 + i32.add $push28=, $2, $pop27 + i32.store $discard=, 4($2), $pop28 + i32.const $push29=, 12 + i32.add $push30=, $2, $pop29 + i32.store $discard=, 0($2), $pop30 + i32.const $push31=, 8 + i32.add $push32=, $2, $pop31 + i32.const $push33=, 24 + i32.add $push34=, $2, $pop33 + i32.const $push35=, 20 + i32.add $push36=, $2, $pop35 + i32.const $push37=, 4 + i32.add $push38=, $2, $pop37 + i32.call $discard=, f@FUNCTION, $pop32, $pop34, $pop36, $pop38, $2 + i32.const $push39=, 20 + i32.add $push40=, $2, $pop39 + copy_local $0=, $pop40 block - i32.load $push8=, 28($11) + i32.load $push8=, 28($2) i32.ne $push9=, $1, $pop8 br_if 0, $pop9 # 0: down to label0 # BB#1: # %entry - i32.load $push0=, 8($11) + i32.load $push0=, 8($2) i32.ne $push10=, $pop0, $0 br_if 0, $pop10 # 0: down to label0 # BB#2: # %entry - i32.load $push1=, 20($11) + i32.load $push1=, 20($2) i32.const $push11=, 99 i32.ne $push12=, $pop1, $pop11 br_if 0, $pop12 # 0: down to label0 # BB#3: # %entry - i32.load $push2=, 16($11) + i32.load $push2=, 16($2) i32.const $push13=, -1 i32.ne $push14=, $pop2, $pop13 br_if 0, $pop14 # 0: down to label0 # BB#4: # %lor.lhs.false6 - i32.load $push16=, 4($11) - i32.const $10=, 12 - i32.add $10=, $11, $10 - i32.ne $push17=, $pop16, $10 + i32.load $push16=, 4($2) + i32.const $push41=, 12 + i32.add $push42=, $2, $pop41 + i32.ne $push17=, $pop16, $pop42 br_if 0, $pop17 # 0: down to label0 # BB#5: # %lor.lhs.false6 - i32.load $push15=, 12($11) + i32.load $push15=, 12($2) i32.const $push18=, 55 i32.ne $push19=, $pop15, $pop18 br_if 0, $pop19 # 0: down to label0 diff --git a/test/torture-s/pr20527-1.c.s b/test/torture-s/pr20527-1.c.s index 9b2d318d4..88401ef04 100644 --- a/test/torture-s/pr20527-1.c.s +++ b/test/torture-s/pr20527-1.c.s @@ -56,32 +56,32 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push13=, __stack_pointer i32.load $push14=, 0($pop13) i32.const $push15=, 16 - i32.sub $1=, $pop14, $pop15 + i32.sub $0=, $pop14, $pop15 i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $1 + i32.store $discard=, 0($pop16), $0 + i32.const $push17=, 4 + i32.add $push18=, $0, $pop17 i32.const $push0=, b i32.const $push2=, 0 i32.const $push1=, 2 - i32.const $0=, 4 - i32.add $0=, $1, $0 - call f@FUNCTION, $0, $pop0, $pop2, $pop1 + call f@FUNCTION, $pop18, $pop0, $pop2, $pop1 block - i32.load $push3=, 4($1) + i32.load $push3=, 4($0) i32.const $push4=, 3 i32.ne $push5=, $pop3, $pop4 br_if 0, $pop5 # 0: down to label3 # BB#1: # %lor.lhs.false - i32.load $push6=, 8($1) + i32.load $push6=, 8($0) i32.const $push7=, 9 i32.ne $push8=, $pop6, $pop7 br_if 0, $pop8 # 0: down to label3 # BB#2: # %lor.lhs.false3 - i32.load $push9=, 12($1) + i32.load $push9=, 12($0) i32.const $push10=, 21 i32.ne $push11=, $pop9, $pop10 br_if 0, $pop11 # 0: down to label3 diff --git a/test/torture-s/pr27285.c.s b/test/torture-s/pr27285.c.s index a073f57f2..18a219d2d 100644 --- a/test/torture-s/pr27285.c.s +++ b/test/torture-s/pr27285.c.s @@ -57,79 +57,79 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32, i32, i32 + .local i64, i32 # BB#0: # %entry i32.const $push36=, __stack_pointer i32.load $push37=, 0($pop36) i32.const $push38=, 48 - i32.sub $5=, $pop37, $pop38 + i32.sub $1=, $pop37, $pop38 i32.const $push39=, __stack_pointer - i32.store $discard=, 0($pop39), $5 + i32.store $discard=, 0($pop39), $1 + i32.const $push43=, 24 + i32.add $push44=, $1, $pop43 i32.const $push2=, 18 - i32.const $1=, 24 - i32.add $1=, $5, $1 - i32.add $push3=, $1, $pop2 + i32.add $push3=, $pop44, $pop2 i32.const $push0=, 0 i32.load8_u $push1=, .Lmain.x+18($pop0) i32.store8 $discard=, 0($pop3):p2align=1, $pop1 + i32.const $push45=, 24 + i32.add $push46=, $1, $pop45 i32.const $push5=, 16 - i32.const $2=, 24 - i32.add $2=, $5, $2 - i32.add $push6=, $2, $pop5 + i32.add $push6=, $pop46, $pop5 i32.const $push35=, 0 i32.load16_u $push4=, .Lmain.x+16($pop35):p2align=0 i32.store16 $discard=, 0($pop6):p2align=3, $pop4 i32.const $push34=, 16 - i32.add $push13=, $5, $pop34 + i32.add $push13=, $1, $pop34 i32.const $push33=, 18 - i32.add $push11=, $5, $pop33 + i32.add $push11=, $1, $pop33 i32.const $push32=, 0 i32.store8 $push12=, 0($pop11):p2align=1, $pop32 i32.store16 $discard=, 0($pop13):p2align=3, $pop12 + i32.const $push47=, 24 + i32.add $push48=, $1, $pop47 i32.const $push8=, 8 - i32.const $3=, 24 - i32.add $3=, $5, $3 - i32.add $push9=, $3, $pop8 + i32.add $push9=, $pop48, $pop8 i32.const $push31=, 0 i64.load $push7=, .Lmain.x+8($pop31):p2align=0 i64.store $discard=, 0($pop9), $pop7 i32.const $push30=, 8 - i32.add $push14=, $5, $pop30 + i32.add $push14=, $1, $pop30 i64.const $push15=, 0 i64.store $0=, 0($pop14), $pop15 i32.const $push29=, 0 i64.load $push10=, .Lmain.x($pop29):p2align=0 - i64.store $discard=, 24($5), $pop10 - i64.store $discard=, 0($5), $0 - i32.const $4=, 24 - i32.add $4=, $5, $4 - call foo@FUNCTION, $4, $5 + i64.store $discard=, 24($1), $pop10 + i64.store $discard=, 0($1), $0 + i32.const $push49=, 24 + i32.add $push50=, $1, $pop49 + call foo@FUNCTION, $pop50, $1 block - i32.load8_u $push16=, 3($5) + i32.load8_u $push16=, 3($1) i32.const $push17=, 170 i32.ne $push18=, $pop16, $pop17 br_if 0, $pop18 # 0: down to label3 # BB#1: # %lor.lhs.false - i32.load8_u $push19=, 4($5):p2align=2 + i32.load8_u $push19=, 4($1):p2align=2 i32.const $push20=, 187 i32.ne $push21=, $pop19, $pop20 br_if 0, $pop21 # 0: down to label3 # BB#2: # %lor.lhs.false13 - i32.load8_u $push22=, 5($5) + i32.load8_u $push22=, 5($1) i32.const $push23=, 204 i32.ne $push24=, $pop22, $pop23 br_if 0, $pop24 # 0: down to label3 # BB#3: # %lor.lhs.false22 - i32.load8_u $push25=, 6($5):p2align=1 + i32.load8_u $push25=, 6($1):p2align=1 i32.const $push26=, 128 i32.ne $push27=, $pop25, $pop26 br_if 0, $pop27 # 0: down to label3 # BB#4: # %if.end i32.const $push28=, 0 + i32.const $push42=, __stack_pointer i32.const $push40=, 48 - i32.add $5=, $5, $pop40 - i32.const $push41=, __stack_pointer - i32.store $discard=, 0($pop41), $5 + i32.add $push41=, $1, $pop40 + i32.store $discard=, 0($pop42), $pop41 return $pop28 .LBB1_5: # %if.then end_block # label3: diff --git a/test/torture-s/pr28778.c.s b/test/torture-s/pr28778.c.s index 282092daf..25aed68dd 100644 --- a/test/torture-s/pr28778.c.s +++ b/test/torture-s/pr28778.c.s @@ -28,10 +28,10 @@ find: # @find i32.ne $push3=, $pop1, $pop2 br_if 0, $pop3 # 0: down to label1 # BB#3: # %aglChoosePixelFormat.exit + i32.const $push10=, __stack_pointer i32.const $push8=, 128 - i32.add $1=, $1, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $1 + i32.add $push9=, $1, $pop8 + i32.store $discard=, 0($pop10), $pop9 return .LBB0_4: # %if.then.i end_block # label1: diff --git a/test/torture-s/pr28982b.c.s b/test/torture-s/pr28982b.c.s index cd382e5e7..31de85b2a 100644 --- a/test/torture-s/pr28982b.c.s +++ b/test/torture-s/pr28982b.c.s @@ -24,19 +24,19 @@ bar: # @bar .type foo,@function foo: # @foo .param i32 - .local 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, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32, i32, i32 + .local 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, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32 # BB#0: # %entry i32.const $push154=, __stack_pointer i32.load $push155=, 0($pop154) i32.const $push156=, 524288 - i32.sub $64=, $pop155, $pop156 + i32.sub $62=, $pop155, $pop156 i32.const $push157=, __stack_pointer - i32.store $discard=, 0($pop157), $64 + i32.store $discard=, 0($pop157), $62 + i32.const $push161=, 262144 + i32.add $push162=, $62, $pop161 i32.const $push53=, 0 i32.const $push52=, 262144 - i32.const $62=, 262144 - i32.add $62=, $64, $62 - i32.call $discard=, memset@FUNCTION, $62, $pop53, $pop52 + i32.call $discard=, memset@FUNCTION, $pop162, $pop53, $pop52 f32.const $41=, 0x0p0 f32.const $42=, 0x0p0 f32.const $43=, 0x0p0 @@ -58,9 +58,9 @@ foo: # @foo f32.const $59=, 0x0p0 f32.const $60=, 0x0p0 block - i32.const $push160=, 0 - i32.eq $push161=, $0, $pop160 - br_if 0, $pop161 # 0: down to label0 + i32.const $push165=, 0 + i32.eq $push166=, $0, $pop165 + br_if 0, $pop166 # 0: down to label0 # BB#1: # %while.body.preheader i32.const $push131=, 0 i64.load $push130=, incs+72($pop131) @@ -341,15 +341,15 @@ foo: # @foo f32.store $discard=, results+72($pop135):p2align=3, $42 i32.const $push134=, 0 f32.store $discard=, results+76($pop134), $41 + i32.const $push163=, 262144 + i32.add $push164=, $62, $pop163 i32.const $push133=, 262144 - i32.const $63=, 262144 - i32.add $63=, $64, $63 - i32.call $discard=, memcpy@FUNCTION, $64, $63, $pop133 - call bar@FUNCTION, $64 + i32.call $discard=, memcpy@FUNCTION, $62, $pop164, $pop133 + call bar@FUNCTION, $62 + i32.const $push160=, __stack_pointer i32.const $push158=, 524288 - i32.add $64=, $64, $pop158 - i32.const $push159=, __stack_pointer - i32.store $discard=, 0($pop159), $64 + i32.add $push159=, $62, $pop158 + i32.store $discard=, 0($pop160), $pop159 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr29006.c.s b/test/torture-s/pr29006.c.s index 8e75f5e98..9c4e1051e 100644 --- a/test/torture-s/pr29006.c.s +++ b/test/torture-s/pr29006.c.s @@ -40,10 +40,10 @@ main: # @main i64.load $push5=, 1($0):p2align=0 i64.const $push6=, 0 i64.ne $push7=, $pop5, $pop6 + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $0=, $0, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $0 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 0($pop15), $pop14 return $pop7 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr30778.c.s b/test/torture-s/pr30778.c.s index 20066b354..cce3a96fe 100644 --- a/test/torture-s/pr30778.c.s +++ b/test/torture-s/pr30778.c.s @@ -33,31 +33,31 @@ init_reg_last: # @init_reg_last .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 32 - i32.sub $2=, $pop6, $pop7 + i32.sub $1=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.store $discard=, 0($pop8), $1 i32.const $push3=, 0 - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.store $discard=, reg_stat($pop3), $1 + i32.const $push12=, 8 + i32.add $push13=, $1, $pop12 + i32.store $discard=, reg_stat($pop3), $pop13 i32.const $push0=, -1 - i32.store $0=, 28($2), $pop0 + i32.store $0=, 28($1), $pop0 call init_reg_last@FUNCTION block - i32.load $push1=, 28($2) + i32.load $push1=, 28($1) i32.ne $push2=, $0, $pop1 br_if 0, $pop2 # 0: down to label0 # BB#1: # %if.end i32.const $push4=, 0 + i32.const $push11=, __stack_pointer i32.const $push9=, 32 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $1, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $pop4 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr31448-2.c.s b/test/torture-s/pr31448-2.c.s index 09a56540c..6189943be 100644 --- a/test/torture-s/pr31448-2.c.s +++ b/test/torture-s/pr31448-2.c.s @@ -46,16 +46,16 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %if.end6 i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push0=, 0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.store $discard=, next($pop0), $0 + i32.const $push5=, 8 + i32.add $push6=, $0, $pop5 + i32.store $discard=, next($pop0), $pop6 i32.const $push1=, 0 return $pop1 .endfunc diff --git a/test/torture-s/pr31448.c.s b/test/torture-s/pr31448.c.s index 5bda2ab35..37529dd7b 100644 --- a/test/torture-s/pr31448.c.s +++ b/test/torture-s/pr31448.c.s @@ -46,16 +46,16 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %if.end6 i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push0=, 0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - i32.store $discard=, next($pop0), $0 + i32.const $push5=, 8 + i32.add $push6=, $0, $pop5 + i32.store $discard=, next($pop0), $pop6 i32.const $push1=, 0 return $pop1 .endfunc diff --git a/test/torture-s/pr33142.c.s b/test/torture-s/pr33142.c.s index 2cd0ffc8f..1f4be6410 100644 --- a/test/torture-s/pr33142.c.s +++ b/test/torture-s/pr33142.c.s @@ -62,10 +62,10 @@ main: # @main br_if 0, $pop4 # 0: down to label1 # BB#1: # %if.end i32.const $push5=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $0=, $0, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $0 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop5 .LBB1_2: # %if.then end_block # label1: diff --git a/test/torture-s/pr33870-1.c.s b/test/torture-s/pr33870-1.c.s index ef08d9594..17b26e33c 100644 --- a/test/torture-s/pr33870-1.c.s +++ b/test/torture-s/pr33870-1.c.s @@ -7,29 +7,29 @@ sort_pagelist: # @sort_pagelist .param i32 .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push92=, __stack_pointer i32.load $push93=, 0($pop92) i32.const $push94=, 160 - i32.sub $16=, $pop93, $pop94 + i32.sub $11=, $pop93, $pop94 i32.const $push95=, __stack_pointer - i32.store $discard=, 0($pop95), $16 + i32.store $discard=, 0($pop95), $11 i32.const $push45=, 0 i32.const $push0=, 100 - i32.call $discard=, memset@FUNCTION, $16, $pop45, $pop0 + i32.call $discard=, memset@FUNCTION, $11, $pop45, $pop0 i32.const $8=, 0 block - i32.const $push98=, 0 - i32.eq $push99=, $0, $pop98 - br_if 0, $pop99 # 0: down to label0 + i32.const $push109=, 0 + i32.eq $push110=, $0, $pop109 + br_if 0, $pop110 # 0: down to label0 # BB#1: # %while.body.lr.ph i32.const $push14=, 96 - i32.add $4=, $16, $pop14 + i32.add $4=, $11, $pop14 + i32.const $push103=, 112 + i32.add $push104=, $11, $pop103 i32.const $push46=, 32 - i32.const $13=, 112 - i32.add $13=, $16, $13 - i32.add $1=, $13, $pop46 + i32.add $1=, $pop104, $pop46 .LBB0_2: # %while.body # =>This Loop Header: Depth=1 # Child Loop BB0_3 Depth 2 @@ -56,25 +56,25 @@ sort_pagelist: # @sort_pagelist loop # label7: i32.const $push57=, 2 i32.shl $push1=, $5, $pop57 - i32.add $push56=, $16, $pop1 + i32.add $push56=, $11, $pop1 tee_local $push55=, $10=, $pop56 i32.load $push54=, 0($pop55) tee_local $push53=, $9=, $pop54 - i32.const $push100=, 0 - i32.eq $push101=, $pop53, $pop100 - br_if 2, $pop101 # 2: down to label6 + i32.const $push111=, 0 + i32.eq $push112=, $pop53, $pop111 + br_if 2, $pop112 # 2: down to label6 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 i32.store $3=, xx($2), $1 - i32.const $14=, 112 - i32.add $14=, $16, $14 - copy_local $6=, $14 + i32.const $push105=, 112 + i32.add $push106=, $11, $pop105 + copy_local $6=, $pop106 copy_local $7=, $1 block block - i32.const $push102=, 0 - i32.eq $push103=, $8, $pop102 - br_if 0, $pop103 # 0: down to label10 + i32.const $push113=, 0 + i32.eq $push114=, $8, $pop113 + br_if 0, $pop114 # 0: down to label10 .LBB0_5: # %while.body.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 @@ -111,9 +111,9 @@ sort_pagelist: # @sort_pagelist i32.load $push10=, 0($pop9) i32.load $push11=, 0($pop10) i32.store $discard=, vx($2), $pop11 - i32.const $push104=, 0 - i32.eq $push105=, $9, $pop104 - br_if 1, $pop105 # 1: down to label12 + i32.const $push115=, 0 + i32.eq $push116=, $9, $pop115 + br_if 1, $pop116 # 1: down to label12 # BB#9: # %if.end.i # in Loop: Header=BB0_5 Depth=3 br_if 0, $8 # 0: up to label11 @@ -126,9 +126,9 @@ sort_pagelist: # @sort_pagelist # BB#11: # %if.else17.i # in Loop: Header=BB0_3 Depth=2 block - i32.const $push106=, 0 - i32.eq $push107=, $8, $pop106 - br_if 0, $pop107 # 0: down to label15 + i32.const $push117=, 0 + i32.eq $push118=, $8, $pop117 + br_if 0, $pop118 # 0: down to label15 # BB#12: # %if.then19.i # in Loop: Header=BB0_3 Depth=2 i32.store $discard=, 0($7), $8 @@ -164,18 +164,18 @@ sort_pagelist: # @sort_pagelist i32.store $10=, xx($9), $3 i32.ne $5=, $6, $9 i32.ne $7=, $8, $9 - i32.const $15=, 112 - i32.add $15=, $16, $15 - copy_local $2=, $15 + i32.const $push107=, 112 + i32.add $push108=, $11, $pop107 + copy_local $2=, $pop108 block - i32.const $push108=, 0 - i32.eq $push109=, $8, $pop108 - br_if 0, $pop109 # 0: down to label16 + i32.const $push119=, 0 + i32.eq $push120=, $8, $pop119 + br_if 0, $pop120 # 0: down to label16 # BB#18: # %if.then9 # in Loop: Header=BB0_2 Depth=1 - i32.const $push110=, 0 - i32.eq $push111=, $6, $pop110 - br_if 0, $pop111 # 0: down to label16 + i32.const $push121=, 0 + i32.eq $push122=, $6, $pop121 + br_if 0, $pop122 # 0: down to label16 .LBB0_19: # %while.body.i89 # Parent Loop BB0_2 Depth=1 # => This Inner Loop Header: Depth=2 @@ -213,9 +213,9 @@ sort_pagelist: # @sort_pagelist i32.store $discard=, vx($9), $pop24 i32.ne $5=, $6, $9 i32.ne $7=, $8, $9 - i32.const $push112=, 0 - i32.eq $push113=, $6, $pop112 - br_if 1, $pop113 # 1: down to label18 + i32.const $push123=, 0 + i32.eq $push124=, $6, $pop123 + br_if 1, $pop124 # 1: down to label18 # BB#23: # %if.end.i100 # in Loop: Header=BB0_19 Depth=2 br_if 0, $8 # 0: up to label17 @@ -223,9 +223,9 @@ sort_pagelist: # @sort_pagelist # in Loop: Header=BB0_2 Depth=1 end_loop # label18: end_block # label16: - i32.const $push114=, 0 - i32.eq $push115=, $5, $pop114 - br_if 1, $pop115 # 1: down to label5 + i32.const $push125=, 0 + i32.eq $push126=, $5, $pop125 + br_if 1, $pop126 # 1: down to label5 # BB#25: # %if.then14.i108 # in Loop: Header=BB0_2 Depth=1 i32.const $push70=, 32 @@ -241,9 +241,9 @@ sort_pagelist: # @sort_pagelist # in Loop: Header=BB0_2 Depth=1 end_block # label5: block - i32.const $push116=, 0 - i32.eq $push117=, $7, $pop116 - br_if 0, $pop117 # 0: down to label21 + i32.const $push127=, 0 + i32.eq $push128=, $7, $pop127 + br_if 0, $pop128 # 0: down to label21 # BB#28: # %if.then19.i110 # in Loop: Header=BB0_2 Depth=1 i32.const $push71=, 32 @@ -267,13 +267,13 @@ sort_pagelist: # @sort_pagelist br_if 0, $0 # 0: up to label1 # BB#32: # %while.end.loopexit end_loop # label2: - i32.load $8=, 0($16):p2align=4 + i32.load $8=, 0($11):p2align=4 .LBB0_33: # %while.end end_block # label0: + i32.const $push99=, 112 + i32.add $push100=, $11, $pop99 i32.const $push73=, 32 - i32.const $11=, 112 - i32.add $11=, $16, $11 - i32.add $3=, $11, $pop73 + i32.add $3=, $pop100, $pop73 i32.const $7=, 1 .LBB0_34: # %for.body17 # =>This Loop Header: Depth=1 @@ -281,7 +281,7 @@ sort_pagelist: # @sort_pagelist loop # label22: i32.const $push77=, 2 i32.shl $push29=, $7, $pop77 - i32.add $push30=, $16, $pop29 + i32.add $push30=, $11, $pop29 i32.load $9=, 0($pop30) i32.const $push76=, 0 i32.store $10=, xx($pop76), $3 @@ -289,18 +289,18 @@ sort_pagelist: # @sort_pagelist i32.ne $2=, $8, $pop75 i32.const $push74=, 0 i32.ne $5=, $9, $pop74 - i32.const $12=, 112 - i32.add $12=, $16, $12 - copy_local $6=, $12 + i32.const $push101=, 112 + i32.add $push102=, $11, $pop101 + copy_local $6=, $pop102 block - i32.const $push118=, 0 - i32.eq $push119=, $8, $pop118 - br_if 0, $pop119 # 0: down to label24 + i32.const $push129=, 0 + i32.eq $push130=, $8, $pop129 + br_if 0, $pop130 # 0: down to label24 # BB#35: # %for.body17 # in Loop: Header=BB0_34 Depth=1 - i32.const $push120=, 0 - i32.eq $push121=, $9, $pop120 - br_if 0, $pop121 # 0: down to label24 + i32.const $push131=, 0 + i32.eq $push132=, $9, $pop131 + br_if 0, $pop132 # 0: down to label24 .LBB0_36: # %while.body.i54 # Parent Loop BB0_34 Depth=1 # => This Inner Loop Header: Depth=2 @@ -342,9 +342,9 @@ sort_pagelist: # @sort_pagelist i32.ne $2=, $8, $pop83 i32.const $push82=, 0 i32.ne $5=, $9, $pop82 - i32.const $push122=, 0 - i32.eq $push123=, $8, $pop122 - br_if 1, $pop123 # 1: down to label26 + i32.const $push133=, 0 + i32.eq $push134=, $8, $pop133 + br_if 1, $pop134 # 1: down to label26 # BB#40: # %if.end.i65 # in Loop: Header=BB0_36 Depth=2 br_if 0, $9 # 0: up to label25 @@ -354,9 +354,9 @@ sort_pagelist: # @sort_pagelist end_block # label24: block block - i32.const $push124=, 0 - i32.eq $push125=, $2, $pop124 - br_if 0, $pop125 # 0: down to label30 + i32.const $push135=, 0 + i32.eq $push136=, $2, $pop135 + br_if 0, $pop136 # 0: down to label30 # BB#42: # %if.then14.i73 # in Loop: Header=BB0_34 Depth=1 i32.const $push86=, 32 @@ -367,9 +367,9 @@ sort_pagelist: # @sort_pagelist # in Loop: Header=BB0_34 Depth=1 end_block # label30: block - i32.const $push126=, 0 - i32.eq $push127=, $5, $pop126 - br_if 0, $pop127 # 0: down to label31 + i32.const $push137=, 0 + i32.eq $push138=, $5, $pop137 + br_if 0, $pop138 # 0: down to label31 # BB#44: # %if.then19.i75 # in Loop: Header=BB0_34 Depth=1 i32.const $push87=, 32 @@ -394,10 +394,10 @@ sort_pagelist: # @sort_pagelist br_if 0, $pop44 # 0: up to label22 # BB#47: # %for.end22 end_loop # label23: + i32.const $push98=, __stack_pointer i32.const $push96=, 160 - i32.add $16=, $16, $pop96 - i32.const $push97=, __stack_pointer - i32.store $discard=, 0($pop97), $16 + i32.add $push97=, $11, $pop96 + i32.store $discard=, 0($pop98), $pop97 return $8 .endfunc .Lfunc_end0: @@ -458,10 +458,10 @@ main: # @main i32.eq $push27=, $1, $pop26 br_if 0, $pop27 # 0: down to label32 # BB#1: # %if.end + i32.const $push35=, __stack_pointer i32.const $push33=, 224 - i32.add $2=, $2, $pop33 - i32.const $push34=, __stack_pointer - i32.store $discard=, 0($pop34), $2 + i32.add $push34=, $2, $pop33 + i32.store $discard=, 0($pop35), $pop34 return $0 .LBB1_2: # %if.then end_block # label32: diff --git a/test/torture-s/pr33870.c.s b/test/torture-s/pr33870.c.s index c136a958b..4e36841f7 100644 --- a/test/torture-s/pr33870.c.s +++ b/test/torture-s/pr33870.c.s @@ -7,29 +7,29 @@ sort_pagelist: # @sort_pagelist .param i32 .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push63=, __stack_pointer i32.load $push64=, 0($pop63) i32.const $push65=, 144 - i32.sub $16=, $pop64, $pop65 + i32.sub $10=, $pop64, $pop65 i32.const $push66=, __stack_pointer - i32.store $discard=, 0($pop66), $16 + i32.store $discard=, 0($pop66), $10 i32.const $push22=, 0 i32.const $push0=, 100 - i32.call $discard=, memset@FUNCTION, $16, $pop22, $pop0 + i32.call $discard=, memset@FUNCTION, $10, $pop22, $pop0 i32.const $8=, 0 block - i32.const $push69=, 0 - i32.eq $push70=, $0, $pop69 - br_if 0, $pop70 # 0: down to label0 + i32.const $push82=, 0 + i32.eq $push83=, $0, $pop82 + br_if 0, $pop83 # 0: down to label0 # BB#1: # %while.body.lr.ph i32.const $push8=, 96 - i32.add $4=, $16, $pop8 + i32.add $4=, $10, $pop8 + i32.const $push74=, 104 + i32.add $push75=, $10, $pop74 i32.const $push23=, 28 - i32.const $12=, 104 - i32.add $12=, $16, $12 - i32.add $1=, $12, $pop23 + i32.add $1=, $pop75, $pop23 .LBB0_2: # %while.body # =>This Loop Header: Depth=1 # Child Loop BB0_3 Depth 2 @@ -57,24 +57,24 @@ sort_pagelist: # @sort_pagelist loop # label8: i32.const $push31=, 2 i32.shl $push1=, $5, $pop31 - i32.add $push30=, $16, $pop1 + i32.add $push30=, $10, $pop1 tee_local $push29=, $9=, $pop30 i32.load $push28=, 0($pop29) tee_local $push27=, $8=, $pop28 - i32.const $push71=, 0 - i32.eq $push72=, $pop27, $pop71 - br_if 2, $pop72 # 2: down to label7 + i32.const $push84=, 0 + i32.eq $push85=, $pop27, $pop84 + br_if 2, $pop85 # 2: down to label7 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 - i32.const $13=, 104 - i32.add $13=, $16, $13 - copy_local $6=, $13 + i32.const $push76=, 104 + i32.add $push77=, $10, $pop76 + copy_local $6=, $pop77 copy_local $2=, $1 block block - i32.const $push73=, 0 - i32.eq $push74=, $7, $pop73 - br_if 0, $pop74 # 0: down to label11 + i32.const $push86=, 0 + i32.eq $push87=, $7, $pop86 + br_if 0, $pop87 # 0: down to label11 .LBB0_5: # %while.body.lr.ph.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 @@ -107,9 +107,9 @@ sort_pagelist: # @sort_pagelist i32.add $push5=, $6, $pop32 i32.store $6=, 0($pop5), $8 i32.load $8=, 28($6) - i32.const $push75=, 0 - i32.eq $push76=, $7, $pop75 - br_if 1, $pop76 # 1: down to label14 + i32.const $push88=, 0 + i32.eq $push89=, $7, $pop88 + br_if 1, $pop89 # 1: down to label14 # BB#9: # %if.then.i # in Loop: Header=BB0_5 Depth=3 br_if 0, $8 # 0: up to label13 @@ -143,10 +143,10 @@ sort_pagelist: # @sort_pagelist .LBB0_16: # %merge_pagelist.exit # in Loop: Header=BB0_3 Depth=2 end_block # label10: + i32.const $push78=, 104 + i32.add $push79=, $10, $pop78 i32.const $push40=, 28 - i32.const $14=, 104 - i32.add $14=, $16, $14 - i32.add $push39=, $14, $pop40 + i32.add $push39=, $pop79, $pop40 tee_local $push38=, $2=, $pop39 i32.load $7=, 0($pop38) i32.store $6=, 0($9), $3 @@ -167,18 +167,18 @@ sort_pagelist: # @sort_pagelist tee_local $push42=, $9=, $pop43 i32.ne $5=, $pop42, $6 i32.ne $3=, $7, $6 - i32.const $15=, 104 - i32.add $15=, $16, $15 - copy_local $8=, $15 + i32.const $push80=, 104 + i32.add $push81=, $10, $pop80 + copy_local $8=, $pop81 block - i32.const $push77=, 0 - i32.eq $push78=, $7, $pop77 - br_if 0, $pop78 # 0: down to label18 + i32.const $push90=, 0 + i32.eq $push91=, $7, $pop90 + br_if 0, $pop91 # 0: down to label18 # BB#19: # %if.then7 # in Loop: Header=BB0_2 Depth=1 - i32.const $push79=, 0 - i32.eq $push80=, $9, $pop79 - br_if 0, $pop80 # 0: down to label18 + i32.const $push92=, 0 + i32.eq $push93=, $9, $pop92 + br_if 0, $pop93 # 0: down to label18 .LBB0_20: # %while.body.lr.ph.i85 # Parent Loop BB0_2 Depth=1 # => This Loop Header: Depth=2 @@ -210,9 +210,9 @@ sort_pagelist: # @sort_pagelist i32.load $9=, 28($8) i32.ne $5=, $9, $6 i32.ne $3=, $7, $6 - i32.const $push81=, 0 - i32.eq $push82=, $7, $pop81 - br_if 1, $pop82 # 1: down to label20 + i32.const $push94=, 0 + i32.eq $push95=, $7, $pop94 + br_if 1, $pop95 # 1: down to label20 # BB#24: # %if.then.i95 # in Loop: Header=BB0_20 Depth=2 br_if 0, $9 # 0: up to label19 @@ -260,7 +260,7 @@ sort_pagelist: # @sort_pagelist br_if 0, $0 # 0: up to label1 # BB#34: # %while.end.loopexit end_loop # label2: - i32.load $8=, 0($16):p2align=4 + i32.load $8=, 0($10):p2align=4 .LBB0_35: # %while.end end_block # label0: i32.const $5=, 1 @@ -273,26 +273,26 @@ sort_pagelist: # @sort_pagelist i32.ne $2=, $8, $pop52 i32.const $push51=, 2 i32.shl $push14=, $5, $pop51 - i32.add $push15=, $16, $pop14 + i32.add $push15=, $10, $pop14 i32.load $push50=, 0($pop15) tee_local $push49=, $7=, $pop50 i32.const $push48=, 0 i32.ne $9=, $pop49, $pop48 - i32.const $10=, 104 - i32.add $10=, $16, $10 - copy_local $6=, $10 + i32.const $push70=, 104 + i32.add $push71=, $10, $pop70 + copy_local $6=, $pop71 block block block block - i32.const $push83=, 0 - i32.eq $push84=, $8, $pop83 - br_if 0, $pop84 # 0: down to label29 + i32.const $push96=, 0 + i32.eq $push97=, $8, $pop96 + br_if 0, $pop97 # 0: down to label29 # BB#37: # %for.body15 # in Loop: Header=BB0_36 Depth=1 - i32.const $push85=, 0 - i32.eq $push86=, $7, $pop85 - br_if 0, $pop86 # 0: down to label29 + i32.const $push98=, 0 + i32.eq $push99=, $7, $pop98 + br_if 0, $pop99 # 0: down to label29 .LBB0_38: # %while.body.lr.ph.i47 # Parent Loop BB0_36 Depth=1 # => This Loop Header: Depth=2 @@ -326,9 +326,9 @@ sort_pagelist: # @sort_pagelist i32.ne $2=, $8, $pop54 i32.const $push53=, 0 i32.ne $9=, $7, $pop53 - i32.const $push87=, 0 - i32.eq $push88=, $7, $pop87 - br_if 1, $pop88 # 1: down to label31 + i32.const $push100=, 0 + i32.eq $push101=, $7, $pop100 + br_if 1, $pop101 # 1: down to label31 # BB#42: # %if.then.i57 # in Loop: Header=BB0_38 Depth=2 br_if 0, $8 # 0: up to label30 @@ -364,10 +364,10 @@ sort_pagelist: # @sort_pagelist .LBB0_49: # %merge_pagelist.exit77 # in Loop: Header=BB0_36 Depth=1 end_block # label26: + i32.const $push72=, 104 + i32.add $push73=, $10, $pop72 i32.const $push62=, 28 - i32.const $11=, 104 - i32.add $11=, $16, $11 - i32.add $push20=, $11, $pop62 + i32.add $push20=, $pop73, $pop62 i32.load $8=, 0($pop20) i32.const $push61=, 1 i32.add $5=, $5, $pop61 @@ -376,10 +376,10 @@ sort_pagelist: # @sort_pagelist br_if 0, $pop21 # 0: up to label24 # BB#50: # %for.end20 end_loop # label25: + i32.const $push69=, __stack_pointer i32.const $push67=, 144 - i32.add $16=, $16, $pop67 - i32.const $push68=, __stack_pointer - i32.store $discard=, 0($pop68), $16 + i32.add $push68=, $10, $pop67 + i32.store $discard=, 0($pop69), $pop68 return $8 .endfunc .Lfunc_end0: @@ -430,10 +430,10 @@ main: # @main i32.eq $push18=, $1, $pop17 br_if 0, $pop18 # 0: down to label35 # BB#1: # %if.end + i32.const $push25=, __stack_pointer i32.const $push23=, 208 - i32.add $2=, $2, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $2 + i32.add $push24=, $2, $pop23 + i32.store $discard=, 0($pop25), $pop24 return $0 .LBB1_2: # %if.then end_block # label35: diff --git a/test/torture-s/pr33992.c.s b/test/torture-s/pr33992.c.s index 9ae8e17ac..0255e8f7c 100644 --- a/test/torture-s/pr33992.c.s +++ b/test/torture-s/pr33992.c.s @@ -8,9 +8,10 @@ bar: # @bar .param i64 # BB#0: # %entry block - i64.const $push0=, 0 - i64.ne $push1=, $0, $pop0 - br_if 0, $pop1 # 0: down to label0 + i64.eqz $push0=, $0 + i32.const $push1=, 0 + i32.eq $push2=, $pop0, $pop1 + br_if 0, $pop2 # 0: down to label0 # BB#1: # %if.end return .LBB0_2: # %if.then @@ -35,24 +36,23 @@ do_test: # @do_test .LBB1_1: # %for.cond.i # =>This Inner Loop Header: Depth=1 loop # label1: - i64.const $push16=, 4294967295 - i64.and $2=, $3, $pop16 - i64.const $push15=, 1 - i64.add $4=, $4, $pop15 - i64.const $push14=, -1 - i64.add $3=, $3, $pop14 - i64.const $push13=, 1 - i64.shl $push0=, $pop13, $2 + i64.const $push15=, 4294967295 + i64.and $2=, $3, $pop15 + i64.const $push14=, 1 + i64.add $4=, $4, $pop14 + i64.const $push13=, -1 + i64.add $3=, $3, $pop13 + i64.const $push12=, 1 + i64.shl $push0=, $pop12, $2 i64.and $push1=, $pop0, $1 - i64.const $push12=, 0 - i64.eq $push2=, $pop1, $pop12 + i64.eqz $push2=, $pop1 br_if 0, $pop2 # 0: up to label1 # BB#2: # %foo.exit end_loop # label2: i64.const $push3=, 32 i64.shl $push4=, $4, $pop3 - i64.const $push17=, 32 - i64.shr_s $push5=, $pop4, $pop17 + i64.const $push16=, 32 + i64.shr_s $push5=, $pop4, $pop16 call bar@FUNCTION, $pop5 i64.load $1=, 0($0) i64.const $3=, 63 @@ -60,24 +60,23 @@ do_test: # @do_test .LBB1_3: # %for.cond.i.1 # =>This Inner Loop Header: Depth=1 loop # label3: - i64.const $push22=, 4294967295 - i64.and $2=, $3, $pop22 - i64.const $push21=, 1 - i64.add $4=, $4, $pop21 - i64.const $push20=, -1 - i64.add $3=, $3, $pop20 + i64.const $push20=, 4294967295 + i64.and $2=, $3, $pop20 i64.const $push19=, 1 - i64.shl $push6=, $pop19, $2 + i64.add $4=, $4, $pop19 + i64.const $push18=, -1 + i64.add $3=, $3, $pop18 + i64.const $push17=, 1 + i64.shl $push6=, $pop17, $2 i64.and $push7=, $pop6, $1 - i64.const $push18=, 0 - i64.eq $push8=, $pop7, $pop18 + i64.eqz $push8=, $pop7 br_if 0, $pop8 # 0: up to label3 # BB#4: # %foo.exit.1 end_loop # label4: i64.const $push9=, 32 i64.shl $push10=, $4, $pop9 - i64.const $push23=, 32 - i64.shr_s $push11=, $pop10, $pop23 + i64.const $push21=, 32 + i64.shr_s $push11=, $pop10, $pop21 call bar@FUNCTION, $pop11 return .endfunc @@ -90,24 +89,24 @@ do_test: # @do_test .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 + i32.store $discard=, 0($pop5), $0 i64.const $push0=, -9223372036854775807 - i64.store $discard=, 8($1), $pop0 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call do_test@FUNCTION, $0 + i64.store $discard=, 8($0), $pop0 + i32.const $push9=, 8 + i32.add $push10=, $0, $pop9 + call do_test@FUNCTION, $pop10 i32.const $push1=, 0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $1=, $1, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $1 + i32.add $push7=, $0, $pop6 + i32.store $discard=, 0($pop8), $pop7 return $pop1 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr34099-2.c.s b/test/torture-s/pr34099-2.c.s index 5117edd43..6c5797486 100644 --- a/test/torture-s/pr34099-2.c.s +++ b/test/torture-s/pr34099-2.c.s @@ -8,9 +8,8 @@ test1: # @test1 .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - return $pop1 + i32.eqz $push0=, $0 + return $pop0 .endfunc .Lfunc_end0: .size test1, .Lfunc_end0-test1 @@ -23,9 +22,8 @@ test2: # @test2 .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - return $pop1 + i32.eqz $push0=, $0 + return $pop0 .endfunc .Lfunc_end1: .size test2, .Lfunc_end1-test2 @@ -38,9 +36,8 @@ test3: # @test3 .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - return $pop1 + i32.eqz $push0=, $0 + return $pop0 .endfunc .Lfunc_end2: .size test3, .Lfunc_end2-test3 @@ -53,11 +50,10 @@ test4: # @test4 .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $1, $pop0 - i32.const $push2=, 1 - i32.select $push3=, $pop1, $pop2, $0 - return $pop3 + i32.eqz $push0=, $1 + i32.const $push1=, 1 + i32.select $push2=, $pop0, $pop1, $0 + return $pop2 .endfunc .Lfunc_end3: .size test4, .Lfunc_end3-test4 diff --git a/test/torture-s/pr34099.c.s b/test/torture-s/pr34099.c.s index f24eef8c3..b70326110 100644 --- a/test/torture-s/pr34099.c.s +++ b/test/torture-s/pr34099.c.s @@ -8,9 +8,8 @@ foo: # @foo .param i32, i32 .result i32 # BB#0: # %entry - i32.const $push0=, 0 - i32.eq $push1=, $0, $pop0 - return $pop1 + i32.eqz $push0=, $0 + return $pop0 .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s index 296747025..8d0c43840 100644 --- a/test/torture-s/pr34176.c.s +++ b/test/torture-s/pr34176.c.s @@ -53,28 +53,28 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $4=, $pop4, $pop5 + i32.sub $2=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $4 - i32.const $2=, 12 - i32.add $2=, $4, $2 - i32.call $discard=, hash_find_entry@FUNCTION, $2 + i32.store $discard=, 0($pop6), $2 + i32.const $push10=, 12 + i32.add $push11=, $2, $pop10 + i32.call $discard=, hash_find_entry@FUNCTION, $pop11 .LBB2_1: # %if.end # =>This Loop Header: Depth=1 # Child Loop BB2_2 Depth 2 loop # label1: - i32.load $1=, 12($4) + i32.load $1=, 12($2) i32.call $discard=, foo@FUNCTION, $1 i32.const $0=, 0 block - i32.const $push9=, 0 - i32.eq $push10=, $1, $pop9 - br_if 0, $pop10 # 0: down to label3 + i32.const $push14=, 0 + i32.eq $push15=, $1, $pop14 + br_if 0, $pop15 # 0: down to label3 .LBB2_2: # %while.body # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 @@ -88,19 +88,19 @@ main: # @main # in Loop: Header=BB2_1 Depth=1 end_loop # label5: end_block # label3: - i32.const $3=, 12 - i32.add $3=, $4, $3 - i32.call $discard=, hash_find_entry@FUNCTION, $3 - i32.const $push11=, 0 - i32.eq $push12=, $0, $pop11 - br_if 0, $pop12 # 0: up to label1 + i32.const $push12=, 12 + i32.add $push13=, $2, $pop12 + i32.call $discard=, hash_find_entry@FUNCTION, $pop13 + i32.const $push16=, 0 + i32.eq $push17=, $0, $pop16 + br_if 0, $pop17 # 0: up to label1 # BB#4: # %for.end end_loop # label2: i32.const $push0=, 0 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $4=, $4, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $4 + i32.add $push8=, $2, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop0 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr34456.c.s b/test/torture-s/pr34456.c.s index 6b4a7fc2a..5e5290643 100644 --- a/test/torture-s/pr34456.c.s +++ b/test/torture-s/pr34456.c.s @@ -42,8 +42,7 @@ main: # @main call qsort@FUNCTION, $pop1, $pop3, $pop2, $pop0 i32.const $push4=, 0 i32.load $push5=, errors($pop4) - i32.const $push7=, 0 - i32.eq $push6=, $pop5, $pop7 + i32.eqz $push6=, $pop5 return $pop6 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr35472.c.s b/test/torture-s/pr35472.c.s index b38b485d3..8d08f1aab 100644 --- a/test/torture-s/pr35472.c.s +++ b/test/torture-s/pr35472.c.s @@ -21,43 +21,43 @@ foo: # @foo .globl test .type test,@function test: # @test - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 128 - i32.sub $3=, $pop13, $pop14 + i32.sub $0=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $3 + i32.store $discard=, 0($pop15), $0 + i32.const $push19=, 64 + i32.add $push20=, $0, $pop19 i32.const $push1=, 0 i32.const $push0=, 64 - i32.const $0=, 64 - i32.add $0=, $3, $0 - i32.call $discard=, memset@FUNCTION, $0, $pop1, $pop0 + i32.call $discard=, memset@FUNCTION, $pop20, $pop1, $pop0 i32.const $push11=, 0 i32.const $push10=, 64 - i32.call $discard=, memset@FUNCTION, $3, $pop11, $pop10 - i32.const $1=, 64 - i32.add $1=, $3, $1 - call foo@FUNCTION, $1, $3 + i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop10 + i32.const $push21=, 64 + i32.add $push22=, $0, $pop21 + call foo@FUNCTION, $pop22, $0 i32.const $push9=, 0 i32.load $push2=, p($pop9) + i32.const $push23=, 64 + i32.add $push24=, $0, $pop23 i32.const $push8=, 64 - i32.const $2=, 64 - i32.add $2=, $3, $2 - i32.call $push3=, memcpy@FUNCTION, $pop2, $2, $pop8 + i32.call $push3=, memcpy@FUNCTION, $pop2, $pop24, $pop8 i32.const $push7=, 64 - i32.call $discard=, memcpy@FUNCTION, $pop3, $3, $pop7 + i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop7 block - i32.load $push4=, 0($3):p2align=3 + i32.load $push4=, 0($0):p2align=3 i32.const $push5=, -1 i32.ne $push6=, $pop4, $pop5 br_if 0, $pop6 # 0: down to label0 # BB#1: # %if.end + i32.const $push18=, __stack_pointer i32.const $push16=, 128 - i32.add $3=, $3, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $3 + i32.add $push17=, $0, $pop16 + i32.store $discard=, 0($pop18), $pop17 return .LBB1_2: # %if.then end_block # label0: @@ -73,44 +73,44 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push13=, __stack_pointer i32.load $push14=, 0($pop13) i32.const $push15=, 128 - i32.sub $3=, $pop14, $pop15 + i32.sub $0=, $pop14, $pop15 i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $3 + i32.store $discard=, 0($pop16), $0 + i32.const $push20=, 64 + i32.add $push21=, $0, $pop20 i32.const $push11=, 0 i32.const $push0=, 64 - i32.const $0=, 64 - i32.add $0=, $3, $0 - i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop0 + i32.call $discard=, memset@FUNCTION, $pop21, $pop11, $pop0 i32.const $push10=, 0 i32.const $push9=, 64 - i32.call $discard=, memset@FUNCTION, $3, $pop10, $pop9 - i32.const $1=, 64 - i32.add $1=, $3, $1 - call foo@FUNCTION, $1, $3 + i32.call $discard=, memset@FUNCTION, $0, $pop10, $pop9 + i32.const $push22=, 64 + i32.add $push23=, $0, $pop22 + call foo@FUNCTION, $pop23, $0 i32.const $push8=, 0 i32.load $push1=, p($pop8) + i32.const $push24=, 64 + i32.add $push25=, $0, $pop24 i32.const $push7=, 64 - i32.const $2=, 64 - i32.add $2=, $3, $2 - i32.call $push2=, memcpy@FUNCTION, $pop1, $2, $pop7 + i32.call $push2=, memcpy@FUNCTION, $pop1, $pop25, $pop7 i32.const $push6=, 64 - i32.call $discard=, memcpy@FUNCTION, $pop2, $3, $pop6 + i32.call $discard=, memcpy@FUNCTION, $pop2, $0, $pop6 block - i32.load $push3=, 0($3):p2align=3 + i32.load $push3=, 0($0):p2align=3 i32.const $push4=, -1 i32.ne $push5=, $pop3, $pop4 br_if 0, $pop5 # 0: down to label1 # BB#1: # %test.exit i32.const $push12=, 0 + i32.const $push19=, __stack_pointer i32.const $push17=, 128 - i32.add $3=, $3, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $3 + i32.add $push18=, $0, $pop17 + i32.store $discard=, 0($pop19), $pop18 return $pop12 .LBB2_2: # %if.then.i end_block # label1: diff --git a/test/torture-s/pr36339.c.s b/test/torture-s/pr36339.c.s index f19e68674..1138d7f86 100644 --- a/test/torture-s/pr36339.c.s +++ b/test/torture-s/pr36339.c.s @@ -7,26 +7,26 @@ try_a: # @try_a .param i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $2=, $pop5, $pop6 + i32.sub $1=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 - i32.store $discard=, 8($2), $0 + i32.store $discard=, 0($pop7), $1 + i32.store $discard=, 8($1), $0 i32.const $push0=, 0 - i32.store $discard=, 12($2), $pop0 + i32.store $discard=, 12($1), $pop0 + i32.const $push11=, 8 + i32.add $push12=, $1, $pop11 i32.const $push1=, 1 - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.or $push2=, $1, $pop1 + i32.or $push2=, $pop12, $pop1 i32.call $push3=, check_a@FUNCTION, $pop2 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $2=, $2, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.add $push9=, $1, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end0: diff --git a/test/torture-s/pr36343.c.s b/test/torture-s/pr36343.c.s index cb4dede32..ecf7f697d 100644 --- a/test/torture-s/pr36343.c.s +++ b/test/torture-s/pr36343.c.s @@ -21,30 +21,30 @@ bar: # @bar foo: # @foo .param i32 .result f32 - .local f32, i32, i32, i32, i32 + .local f32, i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $5=, $pop7, $pop8 + i32.sub $3=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $5 + i32.store $discard=, 0($pop9), $3 i32.const $push0=, 0 - i32.store $discard=, 12($5), $pop0 + i32.store $discard=, 12($3), $pop0 i32.const $push1=, 1065353216 - i32.store $discard=, 8($5), $pop1 - i32.const $3=, 12 - i32.add $3=, $5, $3 - i32.const $4=, 8 - i32.add $4=, $5, $4 - i32.select $push5=, $3, $4, $0 + i32.store $discard=, 8($3), $pop1 + i32.const $push13=, 12 + i32.add $push14=, $3, $pop13 + i32.const $push15=, 8 + i32.add $push16=, $3, $pop15 + i32.select $push5=, $pop14, $pop16, $0 tee_local $push4=, $2=, $pop5 call bar@FUNCTION, $pop4 block block - i32.const $push12=, 0 - i32.eq $push13=, $0, $pop12 - br_if 0, $pop13 # 0: down to label1 + i32.const $push17=, 0 + i32.eq $push18=, $0, $pop17 + br_if 0, $pop18 # 0: down to label1 # BB#1: # %if.then2 i32.load $push2=, 0($2) i32.load $push3=, 0($pop2) @@ -52,13 +52,13 @@ foo: # @foo br 1 # 1: down to label0 .LBB1_2: # %if.end3 end_block # label1: - f32.load $1=, 8($5) + f32.load $1=, 8($3) .LBB1_3: # %cleanup end_block # label0: + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $5=, $5, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $5 + i32.add $push11=, $3, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $1 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr37573.c.s b/test/torture-s/pr37573.c.s index e03565237..2445d25c7 100644 --- a/test/torture-s/pr37573.c.s +++ b/test/torture-s/pr37573.c.s @@ -28,24 +28,24 @@ main: # @main .section .text.bar,"ax",@progbits .type bar,@function bar: # @bar - .local 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 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push130=, __stack_pointer i32.load $push131=, 0($pop130) i32.const $push132=, 2512 - i32.sub $28=, $pop131, $pop132 + i32.sub $3=, $pop131, $pop132 i32.const $push133=, __stack_pointer - i32.store $discard=, 0($pop133), $28 + i32.store $discard=, 0($pop133), $3 + i32.const $push137=, 8 + i32.add $push138=, $3, $pop137 i32.const $push2=, 8 - i32.const $3=, 8 - i32.add $3=, $28, $3 - i32.add $push3=, $3, $pop2 + i32.add $push3=, $pop138, $pop2 i32.const $push1=, 41589 i32.store $1=, 0($pop3):p2align=3, $pop1 + i32.const $push139=, 8 + i32.add $push140=, $3, $pop139 i32.const $push4=, 12 - i32.const $4=, 8 - i32.add $4=, $28, $4 - i32.add $0=, $4, $pop4 + i32.add $0=, $pop140, $pop4 i32.const $2=, 1 .LBB1_1: # %for.body # =>This Inner Loop Header: Depth=1 @@ -67,195 +67,195 @@ bar: # @bar # BB#2: # %for.end end_loop # label2: i32.const $push9=, 1 - i32.store $discard=, 12($28), $pop9 + i32.store $discard=, 12($3), $pop9 i32.const $push11=, 0 - i32.const $5=, 8 - i32.add $5=, $28, $5 - i32.call $push10=, foo@FUNCTION, $5 + i32.const $push141=, 8 + i32.add $push142=, $3, $pop141 + i32.call $push10=, foo@FUNCTION, $pop142 i32.const $push129=, 0 i32.load8_u $push12=, p($pop129):p2align=4 i32.xor $push13=, $pop10, $pop12 i32.store8 $discard=, p($pop11):p2align=4, $pop13 i32.const $push128=, 0 - i32.const $6=, 8 - i32.add $6=, $28, $6 - i32.call $push14=, foo@FUNCTION, $6 + i32.const $push143=, 8 + i32.add $push144=, $3, $pop143 + i32.call $push14=, foo@FUNCTION, $pop144 i32.const $push127=, 0 i32.load8_u $push15=, p+1($pop127) i32.xor $push16=, $pop14, $pop15 i32.store8 $discard=, p+1($pop128), $pop16 i32.const $push126=, 0 - i32.const $7=, 8 - i32.add $7=, $28, $7 - i32.call $push17=, foo@FUNCTION, $7 + i32.const $push145=, 8 + i32.add $push146=, $3, $pop145 + i32.call $push17=, foo@FUNCTION, $pop146 i32.const $push125=, 0 i32.load8_u $push18=, p+2($pop125):p2align=1 i32.xor $push19=, $pop17, $pop18 i32.store8 $discard=, p+2($pop126):p2align=1, $pop19 i32.const $push124=, 0 - i32.const $8=, 8 - i32.add $8=, $28, $8 - i32.call $push20=, foo@FUNCTION, $8 + i32.const $push147=, 8 + i32.add $push148=, $3, $pop147 + i32.call $push20=, foo@FUNCTION, $pop148 i32.const $push123=, 0 i32.load8_u $push21=, p+3($pop123) i32.xor $push22=, $pop20, $pop21 i32.store8 $discard=, p+3($pop124), $pop22 i32.const $push122=, 0 - i32.const $9=, 8 - i32.add $9=, $28, $9 - i32.call $push23=, foo@FUNCTION, $9 + i32.const $push149=, 8 + i32.add $push150=, $3, $pop149 + i32.call $push23=, foo@FUNCTION, $pop150 i32.const $push121=, 0 i32.load8_u $push24=, p+4($pop121):p2align=2 i32.xor $push25=, $pop23, $pop24 i32.store8 $discard=, p+4($pop122):p2align=2, $pop25 i32.const $push120=, 0 - i32.const $10=, 8 - i32.add $10=, $28, $10 - i32.call $push26=, foo@FUNCTION, $10 + i32.const $push151=, 8 + i32.add $push152=, $3, $pop151 + i32.call $push26=, foo@FUNCTION, $pop152 i32.const $push119=, 0 i32.load8_u $push27=, p+5($pop119) i32.xor $push28=, $pop26, $pop27 i32.store8 $discard=, p+5($pop120), $pop28 i32.const $push118=, 0 - i32.const $11=, 8 - i32.add $11=, $28, $11 - i32.call $push29=, foo@FUNCTION, $11 + i32.const $push153=, 8 + i32.add $push154=, $3, $pop153 + i32.call $push29=, foo@FUNCTION, $pop154 i32.const $push117=, 0 i32.load8_u $push30=, p+6($pop117):p2align=1 i32.xor $push31=, $pop29, $pop30 i32.store8 $discard=, p+6($pop118):p2align=1, $pop31 i32.const $push116=, 0 - i32.const $12=, 8 - i32.add $12=, $28, $12 - i32.call $push32=, foo@FUNCTION, $12 + i32.const $push155=, 8 + i32.add $push156=, $3, $pop155 + i32.call $push32=, foo@FUNCTION, $pop156 i32.const $push115=, 0 i32.load8_u $push33=, p+7($pop115) i32.xor $push34=, $pop32, $pop33 i32.store8 $discard=, p+7($pop116), $pop34 i32.const $push114=, 0 - i32.const $13=, 8 - i32.add $13=, $28, $13 - i32.call $push35=, foo@FUNCTION, $13 + i32.const $push157=, 8 + i32.add $push158=, $3, $pop157 + i32.call $push35=, foo@FUNCTION, $pop158 i32.const $push113=, 0 i32.load8_u $push36=, p+8($pop113):p2align=3 i32.xor $push37=, $pop35, $pop36 i32.store8 $discard=, p+8($pop114):p2align=3, $pop37 i32.const $push112=, 0 - i32.const $14=, 8 - i32.add $14=, $28, $14 - i32.call $push38=, foo@FUNCTION, $14 + i32.const $push159=, 8 + i32.add $push160=, $3, $pop159 + i32.call $push38=, foo@FUNCTION, $pop160 i32.const $push111=, 0 i32.load8_u $push39=, p+9($pop111) i32.xor $push40=, $pop38, $pop39 i32.store8 $discard=, p+9($pop112), $pop40 i32.const $push110=, 0 - i32.const $15=, 8 - i32.add $15=, $28, $15 - i32.call $push41=, foo@FUNCTION, $15 + i32.const $push161=, 8 + i32.add $push162=, $3, $pop161 + i32.call $push41=, foo@FUNCTION, $pop162 i32.const $push109=, 0 i32.load8_u $push42=, p+10($pop109):p2align=1 i32.xor $push43=, $pop41, $pop42 i32.store8 $discard=, p+10($pop110):p2align=1, $pop43 i32.const $push108=, 0 - i32.const $16=, 8 - i32.add $16=, $28, $16 - i32.call $push44=, foo@FUNCTION, $16 + i32.const $push163=, 8 + i32.add $push164=, $3, $pop163 + i32.call $push44=, foo@FUNCTION, $pop164 i32.const $push107=, 0 i32.load8_u $push45=, p+11($pop107) i32.xor $push46=, $pop44, $pop45 i32.store8 $discard=, p+11($pop108), $pop46 i32.const $push106=, 0 - i32.const $17=, 8 - i32.add $17=, $28, $17 - i32.call $push47=, foo@FUNCTION, $17 + i32.const $push165=, 8 + i32.add $push166=, $3, $pop165 + i32.call $push47=, foo@FUNCTION, $pop166 i32.const $push105=, 0 i32.load8_u $push48=, p+12($pop105):p2align=2 i32.xor $push49=, $pop47, $pop48 i32.store8 $discard=, p+12($pop106):p2align=2, $pop49 i32.const $push104=, 0 - i32.const $18=, 8 - i32.add $18=, $28, $18 - i32.call $push50=, foo@FUNCTION, $18 + i32.const $push167=, 8 + i32.add $push168=, $3, $pop167 + i32.call $push50=, foo@FUNCTION, $pop168 i32.const $push103=, 0 i32.load8_u $push51=, p+13($pop103) i32.xor $push52=, $pop50, $pop51 i32.store8 $discard=, p+13($pop104), $pop52 i32.const $push102=, 0 - i32.const $19=, 8 - i32.add $19=, $28, $19 - i32.call $push53=, foo@FUNCTION, $19 + i32.const $push169=, 8 + i32.add $push170=, $3, $pop169 + i32.call $push53=, foo@FUNCTION, $pop170 i32.const $push101=, 0 i32.load8_u $push54=, p+14($pop101):p2align=1 i32.xor $push55=, $pop53, $pop54 i32.store8 $discard=, p+14($pop102):p2align=1, $pop55 i32.const $push100=, 0 - i32.const $20=, 8 - i32.add $20=, $28, $20 - i32.call $push56=, foo@FUNCTION, $20 + i32.const $push171=, 8 + i32.add $push172=, $3, $pop171 + i32.call $push56=, foo@FUNCTION, $pop172 i32.const $push99=, 0 i32.load8_u $push57=, p+15($pop99) i32.xor $push58=, $pop56, $pop57 i32.store8 $discard=, p+15($pop100), $pop58 i32.const $push98=, 0 - i32.const $21=, 8 - i32.add $21=, $28, $21 - i32.call $push59=, foo@FUNCTION, $21 + i32.const $push173=, 8 + i32.add $push174=, $3, $pop173 + i32.call $push59=, foo@FUNCTION, $pop174 i32.const $push97=, 0 i32.load8_u $push60=, p+16($pop97):p2align=4 i32.xor $push61=, $pop59, $pop60 i32.store8 $discard=, p+16($pop98):p2align=4, $pop61 i32.const $push96=, 0 - i32.const $22=, 8 - i32.add $22=, $28, $22 - i32.call $push62=, foo@FUNCTION, $22 + i32.const $push175=, 8 + i32.add $push176=, $3, $pop175 + i32.call $push62=, foo@FUNCTION, $pop176 i32.const $push95=, 0 i32.load8_u $push63=, p+17($pop95) i32.xor $push64=, $pop62, $pop63 i32.store8 $discard=, p+17($pop96), $pop64 i32.const $push94=, 0 - i32.const $23=, 8 - i32.add $23=, $28, $23 - i32.call $push65=, foo@FUNCTION, $23 + i32.const $push177=, 8 + i32.add $push178=, $3, $pop177 + i32.call $push65=, foo@FUNCTION, $pop178 i32.const $push93=, 0 i32.load8_u $push66=, p+18($pop93):p2align=1 i32.xor $push67=, $pop65, $pop66 i32.store8 $discard=, p+18($pop94):p2align=1, $pop67 i32.const $push92=, 0 - i32.const $24=, 8 - i32.add $24=, $28, $24 - i32.call $push68=, foo@FUNCTION, $24 + i32.const $push179=, 8 + i32.add $push180=, $3, $pop179 + i32.call $push68=, foo@FUNCTION, $pop180 i32.const $push91=, 0 i32.load8_u $push69=, p+19($pop91) i32.xor $push70=, $pop68, $pop69 i32.store8 $discard=, p+19($pop92), $pop70 i32.const $push90=, 0 - i32.const $25=, 8 - i32.add $25=, $28, $25 - i32.call $push71=, foo@FUNCTION, $25 + i32.const $push181=, 8 + i32.add $push182=, $3, $pop181 + i32.call $push71=, foo@FUNCTION, $pop182 i32.const $push89=, 0 i32.load8_u $push72=, p+20($pop89):p2align=2 i32.xor $push73=, $pop71, $pop72 i32.store8 $discard=, p+20($pop90):p2align=2, $pop73 i32.const $push88=, 0 - i32.const $26=, 8 - i32.add $26=, $28, $26 - i32.call $push74=, foo@FUNCTION, $26 + i32.const $push183=, 8 + i32.add $push184=, $3, $pop183 + i32.call $push74=, foo@FUNCTION, $pop184 i32.const $push87=, 0 i32.load8_u $push75=, p+21($pop87) i32.xor $push76=, $pop74, $pop75 i32.store8 $discard=, p+21($pop88), $pop76 i32.const $push86=, 0 - i32.const $27=, 8 - i32.add $27=, $28, $27 - i32.call $push77=, foo@FUNCTION, $27 + i32.const $push185=, 8 + i32.add $push186=, $3, $pop185 + i32.call $push77=, foo@FUNCTION, $pop186 i32.const $push85=, 0 i32.load8_u $push78=, p+22($pop85):p2align=1 i32.xor $push79=, $pop77, $pop78 i32.store8 $discard=, p+22($pop86):p2align=1, $pop79 + i32.const $push136=, __stack_pointer i32.const $push134=, 2512 - i32.add $28=, $28, $pop134 - i32.const $push135=, __stack_pointer - i32.store $discard=, 0($pop135), $28 + i32.add $push135=, $3, $pop134 + i32.store $discard=, 0($pop136), $pop135 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr38151.c.s b/test/torture-s/pr38151.c.s index 931969787..f89575fcf 100644 --- a/test/torture-s/pr38151.c.s +++ b/test/torture-s/pr38151.c.s @@ -75,14 +75,14 @@ check2848va: # @check2848va .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push15=, __stack_pointer i32.load $push16=, 0($pop15) i32.const $push17=, 32 - i32.sub $2=, $pop16, $pop17 + i32.sub $1=, $pop16, $pop17 i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $2 + i32.store $discard=, 0($pop18), $1 i32.const $push13=, 0 i32.const $push0=, -267489557 i32.store $discard=, s2848($pop13):p2align=4, $pop0 @@ -94,27 +94,27 @@ main: # @main i32.store $discard=, s2848+8($pop11):p2align=3, $pop2 i32.const $push10=, 0 i32.load $push3=, s2848+12($pop10) - i32.store $discard=, 28($2), $pop3 + i32.store $discard=, 28($1), $pop3 i32.const $push9=, 0 i32.load $push4=, s2848+8($pop9):p2align=3 - i32.store $discard=, 24($2):p2align=3, $pop4 + i32.store $discard=, 24($1):p2align=3, $pop4 i32.const $push8=, 0 i64.load $push5=, s2848($pop8):p2align=4 - i64.store $discard=, 16($2):p2align=4, $pop5 - i32.const $1=, 16 - i32.add $1=, $2, $1 - i32.store $discard=, 0($2):p2align=4, $1 - call check2848va@FUNCTION, $0, $2 + i64.store $discard=, 16($1):p2align=4, $pop5 + i32.const $push22=, 16 + i32.add $push23=, $1, $pop22 + i32.store $discard=, 0($1):p2align=4, $pop23 + call check2848va@FUNCTION, $0, $1 block i32.const $push7=, 0 i32.load $push6=, fails($pop7) br_if 0, $pop6 # 0: down to label3 # BB#1: # %if.end i32.const $push14=, 0 + i32.const $push21=, __stack_pointer i32.const $push19=, 32 - i32.add $2=, $2, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $2 + i32.add $push20=, $1, $pop19 + i32.store $discard=, 0($pop21), $pop20 return $pop14 .LBB1_2: # %if.then end_block # label3: diff --git a/test/torture-s/pr38212.c.s b/test/torture-s/pr38212.c.s index 7767284a3..c50fb845f 100644 --- a/test/torture-s/pr38212.c.s +++ b/test/torture-s/pr38212.c.s @@ -31,29 +31,29 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $2=, $pop6, $pop7 + i32.sub $1=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.store $discard=, 0($pop8), $1 i32.const $push0=, 0 - i32.store $0=, 12($2), $pop0 - i32.const $push1=, 1 - i32.const $1=, 12 - i32.add $1=, $2, $1 + i32.store $0=, 12($1), $pop0 block - i32.call $push2=, foo@FUNCTION, $1, $pop1 + i32.const $push12=, 12 + i32.add $push13=, $1, $pop12 + i32.const $push1=, 1 + i32.call $push2=, foo@FUNCTION, $pop13, $pop1 i32.const $push4=, 1 i32.ne $push3=, $pop2, $pop4 br_if 0, $pop3 # 0: down to label0 # BB#1: # %if.end + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $1, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $0 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr38236.c.s b/test/torture-s/pr38236.c.s index 630e2e355..6f4e8e4fe 100644 --- a/test/torture-s/pr38236.c.s +++ b/test/torture-s/pr38236.c.s @@ -7,22 +7,22 @@ foo: # @foo .param i32, i32, i32, i32 .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $7=, $pop5, $pop6 - i32.const $4=, 12 - i32.add $4=, $7, $4 - i32.const $5=, 8 - i32.add $5=, $7, $5 - i32.select $push1=, $4, $5, $3 + i32.sub $4=, $pop5, $pop6 + i32.const $push7=, 12 + i32.add $push8=, $4, $pop7 + i32.const $push9=, 8 + i32.add $push10=, $4, $pop9 + i32.select $push1=, $pop8, $pop10, $3 i32.const $push2=, 1 i32.store $discard=, 0($pop1), $pop2 - i32.const $6=, 12 - i32.add $6=, $7, $6 - i32.select $push0=, $6, $0, $2 + i32.const $push11=, 12 + i32.add $push12=, $4, $pop11 + i32.select $push0=, $pop12, $0, $2 i32.load $push3=, 0($pop0) return $pop3 .endfunc diff --git a/test/torture-s/pr38969.c.s b/test/torture-s/pr38969.c.s index 39aa969b4..87f45de25 100644 --- a/test/torture-s/pr38969.c.s +++ b/test/torture-s/pr38969.c.s @@ -20,36 +20,36 @@ foo: # @foo .type bar,@function bar: # @bar .param i32, i32 - .local i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 32 - i32.sub $6=, $pop7, $pop8 + i32.sub $3=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $6 + i32.store $discard=, 0($pop9), $3 i32.load $2=, 4($1) i32.load $push0=, 0($1) - i32.store $discard=, 16($6):p2align=3, $pop0 + i32.store $discard=, 16($3):p2align=3, $pop0 + i32.const $push13=, 8 + i32.add $push14=, $3, $pop13 i32.const $push2=, 4 - i32.const $3=, 8 - i32.add $3=, $6, $3 - i32.add $push3=, $3, $pop2 - i32.store $push1=, 20($6), $2 + i32.add $push3=, $pop14, $pop2 + i32.store $push1=, 20($3), $2 i32.store $discard=, 0($pop3), $pop1 - i32.load $push4=, 16($6):p2align=3 - i32.store $discard=, 8($6), $pop4 - i32.const $4=, 24 - i32.add $4=, $6, $4 - i32.const $5=, 8 - i32.add $5=, $6, $5 - call foo@FUNCTION, $4, $5 - i64.load $push5=, 24($6) + i32.load $push4=, 16($3):p2align=3 + i32.store $discard=, 8($3), $pop4 + i32.const $push15=, 24 + i32.add $push16=, $3, $pop15 + i32.const $push17=, 8 + i32.add $push18=, $3, $pop17 + call foo@FUNCTION, $pop16, $pop18 + i64.load $push5=, 24($3) i64.store $discard=, 0($0):p2align=2, $pop5 + i32.const $push12=, __stack_pointer i32.const $push10=, 32 - i32.add $6=, $6, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $6 + i32.add $push11=, $3, $pop10 + i32.store $discard=, 0($pop12), $pop11 return .endfunc .Lfunc_end1: @@ -61,38 +61,38 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push9=, __stack_pointer i32.load $push10=, 0($pop9) i32.const $push11=, 32 - i32.sub $2=, $pop10, $pop11 + i32.sub $0=, $pop10, $pop11 i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $2 + i32.store $discard=, 0($pop12), $0 i64.const $push1=, 4767060206663237632 - i64.store $push2=, 16($2), $pop1 - i64.store $discard=, 8($2):p2align=2, $pop2 - i32.const $0=, 24 - i32.add $0=, $2, $0 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call bar@FUNCTION, $0, $1 + i64.store $push2=, 16($0), $pop1 + i64.store $discard=, 8($0):p2align=2, $pop2 + i32.const $push16=, 24 + i32.add $push17=, $0, $pop16 + i32.const $push18=, 8 + i32.add $push19=, $0, $pop18 + call bar@FUNCTION, $pop17, $pop19 block - f32.load $push3=, 24($2):p2align=3 + f32.load $push3=, 24($0):p2align=3 f32.const $push4=, 0x1.2p3 f32.ne $push5=, $pop3, $pop4 br_if 0, $pop5 # 0: down to label0 # BB#1: # %entry - f32.load $push0=, 28($2) + f32.load $push0=, 28($0) f32.const $push6=, 0x1.5p5 f32.ne $push7=, $pop0, $pop6 br_if 0, $pop7 # 0: down to label0 # BB#2: # %if.end i32.const $push8=, 0 + i32.const $push15=, __stack_pointer i32.const $push13=, 32 - i32.add $2=, $2, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $2 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 0($pop15), $pop14 return $pop8 .LBB2_3: # %if.then end_block # label0: diff --git a/test/torture-s/pr39100.c.s b/test/torture-s/pr39100.c.s index b1d96f9e5..1ef0aa552 100644 --- a/test/torture-s/pr39100.c.s +++ b/test/torture-s/pr39100.c.s @@ -7,34 +7,34 @@ foo: # @foo .param i32, i32 .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push15=, __stack_pointer i32.load $push16=, 0($pop15) i32.const $push17=, 16 - i32.sub $13=, $pop16, $pop17 - i32.const $9=, 12 - i32.add $9=, $13, $9 - copy_local $8=, $9 - i32.const $10=, 8 - i32.add $10=, $13, $10 - copy_local $7=, $10 + i32.sub $9=, $pop16, $pop17 + i32.const $push18=, 12 + i32.add $push19=, $9, $pop18 + copy_local $8=, $pop19 + i32.const $push20=, 8 + i32.add $push21=, $9, $pop20 + copy_local $7=, $pop21 i32.const $push0=, 0 - i32.store $push1=, 12($13), $pop0 - i32.store $3=, 8($13), $pop1 + i32.store $push1=, 12($9), $pop0 + i32.store $3=, 8($9), $pop1 block - i32.const $push18=, 0 - i32.eq $push19=, $1, $pop18 - br_if 0, $pop19 # 0: down to label0 + i32.const $push26=, 0 + i32.eq $push27=, $1, $pop26 + br_if 0, $pop27 # 0: down to label0 # BB#1: # %while.body.lr.ph.lr.ph i32.const $push4=, 6 i32.add $4=, $0, $pop4 - i32.const $11=, 8 - i32.add $11=, $13, $11 - copy_local $7=, $11 - i32.const $12=, 12 - i32.add $12=, $13, $12 - copy_local $8=, $12 + i32.const $push22=, 8 + i32.add $push23=, $9, $pop22 + copy_local $7=, $pop23 + i32.const $push24=, 12 + i32.add $push25=, $9, $pop24 + copy_local $8=, $pop25 .LBB0_2: # %while.body.lr.ph # =>This Loop Header: Depth=1 # Child Loop BB0_3 Depth 2 @@ -80,10 +80,10 @@ foo: # @foo copy_local $7=, $2 .LBB0_7: # %while.end end_block # label0: - i32.load $push8=, 8($13) + i32.load $push8=, 8($9) i32.store $discard=, 0($8), $pop8 i32.store $discard=, 0($7), $3 - i32.load $push9=, 12($13) + i32.load $push9=, 12($9) i32.store $discard=, 0($0), $pop9 return $0 .endfunc @@ -96,49 +96,49 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push15=, __stack_pointer i32.load $push16=, 0($pop15) i32.const $push17=, 32 - i32.sub $2=, $pop16, $pop17 + i32.sub $1=, $pop16, $pop17 i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $2 + i32.store $discard=, 0($pop18), $1 i32.const $push5=, 1 - i32.store $discard=, 8($2):p2align=3, $pop5 + i32.store $discard=, 8($1):p2align=3, $pop5 i32.const $push2=, 0 - i32.store $push3=, 0($2):p2align=4, $pop2 - i32.store $discard=, 12($2), $pop3 + i32.store $push3=, 0($1):p2align=4, $pop2 + i32.store $discard=, 12($1), $pop3 i64.const $push1=, 0 - i64.store $discard=, 24($2), $pop1 + i64.store $discard=, 24($1), $pop1 i32.const $push4=, 8 - i32.or $push0=, $2, $pop4 - i32.store $0=, 4($2), $pop0 - i32.const $1=, 24 - i32.add $1=, $2, $1 - i32.call $discard=, foo@FUNCTION, $1, $2 + i32.or $push0=, $1, $pop4 + i32.store $0=, 4($1), $pop0 + i32.const $push22=, 24 + i32.add $push23=, $1, $pop22 + i32.call $discard=, foo@FUNCTION, $pop23, $1 block - i32.load $push6=, 28($2) + i32.load $push6=, 28($1) i32.const $push7=, 65537 i32.ne $push8=, $pop6, $pop7 br_if 0, $pop8 # 0: down to label5 # BB#1: # %if.end - i32.load $push9=, 24($2):p2align=3 + i32.load $push9=, 24($1):p2align=3 i32.ne $push10=, $pop9, $0 br_if 0, $pop10 # 0: down to label5 # BB#2: # %if.end13 - i32.load $push11=, 12($2) - i32.ne $push12=, $pop11, $2 + i32.load $push11=, 12($1) + i32.ne $push12=, $pop11, $1 br_if 0, $pop12 # 0: down to label5 # BB#3: # %if.end20 - i32.load $push13=, 4($2) + i32.load $push13=, 4($1) br_if 0, $pop13 # 0: down to label5 # BB#4: # %if.end24 i32.const $push14=, 0 + i32.const $push21=, __stack_pointer i32.const $push19=, 32 - i32.add $2=, $2, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $2 + i32.add $push20=, $1, $pop19 + i32.store $discard=, 0($pop21), $pop20 return $pop14 .LBB1_5: # %if.then23 end_block # label5: diff --git a/test/torture-s/pr39120.c.s b/test/torture-s/pr39120.c.s index ef79f19b4..487a58038 100644 --- a/test/torture-s/pr39120.c.s +++ b/test/torture-s/pr39120.c.s @@ -34,32 +34,32 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 16 - i32.sub $2=, $pop8, $pop9 + i32.sub $1=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.store $discard=, 0($pop10), $1 i32.const $push0=, 0 - i32.store $push6=, 12($2), $pop0 + i32.store $push6=, 12($1), $pop0 tee_local $push5=, $0=, $pop6 - i32.const $1=, 12 - i32.add $1=, $2, $1 - i32.call $push1=, foo@FUNCTION, $1 + i32.const $push14=, 12 + i32.add $push15=, $1, $pop14 + i32.call $push1=, foo@FUNCTION, $pop15 i32.store $discard=, x($pop5), $pop1 call bar@FUNCTION block - i32.load $push2=, 12($2) + i32.load $push2=, 12($1) i32.const $push3=, 1 i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label0 # BB#1: # %if.end + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $2=, $2, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $2 + i32.add $push12=, $1, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $0 .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr39339.c.s b/test/torture-s/pr39339.c.s index 234e6bd7b..2a94072a7 100644 --- a/test/torture-s/pr39339.c.s +++ b/test/torture-s/pr39339.c.s @@ -67,74 +67,74 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 64 - i32.sub $8=, $pop28, $pop29 + i32.sub $1=, $pop28, $pop29 i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $8 + i32.store $discard=, 0($pop30), $1 + i32.const $push34=, 16 + i32.add $push35=, $1, $pop34 i32.const $push10=, 24 - i32.const $1=, 16 - i32.add $1=, $8, $1 - i32.add $push11=, $1, $pop10 + i32.add $push11=, $pop35, $pop10 + i32.const $push36=, 16 + i32.add $push37=, $1, $pop36 i32.const $push7=, 28 - i32.const $2=, 16 - i32.add $2=, $8, $2 - i32.add $push8=, $2, $pop7 + i32.add $push8=, $pop37, $pop7 i32.const $push0=, 0 i32.store $push9=, 0($pop8), $pop0 i32.store $discard=, 0($pop11):p2align=3, $pop9 + i32.const $push38=, 48 + i32.add $push39=, $1, $pop38 i32.const $push2=, 8 - i32.const $3=, 48 - i32.add $3=, $8, $3 - i32.add $push3=, $3, $pop2 + i32.add $push3=, $pop39, $pop2 i32.const $push25=, 0 i64.load $push1=, .Lmain.e+8($pop25):p2align=2 i64.store $discard=, 0($pop3), $pop1 i32.const $push5=, 4 - i32.store $discard=, 12($8), $pop5 + i32.store $discard=, 12($1), $pop5 i32.const $push6=, 255 - i32.store8 $discard=, 4($8):p2align=2, $pop6 + i32.store8 $discard=, 4($1):p2align=2, $pop6 + i32.const $push40=, 16 + i32.add $push41=, $1, $pop40 i32.const $push12=, 16 - i32.const $4=, 16 - i32.add $4=, $8, $4 - i32.add $push13=, $4, $pop12 + i32.add $push13=, $pop41, $pop12 i64.const $push14=, 0 i64.store $0=, 0($pop13):p2align=4, $pop14 i32.const $push24=, 0 i64.load $push4=, .Lmain.e($pop24):p2align=2 - i64.store $discard=, 48($8), $pop4 - i64.store $push15=, 24($8), $0 - i64.store $discard=, 16($8):p2align=4, $pop15 - i32.const $5=, 16 - i32.add $5=, $8, $5 - i32.store $discard=, 8($8):p2align=3, $5 - i32.const $6=, 8 - i32.add $6=, $8, $6 - i32.store $discard=, 0($8):p2align=3, $6 + i64.store $discard=, 48($1), $pop4 + i64.store $push15=, 24($1), $0 + i64.store $discard=, 16($1):p2align=4, $pop15 + i32.const $push42=, 16 + i32.add $push43=, $1, $pop42 + i32.store $discard=, 8($1):p2align=3, $pop43 + i32.const $push44=, 8 + i32.add $push45=, $1, $pop44 + i32.store $discard=, 0($1):p2align=3, $pop45 + i32.const $push46=, 48 + i32.add $push47=, $1, $pop46 i32.const $push17=, 65 i32.const $push16=, 2 - i32.const $7=, 48 - i32.add $7=, $8, $7 - call foo@FUNCTION, $7, $pop17, $pop16, $8 + call foo@FUNCTION, $pop47, $pop17, $pop16, $1 block - i32.load $push18=, 20($8) + i32.load $push18=, 20($1) i32.const $push23=, 1434451954 i32.ne $push19=, $pop18, $pop23 br_if 0, $pop19 # 0: down to label3 # BB#1: # %if.end - i32.load $push20=, 28($8) + i32.load $push20=, 28($1) i32.const $push26=, 1434451954 i32.ne $push21=, $pop20, $pop26 br_if 0, $pop21 # 0: down to label3 # BB#2: # %if.end13 i32.const $push22=, 0 + i32.const $push33=, __stack_pointer i32.const $push31=, 64 - i32.add $8=, $8, $pop31 - i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $8 + i32.add $push32=, $1, $pop31 + i32.store $discard=, 0($pop33), $pop32 return $pop22 .LBB1_3: # %if.then12 end_block # label3: diff --git a/test/torture-s/pr40657.c.s b/test/torture-s/pr40657.c.s index 3c275e7e9..09dd885d0 100644 --- a/test/torture-s/pr40657.c.s +++ b/test/torture-s/pr40657.c.s @@ -28,23 +28,23 @@ bar: # @bar .type foo,@function foo: # @foo .result i64 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $1 - i32.const $0=, 12 - i32.add $0=, $1, $0 - call bar@FUNCTION, $0 + i32.store $discard=, 0($pop5), $0 + i32.const $push9=, 12 + i32.add $push10=, $0, $pop9 + call bar@FUNCTION, $pop10 i32.const $push0=, 0 i64.load $push1=, v($pop0) + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $1=, $1, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $1 + i32.add $push7=, $0, $pop6 + i32.store $discard=, 0($pop8), $pop7 return $pop1 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr41239.c.s b/test/torture-s/pr41239.c.s index 441eb2dd6..37663b1be 100644 --- a/test/torture-s/pr41239.c.s +++ b/test/torture-s/pr41239.c.s @@ -31,9 +31,9 @@ test: # @test i32.call $push6=, fn1@FUNCTION, $pop5, $pop3, $pop4, $pop2, $pop15 i32.const $push7=, 255 i32.and $push8=, $pop6, $pop7 - i32.const $push23=, 0 - i32.eq $push24=, $pop8, $pop23 - br_if 0, $pop24 # 0: down to label0 + i32.const $push24=, 0 + i32.eq $push25=, $pop8, $pop24 + br_if 0, $pop25 # 0: down to label0 # BB#2: # %cond.true i32.const $push9=, 33816706 i32.call $2=, fn3@FUNCTION, $pop9 @@ -45,10 +45,10 @@ test: # @test .LBB0_3: # %if.end end_block # label0: i32.div_s $push12=, $1, $0 + i32.const $push23=, __stack_pointer i32.const $push21=, 16 - i32.add $3=, $3, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $3 + i32.add $push22=, $3, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $pop12 .endfunc .Lfunc_end0: diff --git a/test/torture-s/pr42614.c.s b/test/torture-s/pr42614.c.s index eb1fd3f7d..405bc2308 100644 --- a/test/torture-s/pr42614.c.s +++ b/test/torture-s/pr42614.c.s @@ -45,24 +45,24 @@ expect_func: # @expect_func .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $2=, $pop3, $pop4 + i32.sub $1=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $2 + i32.store $discard=, 0($pop5), $1 i32.const $push0=, 0 - i32.store8 $0=, 15($2), $pop0 + i32.store8 $0=, 15($1), $pop0 i32.const $push1=, 1 - i32.const $1=, 15 - i32.add $1=, $2, $1 - call expect_func@FUNCTION, $pop1, $1 + i32.const $push9=, 15 + i32.add $push10=, $1, $pop9 + call expect_func@FUNCTION, $pop1, $pop10 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $2=, $2, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.add $push7=, $1, $pop6 + i32.store $discard=, 0($pop8), $pop7 return $0 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr42691.c.s b/test/torture-s/pr42691.c.s index 5f520acc8..37f99a78d 100644 --- a/test/torture-s/pr42691.c.s +++ b/test/torture-s/pr42691.c.s @@ -85,10 +85,10 @@ main: # @main # BB#3: # %add.exit end_loop # label6: i32.const $push4=, 0 + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $2=, $2, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $2 + i32.add $push14=, $2, $pop13 + i32.store $discard=, 0($pop15), $pop14 return $pop4 .LBB1_4: # %if.then3.i end_block # label4: diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s index 4ba0a20da..144ec2341 100644 --- a/test/torture-s/pr43236.c.s +++ b/test/torture-s/pr43236.c.s @@ -6,98 +6,98 @@ .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32, i32, i32 # BB#0: # %entry i32.const $push44=, __stack_pointer i32.load $push45=, 0($pop44) i32.const $push46=, 96 - i32.sub $13=, $pop45, $pop46 + i32.sub $3=, $pop45, $pop46 i32.const $push47=, __stack_pointer - i32.store $discard=, 0($pop47), $13 + i32.store $discard=, 0($pop47), $3 + i32.const $push51=, 64 + i32.add $push52=, $3, $pop51 i32.const $push0=, 16 - i32.const $3=, 64 - i32.add $3=, $13, $3 - i32.add $push1=, $3, $pop0 + i32.add $push1=, $pop52, $pop0 i64.const $push2=, 72340172838076673 i64.store $0=, 0($pop1):p2align=4, $pop2 + i32.const $push53=, 64 + i32.add $push54=, $3, $pop53 i32.const $push3=, 28 - i32.const $4=, 64 - i32.add $4=, $13, $4 - i32.add $push4=, $4, $pop3 + i32.add $push4=, $pop54, $pop3 i32.const $push5=, 257 i32.store16 $1=, 0($pop4):p2align=2, $pop5 + i32.const $push55=, 64 + i32.add $push56=, $3, $pop55 i32.const $push6=, 24 - i32.const $5=, 64 - i32.add $5=, $13, $5 - i32.add $push7=, $5, $pop6 + i32.add $push7=, $pop56, $pop6 i32.const $push8=, 16843009 i32.store $2=, 0($pop7):p2align=3, $pop8 + i32.const $push57=, 32 + i32.add $push58=, $3, $pop57 i32.const $push42=, 16 - i32.const $6=, 32 - i32.add $6=, $13, $6 - i32.add $push11=, $6, $pop42 - i64.store $push9=, 72($13), $0 - i64.store $push10=, 64($13):p2align=4, $pop9 + i32.add $push11=, $pop58, $pop42 + i64.store $push9=, 72($3), $0 + i64.store $push10=, 64($3):p2align=4, $pop9 i64.store $0=, 0($pop11):p2align=4, $pop10 i32.const $push41=, 28 - i32.add $push26=, $13, $pop41 + i32.add $push26=, $3, $pop41 + i32.const $push59=, 32 + i32.add $push60=, $3, $pop59 i32.const $push40=, 28 - i32.const $7=, 32 - i32.add $7=, $13, $7 - i32.add $push12=, $7, $pop40 + i32.add $push12=, $pop60, $pop40 i32.store16 $push13=, 0($pop12):p2align=2, $1 i32.store16 $discard=, 0($pop26):p2align=2, $pop13 i32.const $push39=, 24 - i32.add $push27=, $13, $pop39 + i32.add $push27=, $3, $pop39 + i32.const $push61=, 32 + i32.add $push62=, $3, $pop61 i32.const $push38=, 24 - i32.const $8=, 32 - i32.add $8=, $13, $8 - i32.add $push14=, $8, $pop38 + i32.add $push14=, $pop62, $pop38 i32.store $push15=, 0($pop14):p2align=3, $2 i32.store $discard=, 0($pop27):p2align=3, $pop15 + i32.const $push63=, 32 + i32.add $push64=, $3, $pop63 i32.const $push18=, 18 - i32.const $9=, 32 - i32.add $9=, $13, $9 - i32.add $push24=, $9, $pop18 + i32.add $push24=, $pop64, $pop18 + i32.const $push65=, 64 + i32.add $push66=, $3, $pop65 i32.const $push37=, 18 - i32.const $10=, 64 - i32.add $10=, $13, $10 - i32.add $push19=, $10, $pop37 + i32.add $push19=, $pop66, $pop37 i32.const $push20=, 0 i32.store16 $push21=, 0($pop19), $pop20 i32.store16 $1=, 0($pop24), $pop21 i32.const $push36=, 16 - i32.add $push28=, $13, $pop36 - i64.store $push16=, 40($13), $0 - i64.store $push17=, 32($13):p2align=4, $pop16 + i32.add $push28=, $3, $pop36 + i64.store $push16=, 40($3), $0 + i64.store $push17=, 32($3):p2align=4, $pop16 i64.store $0=, 0($pop28):p2align=4, $pop17 i32.const $push35=, 18 - i32.add $push30=, $13, $pop35 + i32.add $push30=, $3, $pop35 i32.store16 $discard=, 0($pop30), $1 - i64.store $push29=, 8($13), $0 - i64.store $discard=, 0($13):p2align=4, $pop29 + i64.store $push29=, 8($3), $0 + i64.store $discard=, 0($3):p2align=4, $pop29 i64.const $push22=, 0 - i64.store $push23=, 74($13):p2align=1, $pop22 - i64.store $push25=, 42($13):p2align=1, $pop23 - i64.store $discard=, 10($13):p2align=1, $pop25 - i32.const $push34=, 30 - i32.const $11=, 64 - i32.add $11=, $13, $11 + i64.store $push23=, 74($3):p2align=1, $pop22 + i64.store $push25=, 42($3):p2align=1, $pop23 + i64.store $discard=, 10($3):p2align=1, $pop25 block - i32.call $push31=, memcmp@FUNCTION, $11, $13, $pop34 + i32.const $push67=, 64 + i32.add $push68=, $3, $pop67 + i32.const $push34=, 30 + i32.call $push31=, memcmp@FUNCTION, $pop68, $3, $pop34 br_if 0, $pop31 # 0: down to label0 # BB#1: # %lor.lhs.false + i32.const $push69=, 32 + i32.add $push70=, $3, $pop69 i32.const $push43=, 30 - i32.const $12=, 32 - i32.add $12=, $13, $12 - i32.call $push32=, memcmp@FUNCTION, $12, $13, $pop43 + i32.call $push32=, memcmp@FUNCTION, $pop70, $3, $pop43 br_if 0, $pop32 # 0: down to label0 # BB#2: # %if.end i32.const $push33=, 0 + i32.const $push50=, __stack_pointer i32.const $push48=, 96 - i32.add $13=, $13, $pop48 - i32.const $push49=, __stack_pointer - i32.store $discard=, 0($pop49), $13 + i32.add $push49=, $3, $pop48 + i32.store $discard=, 0($pop50), $pop49 return $pop33 .LBB0_3: # %if.then end_block # label0: diff --git a/test/torture-s/pr43784.c.s b/test/torture-s/pr43784.c.s index c02e77b59..716f4074d 100644 --- a/test/torture-s/pr43784.c.s +++ b/test/torture-s/pr43784.c.s @@ -48,10 +48,10 @@ main: # @main # BB#5: # %for.end12 end_loop # label4: i32.const $push7=, 0 + i32.const $push18=, __stack_pointer i32.const $push16=, 256 - i32.add $1=, $1, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $1 + i32.add $push17=, $1, $pop16 + i32.store $discard=, 0($pop18), $pop17 return $pop7 .LBB0_6: # %if.then end_block # label2: diff --git a/test/torture-s/pr43835.c.s b/test/torture-s/pr43835.c.s index 3d0ae30a7..0c9861fa2 100644 --- a/test/torture-s/pr43835.c.s +++ b/test/torture-s/pr43835.c.s @@ -69,26 +69,26 @@ mark_cell: # @mark_cell .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $1=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $1 + i32.store $discard=, 0($pop6), $0 i32.const $push1=, 4 - i32.store $discard=, 8($1):p2align=3, $pop1 + i32.store $discard=, 8($0):p2align=3, $pop1 i64.const $push0=, 180388626432 - i64.store $discard=, 0($1), $pop0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - call mark_cell@FUNCTION, $0, $1 + i64.store $discard=, 0($0), $pop0 + i32.const $push10=, 12 + i32.add $push11=, $0, $pop10 + call mark_cell@FUNCTION, $pop11, $0 i32.const $push2=, 0 + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $1=, $1, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $1 + i32.add $push8=, $0, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop2 .endfunc .Lfunc_end3: diff --git a/test/torture-s/pr43987.c.s b/test/torture-s/pr43987.c.s index e344b9bdb..fd12c5c1c 100644 --- a/test/torture-s/pr43987.c.s +++ b/test/torture-s/pr43987.c.s @@ -21,16 +21,16 @@ add_input_file: # @add_input_file .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $1=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push0=, 0 - i32.const $0=, 12 - i32.add $0=, $1, $0 - i32.store $discard=, B+4($pop0), $0 + i32.const $push5=, 12 + i32.add $push6=, $0, $pop5 + i32.store $discard=, B+4($pop0), $pop6 i32.const $push1=, 0 return $pop1 .endfunc diff --git a/test/torture-s/pr44202-1.c.s b/test/torture-s/pr44202-1.c.s index 5535067b9..31dac6530 100644 --- a/test/torture-s/pr44202-1.c.s +++ b/test/torture-s/pr44202-1.c.s @@ -54,35 +54,35 @@ add513: # @add513 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push12=, __stack_pointer i32.load $push13=, 0($pop12) i32.const $push14=, 16 - i32.sub $3=, $pop13, $pop14 + i32.sub $1=, $pop13, $pop14 i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $3 + i32.store $discard=, 0($pop15), $1 i32.const $push1=, -1 - i32.store $push2=, 12($3), $pop1 - i32.store $0=, 8($3), $pop2 - i32.const $push3=, -512 - i32.const $1=, 12 - i32.add $1=, $3, $1 + i32.store $push2=, 12($1), $pop1 + i32.store $0=, 8($1), $pop2 block - i32.call $push4=, add512@FUNCTION, $pop3, $1 + i32.const $push3=, -512 + i32.const $push16=, 12 + i32.add $push17=, $1, $pop16 + i32.call $push4=, add512@FUNCTION, $pop3, $pop17 br_if 0, $pop4 # 0: down to label2 # BB#1: # %entry - i32.load $push0=, 12($3) + i32.load $push0=, 12($1) i32.ne $push5=, $pop0, $0 br_if 0, $pop5 # 0: down to label2 # BB#2: # %lor.lhs.false2 i32.const $push10=, -513 - i32.const $2=, 8 - i32.add $2=, $3, $2 - i32.call $push7=, add513@FUNCTION, $pop10, $2 + i32.const $push18=, 8 + i32.add $push19=, $1, $pop18 + i32.call $push7=, add513@FUNCTION, $pop10, $pop19 br_if 0, $pop7 # 0: down to label2 # BB#3: # %lor.lhs.false2 - i32.load $push6=, 8($3) + i32.load $push6=, 8($1) i32.const $push11=, -513 i32.ne $push8=, $pop6, $pop11 br_if 0, $pop8 # 0: down to label2 diff --git a/test/torture-s/pr44575.c.s b/test/torture-s/pr44575.c.s index 984f0e151..dca372154 100644 --- a/test/torture-s/pr44575.c.s +++ b/test/torture-s/pr44575.c.s @@ -84,53 +84,53 @@ check: # @check .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push17=, __stack_pointer i32.load $push18=, 0($pop17) i32.const $push19=, 32 - i32.sub $4=, $pop18, $pop19 + i32.sub $0=, $pop18, $pop19 i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $4 + i32.store $discard=, 0($pop20), $0 + i32.const $push24=, 20 + i32.add $push25=, $0, $pop24 i32.const $push2=, 8 - i32.const $0=, 20 - i32.add $0=, $4, $0 - i32.add $push3=, $0, $pop2 + i32.add $push3=, $pop25, $pop2 i32.const $push15=, 0 i32.const $push0=, -952139264 i32.store $push1=, a+32($pop15):p2align=4, $pop0 i32.store $discard=, 0($pop3), $pop1 i32.const $push14=, 0 i64.load $push4=, a+24($pop14) - i64.store $discard=, 20($4):p2align=2, $pop4 + i64.store $discard=, 20($0):p2align=2, $pop4 + i32.const $push26=, 8 + i32.add $push27=, $0, $pop26 i32.const $push13=, 8 - i32.const $1=, 8 - i32.add $1=, $4, $1 - i32.add $push5=, $1, $pop13 + i32.add $push5=, $pop27, $pop13 i32.const $push12=, 0 i32.load $push6=, a+32($pop12):p2align=4 i32.store $discard=, 0($pop5), $pop6 i32.const $push11=, 0 i64.load $push7=, a+24($pop11) - i64.store $discard=, 8($4):p2align=2, $pop7 - i32.const $2=, 8 - i32.add $2=, $4, $2 - i32.store $discard=, 4($4), $2 - i32.const $3=, 20 - i32.add $3=, $4, $3 - i32.store $discard=, 0($4):p2align=4, $3 + i64.store $discard=, 8($0):p2align=2, $pop7 + i32.const $push28=, 8 + i32.add $push29=, $0, $pop28 + i32.store $discard=, 4($0), $pop29 + i32.const $push30=, 20 + i32.add $push31=, $0, $pop30 + i32.store $discard=, 0($0):p2align=4, $pop31 i32.const $push8=, 1 - call check@FUNCTION, $pop8, $4 + call check@FUNCTION, $pop8, $0 block i32.const $push10=, 0 i32.load $push9=, fails($pop10) br_if 0, $pop9 # 0: down to label4 # BB#1: # %if.end i32.const $push16=, 0 + i32.const $push23=, __stack_pointer i32.const $push21=, 32 - i32.add $4=, $4, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $4 + i32.add $push22=, $0, $pop21 + i32.store $discard=, 0($pop23), $pop22 return $pop16 .LBB1_2: # %if.then end_block # label4: diff --git a/test/torture-s/pr44852.c.s b/test/torture-s/pr44852.c.s index fd87b9ba7..42ca852a1 100644 --- a/test/torture-s/pr44852.c.s +++ b/test/torture-s/pr44852.c.s @@ -54,57 +54,57 @@ sf: # @sf .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push19=, __stack_pointer i32.load $push20=, 0($pop19) i32.const $push21=, 16 - i32.sub $6=, $pop20, $pop21 + i32.sub $0=, $pop20, $pop21 i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $6 + i32.store $discard=, 0($pop22), $0 + i32.const $push26=, 8 + i32.add $push27=, $0, $pop26 i32.const $push2=, 6 - i32.const $0=, 8 - i32.add $0=, $6, $0 - i32.add $push3=, $0, $pop2 + i32.add $push3=, $pop27, $pop2 i32.const $push0=, 0 i32.load8_u $push1=, .Lmain.s+6($pop0) i32.store8 $discard=, 0($pop3):p2align=1, $pop1 + i32.const $push28=, 8 + i32.add $push29=, $0, $pop28 i32.const $push5=, 4 - i32.const $1=, 8 - i32.add $1=, $6, $1 - i32.add $push6=, $1, $pop5 + i32.add $push6=, $pop29, $pop5 i32.const $push18=, 0 i32.load16_u $push4=, .Lmain.s+4($pop18):p2align=0 i32.store16 $discard=, 0($pop6):p2align=2, $pop4 i32.const $push17=, 0 i32.load $push7=, .Lmain.s($pop17):p2align=0 - i32.store $discard=, 8($6), $pop7 + i32.store $discard=, 8($0), $pop7 + block + i32.const $push30=, 8 + i32.add $push31=, $0, $pop30 i32.const $push8=, 2 - i32.const $2=, 8 - i32.add $2=, $6, $2 - i32.or $push9=, $2, $pop8 - i32.const $3=, 8 - i32.add $3=, $6, $3 - i32.call $push10=, sf@FUNCTION, $pop9, $3 + i32.or $push9=, $pop31, $pop8 + i32.const $push32=, 8 + i32.add $push33=, $0, $pop32 + i32.call $push10=, sf@FUNCTION, $pop9, $pop33 + i32.const $push34=, 8 + i32.add $push35=, $0, $pop34 i32.const $push11=, 1 - i32.const $4=, 8 - i32.add $4=, $6, $4 - block - i32.or $push12=, $4, $pop11 + i32.or $push12=, $pop35, $pop11 i32.ne $push13=, $pop10, $pop12 br_if 0, $pop13 # 0: down to label3 # BB#1: # %lor.lhs.false + i32.const $push36=, 8 + i32.add $push37=, $0, $pop36 i32.const $push14=, .L.str - i32.const $5=, 8 - i32.add $5=, $6, $5 - i32.call $push15=, strcmp@FUNCTION, $5, $pop14 + i32.call $push15=, strcmp@FUNCTION, $pop37, $pop14 br_if 0, $pop15 # 0: down to label3 # BB#2: # %if.end i32.const $push16=, 0 + i32.const $push25=, __stack_pointer i32.const $push23=, 16 - i32.add $6=, $6, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $6 + i32.add $push24=, $0, $pop23 + i32.store $discard=, 0($pop25), $pop24 return $pop16 .LBB1_3: # %if.then end_block # label3: diff --git a/test/torture-s/pr44942.c.s b/test/torture-s/pr44942.c.s index 46016b449..bf6cda392 100644 --- a/test/torture-s/pr44942.c.s +++ b/test/torture-s/pr44942.c.s @@ -25,10 +25,10 @@ test1: # @test1 i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label0 # BB#1: # %if.end + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $10=, $10, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $10 + i32.add $push12=, $10, $pop11 + i32.store $discard=, 0($pop13), $pop12 return .LBB0_2: # %if.then end_block # label0: @@ -63,10 +63,10 @@ test2: # @test2 i32.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label1 # BB#1: # %if.end + i32.const $push13=, __stack_pointer i32.const $push11=, 16 - i32.add $19=, $19, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $19 + i32.add $push12=, $19, $pop11 + i32.store $discard=, 0($pop13), $pop12 return .LBB1_2: # %if.then end_block # label1: @@ -105,10 +105,10 @@ test3: # @test3 f64.ne $push7=, $10, $pop6 br_if 0, $pop7 # 0: down to label2 # BB#1: # %if.end + i32.const $push16=, __stack_pointer i32.const $push14=, 16 - i32.add $11=, $11, $pop14 - i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $11 + i32.add $push15=, $11, $pop14 + i32.store $discard=, 0($pop16), $pop15 return .LBB2_2: # %if.then end_block # label2: @@ -147,10 +147,10 @@ test4: # @test4 f64.ne $push7=, $19, $pop6 br_if 0, $pop7 # 0: down to label3 # BB#1: # %if.end + i32.const $push16=, __stack_pointer i32.const $push14=, 16 - i32.add $20=, $20, $pop14 - i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $20 + i32.add $push15=, $20, $pop14 + i32.store $discard=, 0($pop16), $pop15 return .LBB3_2: # %if.then end_block # label3: @@ -166,41 +166,41 @@ test4: # @test4 .type main,@function main: # @main .result i32 - .local i32, i64, f64, i32, i32, i32, i32, i32 + .local i32, i64, f64, i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 128 - i32.sub $7=, $pop8, $pop9 + i32.sub $3=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $7 + i32.store $discard=, 0($pop10), $3 i32.const $push0=, 1234 - i32.store $0=, 120($7):p2align=3, $pop0 - i32.const $3=, 112 - i32.add $3=, $7, $3 - call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $3 + i32.store $0=, 120($3):p2align=3, $pop0 + i32.const $push14=, 112 + i32.add $push15=, $3, $pop14 + call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $pop15 + i32.const $push16=, 64 + i32.add $push17=, $3, $pop16 i32.const $push1=, 32 - i32.const $4=, 64 - i32.add $4=, $7, $4 - i32.add $push2=, $4, $pop1 + i32.add $push2=, $pop17, $pop1 i32.store $discard=, 0($pop2):p2align=4, $0 - i32.const $5=, 64 - i32.add $5=, $7, $5 - call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $5 + i32.const $push18=, 64 + i32.add $push19=, $3, $pop18 + call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $pop19 i64.const $push3=, 4653142004841054208 - i64.store $1=, 56($7), $pop3 - i32.const $6=, 48 - i32.add $6=, $7, $6 - call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $6 + i64.store $1=, 56($3), $pop3 + i32.const $push20=, 48 + i32.add $push21=, $3, $pop20 + call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $pop21 i32.const $push6=, 32 - i32.add $push4=, $7, $pop6 + i32.add $push4=, $3, $pop6 i64.store $discard=, 0($pop4):p2align=4, $1 - call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $7 + call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $3 i32.const $push5=, 0 + i32.const $push13=, __stack_pointer i32.const $push11=, 128 - i32.add $7=, $7, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $7 + i32.add $push12=, $3, $pop11 + i32.store $discard=, 0($pop13), $pop12 return $pop5 .endfunc .Lfunc_end4: diff --git a/test/torture-s/pr45070.c.s b/test/torture-s/pr45070.c.s index 3233968ac..17f9ec360 100644 --- a/test/torture-s/pr45070.c.s +++ b/test/torture-s/pr45070.c.s @@ -55,10 +55,10 @@ main: # @main # BB#6: # %for.end end_loop # label2: i32.const $push7=, 0 + i32.const $push20=, __stack_pointer i32.const $push18=, 16 - i32.add $2=, $2, $pop18 - i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $2 + i32.add $push19=, $2, $pop18 + i32.store $discard=, 0($pop20), $pop19 return $pop7 .LBB0_7: # %if.then end_block # label0: diff --git a/test/torture-s/pr46309.c.s b/test/torture-s/pr46309.c.s index a6d6f7ff3..cbf4bf352 100644 --- a/test/torture-s/pr46309.c.s +++ b/test/torture-s/pr46309.c.s @@ -44,46 +44,46 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $7=, $pop7, $pop8 + i32.sub $2=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $7 + i32.store $discard=, 0($pop9), $2 #APP #NO_APP i32.const $push0=, 2 - i32.store $discard=, 12($7), $pop0 - i32.const $2=, 12 - i32.add $2=, $7, $2 - call bar@FUNCTION, $2 + i32.store $discard=, 12($2), $pop0 + i32.const $push13=, 12 + i32.add $push14=, $2, $pop13 + call bar@FUNCTION, $pop14 i32.const $push1=, 3 - i32.store $discard=, 12($7), $pop1 - i32.const $3=, 12 - i32.add $3=, $7, $3 - call bar@FUNCTION, $3 + i32.store $discard=, 12($2), $pop1 + i32.const $push15=, 12 + i32.add $push16=, $2, $pop15 + call bar@FUNCTION, $pop16 i32.const $push2=, 1 - i32.store $0=, 8($7), $pop2 + i32.store $0=, 8($2), $pop2 i32.const $push3=, 0 - i32.store $push5=, 12($7), $pop3 + i32.store $push5=, 12($2), $pop3 tee_local $push4=, $1=, $pop5 - i32.const $4=, 8 - i32.add $4=, $7, $4 - i32.store $discard=, q($pop4), $4 - i32.const $5=, 12 - i32.add $5=, $7, $5 - call bar@FUNCTION, $5 - i32.store $discard=, 12($7), $0 - i32.store $0=, 8($7), $1 - i32.const $6=, 12 - i32.add $6=, $7, $6 - call bar@FUNCTION, $6 + i32.const $push17=, 8 + i32.add $push18=, $2, $pop17 + i32.store $discard=, q($pop4), $pop18 + i32.const $push19=, 12 + i32.add $push20=, $2, $pop19 + call bar@FUNCTION, $pop20 + i32.store $discard=, 12($2), $0 + i32.store $0=, 8($2), $1 + i32.const $push21=, 12 + i32.add $push22=, $2, $pop21 + call bar@FUNCTION, $pop22 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $7=, $7, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $7 + i32.add $push11=, $2, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr46909-1.c.s b/test/torture-s/pr46909-1.c.s index 72bd8ae41..82758ade6 100644 --- a/test/torture-s/pr46909-1.c.s +++ b/test/torture-s/pr46909-1.c.s @@ -39,15 +39,14 @@ main: # @main # =>This Inner Loop Header: Depth=1 block loop # label1: - i32.const $push14=, 4 - i32.add $push0=, $1, $pop14 + i32.const $push13=, 4 + i32.add $push0=, $1, $pop13 i32.call $push1=, foo@FUNCTION, $pop0 - i32.const $push13=, 1 - i32.const $push12=, 0 - i32.eq $push2=, $1, $pop12 + i32.const $push12=, 1 + i32.eqz $push2=, $1 i32.const $push11=, 1 i32.shl $push3=, $pop2, $pop11 - i32.sub $push4=, $pop13, $pop3 + i32.sub $push4=, $pop12, $pop3 i32.ne $push5=, $pop1, $pop4 br_if 2, $pop5 # 2: down to label0 # BB#2: # %for.cond diff --git a/test/torture-s/pr46909-2.c.s b/test/torture-s/pr46909-2.c.s index e5a2c10ac..f057edfa0 100644 --- a/test/torture-s/pr46909-2.c.s +++ b/test/torture-s/pr46909-2.c.s @@ -41,12 +41,11 @@ main: # @main block loop # label3: i32.call $push0=, foo@FUNCTION, $0 - i32.const $push16=, 1 - i32.const $push15=, 0 - i32.eq $push1=, $0, $pop15 + i32.const $push15=, 1 + i32.eqz $push1=, $0 i32.const $push14=, 1 i32.shl $push2=, $pop1, $pop14 - i32.sub $push3=, $pop16, $pop2 + i32.sub $push3=, $pop15, $pop2 i32.const $push13=, 13 i32.eq $push4=, $0, $pop13 i32.const $push12=, 1 diff --git a/test/torture-s/pr47538.c.s b/test/torture-s/pr47538.c.s index 867fc1de7..b4f109012 100644 --- a/test/torture-s/pr47538.c.s +++ b/test/torture-s/pr47538.c.s @@ -124,131 +124,131 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push140=, __stack_pointer i32.load $push141=, 0($pop140) i32.const $push142=, 112 - i32.sub $17=, $pop141, $pop142 + i32.sub $3=, $pop141, $pop142 i32.const $push143=, __stack_pointer - i32.store $discard=, 0($pop143), $17 + i32.store $discard=, 0($pop143), $3 i32.const $push12=, 28 - i32.add $push13=, $17, $pop12 + i32.add $push13=, $3, $pop12 i32.const $push2=, 0 i32.load $push14=, .Lmain.e+28($pop2) i32.store $discard=, 0($pop13), $pop14 i32.const $push0=, 24 - i32.add $push15=, $17, $pop0 + i32.add $push15=, $3, $pop0 i32.const $push113=, 0 i32.load $push16=, .Lmain.e+24($pop113):p2align=3 i32.store $discard=, 0($pop15):p2align=3, $pop16 + i32.const $push147=, 32 + i32.add $push148=, $3, $pop147 i32.const $push112=, 24 - i32.const $3=, 32 - i32.add $3=, $17, $3 - i32.add $push1=, $3, $pop112 + i32.add $push1=, $pop148, $pop112 i32.const $push111=, 0 i64.load $push3=, .Lmain.c+24($pop111) i64.store $discard=, 0($pop1), $pop3 + i32.const $push149=, 32 + i32.add $push150=, $3, $pop149 i32.const $push4=, 16 - i32.const $4=, 32 - i32.add $4=, $17, $4 - i32.add $push5=, $4, $pop4 + i32.add $push5=, $pop150, $pop4 i32.const $push110=, 0 i64.load $push6=, .Lmain.c+16($pop110):p2align=4 i64.store $discard=, 0($pop5):p2align=4, $pop6 i32.const $push11=, 3 - i32.store $discard=, 84($17), $pop11 + i32.store $discard=, 84($3), $pop11 i32.const $push109=, 16 - i32.add $push17=, $17, $pop109 + i32.add $push17=, $3, $pop109 i32.const $push108=, 0 i64.load $push18=, .Lmain.e+16($pop108):p2align=4 i64.store $discard=, 0($pop17):p2align=4, $pop18 i32.const $push107=, 0 i64.load $push7=, .Lmain.c+8($pop107) - i64.store $discard=, 40($17), $pop7 + i64.store $discard=, 40($3), $pop7 i32.const $push106=, 0 i64.load $push8=, .Lmain.c($pop106):p2align=4 - i64.store $discard=, 32($17):p2align=4, $pop8 + i64.store $discard=, 32($3):p2align=4, $pop8 i64.const $push9=, 4621819117588971520 - i64.store $discard=, 64($17), $pop9 + i64.store $discard=, 64($3), $pop9 i64.const $push10=, 4618441417868443648 - i64.store $discard=, 72($17), $pop10 + i64.store $discard=, 72($3), $pop10 i32.const $push105=, 0 i64.load $push19=, .Lmain.e+8($pop105) - i64.store $discard=, 8($17), $pop19 + i64.store $discard=, 8($3), $pop19 i32.const $push104=, 0 i64.load $push20=, .Lmain.e($pop104):p2align=4 - i64.store $discard=, 0($17):p2align=4, $pop20 - i32.const $5=, 32 - i32.add $5=, $17, $5 - i32.store $discard=, 80($17):p2align=3, $5 - i32.store $discard=, 104($17):p2align=3, $17 - i32.const $6=, 88 - i32.add $6=, $17, $6 - i32.const $7=, 64 - i32.add $7=, $17, $7 - call foo@FUNCTION, $6, $7 + i64.store $discard=, 0($3):p2align=4, $pop20 + i32.const $push151=, 32 + i32.add $push152=, $3, $pop151 + i32.store $discard=, 80($3):p2align=3, $pop152 + i32.store $discard=, 104($3):p2align=3, $3 + i32.const $push153=, 88 + i32.add $push154=, $3, $pop153 + i32.const $push155=, 64 + i32.add $push156=, $3, $pop155 + call foo@FUNCTION, $pop154, $pop156 block - f64.load $push21=, 0($17):p2align=4 + f64.load $push21=, 0($3):p2align=4 f64.const $push22=, 0x0p0 f64.ne $push23=, $pop21, $pop22 br_if 0, $pop23 # 0: down to label6 # BB#1: # %lor.lhs.false - f64.load $push24=, 8($17) + f64.load $push24=, 8($3) f64.const $push25=, 0x1.4p4 f64.ne $push26=, $pop24, $pop25 br_if 0, $pop26 # 0: down to label6 # BB#2: # %lor.lhs.false9 - f64.load $push27=, 16($17):p2align=4 + f64.load $push27=, 16($3):p2align=4 f64.const $push28=, 0x1.4p3 f64.ne $push29=, $pop27, $pop28 br_if 0, $pop29 # 0: down to label6 # BB#3: # %lor.lhs.false12 - f64.load $push30=, 24($17) + f64.load $push30=, 24($3) f64.const $push31=, -0x1.4p3 f64.ne $push32=, $pop30, $pop31 br_if 0, $pop32 # 0: down to label6 # BB#4: # %if.end + i32.const $push157=, 64 + i32.add $push158=, $3, $pop157 i32.const $push36=, 20 - i32.const $8=, 64 - i32.add $8=, $17, $8 - i32.add $push37=, $8, $pop36 + i32.add $push37=, $pop158, $pop36 i32.const $push38=, 2 i32.store $discard=, 0($pop37), $pop38 i32.const $push39=, 28 - i32.add $push40=, $17, $pop39 + i32.add $push40=, $3, $pop39 i32.const $push41=, 0 i32.load $push42=, .Lmain.e+28($pop41) i32.store $discard=, 0($pop40), $pop42 i32.const $push43=, 24 - i32.add $push121=, $17, $pop43 + i32.add $push121=, $3, $pop43 tee_local $push120=, $0=, $pop121 i32.const $push119=, 0 i32.load $push44=, .Lmain.e+24($pop119):p2align=3 i32.store $discard=, 0($pop120):p2align=3, $pop44 i32.const $push45=, 16 - i32.add $push118=, $17, $pop45 + i32.add $push118=, $3, $pop45 tee_local $push117=, $2=, $pop118 i32.const $push116=, 0 i64.load $push46=, .Lmain.e+16($pop116):p2align=4 i64.store $discard=, 0($pop117):p2align=4, $pop46 i32.const $push115=, 0 i64.load $push47=, .Lmain.e+8($pop115) - i64.store $discard=, 8($17), $pop47 + i64.store $discard=, 8($3), $pop47 i32.const $push114=, 0 i64.load $push48=, .Lmain.e($pop114):p2align=4 - i64.store $discard=, 0($17):p2align=4, $pop48 - i32.const $9=, 88 - i32.add $9=, $17, $9 - i32.const $10=, 64 - i32.add $10=, $17, $10 - call foo@FUNCTION, $9, $10 - f64.load $push49=, 0($17):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop48 + i32.const $push159=, 88 + i32.add $push160=, $3, $pop159 + i32.const $push161=, 64 + i32.add $push162=, $3, $pop161 + call foo@FUNCTION, $pop160, $pop162 + f64.load $push49=, 0($3):p2align=4 f64.const $push50=, 0x1.ep5 f64.ne $push51=, $pop49, $pop50 br_if 0, $pop51 # 0: down to label6 # BB#5: # %if.end - f64.load $push33=, 8($17) + f64.load $push33=, 8($3) f64.const $push52=, 0x1.4p4 f64.ne $push53=, $pop33, $pop52 br_if 0, $pop53 # 0: down to label6 @@ -263,46 +263,46 @@ main: # @main f64.ne $push57=, $pop35, $pop56 br_if 0, $pop57 # 0: down to label6 # BB#8: # %if.end30 + i32.const $push163=, 64 + i32.add $push164=, $3, $pop163 i32.const $push61=, 20 - i32.const $11=, 64 - i32.add $11=, $17, $11 - i32.add $push62=, $11, $pop61 + i32.add $push62=, $pop164, $pop61 i32.const $push63=, 1 i32.store $discard=, 0($pop62), $pop63 i32.const $push64=, 28 - i32.add $push65=, $17, $pop64 + i32.add $push65=, $3, $pop64 i32.const $push66=, 0 i32.load $push67=, .Lmain.e+28($pop66) i32.store $discard=, 0($pop65), $pop67 i32.const $push68=, 24 - i32.add $push129=, $17, $pop68 + i32.add $push129=, $3, $pop68 tee_local $push128=, $0=, $pop129 i32.const $push127=, 0 i32.load $push69=, .Lmain.e+24($pop127):p2align=3 i32.store $discard=, 0($pop128):p2align=3, $pop69 i32.const $push70=, 16 - i32.add $push126=, $17, $pop70 + i32.add $push126=, $3, $pop70 tee_local $push125=, $2=, $pop126 i32.const $push124=, 0 i64.load $push71=, .Lmain.e+16($pop124):p2align=4 i64.store $discard=, 0($pop125):p2align=4, $pop71 i32.const $push123=, 0 i64.load $push72=, .Lmain.e+8($pop123) - i64.store $discard=, 8($17), $pop72 + i64.store $discard=, 8($3), $pop72 i32.const $push122=, 0 i64.load $push73=, .Lmain.e($pop122):p2align=4 - i64.store $discard=, 0($17):p2align=4, $pop73 - i32.const $12=, 88 - i32.add $12=, $17, $12 - i32.const $13=, 64 - i32.add $13=, $17, $13 - call foo@FUNCTION, $12, $13 - f64.load $push74=, 0($17):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop73 + i32.const $push165=, 88 + i32.add $push166=, $3, $pop165 + i32.const $push167=, 64 + i32.add $push168=, $3, $pop167 + call foo@FUNCTION, $pop166, $pop168 + f64.load $push74=, 0($3):p2align=4 f64.const $push75=, -0x1.4p4 f64.ne $push76=, $pop74, $pop75 br_if 0, $pop76 # 0: down to label6 # BB#9: # %if.end30 - f64.load $push58=, 8($17) + f64.load $push58=, 8($3) f64.const $push77=, -0x1.4p3 f64.ne $push78=, $pop58, $pop77 br_if 0, $pop78 # 0: down to label6 @@ -318,41 +318,41 @@ main: # @main br_if 0, $pop80 # 0: down to label6 # BB#12: # %if.end46 i32.const $push87=, 28 - i32.add $push88=, $17, $pop87 + i32.add $push88=, $3, $pop87 + i32.const $push169=, 64 + i32.add $push170=, $3, $pop169 i32.const $push84=, 20 - i32.const $14=, 64 - i32.add $14=, $17, $14 - i32.add $push85=, $14, $pop84 + i32.add $push85=, $pop170, $pop84 i32.const $push86=, 0 i32.store $push137=, 0($pop85), $pop86 tee_local $push136=, $2=, $pop137 i32.load $push89=, .Lmain.e+28($pop136) i32.store $discard=, 0($pop88), $pop89 i32.const $push90=, 24 - i32.add $push135=, $17, $pop90 + i32.add $push135=, $3, $pop90 tee_local $push134=, $1=, $pop135 i32.load $push91=, .Lmain.e+24($2):p2align=3 i32.store $discard=, 0($pop134):p2align=3, $pop91 i32.const $push92=, 16 - i32.add $push133=, $17, $pop92 + i32.add $push133=, $3, $pop92 tee_local $push132=, $0=, $pop133 i64.load $push93=, .Lmain.e+16($2):p2align=4 i64.store $discard=, 0($pop132):p2align=4, $pop93 i64.load $push94=, .Lmain.e+8($2) - i64.store $discard=, 8($17), $pop94 + i64.store $discard=, 8($3), $pop94 i64.load $push95=, .Lmain.e($2):p2align=4 - i64.store $discard=, 0($17):p2align=4, $pop95 - i32.const $15=, 88 - i32.add $15=, $17, $15 - i32.const $16=, 64 - i32.add $16=, $17, $16 - call foo@FUNCTION, $15, $16 - f64.load $push96=, 0($17):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop95 + i32.const $push171=, 88 + i32.add $push172=, $3, $pop171 + i32.const $push173=, 64 + i32.add $push174=, $3, $pop173 + call foo@FUNCTION, $pop172, $pop174 + f64.load $push96=, 0($3):p2align=4 f64.const $push97=, 0x0p0 f64.ne $push98=, $pop96, $pop97 br_if 0, $pop98 # 0: down to label6 # BB#13: # %if.end46 - f64.load $push81=, 8($17) + f64.load $push81=, 8($3) f64.const $push138=, 0x1.d8p6 f64.ne $push99=, $pop81, $pop138 br_if 0, $pop99 # 0: down to label6 @@ -368,10 +368,10 @@ main: # @main br_if 0, $pop102 # 0: down to label6 # BB#16: # %if.end62 i32.const $push103=, 0 + i32.const $push146=, __stack_pointer i32.const $push144=, 112 - i32.add $17=, $17, $pop144 - i32.const $push145=, __stack_pointer - i32.store $discard=, 0($pop145), $17 + i32.add $push145=, $3, $pop144 + i32.store $discard=, 0($pop146), $pop145 return $pop103 .LBB1_17: # %if.then61 end_block # label6: diff --git a/test/torture-s/pr47925.c.s b/test/torture-s/pr47925.c.s index 94e4916d6..ea4541710 100644 --- a/test/torture-s/pr47925.c.s +++ b/test/torture-s/pr47925.c.s @@ -48,26 +48,26 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $2=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $2 - i32.const $0=, 8 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 + i32.store $discard=, 0($pop5), $0 + i32.const $push9=, 8 + i32.add $push10=, $0, $pop9 + i32.store $discard=, 8($0):p2align=3, $pop10 + i32.const $push11=, 8 + i32.add $push12=, $0, $pop11 i32.const $push0=, 10 - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.call $discard=, foo@FUNCTION, $1, $pop0 + i32.call $discard=, foo@FUNCTION, $pop12, $pop0 i32.const $push1=, 0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $2=, $2, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.add $push7=, $0, $pop6 + i32.store $discard=, 0($pop8), $pop7 return $pop1 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr48571-1.c.s b/test/torture-s/pr48571-1.c.s index 1b4894e80..a81bf8682 100644 --- a/test/torture-s/pr48571-1.c.s +++ b/test/torture-s/pr48571-1.c.s @@ -5,19 +5,22 @@ .globl bar .type bar,@function bar: # @bar - .local i32 + .local i32, i32 # BB#0: # %entry - i32.const $0=, -2492 + i32.const $push1=, 0 + i32.load $1=, c($pop1):p2align=4 + i32.const $0=, 4 .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label0: - i32.load $push0=, c+2492($0) - i32.const $push3=, 1 - i32.shl $push1=, $pop0, $pop3 - i32.store $discard=, c+2496($0), $pop1 - i32.const $push2=, 4 - i32.add $0=, $0, $pop2 - br_if 0, $0 # 0: up to label0 + i32.const $push5=, 1 + i32.shl $push0=, $1, $pop5 + i32.store $1=, c($0), $pop0 + i32.const $push4=, 4 + i32.add $0=, $0, $pop4 + i32.const $push3=, 2496 + i32.ne $push2=, $0, $pop3 + br_if 0, $pop2 # 0: up to label0 # BB#2: # %for.end end_loop # label1: return diff --git a/test/torture-s/pr49218.c.s b/test/torture-s/pr49218.c.s index 8c8138594..bdff8e06a 100644 --- a/test/torture-s/pr49218.c.s +++ b/test/torture-s/pr49218.c.s @@ -8,61 +8,59 @@ main: # @main .result i32 .local i64, i64, i64, i32 # BB#0: # %entry - i32.const $push30=, __stack_pointer - i32.load $push31=, 0($pop30) - i32.const $push32=, 16 - i32.sub $3=, $pop31, $pop32 - i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $3 - i32.const $push21=, 0 - f32.load $push0=, f($pop21) + i32.const $push28=, __stack_pointer + i32.load $push29=, 0($pop28) + i32.const $push30=, 16 + i32.sub $3=, $pop29, $pop30 + i32.const $push31=, __stack_pointer + i32.store $discard=, 0($pop31), $3 + i32.const $push20=, 0 + f32.load $push0=, f($pop20) call __fixsfti@FUNCTION, $3, $pop0 block - i64.load $push20=, 0($3) - tee_local $push19=, $1=, $pop20 - i64.const $push5=, 10 - i64.gt_u $push6=, $pop19, $pop5 + i64.load $push19=, 0($3) + tee_local $push18=, $1=, $pop19 + i64.const $push4=, 10 + i64.gt_u $push5=, $pop18, $pop4 i32.const $push1=, 8 i32.add $push2=, $3, $pop1 - i64.load $push18=, 0($pop2) - tee_local $push17=, $0=, $pop18 - i64.const $push16=, 0 - i64.gt_s $push4=, $pop17, $pop16 + i64.load $push17=, 0($pop2) + tee_local $push16=, $0=, $pop17 i64.const $push15=, 0 - i64.eq $push3=, $0, $pop15 - i32.select $push7=, $pop6, $pop4, $pop3 + i64.gt_s $push3=, $pop16, $pop15 + i64.eqz $push6=, $0 + i32.select $push7=, $pop5, $pop3, $pop6 br_if 0, $pop7 # 0: down to label0 .LBB0_1: # %do.body # =>This Inner Loop Header: Depth=1 loop # label1: - i64.const $push28=, 1 - i64.const $push27=, 1 - i64.add $push26=, $1, $pop27 - tee_local $push25=, $2=, $pop26 - i64.lt_u $push9=, $pop25, $1 + i64.const $push26=, 1 + i64.const $push25=, 1 + i64.add $push24=, $1, $pop25 + tee_local $push23=, $2=, $pop24 + i64.lt_u $push9=, $pop23, $1 i64.extend_u/i32 $push10=, $pop9 - i64.const $push24=, 0 - i64.eq $push8=, $2, $pop24 - i64.select $push11=, $pop28, $pop10, $pop8 + i64.eqz $push8=, $2 + i64.select $push11=, $pop26, $pop10, $pop8 i64.add $0=, $0, $pop11 #APP #NO_APP copy_local $1=, $2 - i64.const $push23=, 11 - i64.xor $push12=, $2, $pop23 + i64.const $push22=, 11 + i64.xor $push12=, $2, $pop22 i64.or $push13=, $0, $pop12 - i64.const $push22=, 0 - i64.ne $push14=, $pop13, $pop22 + i64.const $push21=, 0 + i64.ne $push14=, $pop13, $pop21 br_if 0, $pop14 # 0: up to label1 .LBB0_2: # %if.end end_loop # label2: end_block # label0: - i32.const $push29=, 0 - i32.const $push34=, 16 - i32.add $3=, $3, $pop34 - i32.const $push35=, __stack_pointer - i32.store $discard=, 0($pop35), $3 - return $pop29 + i32.const $push27=, 0 + i32.const $push34=, __stack_pointer + i32.const $push32=, 16 + i32.add $push33=, $3, $pop32 + i32.store $discard=, 0($pop34), $pop33 + return $pop27 .endfunc .Lfunc_end0: .size main, .Lfunc_end0-main diff --git a/test/torture-s/pr49279.c.s b/test/torture-s/pr49279.c.s index 5577c2359..74a95ebe2 100644 --- a/test/torture-s/pr49279.c.s +++ b/test/torture-s/pr49279.c.s @@ -22,31 +22,31 @@ bar: # @bar foo: # @foo .param i32, i32 .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $4=, $pop7, $pop8 + i32.sub $3=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $4 - i32.store $discard=, 12($4), $0 + i32.store $discard=, 0($pop9), $3 + i32.store $discard=, 12($3), $0 i32.const $push0=, 1 - i32.store $0=, 8($4):p2align=3, $pop0 - i32.const $3=, 8 - i32.add $3=, $4, $3 - i32.call $push1=, bar@FUNCTION, $3 + i32.store $0=, 8($3):p2align=3, $pop0 + i32.const $push13=, 8 + i32.add $push14=, $3, $pop13 + i32.call $push1=, bar@FUNCTION, $pop14 i32.store $discard=, 4($pop1), $1 - i32.load $push5=, 12($4) + i32.load $push5=, 12($3) tee_local $push4=, $2=, $pop5 i32.const $push2=, 0 i32.store $discard=, 0($pop4), $pop2 i32.store $discard=, 0($1), $0 i32.load $push3=, 0($2) + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $4=, $4, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $4 + i32.add $push11=, $3, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop3 .endfunc .Lfunc_end1: @@ -58,29 +58,29 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $2=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 - i32.const $0=, 12 - i32.add $0=, $2, $0 - i32.const $1=, 8 - i32.add $1=, $2, $1 + i32.store $discard=, 0($pop7), $0 block - i32.call $push0=, foo@FUNCTION, $0, $1 + i32.const $push11=, 12 + i32.add $push12=, $0, $pop11 + i32.const $push13=, 8 + i32.add $push14=, $0, $pop13 + i32.call $push0=, foo@FUNCTION, $pop12, $pop14 i32.const $push1=, 1 i32.ne $push2=, $pop0, $pop1 br_if 0, $pop2 # 0: down to label0 # BB#1: # %if.end i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $2=, $2, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr49390.c.s b/test/torture-s/pr49390.c.s index 0af208eb5..c0f6534cc 100644 --- a/test/torture-s/pr49390.c.s +++ b/test/torture-s/pr49390.c.s @@ -80,24 +80,24 @@ baz: # @baz .type test,@function test: # @test .param i32 - .local i64, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push70=, __stack_pointer i32.load $push71=, 0($pop70) i32.const $push72=, 16 - i32.sub $8=, $pop71, $pop72 + i32.sub $7=, $pop71, $pop72 i32.const $push73=, __stack_pointer - i32.store $discard=, 0($pop73), $8 - i32.const $7=, 8 - i32.add $7=, $8, $7 - copy_local $2=, $7 + i32.store $discard=, 0($pop73), $7 + i32.const $push77=, 8 + i32.add $push78=, $7, $pop77 + copy_local $2=, $pop78 i32.const $push1=, 0 i64.load $push2=, a($pop1) - i64.store $1=, 8($8), $pop2 + i64.store $1=, 8($7), $pop2 block - i32.const $push76=, 0 - i32.eq $push77=, $0, $pop76 - br_if 0, $pop77 # 0: down to label1 + i32.const $push79=, 0 + i32.eq $push80=, $0, $pop79 + br_if 0, $pop80 # 0: down to label1 # BB#1: # %if.else block block @@ -128,9 +128,9 @@ test: # @test end_block # label1: block i32.call $push15=, baz@FUNCTION, $2 - i32.const $push78=, 0 - i32.eq $push79=, $pop15, $pop78 - br_if 0, $pop79 # 0: down to label4 + i32.const $push81=, 0 + i32.eq $push82=, $pop15, $pop81 + br_if 0, $pop82 # 0: down to label4 # BB#6: # %if.end9 i32.const $push22=, 32 i32.const $push21=, 4 @@ -151,9 +151,9 @@ test: # @test i32.const $push23=, 8191 i32.and $push55=, $pop56, $pop23 tee_local $push54=, $3=, $pop55 - i32.const $push80=, 0 - i32.eq $push81=, $pop54, $pop80 - br_if 0, $pop81 # 0: down to label6 + i32.const $push83=, 0 + i32.eq $push84=, $pop54, $pop83 + br_if 0, $pop84 # 0: down to label6 # BB#7: # %if.else17 i32.ge_u $push24=, $3, $0 br_if 1, $pop24 # 1: down to label5 @@ -169,7 +169,7 @@ test: # @test i64.shr_u $push4=, $1, $pop3 i32.wrap/i64 $push0=, $pop4 i32.add $push28=, $pop0, $0 - i32.store $discard=, 12($8), $pop28 + i32.store $discard=, 12($7), $pop28 copy_local $3=, $0 .LBB3_10: # %if.end24 end_block # label5: @@ -179,13 +179,13 @@ test: # @test # BB#11: # %if.end24 i32.const $push30=, 1 i32.and $push29=, $5, $pop30 - i32.const $push82=, 0 - i32.eq $push83=, $pop29, $pop82 - br_if 0, $pop83 # 0: down to label7 + i32.const $push85=, 0 + i32.eq $push86=, $pop29, $pop85 + br_if 0, $pop86 # 0: down to label7 # BB#12: # %if.then31 i64.load $push43=, 0($2):p2align=2 - i64.store $discard=, 0($8):p2align=2, $pop43 - call bar@FUNCTION, $8 + i64.store $discard=, 0($7):p2align=2, $pop43 + call bar@FUNCTION, $7 i32.const $push49=, 3 i32.const $push48=, 0 i32.load $push46=, 0($2) @@ -226,10 +226,10 @@ test: # @test call foo@FUNCTION, $pop42, $3, $2, $0 .LBB3_17: # %cleanup end_block # label4: + i32.const $push76=, __stack_pointer i32.const $push74=, 16 - i32.add $8=, $8, $pop74 - i32.const $push75=, __stack_pointer - i32.store $discard=, 0($pop75), $8 + i32.add $push75=, $7, $pop74 + i32.store $discard=, 0($pop76), $pop75 return .endfunc .Lfunc_end3: diff --git a/test/torture-s/pr49419.c.s b/test/torture-s/pr49419.c.s index 6bdc35b3a..1ef0f51e0 100644 --- a/test/torture-s/pr49419.c.s +++ b/test/torture-s/pr49419.c.s @@ -107,26 +107,26 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %for.body.i.preheader i32.const $push46=, __stack_pointer i32.load $push47=, 0($pop46) i32.const $push48=, 48 - i32.sub $5=, $pop47, $pop48 + i32.sub $4=, $pop47, $pop48 i32.const $push49=, __stack_pointer - i32.store $discard=, 0($pop49), $5 + i32.store $discard=, 0($pop49), $4 i32.const $2=, 0 i32.const $push29=, 0 i32.const $push1=, 36 - i32.call $discard=, memset@FUNCTION, $5, $pop29, $pop1 + i32.call $discard=, memset@FUNCTION, $4, $pop29, $pop1 i32.const $push0=, 1 - i32.store $push2=, 0($5):p2align=4, $pop0 - i32.store $0=, 4($5), $pop2 - i32.load $1=, 12($5) + i32.store $push2=, 0($4):p2align=4, $pop0 + i32.store $0=, 4($4), $pop2 + i32.load $1=, 12($4) i32.const $push3=, 2 - i32.store $3=, 8($5):p2align=3, $pop3 + i32.store $3=, 8($4):p2align=3, $pop3 i32.const $push28=, 0 - i32.store $discard=, t($pop28), $5 + i32.store $discard=, t($pop28), $4 block block i32.ne $push4=, $1, $0 @@ -143,11 +143,11 @@ main: # @main # in Loop: Header=BB1_1 Depth=1 i32.const $push33=, 12 i32.mul $push6=, $0, $pop33 - i32.add $push7=, $5, $pop6 + i32.add $push7=, $4, $pop6 i32.load $0=, 4($pop7) i32.const $push32=, 12 i32.mul $push8=, $0, $pop32 - i32.add $push9=, $5, $pop8 + i32.add $push9=, $4, $pop8 i32.load $push5=, 0($pop9) i32.const $push31=, 1 i32.eq $push11=, $pop5, $pop31 @@ -171,12 +171,12 @@ main: # @main br_if 1, $pop14 # 1: down to label13 # BB#6: # %for.body10.i.preheader i32.const $3=, 1 + block + i32.const $push53=, 36 + i32.add $push54=, $4, $pop53 i32.const $push15=, 2 i32.shl $push16=, $1, $pop15 - i32.const $4=, 36 - i32.add $4=, $5, $4 - block - i32.add $push37=, $4, $pop16 + i32.add $push37=, $pop54, $pop16 tee_local $push36=, $0=, $pop37 i32.const $push35=, 2 i32.store $push17=, 0($pop36), $pop35 @@ -191,7 +191,7 @@ main: # @main loop # label16: i32.const $push45=, 12 i32.mul $push19=, $3, $pop45 - i32.add $push44=, $5, $pop19 + i32.add $push44=, $4, $pop19 tee_local $push43=, $3=, $pop44 i32.load $push20=, 8($pop43) i32.store $discard=, 0($0), $pop20 @@ -206,23 +206,23 @@ main: # @main .LBB1_9: # %foo.exit end_loop # label17: end_block # label15: - i32.store $1=, 36($5), $3 + i32.store $1=, 36($4), $3 br_if 2, $2 # 2: down to label12 # BB#10: # %if.end i32.const $push22=, 1 i32.ne $push23=, $1, $pop22 br_if 2, $pop23 # 2: down to label12 # BB#11: # %lor.lhs.false - i32.load $push24=, 40($5) + i32.load $push24=, 40($4) i32.const $push25=, 2 i32.ne $push26=, $pop24, $pop25 br_if 2, $pop26 # 2: down to label12 # BB#12: # %if.end6 i32.const $push27=, 0 + i32.const $push52=, __stack_pointer i32.const $push50=, 48 - i32.add $5=, $5, $pop50 - i32.const $push51=, __stack_pointer - i32.store $discard=, 0($pop51), $5 + i32.add $push51=, $4, $pop50 + i32.store $discard=, 0($pop52), $pop51 return $pop27 .LBB1_13: # %if.then6.i end_block # label14: @@ -231,7 +231,7 @@ main: # @main .LBB1_14: # %foo.exit.thread end_block # label13: i32.const $push39=, 0 - i32.store $discard=, 36($5), $pop39 + i32.store $discard=, 36($4), $pop39 .LBB1_15: # %if.then5 end_block # label12: call abort@FUNCTION diff --git a/test/torture-s/pr51323.c.s b/test/torture-s/pr51323.c.s index c5c3320e4..d0194589c 100644 --- a/test/torture-s/pr51323.c.s +++ b/test/torture-s/pr51323.c.s @@ -49,57 +49,57 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 48 - i32.sub $4=, $pop22, $pop23 + i32.sub $0=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $4 + i32.store $discard=, 0($pop24), $0 i32.const $push3=, 2 - i32.store $discard=, 32($4):p2align=3, $pop3 + i32.store $discard=, 32($0):p2align=3, $pop3 i32.const $push1=, 0 i32.const $push0=, 3 i32.store $push2=, v($pop1), $pop0 - i32.store $discard=, 36($4), $pop2 + i32.store $discard=, 36($0), $pop2 + i32.const $push28=, 20 + i32.add $push29=, $0, $pop28 i32.const $push6=, 8 - i32.const $0=, 20 - i32.add $0=, $4, $0 - i32.add $push7=, $0, $pop6 + i32.add $push7=, $pop29, $pop6 i32.const $push4=, 4 - i32.store $push5=, 40($4):p2align=3, $pop4 + i32.store $push5=, 40($0):p2align=3, $pop4 i32.store $discard=, 0($pop7), $pop5 - i64.load $push8=, 32($4) - i64.store $discard=, 20($4):p2align=2, $pop8 + i64.load $push8=, 32($0) + i64.store $discard=, 20($0):p2align=2, $pop8 i32.const $push9=, 9 - i32.const $1=, 20 - i32.add $1=, $4, $1 - call bar@FUNCTION, $pop9, $1 + i32.const $push30=, 20 + i32.add $push31=, $0, $pop30 + call bar@FUNCTION, $pop9, $pop31 i32.const $push12=, 16 - i32.store $discard=, 32($4):p2align=3, $pop12 + i32.store $discard=, 32($0):p2align=3, $pop12 i32.const $push20=, 0 i32.const $push10=, 17 i32.store $push11=, v($pop20), $pop10 - i32.store $discard=, 36($4), $pop11 + i32.store $discard=, 36($0), $pop11 + i32.const $push32=, 8 + i32.add $push33=, $0, $pop32 i32.const $push19=, 8 - i32.const $2=, 8 - i32.add $2=, $4, $2 - i32.add $push15=, $2, $pop19 + i32.add $push15=, $pop33, $pop19 i32.const $push13=, 18 - i32.store $push14=, 40($4):p2align=3, $pop13 + i32.store $push14=, 40($0):p2align=3, $pop13 i32.store $discard=, 0($pop15), $pop14 - i64.load $push16=, 32($4) - i64.store $discard=, 8($4):p2align=2, $pop16 + i64.load $push16=, 32($0) + i64.store $discard=, 8($0):p2align=2, $pop16 i32.const $push18=, 9 - i32.const $3=, 8 - i32.add $3=, $4, $3 - call bar@FUNCTION, $pop18, $3 + i32.const $push34=, 8 + i32.add $push35=, $0, $pop34 + call bar@FUNCTION, $pop18, $pop35 i32.const $push17=, 0 + i32.const $push27=, __stack_pointer i32.const $push25=, 48 - i32.add $4=, $4, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $4 + i32.add $push26=, $0, $pop25 + i32.store $discard=, 0($pop27), $pop26 return $pop17 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr51877.c.s b/test/torture-s/pr51877.c.s index a0d3f547f..a20d11c26 100644 --- a/test/torture-s/pr51877.c.s +++ b/test/torture-s/pr51877.c.s @@ -44,43 +44,43 @@ baz: # @baz .type foo,@function foo: # @foo .param i32, i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 80 - i32.sub $4=, $pop8, $pop9 + i32.sub $2=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $4 + i32.store $discard=, 0($pop10), $2 block block i32.const $push0=, 6 i32.ne $push1=, $1, $pop0 br_if 0, $pop1 # 0: down to label1 # BB#1: # %if.then + i32.const $push14=, 40 + i32.add $push15=, $2, $pop14 i32.const $push4=, 7 - i32.const $2=, 40 - i32.add $2=, $4, $2 - call bar@FUNCTION, $2, $pop4 + call bar@FUNCTION, $pop15, $pop4 i32.const $push5=, a + i32.const $push16=, 40 + i32.add $push17=, $2, $pop16 i32.const $push6=, 36 - i32.const $3=, 40 - i32.add $3=, $4, $3 - i32.call $discard=, memcpy@FUNCTION, $pop5, $3, $pop6 + i32.call $discard=, memcpy@FUNCTION, $pop5, $pop17, $pop6 br 1 # 1: down to label0 .LBB2_2: # %if.else end_block # label1: i32.const $push2=, 7 - call bar@FUNCTION, $4, $pop2 + call bar@FUNCTION, $2, $pop2 i32.const $push3=, 36 - i32.call $discard=, memcpy@FUNCTION, $0, $4, $pop3 + i32.call $discard=, memcpy@FUNCTION, $0, $2, $pop3 .LBB2_3: # %if.end end_block # label0: call baz@FUNCTION + i32.const $push13=, __stack_pointer i32.const $push11=, 80 - i32.add $4=, $4, $pop11 - i32.const $push12=, __stack_pointer - i32.store $discard=, 0($pop12), $4 + i32.add $push12=, $2, $pop11 + i32.store $discard=, 0($pop13), $pop12 return .endfunc .Lfunc_end2: @@ -92,28 +92,28 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push65=, __stack_pointer i32.load $push66=, 0($pop65) i32.const $push67=, 80 - i32.sub $2=, $pop66, $pop67 + i32.sub $0=, $pop66, $pop67 i32.const $push68=, __stack_pointer - i32.store $discard=, 0($pop68), $2 + i32.store $discard=, 0($pop68), $0 + i32.const $push72=, 40 + i32.add $push73=, $0, $pop72 i32.const $push49=, 3 - i32.const $0=, 40 - i32.add $0=, $2, $0 - call bar@FUNCTION, $0, $pop49 + call bar@FUNCTION, $pop73, $pop49 i32.const $push0=, a + i32.const $push74=, 40 + i32.add $push75=, $0, $pop74 i32.const $push1=, 36 - i32.const $1=, 40 - i32.add $1=, $2, $1 - i32.call $discard=, memcpy@FUNCTION, $pop0, $1, $pop1 + i32.call $discard=, memcpy@FUNCTION, $pop0, $pop75, $pop1 i32.const $push2=, 4 - call bar@FUNCTION, $2, $pop2 + call bar@FUNCTION, $0, $pop2 i32.const $push3=, b i32.const $push48=, 36 - i32.call $discard=, memcpy@FUNCTION, $pop3, $2, $pop48 + i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop48 block i32.const $push47=, 0 i32.load $push4=, a($pop47) @@ -200,10 +200,10 @@ main: # @main br_if 0, $pop45 # 0: down to label2 # BB#12: # %if.end40 i32.const $push46=, 0 + i32.const $push71=, __stack_pointer i32.const $push69=, 80 - i32.add $2=, $2, $pop69 - i32.const $push70=, __stack_pointer - i32.store $discard=, 0($pop70), $2 + i32.add $push70=, $0, $pop69 + i32.store $discard=, 0($pop71), $pop70 return $pop46 .LBB3_13: # %if.then39 end_block # label2: diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s index 5645dc7d7..44b0787c3 100644 --- a/test/torture-s/pr51933.c.s +++ b/test/torture-s/pr51933.c.s @@ -77,14 +77,14 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 80 - i32.sub $3=, $pop28, $pop29 + i32.sub $1=, $pop28, $pop29 i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $3 + i32.store $discard=, 0($pop30), $1 i32.const $0=, 0 .LBB2_1: # %for.body # =>This Inner Loop Header: Depth=1 @@ -99,57 +99,57 @@ main: # @main # BB#2: # %for.body6.preheader end_loop # label5: i32.const $push3=, 101 - i32.store16 $discard=, 8($3):p2align=3, $pop3 + i32.store16 $discard=, 8($1):p2align=3, $pop3 i32.const $push4=, 104 - i32.store16 $discard=, 14($3), $pop4 + i32.store16 $discard=, 14($1), $pop4 i32.const $push5=, 105 - i32.store16 $discard=, 16($3):p2align=4, $pop5 + i32.store16 $discard=, 16($1):p2align=4, $pop5 i32.const $push6=, 106 - i32.store16 $discard=, 18($3), $pop6 + i32.store16 $discard=, 18($1), $pop6 i32.const $push7=, 107 - i32.store16 $discard=, 20($3):p2align=2, $pop7 + i32.store16 $discard=, 20($1):p2align=2, $pop7 i32.const $push8=, 109 - i32.store16 $discard=, 24($3):p2align=3, $pop8 + i32.store16 $discard=, 24($1):p2align=3, $pop8 i32.const $push9=, 110 - i32.store16 $discard=, 26($3), $pop9 + i32.store16 $discard=, 26($1), $pop9 i32.const $push10=, 111 - i32.store16 $discard=, 28($3):p2align=2, $pop10 + i32.store16 $discard=, 28($1):p2align=2, $pop10 i32.const $push11=, 113 - i32.store16 $discard=, 32($3):p2align=4, $pop11 + i32.store16 $discard=, 32($1):p2align=4, $pop11 i32.const $push12=, 0 - i32.store16 $discard=, 34($3), $pop12 + i32.store16 $discard=, 34($1), $pop12 i32.const $push13=, 1638 - i32.store16 $discard=, 10($3), $pop13 + i32.store16 $discard=, 10($1), $pop13 i32.const $push14=, 1383 - i32.store16 $discard=, 12($3):p2align=2, $pop14 + i32.store16 $discard=, 12($1):p2align=2, $pop14 i32.const $push15=, 8300 - i32.store16 $discard=, 22($3), $pop15 + i32.store16 $discard=, 22($1), $pop15 i32.const $push16=, 1392 - i32.store16 $discard=, 30($3), $pop16 + i32.store16 $discard=, 30($1), $pop16 i64.const $push2=, 28147922879250529 - i64.store $discard=, 0($3):p2align=4, $pop2 + i64.store $discard=, 0($1):p2align=4, $pop2 call foo@FUNCTION - i32.const $push17=, 17 - i32.const $1=, 48 - i32.add $1=, $3, $1 block - i32.call $push18=, bar@FUNCTION, $pop17, $3, $1 + i32.const $push17=, 17 + i32.const $push34=, 48 + i32.add $push35=, $1, $pop34 + i32.call $push18=, bar@FUNCTION, $pop17, $1, $pop35 i32.const $push26=, 17 i32.ne $push19=, $pop18, $pop26 br_if 0, $pop19 # 0: down to label6 # BB#3: # %lor.lhs.false + i32.const $push36=, 48 + i32.add $push37=, $1, $pop36 i32.const $push20=, .L.str i32.const $push21=, 18 - i32.const $2=, 48 - i32.add $2=, $3, $2 - i32.call $push22=, memcmp@FUNCTION, $2, $pop20, $pop21 + i32.call $push22=, memcmp@FUNCTION, $pop37, $pop20, $pop21 br_if 0, $pop22 # 0: down to label6 # BB#4: # %if.end i32.const $push23=, 0 + i32.const $push33=, __stack_pointer i32.const $push31=, 80 - i32.add $3=, $3, $pop31 - i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $3 + i32.add $push32=, $1, $pop31 + i32.store $discard=, 0($pop33), $pop32 return $pop23 .LBB2_5: # %if.then end_block # label6: diff --git a/test/torture-s/pr52129.c.s b/test/torture-s/pr52129.c.s index 1027993e6..48224eed8 100644 --- a/test/torture-s/pr52129.c.s +++ b/test/torture-s/pr52129.c.s @@ -48,27 +48,27 @@ foo: # @foo bar: # @bar .param i32, i32, i32, i32, i32, i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $7=, $pop5, $pop6 + i32.sub $6=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $7 + i32.store $discard=, 0($pop7), $6 i32.add $4=, $5, $4 i64.load $push2=, 0($3):p2align=2 - i64.store $discard=, 8($7):p2align=2, $pop2 + i64.store $discard=, 8($6):p2align=2, $pop2 + i32.const $push11=, 8 + i32.add $push12=, $6, $pop11 i32.const $push0=, 64 i32.add $push1=, $4, $pop0 - i32.const $6=, 8 - i32.add $6=, $7, $6 - i32.call $discard=, foo@FUNCTION, $0, $6, $4, $pop1 + i32.call $discard=, foo@FUNCTION, $0, $pop12, $4, $pop1 i32.const $push3=, 29 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $7=, $7, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $7 + i32.add $push9=, $6, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end1: @@ -80,28 +80,28 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $2=, $pop7, $pop8 + i32.sub $1=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.store $discard=, 0($pop9), $1 i32.const $push0=, 0 i64.load $push1=, .Lmain.s($pop0):p2align=2 - i64.store $discard=, 8($2):p2align=2, $pop1 + i64.store $discard=, 8($1):p2align=2, $pop1 i32.const $push4=, t+2 + i32.const $push13=, 8 + i32.add $push14=, $1, $pop13 i32.const $push3=, 17 i32.const $push2=, t - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $1, $pop3, $pop2 + i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $pop14, $pop3, $pop2 i32.const $push5=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $2=, $2, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $2 + i32.add $push11=, $1, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop5 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr52760.c.s b/test/torture-s/pr52760.c.s index d99d8e1ea..7e37d7d2b 100644 --- a/test/torture-s/pr52760.c.s +++ b/test/torture-s/pr52760.c.s @@ -71,31 +71,31 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $1=, $pop7, $pop8 + i32.sub $0=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $1 + i32.store $discard=, 0($pop9), $0 i64.const $push0=, 434320308619640833 - i64.store $discard=, 8($1), $pop0 + i64.store $discard=, 8($0), $pop0 i32.const $push1=, 1 - i32.const $0=, 8 - i32.add $0=, $1, $0 - call foo@FUNCTION, $pop1, $0 + i32.const $push13=, 8 + i32.add $push14=, $0, $pop13 + call foo@FUNCTION, $pop1, $pop14 block - i64.load $push2=, 8($1) + i64.load $push2=, 8($0) i64.const $push3=, 506097522914230528 i64.ne $push4=, $pop2, $pop3 br_if 0, $pop4 # 0: down to label3 # BB#1: # %if.end i32.const $push5=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $1=, $1, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $1 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop5 .LBB1_2: # %if.then end_block # label3: diff --git a/test/torture-s/pr53645-2.c.s b/test/torture-s/pr53645-2.c.s index 159ade04c..2fc763d59 100644 --- a/test/torture-s/pr53645-2.c.s +++ b/test/torture-s/pr53645-2.c.s @@ -1943,24 +1943,24 @@ sr77777777: # @sr77777777 .type main,@function main: # @main .result i32 - .local 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 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push1709=, __stack_pointer i32.load $push1710=, 0($pop1709) i32.const $push1711=, 32 - i32.sub $71=, $pop1710, $pop1711 + i32.sub $11=, $pop1710, $pop1711 i32.const $push1712=, __stack_pointer - i32.store $discard=, 0($pop1712), $71 + i32.store $discard=, 0($pop1712), $11 i32.const $2=, 0 i32.const $0=, u .LBB24_1: # %for.body # =>This Inner Loop Header: Depth=1 block loop # label1: - i32.const $11=, 16 - i32.add $11=, $71, $11 - call uq44444444@FUNCTION, $11, $0 - i32.load16_u $push0=, 16($71):p2align=4 + i32.const $push1716=, 16 + i32.add $push1717=, $11, $pop1716 + call uq44444444@FUNCTION, $pop1717, $0 + i32.load16_u $push0=, 16($11):p2align=4 i32.load16_u $push2=, 0($0):p2align=4 i32.const $push1107=, 2 i32.shr_u $push366=, $pop2, $pop1107 @@ -1968,7 +1968,7 @@ main: # @main br_if 2, $pop367 # 2: down to label0 # BB#2: # %lor.lhs.false # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push1=, 22($71) + i32.load16_u $push1=, 22($11) i32.const $push1113=, 65535 i32.and $push368=, $pop1, $pop1113 i32.const $push1112=, 6 @@ -1983,12 +1983,12 @@ main: # @main br_if 2, $pop371 # 2: down to label0 # BB#3: # %if.end # in Loop: Header=BB24_1 Depth=1 - i32.const $12=, 16 - i32.add $12=, $71, $12 - copy_local $4=, $12 + i32.const $push1718=, 16 + i32.add $push1719=, $11, $pop1718 + copy_local $4=, $pop1719 #APP #NO_APP - i32.load16_u $push5=, 20($71):p2align=2 + i32.load16_u $push5=, 20($11):p2align=2 i32.const $push1117=, 4 i32.add $push1116=, $0, $pop1117 tee_local $push1115=, $4=, $pop1116 @@ -1999,7 +1999,7 @@ main: # @main br_if 2, $pop373 # 2: down to label0 # BB#4: # %lor.lhs.false21 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push4=, 18($71) + i32.load16_u $push4=, 18($11) i32.const $push1123=, 65535 i32.and $push374=, $pop4, $pop1123 i32.const $push1122=, 2 @@ -2014,12 +2014,12 @@ main: # @main br_if 2, $pop377 # 2: down to label0 # BB#5: # %if.end31 # in Loop: Header=BB24_1 Depth=1 - i32.const $13=, 16 - i32.add $13=, $71, $13 - copy_local $6=, $13 + i32.const $push1720=, 16 + i32.add $push1721=, $11, $pop1720 + copy_local $6=, $pop1721 #APP #NO_APP - i32.load16_u $push8=, 24($71):p2align=3 + i32.load16_u $push8=, 24($11):p2align=3 i32.const $push1127=, 8 i32.add $push1126=, $0, $pop1127 tee_local $push1125=, $6=, $pop1126 @@ -2030,7 +2030,7 @@ main: # @main br_if 2, $pop379 # 2: down to label0 # BB#6: # %lor.lhs.false40 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push9=, 30($71) + i32.load16_u $push9=, 30($11) i32.const $push1133=, 65535 i32.and $push380=, $pop9, $pop1133 i32.const $push1132=, 14 @@ -2045,12 +2045,12 @@ main: # @main br_if 2, $pop383 # 2: down to label0 # BB#7: # %if.end50 # in Loop: Header=BB24_1 Depth=1 - i32.const $14=, 16 - i32.add $14=, $71, $14 - copy_local $8=, $14 + i32.const $push1722=, 16 + i32.add $push1723=, $11, $pop1722 + copy_local $8=, $pop1723 #APP #NO_APP - i32.load16_u $push13=, 28($71):p2align=2 + i32.load16_u $push13=, 28($11):p2align=2 i32.const $push1137=, 12 i32.add $push1136=, $0, $pop1137 tee_local $push1135=, $8=, $pop1136 @@ -2061,7 +2061,7 @@ main: # @main br_if 2, $pop385 # 2: down to label0 # BB#8: # %lor.lhs.false59 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push12=, 26($71) + i32.load16_u $push12=, 26($11) i32.const $push1143=, 65535 i32.and $push386=, $pop12, $pop1143 i32.const $push1142=, 10 @@ -2076,15 +2076,15 @@ main: # @main br_if 2, $pop389 # 2: down to label0 # BB#9: # %if.end69 # in Loop: Header=BB24_1 Depth=1 - i32.const $15=, 16 - i32.add $15=, $71, $15 - copy_local $1=, $15 + i32.const $push1724=, 16 + i32.add $push1725=, $11, $pop1724 + copy_local $1=, $pop1725 #APP #NO_APP - i32.const $16=, 16 - i32.add $16=, $71, $16 - call ur44444444@FUNCTION, $16, $0 - i32.load16_u $push16=, 16($71):p2align=4 + i32.const $push1726=, 16 + i32.add $push1727=, $11, $pop1726 + call ur44444444@FUNCTION, $pop1727, $0 + i32.load16_u $push16=, 16($11):p2align=4 i32.load16_u $push18=, 0($0):p2align=4 i32.const $push1144=, 3 i32.and $push390=, $pop18, $pop1144 @@ -2092,7 +2092,7 @@ main: # @main br_if 2, $pop391 # 2: down to label0 # BB#10: # %lor.lhs.false78 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push17=, 22($71) + i32.load16_u $push17=, 22($11) i32.const $push1146=, 65535 i32.and $push392=, $pop17, $pop1146 i32.load16_u $push19=, 0($3) @@ -2102,12 +2102,12 @@ main: # @main br_if 2, $pop394 # 2: down to label0 # BB#11: # %if.end88 # in Loop: Header=BB24_1 Depth=1 - i32.const $17=, 16 - i32.add $17=, $71, $17 - copy_local $1=, $17 + i32.const $push1728=, 16 + i32.add $push1729=, $11, $pop1728 + copy_local $1=, $pop1729 #APP #NO_APP - i32.load16_u $push21=, 20($71):p2align=2 + i32.load16_u $push21=, 20($11):p2align=2 i32.load16_u $push23=, 0($4):p2align=2 i32.const $push1147=, 3 i32.and $push395=, $pop23, $pop1147 @@ -2115,7 +2115,7 @@ main: # @main br_if 2, $pop396 # 2: down to label0 # BB#12: # %lor.lhs.false97 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push20=, 18($71) + i32.load16_u $push20=, 18($11) i32.const $push1149=, 65535 i32.and $push397=, $pop20, $pop1149 i32.load16_u $push22=, 0($5) @@ -2125,12 +2125,12 @@ main: # @main br_if 2, $pop399 # 2: down to label0 # BB#13: # %if.end107 # in Loop: Header=BB24_1 Depth=1 - i32.const $18=, 16 - i32.add $18=, $71, $18 - copy_local $1=, $18 + i32.const $push1730=, 16 + i32.add $push1731=, $11, $pop1730 + copy_local $1=, $pop1731 #APP #NO_APP - i32.load16_u $push24=, 24($71):p2align=3 + i32.load16_u $push24=, 24($11):p2align=3 i32.load16_u $push26=, 0($6):p2align=3 i32.const $push1150=, 3 i32.and $push400=, $pop26, $pop1150 @@ -2138,7 +2138,7 @@ main: # @main br_if 2, $pop401 # 2: down to label0 # BB#14: # %lor.lhs.false116 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push25=, 30($71) + i32.load16_u $push25=, 30($11) i32.const $push1152=, 65535 i32.and $push402=, $pop25, $pop1152 i32.load16_u $push27=, 0($7) @@ -2148,12 +2148,12 @@ main: # @main br_if 2, $pop404 # 2: down to label0 # BB#15: # %if.end126 # in Loop: Header=BB24_1 Depth=1 - i32.const $19=, 16 - i32.add $19=, $71, $19 - copy_local $1=, $19 + i32.const $push1732=, 16 + i32.add $push1733=, $11, $pop1732 + copy_local $1=, $pop1733 #APP #NO_APP - i32.load16_u $push29=, 28($71):p2align=2 + i32.load16_u $push29=, 28($11):p2align=2 i32.load16_u $push31=, 0($8):p2align=2 i32.const $push1153=, 3 i32.and $push405=, $pop31, $pop1153 @@ -2161,7 +2161,7 @@ main: # @main br_if 2, $pop406 # 2: down to label0 # BB#16: # %lor.lhs.false135 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push28=, 26($71) + i32.load16_u $push28=, 26($11) i32.const $push1155=, 65535 i32.and $push407=, $pop28, $pop1155 i32.load16_u $push30=, 0($9) @@ -2171,21 +2171,21 @@ main: # @main br_if 2, $pop409 # 2: down to label0 # BB#17: # %if.end145 # in Loop: Header=BB24_1 Depth=1 - i32.const $20=, 16 - i32.add $20=, $71, $20 - copy_local $1=, $20 + i32.const $push1734=, 16 + i32.add $push1735=, $11, $pop1734 + copy_local $1=, $pop1735 #APP #NO_APP - i32.const $21=, 16 - i32.add $21=, $71, $21 - call uq1428166432128@FUNCTION, $21, $0 - i32.load16_u $push32=, 16($71):p2align=4 + i32.const $push1736=, 16 + i32.add $push1737=, $11, $pop1736 + call uq1428166432128@FUNCTION, $pop1737, $0 + i32.load16_u $push32=, 16($11):p2align=4 i32.load16_u $push34=, 0($0):p2align=4 i32.ne $push410=, $pop32, $pop34 br_if 2, $pop410 # 2: down to label0 # BB#18: # %lor.lhs.false155 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push33=, 22($71) + i32.load16_u $push33=, 22($11) i32.const $push1158=, 65535 i32.and $push411=, $pop33, $pop1158 i32.load16_u $push35=, 0($3) @@ -2197,12 +2197,12 @@ main: # @main br_if 2, $pop414 # 2: down to label0 # BB#19: # %if.end165 # in Loop: Header=BB24_1 Depth=1 - i32.const $22=, 16 - i32.add $22=, $71, $22 - copy_local $1=, $22 + i32.const $push1738=, 16 + i32.add $push1739=, $11, $pop1738 + copy_local $1=, $pop1739 #APP #NO_APP - i32.load16_u $push37=, 20($71):p2align=2 + i32.load16_u $push37=, 20($11):p2align=2 i32.load16_u $push39=, 0($4):p2align=2 i32.const $push1159=, 1 i32.shr_u $push415=, $pop39, $pop1159 @@ -2210,7 +2210,7 @@ main: # @main br_if 2, $pop416 # 2: down to label0 # BB#20: # %lor.lhs.false174 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push36=, 18($71) + i32.load16_u $push36=, 18($11) i32.const $push1162=, 65535 i32.and $push417=, $pop36, $pop1162 i32.load16_u $push38=, 0($5) @@ -2222,12 +2222,12 @@ main: # @main br_if 2, $pop420 # 2: down to label0 # BB#21: # %if.end184 # in Loop: Header=BB24_1 Depth=1 - i32.const $23=, 16 - i32.add $23=, $71, $23 - copy_local $1=, $23 + i32.const $push1740=, 16 + i32.add $push1741=, $11, $pop1740 + copy_local $1=, $pop1741 #APP #NO_APP - i32.load16_u $push40=, 24($71):p2align=3 + i32.load16_u $push40=, 24($11):p2align=3 i32.load16_u $push42=, 0($6):p2align=3 i32.const $push1163=, 4 i32.shr_u $push421=, $pop42, $pop1163 @@ -2235,7 +2235,7 @@ main: # @main br_if 2, $pop422 # 2: down to label0 # BB#22: # %lor.lhs.false193 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push41=, 30($71) + i32.load16_u $push41=, 30($11) i32.const $push1166=, 65535 i32.and $push423=, $pop41, $pop1166 i32.load16_u $push43=, 0($7) @@ -2247,12 +2247,12 @@ main: # @main br_if 2, $pop426 # 2: down to label0 # BB#23: # %if.end203 # in Loop: Header=BB24_1 Depth=1 - i32.const $24=, 16 - i32.add $24=, $71, $24 - copy_local $1=, $24 + i32.const $push1742=, 16 + i32.add $push1743=, $11, $pop1742 + copy_local $1=, $pop1743 #APP #NO_APP - i32.load16_u $push45=, 28($71):p2align=2 + i32.load16_u $push45=, 28($11):p2align=2 i32.load16_u $push47=, 0($8):p2align=2 i32.const $push1167=, 5 i32.shr_u $push427=, $pop47, $pop1167 @@ -2260,7 +2260,7 @@ main: # @main br_if 2, $pop428 # 2: down to label0 # BB#24: # %lor.lhs.false212 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push44=, 26($71) + i32.load16_u $push44=, 26($11) i32.const $push1170=, 65535 i32.and $push429=, $pop44, $pop1170 i32.load16_u $push46=, 0($9) @@ -2272,19 +2272,19 @@ main: # @main br_if 2, $pop432 # 2: down to label0 # BB#25: # %if.end222 # in Loop: Header=BB24_1 Depth=1 - i32.const $25=, 16 - i32.add $25=, $71, $25 - copy_local $1=, $25 + i32.const $push1744=, 16 + i32.add $push1745=, $11, $pop1744 + copy_local $1=, $pop1745 #APP #NO_APP - i32.const $26=, 16 - i32.add $26=, $71, $26 - call ur1428166432128@FUNCTION, $26, $0 - i32.load16_u $push48=, 16($71):p2align=4 + i32.const $push1746=, 16 + i32.add $push1747=, $11, $pop1746 + call ur1428166432128@FUNCTION, $pop1747, $0 + i32.load16_u $push48=, 16($11):p2align=4 br_if 2, $pop48 # 2: down to label0 # BB#26: # %lor.lhs.false232 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push49=, 22($71) + i32.load16_u $push49=, 22($11) i32.const $push1172=, 65535 i32.and $push434=, $pop49, $pop1172 i32.load16_u $push433=, 0($3) @@ -2294,12 +2294,12 @@ main: # @main br_if 2, $pop436 # 2: down to label0 # BB#27: # %if.end242 # in Loop: Header=BB24_1 Depth=1 - i32.const $27=, 16 - i32.add $27=, $71, $27 - copy_local $1=, $27 + i32.const $push1748=, 16 + i32.add $push1749=, $11, $pop1748 + copy_local $1=, $pop1749 #APP #NO_APP - i32.load16_u $push51=, 20($71):p2align=2 + i32.load16_u $push51=, 20($11):p2align=2 i32.load16_u $push53=, 0($4):p2align=2 i32.const $push1173=, 1 i32.and $push437=, $pop53, $pop1173 @@ -2307,7 +2307,7 @@ main: # @main br_if 2, $pop438 # 2: down to label0 # BB#28: # %lor.lhs.false251 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push50=, 18($71) + i32.load16_u $push50=, 18($11) i32.const $push1175=, 65535 i32.and $push439=, $pop50, $pop1175 i32.load16_u $push52=, 0($5) @@ -2317,12 +2317,12 @@ main: # @main br_if 2, $pop441 # 2: down to label0 # BB#29: # %if.end261 # in Loop: Header=BB24_1 Depth=1 - i32.const $28=, 16 - i32.add $28=, $71, $28 - copy_local $1=, $28 + i32.const $push1750=, 16 + i32.add $push1751=, $11, $pop1750 + copy_local $1=, $pop1751 #APP #NO_APP - i32.load16_u $push54=, 24($71):p2align=3 + i32.load16_u $push54=, 24($11):p2align=3 i32.load16_u $push56=, 0($6):p2align=3 i32.const $push1176=, 15 i32.and $push442=, $pop56, $pop1176 @@ -2330,7 +2330,7 @@ main: # @main br_if 2, $pop443 # 2: down to label0 # BB#30: # %lor.lhs.false270 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push55=, 30($71) + i32.load16_u $push55=, 30($11) i32.const $push1178=, 65535 i32.and $push444=, $pop55, $pop1178 i32.load16_u $push57=, 0($7) @@ -2340,12 +2340,12 @@ main: # @main br_if 2, $pop446 # 2: down to label0 # BB#31: # %if.end280 # in Loop: Header=BB24_1 Depth=1 - i32.const $29=, 16 - i32.add $29=, $71, $29 - copy_local $1=, $29 + i32.const $push1752=, 16 + i32.add $push1753=, $11, $pop1752 + copy_local $1=, $pop1753 #APP #NO_APP - i32.load16_u $push59=, 28($71):p2align=2 + i32.load16_u $push59=, 28($11):p2align=2 i32.load16_u $push61=, 0($8):p2align=2 i32.const $push1179=, 31 i32.and $push447=, $pop61, $pop1179 @@ -2353,7 +2353,7 @@ main: # @main br_if 2, $pop448 # 2: down to label0 # BB#32: # %lor.lhs.false289 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push58=, 26($71) + i32.load16_u $push58=, 26($11) i32.const $push1181=, 65535 i32.and $push449=, $pop58, $pop1181 i32.load16_u $push60=, 0($9) @@ -2363,15 +2363,15 @@ main: # @main br_if 2, $pop451 # 2: down to label0 # BB#33: # %if.end299 # in Loop: Header=BB24_1 Depth=1 - i32.const $30=, 16 - i32.add $30=, $71, $30 - copy_local $1=, $30 + i32.const $push1754=, 16 + i32.add $push1755=, $11, $pop1754 + copy_local $1=, $pop1755 #APP #NO_APP - i32.const $31=, 16 - i32.add $31=, $71, $31 - call uq33333333@FUNCTION, $31, $0 - i32.load16_u $push62=, 16($71):p2align=4 + i32.const $push1756=, 16 + i32.add $push1757=, $11, $pop1756 + call uq33333333@FUNCTION, $pop1757, $0 + i32.load16_u $push62=, 16($11):p2align=4 i32.load16_u $push64=, 0($0):p2align=4 i32.const $push1182=, 3 i32.div_u $push452=, $pop64, $pop1182 @@ -2379,7 +2379,7 @@ main: # @main br_if 2, $pop453 # 2: down to label0 # BB#34: # %lor.lhs.false309 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push63=, 22($71) + i32.load16_u $push63=, 22($11) i32.const $push1185=, 65535 i32.and $push454=, $pop63, $pop1185 i32.load16_u $push65=, 0($3) @@ -2391,12 +2391,12 @@ main: # @main br_if 2, $pop457 # 2: down to label0 # BB#35: # %if.end319 # in Loop: Header=BB24_1 Depth=1 - i32.const $32=, 16 - i32.add $32=, $71, $32 - copy_local $1=, $32 + i32.const $push1758=, 16 + i32.add $push1759=, $11, $pop1758 + copy_local $1=, $pop1759 #APP #NO_APP - i32.load16_u $push67=, 20($71):p2align=2 + i32.load16_u $push67=, 20($11):p2align=2 i32.load16_u $push69=, 0($4):p2align=2 i32.const $push1186=, 3 i32.div_u $push458=, $pop69, $pop1186 @@ -2404,7 +2404,7 @@ main: # @main br_if 2, $pop459 # 2: down to label0 # BB#36: # %lor.lhs.false328 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push66=, 18($71) + i32.load16_u $push66=, 18($11) i32.const $push1189=, 65535 i32.and $push460=, $pop66, $pop1189 i32.load16_u $push68=, 0($5) @@ -2416,12 +2416,12 @@ main: # @main br_if 2, $pop463 # 2: down to label0 # BB#37: # %if.end338 # in Loop: Header=BB24_1 Depth=1 - i32.const $33=, 16 - i32.add $33=, $71, $33 - copy_local $1=, $33 + i32.const $push1760=, 16 + i32.add $push1761=, $11, $pop1760 + copy_local $1=, $pop1761 #APP #NO_APP - i32.load16_u $push70=, 24($71):p2align=3 + i32.load16_u $push70=, 24($11):p2align=3 i32.load16_u $push72=, 0($6):p2align=3 i32.const $push1190=, 3 i32.div_u $push464=, $pop72, $pop1190 @@ -2429,7 +2429,7 @@ main: # @main br_if 2, $pop465 # 2: down to label0 # BB#38: # %lor.lhs.false347 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push71=, 30($71) + i32.load16_u $push71=, 30($11) i32.const $push1193=, 65535 i32.and $push466=, $pop71, $pop1193 i32.load16_u $push73=, 0($7) @@ -2441,12 +2441,12 @@ main: # @main br_if 2, $pop469 # 2: down to label0 # BB#39: # %if.end357 # in Loop: Header=BB24_1 Depth=1 - i32.const $34=, 16 - i32.add $34=, $71, $34 - copy_local $1=, $34 + i32.const $push1762=, 16 + i32.add $push1763=, $11, $pop1762 + copy_local $1=, $pop1763 #APP #NO_APP - i32.load16_u $push75=, 28($71):p2align=2 + i32.load16_u $push75=, 28($11):p2align=2 i32.load16_u $push77=, 0($8):p2align=2 i32.const $push1194=, 3 i32.div_u $push470=, $pop77, $pop1194 @@ -2454,7 +2454,7 @@ main: # @main br_if 2, $pop471 # 2: down to label0 # BB#40: # %lor.lhs.false366 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push74=, 26($71) + i32.load16_u $push74=, 26($11) i32.const $push1197=, 65535 i32.and $push472=, $pop74, $pop1197 i32.load16_u $push76=, 0($9) @@ -2466,15 +2466,15 @@ main: # @main br_if 2, $pop475 # 2: down to label0 # BB#41: # %if.end376 # in Loop: Header=BB24_1 Depth=1 - i32.const $35=, 16 - i32.add $35=, $71, $35 - copy_local $1=, $35 + i32.const $push1764=, 16 + i32.add $push1765=, $11, $pop1764 + copy_local $1=, $pop1765 #APP #NO_APP - i32.const $36=, 16 - i32.add $36=, $71, $36 - call ur33333333@FUNCTION, $36, $0 - i32.load16_u $push78=, 16($71):p2align=4 + i32.const $push1766=, 16 + i32.add $push1767=, $11, $pop1766 + call ur33333333@FUNCTION, $pop1767, $0 + i32.load16_u $push78=, 16($11):p2align=4 i32.load16_u $push80=, 0($0):p2align=4 i32.const $push1198=, 3 i32.rem_u $push476=, $pop80, $pop1198 @@ -2482,7 +2482,7 @@ main: # @main br_if 2, $pop477 # 2: down to label0 # BB#42: # %lor.lhs.false386 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push79=, 22($71) + i32.load16_u $push79=, 22($11) i32.const $push1201=, 65535 i32.and $push478=, $pop79, $pop1201 i32.load16_u $push81=, 0($3) @@ -2494,12 +2494,12 @@ main: # @main br_if 2, $pop481 # 2: down to label0 # BB#43: # %if.end396 # in Loop: Header=BB24_1 Depth=1 - i32.const $37=, 16 - i32.add $37=, $71, $37 - copy_local $1=, $37 + i32.const $push1768=, 16 + i32.add $push1769=, $11, $pop1768 + copy_local $1=, $pop1769 #APP #NO_APP - i32.load16_u $push83=, 20($71):p2align=2 + i32.load16_u $push83=, 20($11):p2align=2 i32.load16_u $push85=, 0($4):p2align=2 i32.const $push1202=, 3 i32.rem_u $push482=, $pop85, $pop1202 @@ -2507,7 +2507,7 @@ main: # @main br_if 2, $pop483 # 2: down to label0 # BB#44: # %lor.lhs.false405 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push82=, 18($71) + i32.load16_u $push82=, 18($11) i32.const $push1205=, 65535 i32.and $push484=, $pop82, $pop1205 i32.load16_u $push84=, 0($5) @@ -2519,12 +2519,12 @@ main: # @main br_if 2, $pop487 # 2: down to label0 # BB#45: # %if.end415 # in Loop: Header=BB24_1 Depth=1 - i32.const $38=, 16 - i32.add $38=, $71, $38 - copy_local $1=, $38 + i32.const $push1770=, 16 + i32.add $push1771=, $11, $pop1770 + copy_local $1=, $pop1771 #APP #NO_APP - i32.load16_u $push86=, 24($71):p2align=3 + i32.load16_u $push86=, 24($11):p2align=3 i32.load16_u $push88=, 0($6):p2align=3 i32.const $push1206=, 3 i32.rem_u $push488=, $pop88, $pop1206 @@ -2532,7 +2532,7 @@ main: # @main br_if 2, $pop489 # 2: down to label0 # BB#46: # %lor.lhs.false424 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push87=, 30($71) + i32.load16_u $push87=, 30($11) i32.const $push1209=, 65535 i32.and $push490=, $pop87, $pop1209 i32.load16_u $push89=, 0($7) @@ -2544,12 +2544,12 @@ main: # @main br_if 2, $pop493 # 2: down to label0 # BB#47: # %if.end434 # in Loop: Header=BB24_1 Depth=1 - i32.const $39=, 16 - i32.add $39=, $71, $39 - copy_local $1=, $39 + i32.const $push1772=, 16 + i32.add $push1773=, $11, $pop1772 + copy_local $1=, $pop1773 #APP #NO_APP - i32.load16_u $push91=, 28($71):p2align=2 + i32.load16_u $push91=, 28($11):p2align=2 i32.load16_u $push93=, 0($8):p2align=2 i32.const $push1210=, 3 i32.rem_u $push494=, $pop93, $pop1210 @@ -2557,7 +2557,7 @@ main: # @main br_if 2, $pop495 # 2: down to label0 # BB#48: # %lor.lhs.false443 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push90=, 26($71) + i32.load16_u $push90=, 26($11) i32.const $push1213=, 65535 i32.and $push496=, $pop90, $pop1213 i32.load16_u $push92=, 0($9) @@ -2569,15 +2569,15 @@ main: # @main br_if 2, $pop499 # 2: down to label0 # BB#49: # %if.end453 # in Loop: Header=BB24_1 Depth=1 - i32.const $40=, 16 - i32.add $40=, $71, $40 - copy_local $1=, $40 + i32.const $push1774=, 16 + i32.add $push1775=, $11, $pop1774 + copy_local $1=, $pop1775 #APP #NO_APP - i32.const $41=, 16 - i32.add $41=, $71, $41 - call uq65656565@FUNCTION, $41, $0 - i32.load16_u $push94=, 16($71):p2align=4 + i32.const $push1776=, 16 + i32.add $push1777=, $11, $pop1776 + call uq65656565@FUNCTION, $pop1777, $0 + i32.load16_u $push94=, 16($11):p2align=4 i32.load16_u $push96=, 0($0):p2align=4 i32.const $push1214=, 6 i32.div_u $push500=, $pop96, $pop1214 @@ -2585,7 +2585,7 @@ main: # @main br_if 2, $pop501 # 2: down to label0 # BB#50: # %lor.lhs.false463 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push95=, 22($71) + i32.load16_u $push95=, 22($11) i32.const $push1217=, 65535 i32.and $push502=, $pop95, $pop1217 i32.load16_u $push97=, 0($3) @@ -2597,12 +2597,12 @@ main: # @main br_if 2, $pop505 # 2: down to label0 # BB#51: # %if.end473 # in Loop: Header=BB24_1 Depth=1 - i32.const $42=, 16 - i32.add $42=, $71, $42 - copy_local $1=, $42 + i32.const $push1778=, 16 + i32.add $push1779=, $11, $pop1778 + copy_local $1=, $pop1779 #APP #NO_APP - i32.load16_u $push99=, 20($71):p2align=2 + i32.load16_u $push99=, 20($11):p2align=2 i32.load16_u $push101=, 0($4):p2align=2 i32.const $push1218=, 6 i32.div_u $push506=, $pop101, $pop1218 @@ -2610,7 +2610,7 @@ main: # @main br_if 2, $pop507 # 2: down to label0 # BB#52: # %lor.lhs.false482 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push98=, 18($71) + i32.load16_u $push98=, 18($11) i32.const $push1221=, 65535 i32.and $push508=, $pop98, $pop1221 i32.load16_u $push100=, 0($5) @@ -2622,12 +2622,12 @@ main: # @main br_if 2, $pop511 # 2: down to label0 # BB#53: # %if.end492 # in Loop: Header=BB24_1 Depth=1 - i32.const $43=, 16 - i32.add $43=, $71, $43 - copy_local $1=, $43 + i32.const $push1780=, 16 + i32.add $push1781=, $11, $pop1780 + copy_local $1=, $pop1781 #APP #NO_APP - i32.load16_u $push102=, 24($71):p2align=3 + i32.load16_u $push102=, 24($11):p2align=3 i32.load16_u $push104=, 0($6):p2align=3 i32.const $push1222=, 6 i32.div_u $push512=, $pop104, $pop1222 @@ -2635,7 +2635,7 @@ main: # @main br_if 2, $pop513 # 2: down to label0 # BB#54: # %lor.lhs.false501 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push103=, 30($71) + i32.load16_u $push103=, 30($11) i32.const $push1225=, 65535 i32.and $push514=, $pop103, $pop1225 i32.load16_u $push105=, 0($7) @@ -2647,12 +2647,12 @@ main: # @main br_if 2, $pop517 # 2: down to label0 # BB#55: # %if.end511 # in Loop: Header=BB24_1 Depth=1 - i32.const $44=, 16 - i32.add $44=, $71, $44 - copy_local $1=, $44 + i32.const $push1782=, 16 + i32.add $push1783=, $11, $pop1782 + copy_local $1=, $pop1783 #APP #NO_APP - i32.load16_u $push107=, 28($71):p2align=2 + i32.load16_u $push107=, 28($11):p2align=2 i32.load16_u $push109=, 0($8):p2align=2 i32.const $push1226=, 6 i32.div_u $push518=, $pop109, $pop1226 @@ -2660,7 +2660,7 @@ main: # @main br_if 2, $pop519 # 2: down to label0 # BB#56: # %lor.lhs.false520 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push106=, 26($71) + i32.load16_u $push106=, 26($11) i32.const $push1229=, 65535 i32.and $push520=, $pop106, $pop1229 i32.load16_u $push108=, 0($9) @@ -2672,15 +2672,15 @@ main: # @main br_if 2, $pop523 # 2: down to label0 # BB#57: # %if.end530 # in Loop: Header=BB24_1 Depth=1 - i32.const $45=, 16 - i32.add $45=, $71, $45 - copy_local $1=, $45 + i32.const $push1784=, 16 + i32.add $push1785=, $11, $pop1784 + copy_local $1=, $pop1785 #APP #NO_APP - i32.const $46=, 16 - i32.add $46=, $71, $46 - call ur65656565@FUNCTION, $46, $0 - i32.load16_u $push110=, 16($71):p2align=4 + i32.const $push1786=, 16 + i32.add $push1787=, $11, $pop1786 + call ur65656565@FUNCTION, $pop1787, $0 + i32.load16_u $push110=, 16($11):p2align=4 i32.load16_u $push112=, 0($0):p2align=4 i32.const $push1230=, 6 i32.rem_u $push524=, $pop112, $pop1230 @@ -2688,7 +2688,7 @@ main: # @main br_if 2, $pop525 # 2: down to label0 # BB#58: # %lor.lhs.false540 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push111=, 22($71) + i32.load16_u $push111=, 22($11) i32.const $push1233=, 65535 i32.and $push526=, $pop111, $pop1233 i32.load16_u $push113=, 0($3) @@ -2700,12 +2700,12 @@ main: # @main br_if 2, $pop529 # 2: down to label0 # BB#59: # %if.end550 # in Loop: Header=BB24_1 Depth=1 - i32.const $47=, 16 - i32.add $47=, $71, $47 - copy_local $1=, $47 + i32.const $push1788=, 16 + i32.add $push1789=, $11, $pop1788 + copy_local $1=, $pop1789 #APP #NO_APP - i32.load16_u $push115=, 20($71):p2align=2 + i32.load16_u $push115=, 20($11):p2align=2 i32.load16_u $push117=, 0($4):p2align=2 i32.const $push1234=, 6 i32.rem_u $push530=, $pop117, $pop1234 @@ -2713,7 +2713,7 @@ main: # @main br_if 2, $pop531 # 2: down to label0 # BB#60: # %lor.lhs.false559 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push114=, 18($71) + i32.load16_u $push114=, 18($11) i32.const $push1237=, 65535 i32.and $push532=, $pop114, $pop1237 i32.load16_u $push116=, 0($5) @@ -2725,12 +2725,12 @@ main: # @main br_if 2, $pop535 # 2: down to label0 # BB#61: # %if.end569 # in Loop: Header=BB24_1 Depth=1 - i32.const $48=, 16 - i32.add $48=, $71, $48 - copy_local $1=, $48 + i32.const $push1790=, 16 + i32.add $push1791=, $11, $pop1790 + copy_local $1=, $pop1791 #APP #NO_APP - i32.load16_u $push118=, 24($71):p2align=3 + i32.load16_u $push118=, 24($11):p2align=3 i32.load16_u $push120=, 0($6):p2align=3 i32.const $push1238=, 6 i32.rem_u $push536=, $pop120, $pop1238 @@ -2738,7 +2738,7 @@ main: # @main br_if 2, $pop537 # 2: down to label0 # BB#62: # %lor.lhs.false578 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push119=, 30($71) + i32.load16_u $push119=, 30($11) i32.const $push1241=, 65535 i32.and $push538=, $pop119, $pop1241 i32.load16_u $push121=, 0($7) @@ -2750,12 +2750,12 @@ main: # @main br_if 2, $pop541 # 2: down to label0 # BB#63: # %if.end588 # in Loop: Header=BB24_1 Depth=1 - i32.const $49=, 16 - i32.add $49=, $71, $49 - copy_local $1=, $49 + i32.const $push1792=, 16 + i32.add $push1793=, $11, $pop1792 + copy_local $1=, $pop1793 #APP #NO_APP - i32.load16_u $push123=, 28($71):p2align=2 + i32.load16_u $push123=, 28($11):p2align=2 i32.load16_u $push125=, 0($8):p2align=2 i32.const $push1242=, 6 i32.rem_u $push542=, $pop125, $pop1242 @@ -2763,7 +2763,7 @@ main: # @main br_if 2, $pop543 # 2: down to label0 # BB#64: # %lor.lhs.false597 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push122=, 26($71) + i32.load16_u $push122=, 26($11) i32.const $push1245=, 65535 i32.and $push544=, $pop122, $pop1245 i32.load16_u $push124=, 0($9) @@ -2775,15 +2775,15 @@ main: # @main br_if 2, $pop547 # 2: down to label0 # BB#65: # %if.end607 # in Loop: Header=BB24_1 Depth=1 - i32.const $50=, 16 - i32.add $50=, $71, $50 - copy_local $1=, $50 + i32.const $push1794=, 16 + i32.add $push1795=, $11, $pop1794 + copy_local $1=, $pop1795 #APP #NO_APP - i32.const $51=, 16 - i32.add $51=, $71, $51 - call uq14141461461414@FUNCTION, $51, $0 - i32.load16_u $push126=, 16($71):p2align=4 + i32.const $push1796=, 16 + i32.add $push1797=, $11, $pop1796 + call uq14141461461414@FUNCTION, $pop1797, $0 + i32.load16_u $push126=, 16($11):p2align=4 i32.load16_u $push128=, 0($0):p2align=4 i32.const $push1246=, 14 i32.div_u $push548=, $pop128, $pop1246 @@ -2791,7 +2791,7 @@ main: # @main br_if 2, $pop549 # 2: down to label0 # BB#66: # %lor.lhs.false617 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push127=, 22($71) + i32.load16_u $push127=, 22($11) i32.const $push1249=, 65535 i32.and $push550=, $pop127, $pop1249 i32.load16_u $push129=, 0($3) @@ -2803,12 +2803,12 @@ main: # @main br_if 2, $pop553 # 2: down to label0 # BB#67: # %if.end627 # in Loop: Header=BB24_1 Depth=1 - i32.const $52=, 16 - i32.add $52=, $71, $52 - copy_local $1=, $52 + i32.const $push1798=, 16 + i32.add $push1799=, $11, $pop1798 + copy_local $1=, $pop1799 #APP #NO_APP - i32.load16_u $push131=, 20($71):p2align=2 + i32.load16_u $push131=, 20($11):p2align=2 i32.load16_u $push133=, 0($4):p2align=2 i32.const $push1250=, 14 i32.div_u $push554=, $pop133, $pop1250 @@ -2816,7 +2816,7 @@ main: # @main br_if 2, $pop555 # 2: down to label0 # BB#68: # %lor.lhs.false636 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push130=, 18($71) + i32.load16_u $push130=, 18($11) i32.const $push1253=, 65535 i32.and $push556=, $pop130, $pop1253 i32.load16_u $push132=, 0($5) @@ -2828,12 +2828,12 @@ main: # @main br_if 2, $pop559 # 2: down to label0 # BB#69: # %if.end646 # in Loop: Header=BB24_1 Depth=1 - i32.const $53=, 16 - i32.add $53=, $71, $53 - copy_local $1=, $53 + i32.const $push1800=, 16 + i32.add $push1801=, $11, $pop1800 + copy_local $1=, $pop1801 #APP #NO_APP - i32.load16_u $push134=, 24($71):p2align=3 + i32.load16_u $push134=, 24($11):p2align=3 i32.load16_u $push136=, 0($6):p2align=3 i32.const $push1254=, 14 i32.div_u $push560=, $pop136, $pop1254 @@ -2841,7 +2841,7 @@ main: # @main br_if 2, $pop561 # 2: down to label0 # BB#70: # %lor.lhs.false655 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push135=, 30($71) + i32.load16_u $push135=, 30($11) i32.const $push1257=, 65535 i32.and $push562=, $pop135, $pop1257 i32.load16_u $push137=, 0($7) @@ -2853,12 +2853,12 @@ main: # @main br_if 2, $pop565 # 2: down to label0 # BB#71: # %if.end665 # in Loop: Header=BB24_1 Depth=1 - i32.const $54=, 16 - i32.add $54=, $71, $54 - copy_local $1=, $54 + i32.const $push1802=, 16 + i32.add $push1803=, $11, $pop1802 + copy_local $1=, $pop1803 #APP #NO_APP - i32.load16_u $push139=, 28($71):p2align=2 + i32.load16_u $push139=, 28($11):p2align=2 i32.load16_u $push141=, 0($8):p2align=2 i32.const $push1258=, 14 i32.div_u $push566=, $pop141, $pop1258 @@ -2866,7 +2866,7 @@ main: # @main br_if 2, $pop567 # 2: down to label0 # BB#72: # %lor.lhs.false674 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push138=, 26($71) + i32.load16_u $push138=, 26($11) i32.const $push1261=, 65535 i32.and $push568=, $pop138, $pop1261 i32.load16_u $push140=, 0($9) @@ -2878,15 +2878,15 @@ main: # @main br_if 2, $pop571 # 2: down to label0 # BB#73: # %if.end684 # in Loop: Header=BB24_1 Depth=1 - i32.const $55=, 16 - i32.add $55=, $71, $55 - copy_local $1=, $55 + i32.const $push1804=, 16 + i32.add $push1805=, $11, $pop1804 + copy_local $1=, $pop1805 #APP #NO_APP - i32.const $56=, 16 - i32.add $56=, $71, $56 - call ur14141461461414@FUNCTION, $56, $0 - i32.load16_u $push142=, 16($71):p2align=4 + i32.const $push1806=, 16 + i32.add $push1807=, $11, $pop1806 + call ur14141461461414@FUNCTION, $pop1807, $0 + i32.load16_u $push142=, 16($11):p2align=4 i32.load16_u $push144=, 0($0):p2align=4 i32.const $push1262=, 14 i32.rem_u $push572=, $pop144, $pop1262 @@ -2894,7 +2894,7 @@ main: # @main br_if 2, $pop573 # 2: down to label0 # BB#74: # %lor.lhs.false694 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push143=, 22($71) + i32.load16_u $push143=, 22($11) i32.const $push1265=, 65535 i32.and $push574=, $pop143, $pop1265 i32.load16_u $push145=, 0($3) @@ -2906,12 +2906,12 @@ main: # @main br_if 2, $pop577 # 2: down to label0 # BB#75: # %if.end704 # in Loop: Header=BB24_1 Depth=1 - i32.const $57=, 16 - i32.add $57=, $71, $57 - copy_local $1=, $57 + i32.const $push1808=, 16 + i32.add $push1809=, $11, $pop1808 + copy_local $1=, $pop1809 #APP #NO_APP - i32.load16_u $push147=, 20($71):p2align=2 + i32.load16_u $push147=, 20($11):p2align=2 i32.load16_u $push149=, 0($4):p2align=2 i32.const $push1266=, 14 i32.rem_u $push578=, $pop149, $pop1266 @@ -2919,7 +2919,7 @@ main: # @main br_if 2, $pop579 # 2: down to label0 # BB#76: # %lor.lhs.false713 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push146=, 18($71) + i32.load16_u $push146=, 18($11) i32.const $push1269=, 65535 i32.and $push580=, $pop146, $pop1269 i32.load16_u $push148=, 0($5) @@ -2931,12 +2931,12 @@ main: # @main br_if 2, $pop583 # 2: down to label0 # BB#77: # %if.end723 # in Loop: Header=BB24_1 Depth=1 - i32.const $58=, 16 - i32.add $58=, $71, $58 - copy_local $1=, $58 + i32.const $push1810=, 16 + i32.add $push1811=, $11, $pop1810 + copy_local $1=, $pop1811 #APP #NO_APP - i32.load16_u $push150=, 24($71):p2align=3 + i32.load16_u $push150=, 24($11):p2align=3 i32.load16_u $push152=, 0($6):p2align=3 i32.const $push1270=, 14 i32.rem_u $push584=, $pop152, $pop1270 @@ -2944,7 +2944,7 @@ main: # @main br_if 2, $pop585 # 2: down to label0 # BB#78: # %lor.lhs.false732 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push151=, 30($71) + i32.load16_u $push151=, 30($11) i32.const $push1273=, 65535 i32.and $push586=, $pop151, $pop1273 i32.load16_u $push153=, 0($7) @@ -2956,12 +2956,12 @@ main: # @main br_if 2, $pop589 # 2: down to label0 # BB#79: # %if.end742 # in Loop: Header=BB24_1 Depth=1 - i32.const $59=, 16 - i32.add $59=, $71, $59 - copy_local $1=, $59 + i32.const $push1812=, 16 + i32.add $push1813=, $11, $pop1812 + copy_local $1=, $pop1813 #APP #NO_APP - i32.load16_u $push155=, 28($71):p2align=2 + i32.load16_u $push155=, 28($11):p2align=2 i32.load16_u $push157=, 0($8):p2align=2 i32.const $push1274=, 14 i32.rem_u $push590=, $pop157, $pop1274 @@ -2969,7 +2969,7 @@ main: # @main br_if 2, $pop591 # 2: down to label0 # BB#80: # %lor.lhs.false751 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push154=, 26($71) + i32.load16_u $push154=, 26($11) i32.const $push1277=, 65535 i32.and $push592=, $pop154, $pop1277 i32.load16_u $push156=, 0($9) @@ -2981,15 +2981,15 @@ main: # @main br_if 2, $pop595 # 2: down to label0 # BB#81: # %if.end761 # in Loop: Header=BB24_1 Depth=1 - i32.const $60=, 16 - i32.add $60=, $71, $60 - copy_local $1=, $60 + i32.const $push1814=, 16 + i32.add $push1815=, $11, $pop1814 + copy_local $1=, $pop1815 #APP #NO_APP - i32.const $61=, 16 - i32.add $61=, $71, $61 - call uq77777777@FUNCTION, $61, $0 - i32.load16_u $push158=, 16($71):p2align=4 + i32.const $push1816=, 16 + i32.add $push1817=, $11, $pop1816 + call uq77777777@FUNCTION, $pop1817, $0 + i32.load16_u $push158=, 16($11):p2align=4 i32.load16_u $push160=, 0($0):p2align=4 i32.const $push1278=, 7 i32.div_u $push596=, $pop160, $pop1278 @@ -2997,7 +2997,7 @@ main: # @main br_if 2, $pop597 # 2: down to label0 # BB#82: # %lor.lhs.false771 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push159=, 22($71) + i32.load16_u $push159=, 22($11) i32.const $push1281=, 65535 i32.and $push598=, $pop159, $pop1281 i32.load16_u $push161=, 0($3) @@ -3009,12 +3009,12 @@ main: # @main br_if 2, $pop601 # 2: down to label0 # BB#83: # %if.end781 # in Loop: Header=BB24_1 Depth=1 - i32.const $62=, 16 - i32.add $62=, $71, $62 - copy_local $1=, $62 + i32.const $push1818=, 16 + i32.add $push1819=, $11, $pop1818 + copy_local $1=, $pop1819 #APP #NO_APP - i32.load16_u $push163=, 20($71):p2align=2 + i32.load16_u $push163=, 20($11):p2align=2 i32.load16_u $push165=, 0($4):p2align=2 i32.const $push1282=, 7 i32.div_u $push602=, $pop165, $pop1282 @@ -3022,7 +3022,7 @@ main: # @main br_if 2, $pop603 # 2: down to label0 # BB#84: # %lor.lhs.false790 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push162=, 18($71) + i32.load16_u $push162=, 18($11) i32.const $push1285=, 65535 i32.and $push604=, $pop162, $pop1285 i32.load16_u $push164=, 0($5) @@ -3034,12 +3034,12 @@ main: # @main br_if 2, $pop607 # 2: down to label0 # BB#85: # %if.end800 # in Loop: Header=BB24_1 Depth=1 - i32.const $63=, 16 - i32.add $63=, $71, $63 - copy_local $1=, $63 + i32.const $push1820=, 16 + i32.add $push1821=, $11, $pop1820 + copy_local $1=, $pop1821 #APP #NO_APP - i32.load16_u $push166=, 24($71):p2align=3 + i32.load16_u $push166=, 24($11):p2align=3 i32.load16_u $push168=, 0($6):p2align=3 i32.const $push1286=, 7 i32.div_u $push608=, $pop168, $pop1286 @@ -3047,7 +3047,7 @@ main: # @main br_if 2, $pop609 # 2: down to label0 # BB#86: # %lor.lhs.false809 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push167=, 30($71) + i32.load16_u $push167=, 30($11) i32.const $push1289=, 65535 i32.and $push610=, $pop167, $pop1289 i32.load16_u $push169=, 0($7) @@ -3059,12 +3059,12 @@ main: # @main br_if 2, $pop613 # 2: down to label0 # BB#87: # %if.end819 # in Loop: Header=BB24_1 Depth=1 - i32.const $64=, 16 - i32.add $64=, $71, $64 - copy_local $1=, $64 + i32.const $push1822=, 16 + i32.add $push1823=, $11, $pop1822 + copy_local $1=, $pop1823 #APP #NO_APP - i32.load16_u $push171=, 28($71):p2align=2 + i32.load16_u $push171=, 28($11):p2align=2 i32.load16_u $push173=, 0($8):p2align=2 i32.const $push1290=, 7 i32.div_u $push614=, $pop173, $pop1290 @@ -3072,7 +3072,7 @@ main: # @main br_if 2, $pop615 # 2: down to label0 # BB#88: # %lor.lhs.false828 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push170=, 26($71) + i32.load16_u $push170=, 26($11) i32.const $push1293=, 65535 i32.and $push616=, $pop170, $pop1293 i32.load16_u $push172=, 0($9) @@ -3084,15 +3084,15 @@ main: # @main br_if 2, $pop619 # 2: down to label0 # BB#89: # %if.end838 # in Loop: Header=BB24_1 Depth=1 - i32.const $65=, 16 - i32.add $65=, $71, $65 - copy_local $1=, $65 + i32.const $push1824=, 16 + i32.add $push1825=, $11, $pop1824 + copy_local $1=, $pop1825 #APP #NO_APP - i32.const $66=, 16 - i32.add $66=, $71, $66 - call ur77777777@FUNCTION, $66, $0 - i32.load16_u $push174=, 16($71):p2align=4 + i32.const $push1826=, 16 + i32.add $push1827=, $11, $pop1826 + call ur77777777@FUNCTION, $pop1827, $0 + i32.load16_u $push174=, 16($11):p2align=4 i32.load16_u $push176=, 0($0):p2align=4 i32.const $push1294=, 7 i32.rem_u $push620=, $pop176, $pop1294 @@ -3100,7 +3100,7 @@ main: # @main br_if 2, $pop621 # 2: down to label0 # BB#90: # %lor.lhs.false848 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push175=, 22($71) + i32.load16_u $push175=, 22($11) i32.const $push1297=, 65535 i32.and $push622=, $pop175, $pop1297 i32.load16_u $push177=, 0($3) @@ -3112,12 +3112,12 @@ main: # @main br_if 2, $pop625 # 2: down to label0 # BB#91: # %if.end858 # in Loop: Header=BB24_1 Depth=1 - i32.const $67=, 16 - i32.add $67=, $71, $67 - copy_local $3=, $67 + i32.const $push1828=, 16 + i32.add $push1829=, $11, $pop1828 + copy_local $3=, $pop1829 #APP #NO_APP - i32.load16_u $push179=, 20($71):p2align=2 + i32.load16_u $push179=, 20($11):p2align=2 i32.load16_u $push181=, 0($4):p2align=2 i32.const $push1298=, 7 i32.rem_u $push626=, $pop181, $pop1298 @@ -3125,7 +3125,7 @@ main: # @main br_if 2, $pop627 # 2: down to label0 # BB#92: # %lor.lhs.false867 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push178=, 18($71) + i32.load16_u $push178=, 18($11) i32.const $push1301=, 65535 i32.and $push628=, $pop178, $pop1301 i32.load16_u $push180=, 0($5) @@ -3137,12 +3137,12 @@ main: # @main br_if 2, $pop631 # 2: down to label0 # BB#93: # %if.end877 # in Loop: Header=BB24_1 Depth=1 - i32.const $68=, 16 - i32.add $68=, $71, $68 - copy_local $3=, $68 + i32.const $push1830=, 16 + i32.add $push1831=, $11, $pop1830 + copy_local $3=, $pop1831 #APP #NO_APP - i32.load16_u $push182=, 24($71):p2align=3 + i32.load16_u $push182=, 24($11):p2align=3 i32.load16_u $push184=, 0($6):p2align=3 i32.const $push1302=, 7 i32.rem_u $push632=, $pop184, $pop1302 @@ -3150,7 +3150,7 @@ main: # @main br_if 2, $pop633 # 2: down to label0 # BB#94: # %lor.lhs.false886 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push183=, 30($71) + i32.load16_u $push183=, 30($11) i32.const $push1305=, 65535 i32.and $push634=, $pop183, $pop1305 i32.load16_u $push185=, 0($7) @@ -3162,12 +3162,12 @@ main: # @main br_if 2, $pop637 # 2: down to label0 # BB#95: # %if.end896 # in Loop: Header=BB24_1 Depth=1 - i32.const $69=, 16 - i32.add $69=, $71, $69 - copy_local $3=, $69 + i32.const $push1832=, 16 + i32.add $push1833=, $11, $pop1832 + copy_local $3=, $pop1833 #APP #NO_APP - i32.load16_u $push187=, 28($71):p2align=2 + i32.load16_u $push187=, 28($11):p2align=2 i32.load16_u $push189=, 0($8):p2align=2 i32.const $push1306=, 7 i32.rem_u $push638=, $pop189, $pop1306 @@ -3175,7 +3175,7 @@ main: # @main br_if 2, $pop639 # 2: down to label0 # BB#96: # %lor.lhs.false905 # in Loop: Header=BB24_1 Depth=1 - i32.load16_u $push186=, 26($71) + i32.load16_u $push186=, 26($11) i32.const $push1309=, 65535 i32.and $push640=, $pop186, $pop1309 i32.load16_u $push188=, 0($9) @@ -3187,9 +3187,9 @@ main: # @main br_if 2, $pop643 # 2: down to label0 # BB#97: # %if.end915 # in Loop: Header=BB24_1 Depth=1 - i32.const $70=, 16 - i32.add $70=, $71, $70 - copy_local $3=, $70 + i32.const $push1834=, 16 + i32.add $push1835=, $11, $pop1834 + copy_local $3=, $pop1835 #APP #NO_APP i32.const $push1312=, 1 @@ -3206,9 +3206,9 @@ main: # @main .LBB24_99: # %for.body919 # =>This Inner Loop Header: Depth=1 loop # label3: - call sq44444444@FUNCTION, $71, $0 + call sq44444444@FUNCTION, $11, $0 i32.load16_s $3=, 0($0):p2align=4 - i32.load16_s $push190=, 0($71):p2align=4 + i32.load16_s $push190=, 0($11):p2align=4 i32.const $push1315=, 31 i32.shr_s $push645=, $3, $pop1315 i32.const $push1314=, 30 @@ -3220,7 +3220,7 @@ main: # @main br_if 2, $pop649 # 2: down to label0 # BB#100: # %lor.lhs.false929 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push191=, 6($71) + i32.load16_u $push191=, 6($11) i32.const $push1327=, 16 i32.shl $push650=, $pop191, $pop1327 i32.const $push1326=, 16 @@ -3245,14 +3245,14 @@ main: # @main br_if 2, $pop657 # 2: down to label0 # BB#101: # %if.end939 # in Loop: Header=BB24_99 Depth=1 - copy_local $4=, $71 + copy_local $4=, $11 #APP #NO_APP i32.const $push1333=, 4 i32.add $push1332=, $0, $pop1333 tee_local $push1331=, $4=, $pop1332 i32.load16_s $5=, 0($pop1331):p2align=2 - i32.load16_s $push194=, 4($71):p2align=2 + i32.load16_s $push194=, 4($11):p2align=2 i32.const $push1330=, 31 i32.shr_s $push658=, $5, $pop1330 i32.const $push1329=, 30 @@ -3264,7 +3264,7 @@ main: # @main br_if 2, $pop662 # 2: down to label0 # BB#102: # %lor.lhs.false948 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push193=, 2($71) + i32.load16_u $push193=, 2($11) i32.const $push1345=, 16 i32.shl $push663=, $pop193, $pop1345 i32.const $push1344=, 16 @@ -3289,14 +3289,14 @@ main: # @main br_if 2, $pop670 # 2: down to label0 # BB#103: # %if.end958 # in Loop: Header=BB24_99 Depth=1 - copy_local $6=, $71 + copy_local $6=, $11 #APP #NO_APP i32.const $push1351=, 8 i32.add $push1350=, $0, $pop1351 tee_local $push1349=, $6=, $pop1350 i32.load16_s $7=, 0($pop1349):p2align=3 - i32.load16_s $push196=, 8($71):p2align=3 + i32.load16_s $push196=, 8($11):p2align=3 i32.const $push1348=, 31 i32.shr_s $push671=, $7, $pop1348 i32.const $push1347=, 30 @@ -3308,7 +3308,7 @@ main: # @main br_if 2, $pop675 # 2: down to label0 # BB#104: # %lor.lhs.false967 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push197=, 14($71) + i32.load16_u $push197=, 14($11) i32.const $push1363=, 16 i32.shl $push676=, $pop197, $pop1363 i32.const $push1362=, 16 @@ -3333,14 +3333,14 @@ main: # @main br_if 2, $pop683 # 2: down to label0 # BB#105: # %if.end977 # in Loop: Header=BB24_99 Depth=1 - copy_local $8=, $71 + copy_local $8=, $11 #APP #NO_APP i32.const $push1369=, 12 i32.add $push1368=, $0, $pop1369 tee_local $push1367=, $8=, $pop1368 i32.load16_s $9=, 0($pop1367):p2align=2 - i32.load16_s $push200=, 12($71):p2align=2 + i32.load16_s $push200=, 12($11):p2align=2 i32.const $push1366=, 31 i32.shr_s $push684=, $9, $pop1366 i32.const $push1365=, 30 @@ -3352,7 +3352,7 @@ main: # @main br_if 2, $pop688 # 2: down to label0 # BB#106: # %lor.lhs.false986 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push199=, 10($71) + i32.load16_u $push199=, 10($11) i32.const $push1381=, 16 i32.shl $push689=, $pop199, $pop1381 i32.const $push1380=, 16 @@ -3377,12 +3377,12 @@ main: # @main br_if 2, $pop696 # 2: down to label0 # BB#107: # %if.end996 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr44444444@FUNCTION, $71, $0 + call sr44444444@FUNCTION, $11, $0 i32.load16_s $2=, 0($0):p2align=4 - i32.load16_s $push202=, 0($71):p2align=4 + i32.load16_s $push202=, 0($11):p2align=4 i32.const $push1384=, 31 i32.shr_s $push697=, $2, $pop1384 i32.const $push1383=, 30 @@ -3401,7 +3401,7 @@ main: # @main tee_local $push1391=, $10=, $pop1392 i32.const $push1390=, 16 i32.shr_s $2=, $pop1391, $pop1390 - i32.load16_u $push203=, 6($71) + i32.load16_u $push203=, 6($11) i32.const $push1389=, 16 i32.shl $push703=, $pop203, $pop1389 i32.const $push1388=, 16 @@ -3418,11 +3418,11 @@ main: # @main br_if 2, $pop710 # 2: down to label0 # BB#109: # %if.end1016 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($4):p2align=2 - i32.load16_s $push206=, 4($71):p2align=2 + i32.load16_s $push206=, 4($11):p2align=2 i32.const $push1396=, 31 i32.shr_s $push711=, $2, $pop1396 i32.const $push1395=, 30 @@ -3441,7 +3441,7 @@ main: # @main tee_local $push1403=, $10=, $pop1404 i32.const $push1402=, 16 i32.shr_s $2=, $pop1403, $pop1402 - i32.load16_u $push205=, 2($71) + i32.load16_u $push205=, 2($11) i32.const $push1401=, 16 i32.shl $push717=, $pop205, $pop1401 i32.const $push1400=, 16 @@ -3458,11 +3458,11 @@ main: # @main br_if 2, $pop724 # 2: down to label0 # BB#111: # %if.end1035 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($6):p2align=3 - i32.load16_s $push208=, 8($71):p2align=3 + i32.load16_s $push208=, 8($11):p2align=3 i32.const $push1408=, 31 i32.shr_s $push725=, $2, $pop1408 i32.const $push1407=, 30 @@ -3481,7 +3481,7 @@ main: # @main tee_local $push1415=, $10=, $pop1416 i32.const $push1414=, 16 i32.shr_s $2=, $pop1415, $pop1414 - i32.load16_u $push209=, 14($71) + i32.load16_u $push209=, 14($11) i32.const $push1413=, 16 i32.shl $push731=, $pop209, $pop1413 i32.const $push1412=, 16 @@ -3498,11 +3498,11 @@ main: # @main br_if 2, $pop738 # 2: down to label0 # BB#113: # %if.end1054 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($8):p2align=2 - i32.load16_s $push212=, 12($71):p2align=2 + i32.load16_s $push212=, 12($11):p2align=2 i32.const $push1420=, 31 i32.shr_s $push739=, $2, $pop1420 i32.const $push1419=, 30 @@ -3521,7 +3521,7 @@ main: # @main tee_local $push1427=, $10=, $pop1428 i32.const $push1426=, 16 i32.shr_s $2=, $pop1427, $pop1426 - i32.load16_u $push211=, 10($71) + i32.load16_u $push211=, 10($11) i32.const $push1425=, 16 i32.shl $push745=, $pop211, $pop1425 i32.const $push1424=, 16 @@ -3538,17 +3538,17 @@ main: # @main br_if 2, $pop752 # 2: down to label0 # BB#115: # %if.end1073 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sq1428166432128@FUNCTION, $71, $0 - i32.load16_u $push214=, 0($71):p2align=4 + call sq1428166432128@FUNCTION, $11, $0 + i32.load16_u $push214=, 0($11):p2align=4 i32.load16_u $push216=, 0($0):p2align=4 i32.ne $push753=, $pop214, $pop216 br_if 2, $pop753 # 2: down to label0 # BB#116: # %lor.lhs.false1083 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push215=, 6($71) + i32.load16_u $push215=, 6($11) i32.const $push1438=, 16 i32.shl $push754=, $pop215, $pop1438 i32.const $push1437=, 16 @@ -3570,11 +3570,11 @@ main: # @main br_if 2, $pop761 # 2: down to label0 # BB#117: # %if.end1093 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($4):p2align=2 - i32.load16_s $push219=, 4($71):p2align=2 + i32.load16_s $push219=, 4($11):p2align=2 i32.const $push1440=, 31 i32.shr_u $push762=, $2, $pop1440 i32.add $push763=, $2, $pop762 @@ -3584,7 +3584,7 @@ main: # @main br_if 2, $pop765 # 2: down to label0 # BB#118: # %lor.lhs.false1102 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push218=, 2($71) + i32.load16_u $push218=, 2($11) i32.const $push1449=, 16 i32.shl $push766=, $pop218, $pop1449 i32.const $push1448=, 16 @@ -3606,11 +3606,11 @@ main: # @main br_if 2, $pop773 # 2: down to label0 # BB#119: # %if.end1112 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($6):p2align=3 - i32.load16_s $push221=, 8($71):p2align=3 + i32.load16_s $push221=, 8($11):p2align=3 i32.const $push1452=, 31 i32.shr_s $push774=, $2, $pop1452 i32.const $push1451=, 28 @@ -3622,7 +3622,7 @@ main: # @main br_if 2, $pop778 # 2: down to label0 # BB#120: # %lor.lhs.false1121 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push222=, 14($71) + i32.load16_u $push222=, 14($11) i32.const $push1461=, 16 i32.shl $push779=, $pop222, $pop1461 i32.const $push1460=, 16 @@ -3644,11 +3644,11 @@ main: # @main br_if 2, $pop786 # 2: down to label0 # BB#121: # %if.end1131 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($8):p2align=2 - i32.load16_s $push225=, 12($71):p2align=2 + i32.load16_s $push225=, 12($11):p2align=2 i32.const $push1464=, 31 i32.shr_s $push787=, $2, $pop1464 i32.const $push1463=, 27 @@ -3660,7 +3660,7 @@ main: # @main br_if 2, $pop791 # 2: down to label0 # BB#122: # %lor.lhs.false1140 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push224=, 10($71) + i32.load16_u $push224=, 10($11) i32.const $push1473=, 16 i32.shl $push792=, $pop224, $pop1473 i32.const $push1472=, 16 @@ -3682,16 +3682,16 @@ main: # @main br_if 2, $pop799 # 2: down to label0 # BB#123: # %if.end1150 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr1428166432128@FUNCTION, $71, $0 - i32.load16_u $push227=, 0($71):p2align=4 + call sr1428166432128@FUNCTION, $11, $0 + i32.load16_u $push227=, 0($11):p2align=4 br_if 2, $pop227 # 2: down to label0 # BB#124: # %lor.lhs.false1160 # in Loop: Header=BB24_99 Depth=1 i32.load16_s $2=, 0($3) - i32.load16_u $push228=, 6($71) + i32.load16_u $push228=, 6($11) i32.const $push1478=, 16 i32.shl $push800=, $pop228, $pop1478 i32.const $push1477=, 16 @@ -3708,11 +3708,11 @@ main: # @main br_if 2, $pop807 # 2: down to label0 # BB#125: # %if.end1170 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($4):p2align=2 - i32.load16_s $push230=, 4($71):p2align=2 + i32.load16_s $push230=, 4($11):p2align=2 i32.const $push1480=, 31 i32.shr_u $push808=, $2, $pop1480 i32.add $push809=, $2, $pop808 @@ -3729,7 +3729,7 @@ main: # @main tee_local $push1487=, $10=, $pop1488 i32.const $push1486=, 16 i32.shr_s $2=, $pop1487, $pop1486 - i32.load16_u $push229=, 2($71) + i32.load16_u $push229=, 2($11) i32.const $push1485=, 16 i32.shl $push813=, $pop229, $pop1485 i32.const $push1484=, 16 @@ -3746,11 +3746,11 @@ main: # @main br_if 2, $pop820 # 2: down to label0 # BB#127: # %if.end1189 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($6):p2align=3 - i32.load16_s $push232=, 8($71):p2align=3 + i32.load16_s $push232=, 8($11):p2align=3 i32.const $push1492=, 31 i32.shr_s $push821=, $2, $pop1492 i32.const $push1491=, 28 @@ -3769,7 +3769,7 @@ main: # @main tee_local $push1499=, $10=, $pop1500 i32.const $push1498=, 16 i32.shr_s $2=, $pop1499, $pop1498 - i32.load16_u $push233=, 14($71) + i32.load16_u $push233=, 14($11) i32.const $push1497=, 16 i32.shl $push827=, $pop233, $pop1497 i32.const $push1496=, 16 @@ -3786,11 +3786,11 @@ main: # @main br_if 2, $pop834 # 2: down to label0 # BB#129: # %if.end1208 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP i32.load16_s $2=, 0($8):p2align=2 - i32.load16_s $push236=, 12($71):p2align=2 + i32.load16_s $push236=, 12($11):p2align=2 i32.const $push1504=, 31 i32.shr_s $push835=, $2, $pop1504 i32.const $push1503=, 27 @@ -3809,7 +3809,7 @@ main: # @main tee_local $push1511=, $10=, $pop1512 i32.const $push1510=, 16 i32.shr_s $2=, $pop1511, $pop1510 - i32.load16_u $push235=, 10($71) + i32.load16_u $push235=, 10($11) i32.const $push1509=, 16 i32.shl $push841=, $pop235, $pop1509 i32.const $push1508=, 16 @@ -3826,11 +3826,11 @@ main: # @main br_if 2, $pop848 # 2: down to label0 # BB#131: # %if.end1227 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sq33333333@FUNCTION, $71, $0 - i32.load16_s $push238=, 0($71):p2align=4 + call sq33333333@FUNCTION, $11, $0 + i32.load16_s $push238=, 0($11):p2align=4 i32.load16_s $push240=, 0($0):p2align=4 i32.const $push1514=, 3 i32.div_s $push849=, $pop240, $pop1514 @@ -3838,7 +3838,7 @@ main: # @main br_if 2, $pop850 # 2: down to label0 # BB#132: # %lor.lhs.false1237 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push239=, 6($71) + i32.load16_u $push239=, 6($11) i32.const $push1519=, 16 i32.shl $push851=, $pop239, $pop1519 i32.const $push1518=, 16 @@ -3854,10 +3854,10 @@ main: # @main br_if 2, $pop856 # 2: down to label0 # BB#133: # %if.end1247 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push243=, 4($71):p2align=2 + i32.load16_s $push243=, 4($11):p2align=2 i32.load16_s $push245=, 0($4):p2align=2 i32.const $push1520=, 3 i32.div_s $push857=, $pop245, $pop1520 @@ -3865,7 +3865,7 @@ main: # @main br_if 2, $pop858 # 2: down to label0 # BB#134: # %lor.lhs.false1256 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push242=, 2($71) + i32.load16_u $push242=, 2($11) i32.const $push1525=, 16 i32.shl $push859=, $pop242, $pop1525 i32.const $push1524=, 16 @@ -3881,10 +3881,10 @@ main: # @main br_if 2, $pop864 # 2: down to label0 # BB#135: # %if.end1266 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push246=, 8($71):p2align=3 + i32.load16_s $push246=, 8($11):p2align=3 i32.load16_s $push248=, 0($6):p2align=3 i32.const $push1526=, 3 i32.div_s $push865=, $pop248, $pop1526 @@ -3892,7 +3892,7 @@ main: # @main br_if 2, $pop866 # 2: down to label0 # BB#136: # %lor.lhs.false1275 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push247=, 14($71) + i32.load16_u $push247=, 14($11) i32.const $push1531=, 16 i32.shl $push867=, $pop247, $pop1531 i32.const $push1530=, 16 @@ -3908,10 +3908,10 @@ main: # @main br_if 2, $pop872 # 2: down to label0 # BB#137: # %if.end1285 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push251=, 12($71):p2align=2 + i32.load16_s $push251=, 12($11):p2align=2 i32.load16_s $push253=, 0($8):p2align=2 i32.const $push1532=, 3 i32.div_s $push873=, $pop253, $pop1532 @@ -3919,7 +3919,7 @@ main: # @main br_if 2, $pop874 # 2: down to label0 # BB#138: # %lor.lhs.false1294 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push250=, 10($71) + i32.load16_u $push250=, 10($11) i32.const $push1537=, 16 i32.shl $push875=, $pop250, $pop1537 i32.const $push1536=, 16 @@ -3935,11 +3935,11 @@ main: # @main br_if 2, $pop880 # 2: down to label0 # BB#139: # %if.end1304 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr33333333@FUNCTION, $71, $0 - i32.load16_s $push254=, 0($71):p2align=4 + call sr33333333@FUNCTION, $11, $0 + i32.load16_s $push254=, 0($11):p2align=4 i32.load16_s $push256=, 0($0):p2align=4 i32.const $push1538=, 3 i32.rem_s $push881=, $pop256, $pop1538 @@ -3947,7 +3947,7 @@ main: # @main br_if 2, $pop882 # 2: down to label0 # BB#140: # %lor.lhs.false1314 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push255=, 6($71) + i32.load16_u $push255=, 6($11) i32.const $push1543=, 16 i32.shl $push883=, $pop255, $pop1543 i32.const $push1542=, 16 @@ -3963,10 +3963,10 @@ main: # @main br_if 2, $pop888 # 2: down to label0 # BB#141: # %if.end1324 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push259=, 4($71):p2align=2 + i32.load16_s $push259=, 4($11):p2align=2 i32.load16_s $push261=, 0($4):p2align=2 i32.const $push1544=, 3 i32.rem_s $push889=, $pop261, $pop1544 @@ -3974,7 +3974,7 @@ main: # @main br_if 2, $pop890 # 2: down to label0 # BB#142: # %lor.lhs.false1333 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push258=, 2($71) + i32.load16_u $push258=, 2($11) i32.const $push1549=, 16 i32.shl $push891=, $pop258, $pop1549 i32.const $push1548=, 16 @@ -3990,10 +3990,10 @@ main: # @main br_if 2, $pop896 # 2: down to label0 # BB#143: # %if.end1343 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push262=, 8($71):p2align=3 + i32.load16_s $push262=, 8($11):p2align=3 i32.load16_s $push264=, 0($6):p2align=3 i32.const $push1550=, 3 i32.rem_s $push897=, $pop264, $pop1550 @@ -4001,7 +4001,7 @@ main: # @main br_if 2, $pop898 # 2: down to label0 # BB#144: # %lor.lhs.false1352 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push263=, 14($71) + i32.load16_u $push263=, 14($11) i32.const $push1555=, 16 i32.shl $push899=, $pop263, $pop1555 i32.const $push1554=, 16 @@ -4017,10 +4017,10 @@ main: # @main br_if 2, $pop904 # 2: down to label0 # BB#145: # %if.end1362 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push267=, 12($71):p2align=2 + i32.load16_s $push267=, 12($11):p2align=2 i32.load16_s $push269=, 0($8):p2align=2 i32.const $push1556=, 3 i32.rem_s $push905=, $pop269, $pop1556 @@ -4028,7 +4028,7 @@ main: # @main br_if 2, $pop906 # 2: down to label0 # BB#146: # %lor.lhs.false1371 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push266=, 10($71) + i32.load16_u $push266=, 10($11) i32.const $push1561=, 16 i32.shl $push907=, $pop266, $pop1561 i32.const $push1560=, 16 @@ -4044,11 +4044,11 @@ main: # @main br_if 2, $pop912 # 2: down to label0 # BB#147: # %if.end1381 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sq65656565@FUNCTION, $71, $0 - i32.load16_s $push270=, 0($71):p2align=4 + call sq65656565@FUNCTION, $11, $0 + i32.load16_s $push270=, 0($11):p2align=4 i32.load16_s $push272=, 0($0):p2align=4 i32.const $push1562=, 6 i32.div_s $push913=, $pop272, $pop1562 @@ -4056,7 +4056,7 @@ main: # @main br_if 2, $pop914 # 2: down to label0 # BB#148: # %lor.lhs.false1391 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push271=, 6($71) + i32.load16_u $push271=, 6($11) i32.const $push1567=, 16 i32.shl $push915=, $pop271, $pop1567 i32.const $push1566=, 16 @@ -4072,10 +4072,10 @@ main: # @main br_if 2, $pop920 # 2: down to label0 # BB#149: # %if.end1401 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push275=, 4($71):p2align=2 + i32.load16_s $push275=, 4($11):p2align=2 i32.load16_s $push277=, 0($4):p2align=2 i32.const $push1568=, 6 i32.div_s $push921=, $pop277, $pop1568 @@ -4083,7 +4083,7 @@ main: # @main br_if 2, $pop922 # 2: down to label0 # BB#150: # %lor.lhs.false1410 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push274=, 2($71) + i32.load16_u $push274=, 2($11) i32.const $push1573=, 16 i32.shl $push923=, $pop274, $pop1573 i32.const $push1572=, 16 @@ -4099,10 +4099,10 @@ main: # @main br_if 2, $pop928 # 2: down to label0 # BB#151: # %if.end1420 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push278=, 8($71):p2align=3 + i32.load16_s $push278=, 8($11):p2align=3 i32.load16_s $push280=, 0($6):p2align=3 i32.const $push1574=, 6 i32.div_s $push929=, $pop280, $pop1574 @@ -4110,7 +4110,7 @@ main: # @main br_if 2, $pop930 # 2: down to label0 # BB#152: # %lor.lhs.false1429 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push279=, 14($71) + i32.load16_u $push279=, 14($11) i32.const $push1579=, 16 i32.shl $push931=, $pop279, $pop1579 i32.const $push1578=, 16 @@ -4126,10 +4126,10 @@ main: # @main br_if 2, $pop936 # 2: down to label0 # BB#153: # %if.end1439 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push283=, 12($71):p2align=2 + i32.load16_s $push283=, 12($11):p2align=2 i32.load16_s $push285=, 0($8):p2align=2 i32.const $push1580=, 6 i32.div_s $push937=, $pop285, $pop1580 @@ -4137,7 +4137,7 @@ main: # @main br_if 2, $pop938 # 2: down to label0 # BB#154: # %lor.lhs.false1448 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push282=, 10($71) + i32.load16_u $push282=, 10($11) i32.const $push1585=, 16 i32.shl $push939=, $pop282, $pop1585 i32.const $push1584=, 16 @@ -4153,11 +4153,11 @@ main: # @main br_if 2, $pop944 # 2: down to label0 # BB#155: # %if.end1458 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr65656565@FUNCTION, $71, $0 - i32.load16_s $push286=, 0($71):p2align=4 + call sr65656565@FUNCTION, $11, $0 + i32.load16_s $push286=, 0($11):p2align=4 i32.load16_s $push288=, 0($0):p2align=4 i32.const $push1586=, 6 i32.rem_s $push945=, $pop288, $pop1586 @@ -4165,7 +4165,7 @@ main: # @main br_if 2, $pop946 # 2: down to label0 # BB#156: # %lor.lhs.false1468 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push287=, 6($71) + i32.load16_u $push287=, 6($11) i32.const $push1591=, 16 i32.shl $push947=, $pop287, $pop1591 i32.const $push1590=, 16 @@ -4181,10 +4181,10 @@ main: # @main br_if 2, $pop952 # 2: down to label0 # BB#157: # %if.end1478 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push291=, 4($71):p2align=2 + i32.load16_s $push291=, 4($11):p2align=2 i32.load16_s $push293=, 0($4):p2align=2 i32.const $push1592=, 6 i32.rem_s $push953=, $pop293, $pop1592 @@ -4192,7 +4192,7 @@ main: # @main br_if 2, $pop954 # 2: down to label0 # BB#158: # %lor.lhs.false1487 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push290=, 2($71) + i32.load16_u $push290=, 2($11) i32.const $push1597=, 16 i32.shl $push955=, $pop290, $pop1597 i32.const $push1596=, 16 @@ -4208,10 +4208,10 @@ main: # @main br_if 2, $pop960 # 2: down to label0 # BB#159: # %if.end1497 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push294=, 8($71):p2align=3 + i32.load16_s $push294=, 8($11):p2align=3 i32.load16_s $push296=, 0($6):p2align=3 i32.const $push1598=, 6 i32.rem_s $push961=, $pop296, $pop1598 @@ -4219,7 +4219,7 @@ main: # @main br_if 2, $pop962 # 2: down to label0 # BB#160: # %lor.lhs.false1506 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push295=, 14($71) + i32.load16_u $push295=, 14($11) i32.const $push1603=, 16 i32.shl $push963=, $pop295, $pop1603 i32.const $push1602=, 16 @@ -4235,10 +4235,10 @@ main: # @main br_if 2, $pop968 # 2: down to label0 # BB#161: # %if.end1516 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push299=, 12($71):p2align=2 + i32.load16_s $push299=, 12($11):p2align=2 i32.load16_s $push301=, 0($8):p2align=2 i32.const $push1604=, 6 i32.rem_s $push969=, $pop301, $pop1604 @@ -4246,7 +4246,7 @@ main: # @main br_if 2, $pop970 # 2: down to label0 # BB#162: # %lor.lhs.false1525 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push298=, 10($71) + i32.load16_u $push298=, 10($11) i32.const $push1609=, 16 i32.shl $push971=, $pop298, $pop1609 i32.const $push1608=, 16 @@ -4262,11 +4262,11 @@ main: # @main br_if 2, $pop976 # 2: down to label0 # BB#163: # %if.end1535 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sq14141461461414@FUNCTION, $71, $0 - i32.load16_s $push302=, 0($71):p2align=4 + call sq14141461461414@FUNCTION, $11, $0 + i32.load16_s $push302=, 0($11):p2align=4 i32.load16_s $push304=, 0($0):p2align=4 i32.const $push1610=, 14 i32.div_s $push977=, $pop304, $pop1610 @@ -4274,7 +4274,7 @@ main: # @main br_if 2, $pop978 # 2: down to label0 # BB#164: # %lor.lhs.false1545 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push303=, 6($71) + i32.load16_u $push303=, 6($11) i32.const $push1615=, 16 i32.shl $push979=, $pop303, $pop1615 i32.const $push1614=, 16 @@ -4290,10 +4290,10 @@ main: # @main br_if 2, $pop984 # 2: down to label0 # BB#165: # %if.end1555 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push307=, 4($71):p2align=2 + i32.load16_s $push307=, 4($11):p2align=2 i32.load16_s $push309=, 0($4):p2align=2 i32.const $push1616=, 14 i32.div_s $push985=, $pop309, $pop1616 @@ -4301,7 +4301,7 @@ main: # @main br_if 2, $pop986 # 2: down to label0 # BB#166: # %lor.lhs.false1564 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push306=, 2($71) + i32.load16_u $push306=, 2($11) i32.const $push1621=, 16 i32.shl $push987=, $pop306, $pop1621 i32.const $push1620=, 16 @@ -4317,10 +4317,10 @@ main: # @main br_if 2, $pop992 # 2: down to label0 # BB#167: # %if.end1574 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push310=, 8($71):p2align=3 + i32.load16_s $push310=, 8($11):p2align=3 i32.load16_s $push312=, 0($6):p2align=3 i32.const $push1622=, 14 i32.div_s $push993=, $pop312, $pop1622 @@ -4328,7 +4328,7 @@ main: # @main br_if 2, $pop994 # 2: down to label0 # BB#168: # %lor.lhs.false1583 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push311=, 14($71) + i32.load16_u $push311=, 14($11) i32.const $push1627=, 16 i32.shl $push995=, $pop311, $pop1627 i32.const $push1626=, 16 @@ -4344,10 +4344,10 @@ main: # @main br_if 2, $pop1000 # 2: down to label0 # BB#169: # %if.end1593 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push315=, 12($71):p2align=2 + i32.load16_s $push315=, 12($11):p2align=2 i32.load16_s $push317=, 0($8):p2align=2 i32.const $push1628=, 14 i32.div_s $push1001=, $pop317, $pop1628 @@ -4355,7 +4355,7 @@ main: # @main br_if 2, $pop1002 # 2: down to label0 # BB#170: # %lor.lhs.false1602 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push314=, 10($71) + i32.load16_u $push314=, 10($11) i32.const $push1633=, 16 i32.shl $push1003=, $pop314, $pop1633 i32.const $push1632=, 16 @@ -4371,11 +4371,11 @@ main: # @main br_if 2, $pop1008 # 2: down to label0 # BB#171: # %if.end1612 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr14141461461414@FUNCTION, $71, $0 - i32.load16_s $push318=, 0($71):p2align=4 + call sr14141461461414@FUNCTION, $11, $0 + i32.load16_s $push318=, 0($11):p2align=4 i32.load16_s $push320=, 0($0):p2align=4 i32.const $push1634=, 14 i32.rem_s $push1009=, $pop320, $pop1634 @@ -4383,7 +4383,7 @@ main: # @main br_if 2, $pop1010 # 2: down to label0 # BB#172: # %lor.lhs.false1622 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push319=, 6($71) + i32.load16_u $push319=, 6($11) i32.const $push1639=, 16 i32.shl $push1011=, $pop319, $pop1639 i32.const $push1638=, 16 @@ -4399,10 +4399,10 @@ main: # @main br_if 2, $pop1016 # 2: down to label0 # BB#173: # %if.end1632 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push323=, 4($71):p2align=2 + i32.load16_s $push323=, 4($11):p2align=2 i32.load16_s $push325=, 0($4):p2align=2 i32.const $push1640=, 14 i32.rem_s $push1017=, $pop325, $pop1640 @@ -4410,7 +4410,7 @@ main: # @main br_if 2, $pop1018 # 2: down to label0 # BB#174: # %lor.lhs.false1641 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push322=, 2($71) + i32.load16_u $push322=, 2($11) i32.const $push1645=, 16 i32.shl $push1019=, $pop322, $pop1645 i32.const $push1644=, 16 @@ -4426,10 +4426,10 @@ main: # @main br_if 2, $pop1024 # 2: down to label0 # BB#175: # %if.end1651 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push326=, 8($71):p2align=3 + i32.load16_s $push326=, 8($11):p2align=3 i32.load16_s $push328=, 0($6):p2align=3 i32.const $push1646=, 14 i32.rem_s $push1025=, $pop328, $pop1646 @@ -4437,7 +4437,7 @@ main: # @main br_if 2, $pop1026 # 2: down to label0 # BB#176: # %lor.lhs.false1660 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push327=, 14($71) + i32.load16_u $push327=, 14($11) i32.const $push1651=, 16 i32.shl $push1027=, $pop327, $pop1651 i32.const $push1650=, 16 @@ -4453,10 +4453,10 @@ main: # @main br_if 2, $pop1032 # 2: down to label0 # BB#177: # %if.end1670 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push331=, 12($71):p2align=2 + i32.load16_s $push331=, 12($11):p2align=2 i32.load16_s $push333=, 0($8):p2align=2 i32.const $push1652=, 14 i32.rem_s $push1033=, $pop333, $pop1652 @@ -4464,7 +4464,7 @@ main: # @main br_if 2, $pop1034 # 2: down to label0 # BB#178: # %lor.lhs.false1679 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push330=, 10($71) + i32.load16_u $push330=, 10($11) i32.const $push1657=, 16 i32.shl $push1035=, $pop330, $pop1657 i32.const $push1656=, 16 @@ -4480,11 +4480,11 @@ main: # @main br_if 2, $pop1040 # 2: down to label0 # BB#179: # %if.end1689 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sq77777777@FUNCTION, $71, $0 - i32.load16_s $push334=, 0($71):p2align=4 + call sq77777777@FUNCTION, $11, $0 + i32.load16_s $push334=, 0($11):p2align=4 i32.load16_s $push336=, 0($0):p2align=4 i32.const $push1658=, 7 i32.div_s $push1041=, $pop336, $pop1658 @@ -4492,7 +4492,7 @@ main: # @main br_if 2, $pop1042 # 2: down to label0 # BB#180: # %lor.lhs.false1699 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push335=, 6($71) + i32.load16_u $push335=, 6($11) i32.const $push1663=, 16 i32.shl $push1043=, $pop335, $pop1663 i32.const $push1662=, 16 @@ -4508,10 +4508,10 @@ main: # @main br_if 2, $pop1048 # 2: down to label0 # BB#181: # %if.end1709 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push339=, 4($71):p2align=2 + i32.load16_s $push339=, 4($11):p2align=2 i32.load16_s $push341=, 0($4):p2align=2 i32.const $push1664=, 7 i32.div_s $push1049=, $pop341, $pop1664 @@ -4519,7 +4519,7 @@ main: # @main br_if 2, $pop1050 # 2: down to label0 # BB#182: # %lor.lhs.false1718 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push338=, 2($71) + i32.load16_u $push338=, 2($11) i32.const $push1669=, 16 i32.shl $push1051=, $pop338, $pop1669 i32.const $push1668=, 16 @@ -4535,10 +4535,10 @@ main: # @main br_if 2, $pop1056 # 2: down to label0 # BB#183: # %if.end1728 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push342=, 8($71):p2align=3 + i32.load16_s $push342=, 8($11):p2align=3 i32.load16_s $push344=, 0($6):p2align=3 i32.const $push1670=, 7 i32.div_s $push1057=, $pop344, $pop1670 @@ -4546,7 +4546,7 @@ main: # @main br_if 2, $pop1058 # 2: down to label0 # BB#184: # %lor.lhs.false1737 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push343=, 14($71) + i32.load16_u $push343=, 14($11) i32.const $push1675=, 16 i32.shl $push1059=, $pop343, $pop1675 i32.const $push1674=, 16 @@ -4562,10 +4562,10 @@ main: # @main br_if 2, $pop1064 # 2: down to label0 # BB#185: # %if.end1747 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - i32.load16_s $push347=, 12($71):p2align=2 + i32.load16_s $push347=, 12($11):p2align=2 i32.load16_s $push349=, 0($8):p2align=2 i32.const $push1676=, 7 i32.div_s $push1065=, $pop349, $pop1676 @@ -4573,7 +4573,7 @@ main: # @main br_if 2, $pop1066 # 2: down to label0 # BB#186: # %lor.lhs.false1756 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push346=, 10($71) + i32.load16_u $push346=, 10($11) i32.const $push1681=, 16 i32.shl $push1067=, $pop346, $pop1681 i32.const $push1680=, 16 @@ -4589,11 +4589,11 @@ main: # @main br_if 2, $pop1072 # 2: down to label0 # BB#187: # %if.end1766 # in Loop: Header=BB24_99 Depth=1 - copy_local $2=, $71 + copy_local $2=, $11 #APP #NO_APP - call sr77777777@FUNCTION, $71, $0 - i32.load16_s $push350=, 0($71):p2align=4 + call sr77777777@FUNCTION, $11, $0 + i32.load16_s $push350=, 0($11):p2align=4 i32.load16_s $push352=, 0($0):p2align=4 i32.const $push1682=, 7 i32.rem_s $push1073=, $pop352, $pop1682 @@ -4601,7 +4601,7 @@ main: # @main br_if 2, $pop1074 # 2: down to label0 # BB#188: # %lor.lhs.false1776 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push351=, 6($71) + i32.load16_u $push351=, 6($11) i32.const $push1687=, 16 i32.shl $push1075=, $pop351, $pop1687 i32.const $push1686=, 16 @@ -4617,10 +4617,10 @@ main: # @main br_if 2, $pop1080 # 2: down to label0 # BB#189: # %if.end1786 # in Loop: Header=BB24_99 Depth=1 - copy_local $3=, $71 + copy_local $3=, $11 #APP #NO_APP - i32.load16_s $push355=, 4($71):p2align=2 + i32.load16_s $push355=, 4($11):p2align=2 i32.load16_s $push357=, 0($4):p2align=2 i32.const $push1688=, 7 i32.rem_s $push1081=, $pop357, $pop1688 @@ -4628,7 +4628,7 @@ main: # @main br_if 2, $pop1082 # 2: down to label0 # BB#190: # %lor.lhs.false1795 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push354=, 2($71) + i32.load16_u $push354=, 2($11) i32.const $push1693=, 16 i32.shl $push1083=, $pop354, $pop1693 i32.const $push1692=, 16 @@ -4644,10 +4644,10 @@ main: # @main br_if 2, $pop1088 # 2: down to label0 # BB#191: # %if.end1805 # in Loop: Header=BB24_99 Depth=1 - copy_local $3=, $71 + copy_local $3=, $11 #APP #NO_APP - i32.load16_s $push358=, 8($71):p2align=3 + i32.load16_s $push358=, 8($11):p2align=3 i32.load16_s $push360=, 0($6):p2align=3 i32.const $push1694=, 7 i32.rem_s $push1089=, $pop360, $pop1694 @@ -4655,7 +4655,7 @@ main: # @main br_if 2, $pop1090 # 2: down to label0 # BB#192: # %lor.lhs.false1814 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push359=, 14($71) + i32.load16_u $push359=, 14($11) i32.const $push1699=, 16 i32.shl $push1091=, $pop359, $pop1699 i32.const $push1698=, 16 @@ -4671,10 +4671,10 @@ main: # @main br_if 2, $pop1096 # 2: down to label0 # BB#193: # %if.end1824 # in Loop: Header=BB24_99 Depth=1 - copy_local $3=, $71 + copy_local $3=, $11 #APP #NO_APP - i32.load16_s $push363=, 12($71):p2align=2 + i32.load16_s $push363=, 12($11):p2align=2 i32.load16_s $push365=, 0($8):p2align=2 i32.const $push1700=, 7 i32.rem_s $push1097=, $pop365, $pop1700 @@ -4682,7 +4682,7 @@ main: # @main br_if 2, $pop1098 # 2: down to label0 # BB#194: # %lor.lhs.false1833 # in Loop: Header=BB24_99 Depth=1 - i32.load16_u $push362=, 10($71) + i32.load16_u $push362=, 10($11) i32.const $push1705=, 16 i32.shl $push1099=, $pop362, $pop1705 i32.const $push1704=, 16 @@ -4698,7 +4698,7 @@ main: # @main br_if 2, $pop1104 # 2: down to label0 # BB#195: # %if.end1843 # in Loop: Header=BB24_99 Depth=1 - copy_local $3=, $71 + copy_local $3=, $11 #APP #NO_APP i32.const $push1708=, 1 @@ -4711,10 +4711,10 @@ main: # @main # BB#196: # %for.end1846 end_loop # label4: i32.const $push1106=, 0 + i32.const $push1715=, __stack_pointer i32.const $push1713=, 32 - i32.add $71=, $71, $pop1713 - i32.const $push1714=, __stack_pointer - i32.store $discard=, 0($pop1714), $71 + i32.add $push1714=, $11, $pop1713 + i32.store $discard=, 0($pop1715), $pop1714 return $pop1106 .LBB24_197: # %if.then1842 end_block # label0: diff --git a/test/torture-s/pr53645.c.s b/test/torture-s/pr53645.c.s index 6fdba515f..35fbeef2b 100644 --- a/test/torture-s/pr53645.c.s +++ b/test/torture-s/pr53645.c.s @@ -1055,24 +1055,24 @@ sr7777: # @sr7777 .type main,@function main: # @main .result i32 - .local 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 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push554=, __stack_pointer i32.load $push555=, 0($pop554) i32.const $push556=, 32 - i32.sub $42=, $pop555, $pop556 + i32.sub $6=, $pop555, $pop556 i32.const $push557=, __stack_pointer - i32.store $discard=, 0($pop557), $42 + i32.store $discard=, 0($pop557), $6 i32.const $2=, 0 i32.const $0=, u .LBB24_1: # %for.body # =>This Inner Loop Header: Depth=1 block loop # label1: - i32.const $6=, 16 - i32.add $6=, $42, $6 - call uq4444@FUNCTION, $6, $0 - i32.load $push0=, 16($42):p2align=4 + i32.const $push561=, 16 + i32.add $push562=, $6, $pop561 + call uq4444@FUNCTION, $pop562, $0 + i32.load $push0=, 16($6):p2align=4 i32.load $push2=, 0($0):p2align=4 i32.const $push412=, 2 i32.shr_u $push175=, $pop2, $pop412 @@ -1080,7 +1080,7 @@ main: # @main br_if 2, $pop176 # 2: down to label0 # BB#2: # %lor.lhs.false # in Loop: Header=BB24_1 Depth=1 - i32.load $push1=, 28($42) + i32.load $push1=, 28($6) i32.const $push416=, 12 i32.add $push415=, $0, $pop416 tee_local $push414=, $3=, $pop415 @@ -1091,12 +1091,12 @@ main: # @main br_if 2, $pop178 # 2: down to label0 # BB#3: # %if.end # in Loop: Header=BB24_1 Depth=1 - i32.const $7=, 16 - i32.add $7=, $42, $7 - copy_local $4=, $7 + i32.const $push563=, 16 + i32.add $push564=, $6, $pop563 + copy_local $4=, $pop564 #APP #NO_APP - i32.load $push5=, 24($42):p2align=3 + i32.load $push5=, 24($6):p2align=3 i32.const $push420=, 8 i32.add $push419=, $0, $pop420 tee_local $push418=, $4=, $pop419 @@ -1107,7 +1107,7 @@ main: # @main br_if 2, $pop180 # 2: down to label0 # BB#4: # %lor.lhs.false13 # in Loop: Header=BB24_1 Depth=1 - i32.load $push4=, 20($42) + i32.load $push4=, 20($6) i32.const $push424=, 4 i32.add $push423=, $0, $pop424 tee_local $push422=, $5=, $pop423 @@ -1118,15 +1118,15 @@ main: # @main br_if 2, $pop182 # 2: down to label0 # BB#5: # %if.end20 # in Loop: Header=BB24_1 Depth=1 - i32.const $8=, 16 - i32.add $8=, $42, $8 - copy_local $1=, $8 + i32.const $push565=, 16 + i32.add $push566=, $6, $pop565 + copy_local $1=, $pop566 #APP #NO_APP - i32.const $9=, 16 - i32.add $9=, $42, $9 - call ur4444@FUNCTION, $9, $0 - i32.load $push8=, 16($42):p2align=4 + i32.const $push567=, 16 + i32.add $push568=, $6, $pop567 + call ur4444@FUNCTION, $pop568, $0 + i32.load $push8=, 16($6):p2align=4 i32.load $push10=, 0($0):p2align=4 i32.const $push425=, 3 i32.and $push183=, $pop10, $pop425 @@ -1134,7 +1134,7 @@ main: # @main br_if 2, $pop184 # 2: down to label0 # BB#6: # %lor.lhs.false26 # in Loop: Header=BB24_1 Depth=1 - i32.load $push9=, 28($42) + i32.load $push9=, 28($6) i32.load $push11=, 0($3) i32.const $push426=, 3 i32.and $push185=, $pop11, $pop426 @@ -1142,12 +1142,12 @@ main: # @main br_if 2, $pop186 # 2: down to label0 # BB#7: # %if.end33 # in Loop: Header=BB24_1 Depth=1 - i32.const $10=, 16 - i32.add $10=, $42, $10 - copy_local $1=, $10 + i32.const $push569=, 16 + i32.add $push570=, $6, $pop569 + copy_local $1=, $pop570 #APP #NO_APP - i32.load $push13=, 24($42):p2align=3 + i32.load $push13=, 24($6):p2align=3 i32.load $push15=, 0($4):p2align=3 i32.const $push427=, 3 i32.and $push187=, $pop15, $pop427 @@ -1155,7 +1155,7 @@ main: # @main br_if 2, $pop188 # 2: down to label0 # BB#8: # %lor.lhs.false39 # in Loop: Header=BB24_1 Depth=1 - i32.load $push12=, 20($42) + i32.load $push12=, 20($6) i32.load $push14=, 0($5) i32.const $push428=, 3 i32.and $push189=, $pop14, $pop428 @@ -1163,21 +1163,21 @@ main: # @main br_if 2, $pop190 # 2: down to label0 # BB#9: # %if.end46 # in Loop: Header=BB24_1 Depth=1 - i32.const $11=, 16 - i32.add $11=, $42, $11 - copy_local $1=, $11 + i32.const $push571=, 16 + i32.add $push572=, $6, $pop571 + copy_local $1=, $pop572 #APP #NO_APP - i32.const $12=, 16 - i32.add $12=, $42, $12 - call uq1428@FUNCTION, $12, $0 - i32.load $push16=, 16($42):p2align=4 + i32.const $push573=, 16 + i32.add $push574=, $6, $pop573 + call uq1428@FUNCTION, $pop574, $0 + i32.load $push16=, 16($6):p2align=4 i32.load $push18=, 0($0):p2align=4 i32.ne $push191=, $pop16, $pop18 br_if 2, $pop191 # 2: down to label0 # BB#10: # %lor.lhs.false53 # in Loop: Header=BB24_1 Depth=1 - i32.load $push17=, 28($42) + i32.load $push17=, 28($6) i32.load $push19=, 0($3) i32.const $push429=, 3 i32.shr_u $push192=, $pop19, $pop429 @@ -1185,12 +1185,12 @@ main: # @main br_if 2, $pop193 # 2: down to label0 # BB#11: # %if.end60 # in Loop: Header=BB24_1 Depth=1 - i32.const $13=, 16 - i32.add $13=, $42, $13 - copy_local $1=, $13 + i32.const $push575=, 16 + i32.add $push576=, $6, $pop575 + copy_local $1=, $pop576 #APP #NO_APP - i32.load $push21=, 24($42):p2align=3 + i32.load $push21=, 24($6):p2align=3 i32.load $push23=, 0($4):p2align=3 i32.const $push430=, 1 i32.shr_u $push194=, $pop23, $pop430 @@ -1198,7 +1198,7 @@ main: # @main br_if 2, $pop195 # 2: down to label0 # BB#12: # %lor.lhs.false66 # in Loop: Header=BB24_1 Depth=1 - i32.load $push20=, 20($42) + i32.load $push20=, 20($6) i32.load $push22=, 0($5) i32.const $push431=, 2 i32.shr_u $push196=, $pop22, $pop431 @@ -1206,19 +1206,19 @@ main: # @main br_if 2, $pop197 # 2: down to label0 # BB#13: # %if.end73 # in Loop: Header=BB24_1 Depth=1 - i32.const $14=, 16 - i32.add $14=, $42, $14 - copy_local $1=, $14 + i32.const $push577=, 16 + i32.add $push578=, $6, $pop577 + copy_local $1=, $pop578 #APP #NO_APP - i32.const $15=, 16 - i32.add $15=, $42, $15 - call ur1428@FUNCTION, $15, $0 - i32.load $push24=, 16($42):p2align=4 + i32.const $push579=, 16 + i32.add $push580=, $6, $pop579 + call ur1428@FUNCTION, $pop580, $0 + i32.load $push24=, 16($6):p2align=4 br_if 2, $pop24 # 2: down to label0 # BB#14: # %lor.lhs.false80 # in Loop: Header=BB24_1 Depth=1 - i32.load $push25=, 28($42) + i32.load $push25=, 28($6) i32.load $push198=, 0($3) i32.const $push432=, 7 i32.and $push199=, $pop198, $pop432 @@ -1226,12 +1226,12 @@ main: # @main br_if 2, $pop200 # 2: down to label0 # BB#15: # %if.end87 # in Loop: Header=BB24_1 Depth=1 - i32.const $16=, 16 - i32.add $16=, $42, $16 - copy_local $1=, $16 + i32.const $push581=, 16 + i32.add $push582=, $6, $pop581 + copy_local $1=, $pop582 #APP #NO_APP - i32.load $push27=, 24($42):p2align=3 + i32.load $push27=, 24($6):p2align=3 i32.load $push29=, 0($4):p2align=3 i32.const $push433=, 1 i32.and $push201=, $pop29, $pop433 @@ -1239,7 +1239,7 @@ main: # @main br_if 2, $pop202 # 2: down to label0 # BB#16: # %lor.lhs.false93 # in Loop: Header=BB24_1 Depth=1 - i32.load $push26=, 20($42) + i32.load $push26=, 20($6) i32.load $push28=, 0($5) i32.const $push434=, 3 i32.and $push203=, $pop28, $pop434 @@ -1247,15 +1247,15 @@ main: # @main br_if 2, $pop204 # 2: down to label0 # BB#17: # %if.end100 # in Loop: Header=BB24_1 Depth=1 - i32.const $17=, 16 - i32.add $17=, $42, $17 - copy_local $1=, $17 + i32.const $push583=, 16 + i32.add $push584=, $6, $pop583 + copy_local $1=, $pop584 #APP #NO_APP - i32.const $18=, 16 - i32.add $18=, $42, $18 - call uq3333@FUNCTION, $18, $0 - i32.load $push30=, 16($42):p2align=4 + i32.const $push585=, 16 + i32.add $push586=, $6, $pop585 + call uq3333@FUNCTION, $pop586, $0 + i32.load $push30=, 16($6):p2align=4 i32.load $push32=, 0($0):p2align=4 i32.const $push435=, 3 i32.div_u $push205=, $pop32, $pop435 @@ -1263,7 +1263,7 @@ main: # @main br_if 2, $pop206 # 2: down to label0 # BB#18: # %lor.lhs.false107 # in Loop: Header=BB24_1 Depth=1 - i32.load $push31=, 28($42) + i32.load $push31=, 28($6) i32.load $push33=, 0($3) i32.const $push436=, 3 i32.div_u $push207=, $pop33, $pop436 @@ -1271,12 +1271,12 @@ main: # @main br_if 2, $pop208 # 2: down to label0 # BB#19: # %if.end114 # in Loop: Header=BB24_1 Depth=1 - i32.const $19=, 16 - i32.add $19=, $42, $19 - copy_local $1=, $19 + i32.const $push587=, 16 + i32.add $push588=, $6, $pop587 + copy_local $1=, $pop588 #APP #NO_APP - i32.load $push35=, 24($42):p2align=3 + i32.load $push35=, 24($6):p2align=3 i32.load $push37=, 0($4):p2align=3 i32.const $push437=, 3 i32.div_u $push209=, $pop37, $pop437 @@ -1284,7 +1284,7 @@ main: # @main br_if 2, $pop210 # 2: down to label0 # BB#20: # %lor.lhs.false120 # in Loop: Header=BB24_1 Depth=1 - i32.load $push34=, 20($42) + i32.load $push34=, 20($6) i32.load $push36=, 0($5) i32.const $push438=, 3 i32.div_u $push211=, $pop36, $pop438 @@ -1292,15 +1292,15 @@ main: # @main br_if 2, $pop212 # 2: down to label0 # BB#21: # %if.end127 # in Loop: Header=BB24_1 Depth=1 - i32.const $20=, 16 - i32.add $20=, $42, $20 - copy_local $1=, $20 + i32.const $push589=, 16 + i32.add $push590=, $6, $pop589 + copy_local $1=, $pop590 #APP #NO_APP - i32.const $21=, 16 - i32.add $21=, $42, $21 - call ur3333@FUNCTION, $21, $0 - i32.load $push38=, 16($42):p2align=4 + i32.const $push591=, 16 + i32.add $push592=, $6, $pop591 + call ur3333@FUNCTION, $pop592, $0 + i32.load $push38=, 16($6):p2align=4 i32.load $push40=, 0($0):p2align=4 i32.const $push439=, 3 i32.rem_u $push213=, $pop40, $pop439 @@ -1308,7 +1308,7 @@ main: # @main br_if 2, $pop214 # 2: down to label0 # BB#22: # %lor.lhs.false134 # in Loop: Header=BB24_1 Depth=1 - i32.load $push39=, 28($42) + i32.load $push39=, 28($6) i32.load $push41=, 0($3) i32.const $push440=, 3 i32.rem_u $push215=, $pop41, $pop440 @@ -1316,12 +1316,12 @@ main: # @main br_if 2, $pop216 # 2: down to label0 # BB#23: # %if.end141 # in Loop: Header=BB24_1 Depth=1 - i32.const $22=, 16 - i32.add $22=, $42, $22 - copy_local $1=, $22 + i32.const $push593=, 16 + i32.add $push594=, $6, $pop593 + copy_local $1=, $pop594 #APP #NO_APP - i32.load $push43=, 24($42):p2align=3 + i32.load $push43=, 24($6):p2align=3 i32.load $push45=, 0($4):p2align=3 i32.const $push441=, 3 i32.rem_u $push217=, $pop45, $pop441 @@ -1329,7 +1329,7 @@ main: # @main br_if 2, $pop218 # 2: down to label0 # BB#24: # %lor.lhs.false147 # in Loop: Header=BB24_1 Depth=1 - i32.load $push42=, 20($42) + i32.load $push42=, 20($6) i32.load $push44=, 0($5) i32.const $push442=, 3 i32.rem_u $push219=, $pop44, $pop442 @@ -1337,15 +1337,15 @@ main: # @main br_if 2, $pop220 # 2: down to label0 # BB#25: # %if.end154 # in Loop: Header=BB24_1 Depth=1 - i32.const $23=, 16 - i32.add $23=, $42, $23 - copy_local $1=, $23 + i32.const $push595=, 16 + i32.add $push596=, $6, $pop595 + copy_local $1=, $pop596 #APP #NO_APP - i32.const $24=, 16 - i32.add $24=, $42, $24 - call uq6565@FUNCTION, $24, $0 - i32.load $push46=, 16($42):p2align=4 + i32.const $push597=, 16 + i32.add $push598=, $6, $pop597 + call uq6565@FUNCTION, $pop598, $0 + i32.load $push46=, 16($6):p2align=4 i32.load $push48=, 0($0):p2align=4 i32.const $push443=, 6 i32.div_u $push221=, $pop48, $pop443 @@ -1353,7 +1353,7 @@ main: # @main br_if 2, $pop222 # 2: down to label0 # BB#26: # %lor.lhs.false161 # in Loop: Header=BB24_1 Depth=1 - i32.load $push47=, 28($42) + i32.load $push47=, 28($6) i32.load $push49=, 0($3) i32.const $push444=, 5 i32.div_u $push223=, $pop49, $pop444 @@ -1361,12 +1361,12 @@ main: # @main br_if 2, $pop224 # 2: down to label0 # BB#27: # %if.end168 # in Loop: Header=BB24_1 Depth=1 - i32.const $25=, 16 - i32.add $25=, $42, $25 - copy_local $1=, $25 + i32.const $push599=, 16 + i32.add $push600=, $6, $pop599 + copy_local $1=, $pop600 #APP #NO_APP - i32.load $push51=, 24($42):p2align=3 + i32.load $push51=, 24($6):p2align=3 i32.load $push53=, 0($4):p2align=3 i32.const $push445=, 6 i32.div_u $push225=, $pop53, $pop445 @@ -1374,7 +1374,7 @@ main: # @main br_if 2, $pop226 # 2: down to label0 # BB#28: # %lor.lhs.false174 # in Loop: Header=BB24_1 Depth=1 - i32.load $push50=, 20($42) + i32.load $push50=, 20($6) i32.load $push52=, 0($5) i32.const $push446=, 5 i32.div_u $push227=, $pop52, $pop446 @@ -1382,15 +1382,15 @@ main: # @main br_if 2, $pop228 # 2: down to label0 # BB#29: # %if.end181 # in Loop: Header=BB24_1 Depth=1 - i32.const $26=, 16 - i32.add $26=, $42, $26 - copy_local $1=, $26 + i32.const $push601=, 16 + i32.add $push602=, $6, $pop601 + copy_local $1=, $pop602 #APP #NO_APP - i32.const $27=, 16 - i32.add $27=, $42, $27 - call ur6565@FUNCTION, $27, $0 - i32.load $push54=, 16($42):p2align=4 + i32.const $push603=, 16 + i32.add $push604=, $6, $pop603 + call ur6565@FUNCTION, $pop604, $0 + i32.load $push54=, 16($6):p2align=4 i32.load $push56=, 0($0):p2align=4 i32.const $push447=, 6 i32.rem_u $push229=, $pop56, $pop447 @@ -1398,7 +1398,7 @@ main: # @main br_if 2, $pop230 # 2: down to label0 # BB#30: # %lor.lhs.false188 # in Loop: Header=BB24_1 Depth=1 - i32.load $push55=, 28($42) + i32.load $push55=, 28($6) i32.load $push57=, 0($3) i32.const $push448=, 5 i32.rem_u $push231=, $pop57, $pop448 @@ -1406,12 +1406,12 @@ main: # @main br_if 2, $pop232 # 2: down to label0 # BB#31: # %if.end195 # in Loop: Header=BB24_1 Depth=1 - i32.const $28=, 16 - i32.add $28=, $42, $28 - copy_local $1=, $28 + i32.const $push605=, 16 + i32.add $push606=, $6, $pop605 + copy_local $1=, $pop606 #APP #NO_APP - i32.load $push59=, 24($42):p2align=3 + i32.load $push59=, 24($6):p2align=3 i32.load $push61=, 0($4):p2align=3 i32.const $push449=, 6 i32.rem_u $push233=, $pop61, $pop449 @@ -1419,7 +1419,7 @@ main: # @main br_if 2, $pop234 # 2: down to label0 # BB#32: # %lor.lhs.false201 # in Loop: Header=BB24_1 Depth=1 - i32.load $push58=, 20($42) + i32.load $push58=, 20($6) i32.load $push60=, 0($5) i32.const $push450=, 5 i32.rem_u $push235=, $pop60, $pop450 @@ -1427,15 +1427,15 @@ main: # @main br_if 2, $pop236 # 2: down to label0 # BB#33: # %if.end208 # in Loop: Header=BB24_1 Depth=1 - i32.const $29=, 16 - i32.add $29=, $42, $29 - copy_local $1=, $29 + i32.const $push607=, 16 + i32.add $push608=, $6, $pop607 + copy_local $1=, $pop608 #APP #NO_APP - i32.const $30=, 16 - i32.add $30=, $42, $30 - call uq1414146@FUNCTION, $30, $0 - i32.load $push62=, 16($42):p2align=4 + i32.const $push609=, 16 + i32.add $push610=, $6, $pop609 + call uq1414146@FUNCTION, $pop610, $0 + i32.load $push62=, 16($6):p2align=4 i32.load $push64=, 0($0):p2align=4 i32.const $push451=, 14 i32.div_u $push237=, $pop64, $pop451 @@ -1443,7 +1443,7 @@ main: # @main br_if 2, $pop238 # 2: down to label0 # BB#34: # %lor.lhs.false215 # in Loop: Header=BB24_1 Depth=1 - i32.load $push63=, 28($42) + i32.load $push63=, 28($6) i32.load $push65=, 0($3) i32.const $push452=, 6 i32.div_u $push239=, $pop65, $pop452 @@ -1451,12 +1451,12 @@ main: # @main br_if 2, $pop240 # 2: down to label0 # BB#35: # %if.end222 # in Loop: Header=BB24_1 Depth=1 - i32.const $31=, 16 - i32.add $31=, $42, $31 - copy_local $1=, $31 + i32.const $push611=, 16 + i32.add $push612=, $6, $pop611 + copy_local $1=, $pop612 #APP #NO_APP - i32.load $push67=, 24($42):p2align=3 + i32.load $push67=, 24($6):p2align=3 i32.load $push69=, 0($4):p2align=3 i32.const $push453=, 14 i32.div_u $push241=, $pop69, $pop453 @@ -1464,7 +1464,7 @@ main: # @main br_if 2, $pop242 # 2: down to label0 # BB#36: # %lor.lhs.false228 # in Loop: Header=BB24_1 Depth=1 - i32.load $push66=, 20($42) + i32.load $push66=, 20($6) i32.load $push68=, 0($5) i32.const $push454=, 14 i32.div_u $push243=, $pop68, $pop454 @@ -1472,15 +1472,15 @@ main: # @main br_if 2, $pop244 # 2: down to label0 # BB#37: # %if.end235 # in Loop: Header=BB24_1 Depth=1 - i32.const $32=, 16 - i32.add $32=, $42, $32 - copy_local $1=, $32 + i32.const $push613=, 16 + i32.add $push614=, $6, $pop613 + copy_local $1=, $pop614 #APP #NO_APP - i32.const $33=, 16 - i32.add $33=, $42, $33 - call ur1414146@FUNCTION, $33, $0 - i32.load $push70=, 16($42):p2align=4 + i32.const $push615=, 16 + i32.add $push616=, $6, $pop615 + call ur1414146@FUNCTION, $pop616, $0 + i32.load $push70=, 16($6):p2align=4 i32.load $push72=, 0($0):p2align=4 i32.const $push455=, 14 i32.rem_u $push245=, $pop72, $pop455 @@ -1488,7 +1488,7 @@ main: # @main br_if 2, $pop246 # 2: down to label0 # BB#38: # %lor.lhs.false242 # in Loop: Header=BB24_1 Depth=1 - i32.load $push71=, 28($42) + i32.load $push71=, 28($6) i32.load $push73=, 0($3) i32.const $push456=, 6 i32.rem_u $push247=, $pop73, $pop456 @@ -1496,12 +1496,12 @@ main: # @main br_if 2, $pop248 # 2: down to label0 # BB#39: # %if.end249 # in Loop: Header=BB24_1 Depth=1 - i32.const $34=, 16 - i32.add $34=, $42, $34 - copy_local $1=, $34 + i32.const $push617=, 16 + i32.add $push618=, $6, $pop617 + copy_local $1=, $pop618 #APP #NO_APP - i32.load $push75=, 24($42):p2align=3 + i32.load $push75=, 24($6):p2align=3 i32.load $push77=, 0($4):p2align=3 i32.const $push457=, 14 i32.rem_u $push249=, $pop77, $pop457 @@ -1509,7 +1509,7 @@ main: # @main br_if 2, $pop250 # 2: down to label0 # BB#40: # %lor.lhs.false255 # in Loop: Header=BB24_1 Depth=1 - i32.load $push74=, 20($42) + i32.load $push74=, 20($6) i32.load $push76=, 0($5) i32.const $push458=, 14 i32.rem_u $push251=, $pop76, $pop458 @@ -1517,15 +1517,15 @@ main: # @main br_if 2, $pop252 # 2: down to label0 # BB#41: # %if.end262 # in Loop: Header=BB24_1 Depth=1 - i32.const $35=, 16 - i32.add $35=, $42, $35 - copy_local $1=, $35 + i32.const $push619=, 16 + i32.add $push620=, $6, $pop619 + copy_local $1=, $pop620 #APP #NO_APP - i32.const $36=, 16 - i32.add $36=, $42, $36 - call uq7777@FUNCTION, $36, $0 - i32.load $push78=, 16($42):p2align=4 + i32.const $push621=, 16 + i32.add $push622=, $6, $pop621 + call uq7777@FUNCTION, $pop622, $0 + i32.load $push78=, 16($6):p2align=4 i32.load $push80=, 0($0):p2align=4 i32.const $push459=, 7 i32.div_u $push253=, $pop80, $pop459 @@ -1533,7 +1533,7 @@ main: # @main br_if 2, $pop254 # 2: down to label0 # BB#42: # %lor.lhs.false269 # in Loop: Header=BB24_1 Depth=1 - i32.load $push79=, 28($42) + i32.load $push79=, 28($6) i32.load $push81=, 0($3) i32.const $push460=, 7 i32.div_u $push255=, $pop81, $pop460 @@ -1541,12 +1541,12 @@ main: # @main br_if 2, $pop256 # 2: down to label0 # BB#43: # %if.end276 # in Loop: Header=BB24_1 Depth=1 - i32.const $37=, 16 - i32.add $37=, $42, $37 - copy_local $1=, $37 + i32.const $push623=, 16 + i32.add $push624=, $6, $pop623 + copy_local $1=, $pop624 #APP #NO_APP - i32.load $push83=, 24($42):p2align=3 + i32.load $push83=, 24($6):p2align=3 i32.load $push85=, 0($4):p2align=3 i32.const $push461=, 7 i32.div_u $push257=, $pop85, $pop461 @@ -1554,7 +1554,7 @@ main: # @main br_if 2, $pop258 # 2: down to label0 # BB#44: # %lor.lhs.false282 # in Loop: Header=BB24_1 Depth=1 - i32.load $push82=, 20($42) + i32.load $push82=, 20($6) i32.load $push84=, 0($5) i32.const $push462=, 7 i32.div_u $push259=, $pop84, $pop462 @@ -1562,15 +1562,15 @@ main: # @main br_if 2, $pop260 # 2: down to label0 # BB#45: # %if.end289 # in Loop: Header=BB24_1 Depth=1 - i32.const $38=, 16 - i32.add $38=, $42, $38 - copy_local $1=, $38 + i32.const $push625=, 16 + i32.add $push626=, $6, $pop625 + copy_local $1=, $pop626 #APP #NO_APP - i32.const $39=, 16 - i32.add $39=, $42, $39 - call ur7777@FUNCTION, $39, $0 - i32.load $push86=, 16($42):p2align=4 + i32.const $push627=, 16 + i32.add $push628=, $6, $pop627 + call ur7777@FUNCTION, $pop628, $0 + i32.load $push86=, 16($6):p2align=4 i32.load $push88=, 0($0):p2align=4 i32.const $push463=, 7 i32.rem_u $push261=, $pop88, $pop463 @@ -1578,7 +1578,7 @@ main: # @main br_if 2, $pop262 # 2: down to label0 # BB#46: # %lor.lhs.false296 # in Loop: Header=BB24_1 Depth=1 - i32.load $push87=, 28($42) + i32.load $push87=, 28($6) i32.load $push89=, 0($3) i32.const $push464=, 7 i32.rem_u $push263=, $pop89, $pop464 @@ -1586,12 +1586,12 @@ main: # @main br_if 2, $pop264 # 2: down to label0 # BB#47: # %if.end303 # in Loop: Header=BB24_1 Depth=1 - i32.const $40=, 16 - i32.add $40=, $42, $40 - copy_local $3=, $40 + i32.const $push629=, 16 + i32.add $push630=, $6, $pop629 + copy_local $3=, $pop630 #APP #NO_APP - i32.load $push91=, 24($42):p2align=3 + i32.load $push91=, 24($6):p2align=3 i32.load $push93=, 0($4):p2align=3 i32.const $push465=, 7 i32.rem_u $push265=, $pop93, $pop465 @@ -1599,7 +1599,7 @@ main: # @main br_if 2, $pop266 # 2: down to label0 # BB#48: # %lor.lhs.false309 # in Loop: Header=BB24_1 Depth=1 - i32.load $push90=, 20($42) + i32.load $push90=, 20($6) i32.load $push92=, 0($5) i32.const $push466=, 7 i32.rem_u $push267=, $pop92, $pop466 @@ -1607,9 +1607,9 @@ main: # @main br_if 2, $pop268 # 2: down to label0 # BB#49: # %if.end316 # in Loop: Header=BB24_1 Depth=1 - i32.const $41=, 16 - i32.add $41=, $42, $41 - copy_local $3=, $41 + i32.const $push631=, 16 + i32.add $push632=, $6, $pop631 + copy_local $3=, $pop632 #APP #NO_APP i32.const $push469=, 1 @@ -1626,9 +1626,9 @@ main: # @main .LBB24_51: # %for.body319 # =>This Inner Loop Header: Depth=1 loop # label3: - call sq4444@FUNCTION, $42, $0 + call sq4444@FUNCTION, $6, $0 i32.load $3=, 0($0):p2align=4 - i32.load $push94=, 0($42):p2align=4 + i32.load $push94=, 0($6):p2align=4 i32.const $push472=, 31 i32.shr_s $push270=, $3, $pop472 i32.const $push471=, 30 @@ -1644,7 +1644,7 @@ main: # @main i32.add $push477=, $0, $pop478 tee_local $push476=, $3=, $pop477 i32.load $4=, 0($pop476) - i32.load $push95=, 12($42) + i32.load $push95=, 12($6) i32.const $push475=, 31 i32.shr_s $push275=, $4, $pop475 i32.const $push474=, 30 @@ -1656,14 +1656,14 @@ main: # @main br_if 2, $pop279 # 2: down to label0 # BB#53: # %if.end333 # in Loop: Header=BB24_51 Depth=1 - copy_local $4=, $42 + copy_local $4=, $6 #APP #NO_APP i32.const $push484=, 8 i32.add $push483=, $0, $pop484 tee_local $push482=, $4=, $pop483 i32.load $5=, 0($pop482):p2align=3 - i32.load $push97=, 8($42):p2align=3 + i32.load $push97=, 8($6):p2align=3 i32.const $push481=, 31 i32.shr_s $push280=, $5, $pop481 i32.const $push480=, 30 @@ -1679,7 +1679,7 @@ main: # @main i32.add $push489=, $0, $pop490 tee_local $push488=, $5=, $pop489 i32.load $2=, 0($pop488) - i32.load $push96=, 4($42) + i32.load $push96=, 4($6) i32.const $push487=, 31 i32.shr_s $push285=, $2, $pop487 i32.const $push486=, 30 @@ -1691,12 +1691,12 @@ main: # @main br_if 2, $pop289 # 2: down to label0 # BB#55: # %if.end346 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr4444@FUNCTION, $42, $0 + call sr4444@FUNCTION, $6, $0 i32.load $2=, 0($0):p2align=4 - i32.load $push98=, 0($42):p2align=4 + i32.load $push98=, 0($6):p2align=4 i32.const $push493=, 31 i32.shr_s $push290=, $2, $pop493 i32.const $push492=, 30 @@ -1710,7 +1710,7 @@ main: # @main # BB#56: # %lor.lhs.false353 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($3) - i32.load $push99=, 12($42) + i32.load $push99=, 12($6) i32.const $push496=, 31 i32.shr_s $push296=, $2, $pop496 i32.const $push495=, 30 @@ -1723,11 +1723,11 @@ main: # @main br_if 2, $pop301 # 2: down to label0 # BB#57: # %if.end360 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP i32.load $2=, 0($4):p2align=3 - i32.load $push101=, 8($42):p2align=3 + i32.load $push101=, 8($6):p2align=3 i32.const $push499=, 31 i32.shr_s $push302=, $2, $pop499 i32.const $push498=, 30 @@ -1741,7 +1741,7 @@ main: # @main # BB#58: # %lor.lhs.false366 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($5) - i32.load $push100=, 4($42) + i32.load $push100=, 4($6) i32.const $push502=, 31 i32.shr_s $push308=, $2, $pop502 i32.const $push501=, 30 @@ -1754,18 +1754,18 @@ main: # @main br_if 2, $pop313 # 2: down to label0 # BB#59: # %if.end373 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sq1428@FUNCTION, $42, $0 - i32.load $push102=, 0($42):p2align=4 + call sq1428@FUNCTION, $6, $0 + i32.load $push102=, 0($6):p2align=4 i32.load $push104=, 0($0):p2align=4 i32.ne $push314=, $pop102, $pop104 br_if 2, $pop314 # 2: down to label0 # BB#60: # %lor.lhs.false380 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($3) - i32.load $push103=, 12($42) + i32.load $push103=, 12($6) i32.const $push505=, 31 i32.shr_s $push315=, $2, $pop505 i32.const $push504=, 29 @@ -1777,11 +1777,11 @@ main: # @main br_if 2, $pop319 # 2: down to label0 # BB#61: # %if.end387 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP i32.load $2=, 0($4):p2align=3 - i32.load $push106=, 8($42):p2align=3 + i32.load $push106=, 8($6):p2align=3 i32.const $push507=, 31 i32.shr_u $push320=, $2, $pop507 i32.add $push321=, $2, $pop320 @@ -1792,7 +1792,7 @@ main: # @main # BB#62: # %lor.lhs.false393 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($5) - i32.load $push105=, 4($42) + i32.load $push105=, 4($6) i32.const $push510=, 31 i32.shr_s $push324=, $2, $pop510 i32.const $push509=, 30 @@ -1804,16 +1804,16 @@ main: # @main br_if 2, $pop328 # 2: down to label0 # BB#63: # %if.end400 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr1428@FUNCTION, $42, $0 - i32.load $push107=, 0($42):p2align=4 + call sr1428@FUNCTION, $6, $0 + i32.load $push107=, 0($6):p2align=4 br_if 2, $pop107 # 2: down to label0 # BB#64: # %lor.lhs.false407 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($3) - i32.load $push108=, 12($42) + i32.load $push108=, 12($6) i32.const $push513=, 31 i32.shr_s $push329=, $2, $pop513 i32.const $push512=, 29 @@ -1826,11 +1826,11 @@ main: # @main br_if 2, $pop334 # 2: down to label0 # BB#65: # %if.end414 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP i32.load $2=, 0($4):p2align=3 - i32.load $push110=, 8($42):p2align=3 + i32.load $push110=, 8($6):p2align=3 i32.const $push515=, 31 i32.shr_u $push335=, $2, $pop515 i32.add $push336=, $2, $pop335 @@ -1842,7 +1842,7 @@ main: # @main # BB#66: # %lor.lhs.false420 # in Loop: Header=BB24_51 Depth=1 i32.load $2=, 0($5) - i32.load $push109=, 4($42) + i32.load $push109=, 4($6) i32.const $push518=, 31 i32.shr_s $push340=, $2, $pop518 i32.const $push517=, 30 @@ -1855,11 +1855,11 @@ main: # @main br_if 2, $pop345 # 2: down to label0 # BB#67: # %if.end427 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sq3333@FUNCTION, $42, $0 - i32.load $push111=, 0($42):p2align=4 + call sq3333@FUNCTION, $6, $0 + i32.load $push111=, 0($6):p2align=4 i32.load $push113=, 0($0):p2align=4 i32.const $push519=, 3 i32.div_s $push346=, $pop113, $pop519 @@ -1867,7 +1867,7 @@ main: # @main br_if 2, $pop347 # 2: down to label0 # BB#68: # %lor.lhs.false434 # in Loop: Header=BB24_51 Depth=1 - i32.load $push112=, 12($42) + i32.load $push112=, 12($6) i32.load $push114=, 0($3) i32.const $push520=, 3 i32.div_s $push348=, $pop114, $pop520 @@ -1875,10 +1875,10 @@ main: # @main br_if 2, $pop349 # 2: down to label0 # BB#69: # %if.end441 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push116=, 8($42):p2align=3 + i32.load $push116=, 8($6):p2align=3 i32.load $push118=, 0($4):p2align=3 i32.const $push521=, 3 i32.div_s $push350=, $pop118, $pop521 @@ -1886,7 +1886,7 @@ main: # @main br_if 2, $pop351 # 2: down to label0 # BB#70: # %lor.lhs.false447 # in Loop: Header=BB24_51 Depth=1 - i32.load $push115=, 4($42) + i32.load $push115=, 4($6) i32.load $push117=, 0($5) i32.const $push522=, 3 i32.div_s $push352=, $pop117, $pop522 @@ -1894,11 +1894,11 @@ main: # @main br_if 2, $pop353 # 2: down to label0 # BB#71: # %if.end454 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr3333@FUNCTION, $42, $0 - i32.load $push119=, 0($42):p2align=4 + call sr3333@FUNCTION, $6, $0 + i32.load $push119=, 0($6):p2align=4 i32.load $push121=, 0($0):p2align=4 i32.const $push523=, 3 i32.rem_s $push354=, $pop121, $pop523 @@ -1906,7 +1906,7 @@ main: # @main br_if 2, $pop355 # 2: down to label0 # BB#72: # %lor.lhs.false461 # in Loop: Header=BB24_51 Depth=1 - i32.load $push120=, 12($42) + i32.load $push120=, 12($6) i32.load $push122=, 0($3) i32.const $push524=, 3 i32.rem_s $push356=, $pop122, $pop524 @@ -1914,10 +1914,10 @@ main: # @main br_if 2, $pop357 # 2: down to label0 # BB#73: # %if.end468 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push124=, 8($42):p2align=3 + i32.load $push124=, 8($6):p2align=3 i32.load $push126=, 0($4):p2align=3 i32.const $push525=, 3 i32.rem_s $push358=, $pop126, $pop525 @@ -1925,7 +1925,7 @@ main: # @main br_if 2, $pop359 # 2: down to label0 # BB#74: # %lor.lhs.false474 # in Loop: Header=BB24_51 Depth=1 - i32.load $push123=, 4($42) + i32.load $push123=, 4($6) i32.load $push125=, 0($5) i32.const $push526=, 3 i32.rem_s $push360=, $pop125, $pop526 @@ -1933,11 +1933,11 @@ main: # @main br_if 2, $pop361 # 2: down to label0 # BB#75: # %if.end481 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sq6565@FUNCTION, $42, $0 - i32.load $push127=, 0($42):p2align=4 + call sq6565@FUNCTION, $6, $0 + i32.load $push127=, 0($6):p2align=4 i32.load $push129=, 0($0):p2align=4 i32.const $push527=, 6 i32.div_s $push362=, $pop129, $pop527 @@ -1945,7 +1945,7 @@ main: # @main br_if 2, $pop363 # 2: down to label0 # BB#76: # %lor.lhs.false488 # in Loop: Header=BB24_51 Depth=1 - i32.load $push128=, 12($42) + i32.load $push128=, 12($6) i32.load $push130=, 0($3) i32.const $push528=, 5 i32.div_s $push364=, $pop130, $pop528 @@ -1953,10 +1953,10 @@ main: # @main br_if 2, $pop365 # 2: down to label0 # BB#77: # %if.end495 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push132=, 8($42):p2align=3 + i32.load $push132=, 8($6):p2align=3 i32.load $push134=, 0($4):p2align=3 i32.const $push529=, 6 i32.div_s $push366=, $pop134, $pop529 @@ -1964,7 +1964,7 @@ main: # @main br_if 2, $pop367 # 2: down to label0 # BB#78: # %lor.lhs.false501 # in Loop: Header=BB24_51 Depth=1 - i32.load $push131=, 4($42) + i32.load $push131=, 4($6) i32.load $push133=, 0($5) i32.const $push530=, 5 i32.div_s $push368=, $pop133, $pop530 @@ -1972,11 +1972,11 @@ main: # @main br_if 2, $pop369 # 2: down to label0 # BB#79: # %if.end508 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr6565@FUNCTION, $42, $0 - i32.load $push135=, 0($42):p2align=4 + call sr6565@FUNCTION, $6, $0 + i32.load $push135=, 0($6):p2align=4 i32.load $push137=, 0($0):p2align=4 i32.const $push531=, 6 i32.rem_s $push370=, $pop137, $pop531 @@ -1984,7 +1984,7 @@ main: # @main br_if 2, $pop371 # 2: down to label0 # BB#80: # %lor.lhs.false515 # in Loop: Header=BB24_51 Depth=1 - i32.load $push136=, 12($42) + i32.load $push136=, 12($6) i32.load $push138=, 0($3) i32.const $push532=, 5 i32.rem_s $push372=, $pop138, $pop532 @@ -1992,10 +1992,10 @@ main: # @main br_if 2, $pop373 # 2: down to label0 # BB#81: # %if.end522 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push140=, 8($42):p2align=3 + i32.load $push140=, 8($6):p2align=3 i32.load $push142=, 0($4):p2align=3 i32.const $push533=, 6 i32.rem_s $push374=, $pop142, $pop533 @@ -2003,7 +2003,7 @@ main: # @main br_if 2, $pop375 # 2: down to label0 # BB#82: # %lor.lhs.false528 # in Loop: Header=BB24_51 Depth=1 - i32.load $push139=, 4($42) + i32.load $push139=, 4($6) i32.load $push141=, 0($5) i32.const $push534=, 5 i32.rem_s $push376=, $pop141, $pop534 @@ -2011,11 +2011,11 @@ main: # @main br_if 2, $pop377 # 2: down to label0 # BB#83: # %if.end535 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sq1414146@FUNCTION, $42, $0 - i32.load $push143=, 0($42):p2align=4 + call sq1414146@FUNCTION, $6, $0 + i32.load $push143=, 0($6):p2align=4 i32.load $push145=, 0($0):p2align=4 i32.const $push535=, 14 i32.div_s $push378=, $pop145, $pop535 @@ -2023,7 +2023,7 @@ main: # @main br_if 2, $pop379 # 2: down to label0 # BB#84: # %lor.lhs.false542 # in Loop: Header=BB24_51 Depth=1 - i32.load $push144=, 12($42) + i32.load $push144=, 12($6) i32.load $push146=, 0($3) i32.const $push536=, 6 i32.div_s $push380=, $pop146, $pop536 @@ -2031,10 +2031,10 @@ main: # @main br_if 2, $pop381 # 2: down to label0 # BB#85: # %if.end549 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push148=, 8($42):p2align=3 + i32.load $push148=, 8($6):p2align=3 i32.load $push150=, 0($4):p2align=3 i32.const $push537=, 14 i32.div_s $push382=, $pop150, $pop537 @@ -2042,7 +2042,7 @@ main: # @main br_if 2, $pop383 # 2: down to label0 # BB#86: # %lor.lhs.false555 # in Loop: Header=BB24_51 Depth=1 - i32.load $push147=, 4($42) + i32.load $push147=, 4($6) i32.load $push149=, 0($5) i32.const $push538=, 14 i32.div_s $push384=, $pop149, $pop538 @@ -2050,11 +2050,11 @@ main: # @main br_if 2, $pop385 # 2: down to label0 # BB#87: # %if.end562 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr1414146@FUNCTION, $42, $0 - i32.load $push151=, 0($42):p2align=4 + call sr1414146@FUNCTION, $6, $0 + i32.load $push151=, 0($6):p2align=4 i32.load $push153=, 0($0):p2align=4 i32.const $push539=, 14 i32.rem_s $push386=, $pop153, $pop539 @@ -2062,7 +2062,7 @@ main: # @main br_if 2, $pop387 # 2: down to label0 # BB#88: # %lor.lhs.false569 # in Loop: Header=BB24_51 Depth=1 - i32.load $push152=, 12($42) + i32.load $push152=, 12($6) i32.load $push154=, 0($3) i32.const $push540=, 6 i32.rem_s $push388=, $pop154, $pop540 @@ -2070,10 +2070,10 @@ main: # @main br_if 2, $pop389 # 2: down to label0 # BB#89: # %if.end576 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push156=, 8($42):p2align=3 + i32.load $push156=, 8($6):p2align=3 i32.load $push158=, 0($4):p2align=3 i32.const $push541=, 14 i32.rem_s $push390=, $pop158, $pop541 @@ -2081,7 +2081,7 @@ main: # @main br_if 2, $pop391 # 2: down to label0 # BB#90: # %lor.lhs.false582 # in Loop: Header=BB24_51 Depth=1 - i32.load $push155=, 4($42) + i32.load $push155=, 4($6) i32.load $push157=, 0($5) i32.const $push542=, 14 i32.rem_s $push392=, $pop157, $pop542 @@ -2089,11 +2089,11 @@ main: # @main br_if 2, $pop393 # 2: down to label0 # BB#91: # %if.end589 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sq7777@FUNCTION, $42, $0 - i32.load $push159=, 0($42):p2align=4 + call sq7777@FUNCTION, $6, $0 + i32.load $push159=, 0($6):p2align=4 i32.load $push161=, 0($0):p2align=4 i32.const $push543=, 7 i32.div_s $push394=, $pop161, $pop543 @@ -2101,7 +2101,7 @@ main: # @main br_if 2, $pop395 # 2: down to label0 # BB#92: # %lor.lhs.false596 # in Loop: Header=BB24_51 Depth=1 - i32.load $push160=, 12($42) + i32.load $push160=, 12($6) i32.load $push162=, 0($3) i32.const $push544=, 7 i32.div_s $push396=, $pop162, $pop544 @@ -2109,10 +2109,10 @@ main: # @main br_if 2, $pop397 # 2: down to label0 # BB#93: # %if.end603 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - i32.load $push164=, 8($42):p2align=3 + i32.load $push164=, 8($6):p2align=3 i32.load $push166=, 0($4):p2align=3 i32.const $push545=, 7 i32.div_s $push398=, $pop166, $pop545 @@ -2120,7 +2120,7 @@ main: # @main br_if 2, $pop399 # 2: down to label0 # BB#94: # %lor.lhs.false609 # in Loop: Header=BB24_51 Depth=1 - i32.load $push163=, 4($42) + i32.load $push163=, 4($6) i32.load $push165=, 0($5) i32.const $push546=, 7 i32.div_s $push400=, $pop165, $pop546 @@ -2128,11 +2128,11 @@ main: # @main br_if 2, $pop401 # 2: down to label0 # BB#95: # %if.end616 # in Loop: Header=BB24_51 Depth=1 - copy_local $2=, $42 + copy_local $2=, $6 #APP #NO_APP - call sr7777@FUNCTION, $42, $0 - i32.load $push167=, 0($42):p2align=4 + call sr7777@FUNCTION, $6, $0 + i32.load $push167=, 0($6):p2align=4 i32.load $push169=, 0($0):p2align=4 i32.const $push547=, 7 i32.rem_s $push402=, $pop169, $pop547 @@ -2140,7 +2140,7 @@ main: # @main br_if 2, $pop403 # 2: down to label0 # BB#96: # %lor.lhs.false623 # in Loop: Header=BB24_51 Depth=1 - i32.load $push168=, 12($42) + i32.load $push168=, 12($6) i32.load $push170=, 0($3) i32.const $push548=, 7 i32.rem_s $push404=, $pop170, $pop548 @@ -2148,10 +2148,10 @@ main: # @main br_if 2, $pop405 # 2: down to label0 # BB#97: # %if.end630 # in Loop: Header=BB24_51 Depth=1 - copy_local $3=, $42 + copy_local $3=, $6 #APP #NO_APP - i32.load $push172=, 8($42):p2align=3 + i32.load $push172=, 8($6):p2align=3 i32.load $push174=, 0($4):p2align=3 i32.const $push549=, 7 i32.rem_s $push406=, $pop174, $pop549 @@ -2159,7 +2159,7 @@ main: # @main br_if 2, $pop407 # 2: down to label0 # BB#98: # %lor.lhs.false636 # in Loop: Header=BB24_51 Depth=1 - i32.load $push171=, 4($42) + i32.load $push171=, 4($6) i32.load $push173=, 0($5) i32.const $push550=, 7 i32.rem_s $push408=, $pop173, $pop550 @@ -2167,7 +2167,7 @@ main: # @main br_if 2, $pop409 # 2: down to label0 # BB#99: # %if.end643 # in Loop: Header=BB24_51 Depth=1 - copy_local $3=, $42 + copy_local $3=, $6 #APP #NO_APP i32.const $push553=, 1 @@ -2180,10 +2180,10 @@ main: # @main # BB#100: # %for.end646 end_loop # label4: i32.const $push411=, 0 + i32.const $push560=, __stack_pointer i32.const $push558=, 32 - i32.add $42=, $42, $pop558 - i32.const $push559=, __stack_pointer - i32.store $discard=, 0($pop559), $42 + i32.add $push559=, $6, $pop558 + i32.store $discard=, 0($pop560), $pop559 return $pop411 .LBB24_101: # %if.then642 end_block # label0: diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s index 4fbd8dd73..8acf7e7dc 100644 --- a/test/torture-s/pr54471.c.s +++ b/test/torture-s/pr54471.c.s @@ -6,60 +6,61 @@ .type foo,@function foo: # @foo .param i32, i64, i64, i32 - .local i64, i64, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry - i32.const $push14=, __stack_pointer - i32.load $push15=, 0($pop14) - i32.const $push16=, 32 - i32.sub $8=, $pop15, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $8 + i32.const $push13=, __stack_pointer + i32.load $push14=, 0($pop13) + i32.const $push15=, 32 + i32.sub $6=, $pop14, $pop15 + i32.const $push16=, __stack_pointer + i32.store $discard=, 0($pop16), $6 block - i32.const $push20=, 0 - i32.eq $push21=, $3, $pop20 - br_if 0, $pop21 # 0: down to label0 + i32.const $push24=, 0 + i32.eq $push25=, $3, $pop24 + br_if 0, $pop25 # 0: down to label0 # BB#1: i64.const $5=, 0 i64.const $4=, 1 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: - call __multi3@FUNCTION, $8, $1, $2, $4, $5 - i32.const $push9=, 8 - i32.add $push0=, $8, $pop9 + call __multi3@FUNCTION, $6, $1, $2, $4, $5 + i32.const $push10=, 8 + i32.add $push0=, $6, $pop10 i64.load $5=, 0($pop0) - i64.load $4=, 0($8) - i32.const $6=, 16 - i32.add $6=, $8, $6 - call __multi3@FUNCTION, $6, $1, $2, $1, $2 - i32.const $push8=, 8 - i32.const $7=, 16 - i32.add $7=, $8, $7 - i32.add $push1=, $7, $pop8 + i64.load $4=, 0($6) + i32.const $push20=, 16 + i32.add $push21=, $6, $pop20 + call __multi3@FUNCTION, $pop21, $1, $2, $1, $2 + i32.const $push22=, 16 + i32.add $push23=, $6, $pop22 + i32.const $push9=, 8 + i32.add $push1=, $pop23, $pop9 i64.load $2=, 0($pop1) - i64.load $1=, 16($8) - i32.const $push7=, -1 - i32.add $3=, $3, $pop7 + i64.load $1=, 16($6) + i32.const $push8=, -1 + i32.add $3=, $3, $pop8 br_if 0, $3 # 0: up to label1 # BB#3: # %for.end end_loop # label2: i64.const $push11=, 14348907 i64.xor $push2=, $4, $pop11 i64.or $push3=, $pop2, $5 - i64.const $push10=, 0 - i64.ne $push4=, $pop3, $pop10 - br_if 0, $pop4 # 0: down to label0 + i64.eqz $push4=, $pop3 + i32.const $push26=, 0 + i32.eq $push27=, $pop4, $pop26 + br_if 0, $pop27 # 0: down to label0 # BB#4: # %if.end - i64.const $push13=, 14348907 - i64.store $discard=, 0($0), $pop13 + i64.const $push12=, 14348907 + i64.store $discard=, 0($0), $pop12 i32.const $push5=, 8 i32.add $push6=, $0, $pop5 - i64.const $push12=, 0 - i64.store $discard=, 0($pop6), $pop12 - i32.const $push18=, 32 - i32.add $8=, $8, $pop18 + i64.const $push7=, 0 + i64.store $discard=, 0($pop6), $pop7 i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $8 + i32.const $push17=, 32 + i32.add $push18=, $6, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB0_5: # %if.then end_block # label0: @@ -88,10 +89,10 @@ main: # @main i32.const $push0=, 4 call foo@FUNCTION, $0, $pop2, $pop1, $pop0 i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $0=, $0, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $0 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr54985.c.s b/test/torture-s/pr54985.c.s index e06c524e8..064bfa4a4 100644 --- a/test/torture-s/pr54985.c.s +++ b/test/torture-s/pr54985.c.s @@ -58,28 +58,28 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $1=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $1 + i32.store $discard=, 0($pop7), $0 i64.const $push0=, 4294967298 - i64.store $discard=, 8($1), $pop0 - i32.const $push1=, 2 - i32.const $0=, 8 - i32.add $0=, $1, $0 + i64.store $discard=, 8($0), $pop0 block - i32.call $push2=, foo@FUNCTION, $0, $pop1 + i32.const $push11=, 8 + i32.add $push12=, $0, $pop11 + i32.const $push1=, 2 + i32.call $push2=, foo@FUNCTION, $pop12, $pop1 br_if 0, $pop2 # 0: down to label4 # BB#1: # %if.end i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $1=, $1, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $1 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .LBB1_2: # %if.then end_block # label4: diff --git a/test/torture-s/pr56205.c.s b/test/torture-s/pr56205.c.s index 06d65c526..4d4640646 100644 --- a/test/torture-s/pr56205.c.s +++ b/test/torture-s/pr56205.c.s @@ -6,15 +6,15 @@ .type f4,@function f4: # @f4 .param i32, i32, i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 32 - i32.sub $6=, $pop22, $pop23 + i32.sub $5=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $6 - i32.store $discard=, 28($6), $2 + i32.store $discard=, 0($pop24), $5 + i32.store $discard=, 28($5), $2 block br_if 0, $0 # 0: down to label0 # BB#1: # %entry @@ -35,7 +35,7 @@ f4: # @f4 i32.const $push18=, .L.str.3 i32.const $push8=, .L.str.1 i32.select $0=, $pop18, $pop8, $0 - i32.load $3=, 28($6) + i32.load $3=, 28($5) i32.const $push17=, 0 i32.const $push16=, 0 i32.load $push9=, a($pop16) @@ -44,40 +44,40 @@ f4: # @f4 i32.store $2=, a($pop17), $pop0 block block - i32.const $push27=, 0 - i32.eq $push28=, $1, $pop27 - br_if 0, $pop28 # 0: down to label2 + i32.const $push30=, 0 + i32.eq $push31=, $1, $pop30 + br_if 0, $pop31 # 0: down to label2 # BB#4: # %land.rhs.i i32.load8_u $4=, 0($1) - i32.store $discard=, 20($6), $2 - i32.store $discard=, 16($6):p2align=4, $0 + i32.store $discard=, 20($5), $2 + i32.store $discard=, 16($5):p2align=4, $0 i32.const $push11=, .L.str.4 i32.const $push19=, .L.str.3 i32.select $push12=, $pop11, $pop19, $4 - i32.store $discard=, 24($6):p2align=3, $pop12 - i32.const $5=, 16 - i32.add $5=, $6, $5 - call f1@FUNCTION, $1, $5 + i32.store $discard=, 24($5):p2align=3, $pop12 + i32.const $push28=, 16 + i32.add $push29=, $5, $pop28 + call f1@FUNCTION, $1, $pop29 i32.load8_u $push13=, 0($1) - i32.const $push29=, 0 - i32.eq $push30=, $pop13, $pop29 - br_if 1, $pop30 # 1: down to label1 + i32.const $push32=, 0 + i32.eq $push33=, $pop13, $pop32 + br_if 1, $pop33 # 1: down to label1 # BB#5: # %if.then.i call f2@FUNCTION, $1, $3 br 1 # 1: down to label1 .LBB0_6: # %if.end.critedge.i end_block # label2: i32.const $push20=, .L.str.3 - i32.store $discard=, 8($6):p2align=3, $pop20 - i32.store $discard=, 4($6), $2 - i32.store $discard=, 0($6):p2align=4, $0 - call f1@FUNCTION, $1, $6 + i32.store $discard=, 8($5):p2align=3, $pop20 + i32.store $discard=, 4($5), $2 + i32.store $discard=, 0($5):p2align=4, $0 + call f1@FUNCTION, $1, $5 .LBB0_7: # %f3.exit end_block # label1: + i32.const $push27=, __stack_pointer i32.const $push25=, 32 - i32.add $6=, $6, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $6 + i32.add $push26=, $5, $pop25 + i32.store $discard=, 0($pop27), $pop26 return .endfunc .Lfunc_end0: @@ -124,10 +124,10 @@ main: # @main br_if 0, $pop9 # 0: down to label3 # BB#2: # %if.end i32.const $push10=, 0 + i32.const $push22=, __stack_pointer i32.const $push20=, 32 - i32.add $0=, $0, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $0 + i32.add $push21=, $0, $pop20 + i32.store $discard=, 0($pop22), $pop21 return $pop10 .LBB1_3: # %if.then end_block # label3: @@ -178,10 +178,10 @@ f1: # @f1 i32.call $push14=, strcmp@FUNCTION, $pop12, $pop13 br_if 0, $pop14 # 0: down to label4 # BB#3: # %if.end13 + i32.const $push23=, __stack_pointer i32.const $push21=, 16 - i32.add $4=, $4, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $4 + i32.add $push22=, $4, $pop21 + i32.store $discard=, 0($pop23), $pop22 return .LBB2_4: # %if.then12 end_block # label4: diff --git a/test/torture-s/pr56799.c.s b/test/torture-s/pr56799.c.s index ea524f433..dbe2508ad 100644 --- a/test/torture-s/pr56799.c.s +++ b/test/torture-s/pr56799.c.s @@ -6,20 +6,20 @@ .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push11=, __stack_pointer i32.load $push12=, 0($pop11) i32.const $push13=, 16 - i32.sub $1=, $pop12, $pop13 + i32.sub $0=, $pop12, $pop13 i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $1 + i32.store $discard=, 0($pop14), $0 i64.const $push2=, 4295032832 - i64.store $discard=, 8($1), $pop2 - i32.const $0=, 8 - i32.add $0=, $1, $0 + i64.store $discard=, 8($0), $pop2 block - i32.call $push3=, foo@FUNCTION, $0 + i32.const $push15=, 8 + i32.add $push16=, $0, $pop15 + i32.call $push3=, foo@FUNCTION, $pop16 i32.const $push4=, 2 i32.ne $push5=, $pop3, $pop4 br_if 0, $pop5 # 0: down to label0 diff --git a/test/torture-s/pr56866.c.s b/test/torture-s/pr56866.c.s index 073490b64..1efbae90e 100644 --- a/test/torture-s/pr56866.c.s +++ b/test/torture-s/pr56866.c.s @@ -6,235 +6,228 @@ .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 + .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push90=, __stack_pointer - i32.load $push91=, 0($pop90) - i32.const $push92=, 7712 - i32.sub $30=, $pop91, $pop92 - i32.const $push93=, __stack_pointer - i32.store $discard=, 0($pop93), $30 + i32.const $push81=, __stack_pointer + i32.load $push82=, 0($pop81) + i32.const $push83=, 7712 + i32.sub $10=, $pop82, $pop83 + i32.const $push84=, __stack_pointer + i32.store $discard=, 0($pop84), $10 i32.const $1=, 0 - i32.const $push59=, 0 - i32.const $push58=, 2048 - i32.const $3=, 5664 - i32.add $3=, $30, $3 - i32.call $discard=, memset@FUNCTION, $3, $pop59, $pop58 - i32.const $push57=, 0 - i32.const $push0=, 1024 - i32.const $4=, 2592 - i32.add $4=, $30, $4 - i32.call $discard=, memset@FUNCTION, $4, $pop57, $pop0 + i32.const $push88=, 5664 + i32.add $push89=, $10, $pop88 i32.const $push56=, 0 + i32.const $push55=, 2048 + i32.call $discard=, memset@FUNCTION, $pop89, $pop56, $pop55 + i32.const $push90=, 2592 + i32.add $push91=, $10, $pop90 + i32.const $push54=, 0 + i32.const $push0=, 1024 + i32.call $discard=, memset@FUNCTION, $pop91, $pop54, $pop0 + i32.const $push92=, 1056 + i32.add $push93=, $10, $pop92 + i32.const $push53=, 0 i32.const $push1=, 512 - i32.const $5=, 1056 - i32.add $5=, $30, $5 - i32.call $discard=, memset@FUNCTION, $5, $pop56, $pop1 - i32.const $push55=, 0 + i32.call $discard=, memset@FUNCTION, $pop93, $pop53, $pop1 + i32.const $push94=, 288 + i32.add $push95=, $10, $pop94 + i32.const $push52=, 0 i32.const $push2=, 256 - i32.const $6=, 288 - i32.add $6=, $30, $6 - i32.call $discard=, memset@FUNCTION, $6, $pop55, $pop2 + i32.call $discard=, memset@FUNCTION, $pop95, $pop52, $pop2 i32.const $push4=, 19088743 - i32.store $discard=, 2592($30):p2align=4, $pop4 + i32.store $discard=, 2592($10):p2align=4, $pop4 i32.const $push5=, 17767 - i32.store16 $discard=, 1056($30):p2align=4, $pop5 + i32.store16 $discard=, 1056($10):p2align=4, $pop5 i32.const $push6=, 115 - i32.store8 $discard=, 288($30):p2align=4, $pop6 + i32.store8 $discard=, 288($10):p2align=4, $pop6 i64.const $push3=, 81985529216486895 - i64.store $discard=, 5664($30):p2align=4, $pop3 - i32.const $7=, 5664 - i32.add $7=, $30, $7 - i32.store $discard=, 28($30), $7 - i32.const $8=, 2592 - i32.add $8=, $30, $8 - i32.store $discard=, 24($30), $8 - i32.const $9=, 1056 - i32.add $9=, $30, $9 - i32.store $discard=, 20($30), $9 - i32.const $10=, 288 - i32.add $10=, $30, $10 - i32.store $discard=, 16($30), $10 - i32.const $11=, 28 - i32.add $11=, $30, $11 - i32.const $12=, 24 - i32.add $12=, $30, $12 - i32.const $13=, 20 - i32.add $13=, $30, $13 - i32.const $14=, 16 - i32.add $14=, $30, $14 + i64.store $discard=, 5664($10):p2align=4, $pop3 + i32.const $push96=, 5664 + i32.add $push97=, $10, $pop96 + i32.store $discard=, 28($10), $pop97 + i32.const $push98=, 2592 + i32.add $push99=, $10, $pop98 + i32.store $discard=, 24($10), $pop99 + i32.const $push100=, 1056 + i32.add $push101=, $10, $pop100 + i32.store $discard=, 20($10), $pop101 + i32.const $push102=, 288 + i32.add $push103=, $10, $pop102 + i32.store $discard=, 16($10), $pop103 + i32.const $3=, 28 + i32.add $3=, $10, $3 + i32.const $4=, 24 + i32.add $4=, $10, $4 + i32.const $5=, 20 + i32.add $5=, $10, $5 + i32.const $6=, 16 + i32.add $6=, $10, $6 #APP #NO_APP i32.const $0=, 0 .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label0: - i32.const $15=, 3616 - i32.add $15=, $30, $15 - i32.add $push11=, $15, $0 - i32.const $16=, 5664 - i32.add $16=, $30, $16 - i32.add $push7=, $16, $0 - i64.load $push65=, 0($pop7) - tee_local $push64=, $2=, $pop65 - i64.const $push63=, 8 - i64.shr_u $push8=, $pop64, $pop63 - i64.const $push62=, 56 - i64.shl $push9=, $2, $pop62 - i64.or $push10=, $pop8, $pop9 - i64.store $discard=, 0($pop11), $pop10 - i32.const $push61=, 8 - i32.add $0=, $0, $pop61 - i32.const $push60=, 2048 - i32.ne $push12=, $0, $pop60 - br_if 0, $pop12 # 0: up to label0 + i32.const $push104=, 3616 + i32.add $push105=, $10, $pop104 + i32.add $push10=, $pop105, $0 + i32.const $push106=, 5664 + i32.add $push107=, $10, $pop106 + i32.add $push7=, $pop107, $0 + i64.load $push8=, 0($pop7) + i64.const $push59=, 56 + i64.rotl $push9=, $pop8, $pop59 + i64.store $discard=, 0($pop10), $pop9 + i32.const $push58=, 8 + i32.add $0=, $0, $pop58 + i32.const $push57=, 2048 + i32.ne $push11=, $0, $pop57 + br_if 0, $pop11 # 0: up to label0 .LBB0_2: # %for.body16 # =>This Inner Loop Header: Depth=1 end_loop # label1: loop # label2: - i32.const $17=, 1568 - i32.add $17=, $30, $17 - i32.add $push17=, $17, $1 - i32.const $18=, 2592 - i32.add $18=, $30, $18 - i32.add $push13=, $18, $1 - i32.load $push71=, 0($pop13) - tee_local $push70=, $0=, $pop71 - i32.const $push69=, 8 - i32.shr_u $push14=, $pop70, $pop69 - i32.const $push68=, 24 - i32.shl $push15=, $0, $pop68 - i32.or $push16=, $pop14, $pop15 - i32.store $discard=, 0($pop17), $pop16 - i32.const $push67=, 4 - i32.add $1=, $1, $pop67 - i32.const $push66=, 1024 - i32.ne $push18=, $1, $pop66 - br_if 0, $pop18 # 0: up to label2 + i32.const $push108=, 1568 + i32.add $push109=, $10, $pop108 + i32.add $push15=, $pop109, $1 + i32.const $push110=, 2592 + i32.add $push111=, $10, $pop110 + i32.add $push12=, $pop111, $1 + i32.load $push13=, 0($pop12) + i32.const $push62=, 24 + i32.rotl $push14=, $pop13, $pop62 + i32.store $discard=, 0($pop15), $pop14 + i32.const $push61=, 4 + i32.add $1=, $1, $pop61 + i32.const $push60=, 1024 + i32.ne $push16=, $1, $pop60 + br_if 0, $pop16 # 0: up to label2 # BB#3: end_loop # label3: i32.const $1=, 0 .LBB0_4: # %for.body28 # =>This Inner Loop Header: Depth=1 loop # label4: - i32.const $19=, 544 - i32.add $19=, $30, $19 - i32.add $push23=, $19, $1 - i32.const $20=, 1056 - i32.add $20=, $30, $20 - i32.add $push19=, $20, $1 - i32.load16_u $push77=, 0($pop19) - tee_local $push76=, $0=, $pop77 - i32.const $push75=, 9 - i32.shr_u $push20=, $pop76, $pop75 - i32.const $push74=, 7 - i32.shl $push21=, $0, $pop74 - i32.or $push22=, $pop20, $pop21 - i32.store16 $discard=, 0($pop23), $pop22 - i32.const $push73=, 2 - i32.add $1=, $1, $pop73 - i32.const $push72=, 512 - i32.ne $push24=, $1, $pop72 - br_if 0, $pop24 # 0: up to label4 + i32.const $push112=, 544 + i32.add $push113=, $10, $pop112 + i32.add $push21=, $pop113, $1 + i32.const $push114=, 1056 + i32.add $push115=, $10, $pop114 + i32.add $push17=, $pop115, $1 + i32.load16_u $push68=, 0($pop17) + tee_local $push67=, $0=, $pop68 + i32.const $push66=, 9 + i32.shr_u $push18=, $pop67, $pop66 + i32.const $push65=, 7 + i32.shl $push19=, $0, $pop65 + i32.or $push20=, $pop18, $pop19 + i32.store16 $discard=, 0($pop21), $pop20 + i32.const $push64=, 2 + i32.add $1=, $1, $pop64 + i32.const $push63=, 512 + i32.ne $push22=, $1, $pop63 + br_if 0, $pop22 # 0: up to label4 # BB#5: end_loop # label5: i32.const $1=, 0 .LBB0_6: # %for.body43 # =>This Inner Loop Header: Depth=1 loop # label6: - i32.const $21=, 32 - i32.add $21=, $30, $21 - i32.add $push29=, $21, $1 - i32.const $22=, 288 - i32.add $22=, $30, $22 - i32.add $push25=, $22, $1 - i32.load8_u $push83=, 0($pop25) - tee_local $push82=, $0=, $pop83 - i32.const $push81=, 5 - i32.shr_u $push26=, $pop82, $pop81 - i32.const $push80=, 3 - i32.shl $push27=, $0, $pop80 - i32.or $push28=, $pop26, $pop27 - i32.store8 $discard=, 0($pop29), $pop28 - i32.const $push79=, 1 - i32.add $1=, $1, $pop79 - i32.const $push78=, 256 - i32.ne $push30=, $1, $pop78 - br_if 0, $pop30 # 0: up to label6 + i32.const $push116=, 32 + i32.add $push117=, $10, $pop116 + i32.add $push27=, $pop117, $1 + i32.const $push118=, 288 + i32.add $push119=, $10, $pop118 + i32.add $push23=, $pop119, $1 + i32.load8_u $push74=, 0($pop23) + tee_local $push73=, $0=, $pop74 + i32.const $push72=, 5 + i32.shr_u $push24=, $pop73, $pop72 + i32.const $push71=, 3 + i32.shl $push25=, $0, $pop71 + i32.or $push26=, $pop24, $pop25 + i32.store8 $discard=, 0($pop27), $pop26 + i32.const $push70=, 1 + i32.add $1=, $1, $pop70 + i32.const $push69=, 256 + i32.ne $push28=, $1, $pop69 + br_if 0, $pop28 # 0: up to label6 # BB#7: # %for.end55 end_loop # label7: - i32.const $23=, 3616 - i32.add $23=, $30, $23 - i32.store $discard=, 12($30), $23 - i32.const $24=, 1568 - i32.add $24=, $30, $24 - i32.store $discard=, 8($30), $24 - i32.const $25=, 544 - i32.add $25=, $30, $25 - i32.store $discard=, 4($30), $25 - i32.const $26=, 32 - i32.add $26=, $30, $26 - i32.store $discard=, 0($30), $26 - i32.const $27=, 12 - i32.add $27=, $30, $27 - i32.const $28=, 8 - i32.add $28=, $30, $28 - i32.const $29=, 4 - i32.add $29=, $30, $29 + i32.const $push120=, 3616 + i32.add $push121=, $10, $pop120 + i32.store $discard=, 12($10), $pop121 + i32.const $push122=, 1568 + i32.add $push123=, $10, $pop122 + i32.store $discard=, 8($10), $pop123 + i32.const $push124=, 544 + i32.add $push125=, $10, $pop124 + i32.store $discard=, 4($10), $pop125 + i32.const $push126=, 32 + i32.add $push127=, $10, $pop126 + i32.store $discard=, 0($10), $pop127 + i32.const $7=, 12 + i32.add $7=, $10, $7 + i32.const $8=, 8 + i32.add $8=, $10, $8 + i32.const $9=, 4 + i32.add $9=, $10, $9 #APP #NO_APP block - i64.load $push31=, 3616($30):p2align=4 - i64.const $push32=, -1224658842671273011 - i64.ne $push33=, $pop31, $pop32 - br_if 0, $pop33 # 0: down to label8 + i64.load $push29=, 3616($10):p2align=4 + i64.const $push30=, -1224658842671273011 + i64.ne $push31=, $pop29, $pop30 + br_if 0, $pop31 # 0: down to label8 # BB#8: # %lor.lhs.false - i64.load $push34=, 3624($30) - i64.const $push35=, 0 - i64.ne $push36=, $pop34, $pop35 - br_if 0, $pop36 # 0: down to label8 + i64.load $push32=, 3624($10) + i64.eqz $push33=, $pop32 + i32.const $push128=, 0 + i32.eq $push129=, $pop33, $pop128 + br_if 0, $pop129 # 0: down to label8 # BB#9: # %if.end - i64.load $push85=, 1568($30):p2align=4 - tee_local $push84=, $2=, $pop85 - i32.wrap/i64 $push37=, $pop84 - i32.const $push38=, 1728127813 - i32.ne $push39=, $pop37, $pop38 - br_if 0, $pop39 # 0: down to label8 + i64.load $push76=, 1568($10):p2align=4 + tee_local $push75=, $2=, $pop76 + i32.wrap/i64 $push34=, $pop75 + i32.const $push35=, 1728127813 + i32.ne $push36=, $pop34, $pop35 + br_if 0, $pop36 # 0: down to label8 # BB#10: # %if.end - i64.const $push40=, 4294967296 - i64.ge_u $push41=, $2, $pop40 - br_if 0, $pop41 # 0: down to label8 + i64.const $push37=, 4294967296 + i64.ge_u $push38=, $2, $pop37 + br_if 0, $pop38 # 0: down to label8 # BB#11: # %if.end71 - i32.load $push87=, 544($30):p2align=4 - tee_local $push86=, $1=, $pop87 - i32.const $push42=, 65535 - i32.and $push43=, $pop86, $pop42 - i32.const $push44=, 45986 - i32.ne $push45=, $pop43, $pop44 - br_if 0, $pop45 # 0: down to label8 + i32.load $push78=, 544($10):p2align=4 + tee_local $push77=, $1=, $pop78 + i32.const $push39=, 65535 + i32.and $push40=, $pop77, $pop39 + i32.const $push41=, 45986 + i32.ne $push42=, $pop40, $pop41 + br_if 0, $pop42 # 0: down to label8 # BB#12: # %if.end71 - i32.const $push46=, 65536 - i32.ge_u $push47=, $1, $pop46 - br_if 0, $pop47 # 0: down to label8 + i32.const $push43=, 65536 + i32.ge_u $push44=, $1, $pop43 + br_if 0, $pop44 # 0: down to label8 # BB#13: # %if.end81 - i32.load16_u $push89=, 32($30):p2align=4 - tee_local $push88=, $1=, $pop89 - i32.const $push48=, 255 - i32.and $push49=, $pop88, $pop48 - i32.const $push50=, 155 - i32.ne $push51=, $pop49, $pop50 - br_if 0, $pop51 # 0: down to label8 + i32.load16_u $push80=, 32($10):p2align=4 + tee_local $push79=, $1=, $pop80 + i32.const $push45=, 255 + i32.and $push46=, $pop79, $pop45 + i32.const $push47=, 155 + i32.ne $push48=, $pop46, $pop47 + br_if 0, $pop48 # 0: down to label8 # BB#14: # %if.end81 - i32.const $push52=, 256 - i32.ge_u $push53=, $1, $pop52 - br_if 0, $pop53 # 0: down to label8 + i32.const $push49=, 256 + i32.ge_u $push50=, $1, $pop49 + br_if 0, $pop50 # 0: down to label8 # BB#15: # %if.end91 - i32.const $push54=, 0 - i32.const $push94=, 7712 - i32.add $30=, $30, $pop94 - i32.const $push95=, __stack_pointer - i32.store $discard=, 0($pop95), $30 - return $pop54 + i32.const $push51=, 0 + i32.const $push87=, __stack_pointer + i32.const $push85=, 7712 + i32.add $push86=, $10, $pop85 + i32.store $discard=, 0($pop87), $pop86 + return $pop51 .LBB0_16: # %if.then90 end_block # label8: call abort@FUNCTION diff --git a/test/torture-s/pr56982.c.s b/test/torture-s/pr56982.c.s index f59dc5199..bafbd2291 100644 --- a/test/torture-s/pr56982.c.s +++ b/test/torture-s/pr56982.c.s @@ -59,24 +59,24 @@ f: # @f main: # @main .param i32, i32 .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $3=, $pop3, $pop4 + i32.sub $2=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $3 + i32.store $discard=, 0($pop5), $2 i32.const $push0=, 0 - i32.store $discard=, 12($3), $pop0 - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.call $discard=, f@FUNCTION, $2 + i32.store $discard=, 12($2), $pop0 + i32.const $push9=, 12 + i32.add $push10=, $2, $pop9 + i32.call $discard=, f@FUNCTION, $pop10 i32.const $push1=, 1 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $3=, $3, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $3 + i32.add $push7=, $2, $pop6 + i32.store $discard=, 0($pop8), $pop7 return $pop1 .endfunc .Lfunc_end2: diff --git a/test/torture-s/pr57124.c.s b/test/torture-s/pr57124.c.s index 9df626587..edc47a1dc 100644 --- a/test/torture-s/pr57124.c.s +++ b/test/torture-s/pr57124.c.s @@ -31,23 +31,23 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push2=, __stack_pointer i32.load $push3=, 0($pop2) i32.const $push4=, 16 - i32.sub $2=, $pop3, $pop4 + i32.sub $0=, $pop3, $pop4 i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $2 + i32.store $discard=, 0($pop5), $0 i32.const $push0=, 65531 - i32.store16 $discard=, 14($2), $pop0 + i32.store16 $discard=, 14($0), $pop0 i32.const $push1=, 65526 - i32.store16 $discard=, 12($2), $pop1 - i32.const $0=, 14 - i32.add $0=, $2, $0 - i32.const $1=, 12 - i32.add $1=, $2, $1 - i32.call $discard=, foo@FUNCTION, $0, $1 + i32.store16 $discard=, 12($0), $pop1 + i32.const $push6=, 14 + i32.add $push7=, $0, $pop6 + i32.const $push8=, 12 + i32.add $push9=, $0, $pop8 + i32.call $discard=, foo@FUNCTION, $pop7, $pop9 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr57130.c.s b/test/torture-s/pr57130.c.s index 016e4db39..37d5c5afc 100644 --- a/test/torture-s/pr57130.c.s +++ b/test/torture-s/pr57130.c.s @@ -39,59 +39,59 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push24=, __stack_pointer i32.load $push25=, 0($pop24) i32.const $push26=, 48 - i32.sub $5=, $pop25, $pop26 + i32.sub $2=, $pop25, $pop26 i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $5 + i32.store $discard=, 0($pop27), $2 + i32.const $push31=, 32 + i32.add $push32=, $2, $pop31 i32.const $push2=, 8 - i32.const $2=, 32 - i32.add $2=, $5, $2 - i32.add $push23=, $2, $pop2 + i32.add $push23=, $pop32, $pop2 tee_local $push22=, $1=, $pop23 i32.const $push0=, 0 i32.load $push1=, .Lmain.r+8($pop0) i32.store $discard=, 0($pop22):p2align=3, $pop1 i32.const $push21=, 0 i64.load $push3=, .Lmain.r($pop21):p2align=2 - i64.store $discard=, 32($5), $pop3 + i64.store $discard=, 32($2), $pop3 + i32.const $push33=, 16 + i32.add $push34=, $2, $pop33 i32.const $push20=, 8 - i32.const $3=, 16 - i32.add $3=, $5, $3 - i32.add $push4=, $3, $pop20 + i32.add $push4=, $pop34, $pop20 i32.const $push19=, 0 i64.load $push5=, .Lmain.r+8($pop19):p2align=2 i64.store $discard=, 0($pop4):p2align=2, $pop5 i32.const $push18=, 0 i64.load $push6=, .Lmain.r($pop18):p2align=2 - i64.store $discard=, 16($5):p2align=2, $pop6 - i32.const $4=, 16 - i32.add $4=, $5, $4 - call foo@FUNCTION, $4 + i64.store $discard=, 16($2):p2align=2, $pop6 + i32.const $push35=, 16 + i32.add $push36=, $2, $pop35 + call foo@FUNCTION, $pop36 i32.const $push9=, -1 i32.store $discard=, 0($1):p2align=3, $pop9 i32.const $push17=, 0 - i32.store $0=, 32($5):p2align=3, $pop17 + i32.store $0=, 32($2):p2align=3, $pop17 i32.const $push11=, 12 - i32.add $push12=, $5, $pop11 + i32.add $push12=, $2, $pop11 i32.const $push7=, 2 - i32.store $push8=, 36($5), $pop7 - i32.store $push10=, 44($5), $pop8 + i32.store $push8=, 36($2), $pop7 + i32.store $push10=, 44($2), $pop8 i32.store $discard=, 0($pop12), $pop10 i32.const $push16=, 8 - i32.add $push13=, $5, $pop16 + i32.add $push13=, $2, $pop16 i32.load $push14=, 0($1):p2align=3 i32.store $discard=, 0($pop13), $pop14 - i64.load $push15=, 32($5) - i64.store $discard=, 0($5):p2align=2, $pop15 - call foo@FUNCTION, $5 + i64.load $push15=, 32($2) + i64.store $discard=, 0($2):p2align=2, $pop15 + call foo@FUNCTION, $2 + i32.const $push30=, __stack_pointer i32.const $push28=, 48 - i32.add $5=, $5, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $5 + i32.add $push29=, $2, $pop28 + i32.store $discard=, 0($pop30), $pop29 return $0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr57131.c.s b/test/torture-s/pr57131.c.s index 5adbc9019..5902dcb9b 100644 --- a/test/torture-s/pr57131.c.s +++ b/test/torture-s/pr57131.c.s @@ -40,10 +40,10 @@ main: # @main i64.ne $push18=, $pop5, $pop17 br_if 0, $pop18 # 0: down to label0 # BB#1: # %if.end + i32.const $push25=, __stack_pointer i32.const $push23=, 48 - i32.add $1=, $1, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $1 + i32.add $push24=, $1, $pop23 + i32.store $discard=, 0($pop25), $pop24 return $0 .LBB0_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr57876.c.s b/test/torture-s/pr57876.c.s index f30860d2e..b9c9ea9f6 100644 --- a/test/torture-s/pr57876.c.s +++ b/test/torture-s/pr57876.c.s @@ -6,14 +6,14 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32 # BB#0: # %for.body4.1 i32.const $push96=, __stack_pointer i32.load $push97=, 0($pop96) i32.const $push98=, 16 - i32.sub $14=, $pop97, $pop98 + i32.sub $13=, $pop97, $pop98 i32.const $push99=, __stack_pointer - i32.store $discard=, 0($pop99), $14 + i32.store $discard=, 0($pop99), $13 i32.const $push0=, 0 i32.load $0=, d($pop0) i32.const $push95=, 0 @@ -143,22 +143,22 @@ main: # @main i32.const $push77=, -1 i32.add $push72=, $pop71, $pop77 i32.store $push73=, h($11), $pop72 - i32.eq $push74=, $11, $pop73 + i32.eqz $push74=, $pop73 i64.extend_u/i32 $push75=, $pop74 i64.lt_s $push76=, $pop75, $10 i32.store $1=, e($11), $pop76 - i32.const $13=, 12 - i32.add $13=, $14, $13 - i32.store $discard=, g($11), $13 + i32.const $push103=, 12 + i32.add $push104=, $13, $pop103 + i32.store $discard=, g($11), $pop104 block - i32.const $push102=, 0 - i32.eq $push103=, $1, $pop102 - br_if 0, $pop103 # 0: down to label0 + i32.const $push105=, 0 + i32.eq $push106=, $1, $pop105 + br_if 0, $pop106 # 0: down to label0 # BB#1: # %if.end + i32.const $push102=, __stack_pointer i32.const $push100=, 16 - i32.add $14=, $14, $pop100 - i32.const $push101=, __stack_pointer - i32.store $discard=, 0($pop101), $14 + i32.add $push101=, $13, $pop100 + i32.store $discard=, 0($pop102), $pop101 return $11 .LBB0_2: # %if.then end_block # label0: diff --git a/test/torture-s/pr58277-1.c.s b/test/torture-s/pr58277-1.c.s index f23cf2883..7e7419974 100644 --- a/test/torture-s/pr58277-1.c.s +++ b/test/torture-s/pr58277-1.c.s @@ -61,9 +61,9 @@ main: # @main i32.store $push101=, g($1), $1 tee_local $push100=, $3=, $pop101 i32.load $push4=, l($pop100) - i32.const $push162=, 0 - i32.eq $push163=, $pop4, $pop162 - br_if 0, $pop163 # 0: down to label3 + i32.const $push163=, 0 + i32.eq $push164=, $pop4, $pop163 + br_if 0, $pop164 # 0: down to label3 # BB#2: # %for.end # in Loop: Header=BB2_1 Depth=1 i32.load $push5=, j($3) @@ -125,9 +125,9 @@ main: # @main i32.load $push22=, j($pop21) i32.load $push23=, 0($pop22) i32.load $push24=, 0($pop23) - i32.const $push164=, 0 - i32.eq $push165=, $pop24, $pop164 - br_if 0, $pop165 # 0: up to label8 + i32.const $push165=, 0 + i32.eq $push166=, $pop24, $pop165 + br_if 0, $pop166 # 0: up to label8 .LBB2_6: # %for.end.i # in Loop: Header=BB2_4 Depth=2 end_loop # label9: @@ -166,9 +166,9 @@ main: # @main tee_local $push114=, $5=, $pop115 i32.store $push44=, o($pop114), $5 i32.load $push45=, p($pop44) - i32.const $push166=, 0 - i32.eq $push167=, $pop45, $pop166 - br_if 0, $pop167 # 0: up to label5 + i32.const $push167=, 0 + i32.eq $push168=, $pop45, $pop167 + br_if 0, $pop168 # 0: up to label5 .LBB2_7: # %foo.exit.thread # in Loop: Header=BB2_1 Depth=1 end_loop # label6: @@ -191,9 +191,9 @@ main: # @main tee_local $push127=, $4=, $pop128 i32.load $push126=, b($pop127) tee_local $push125=, $6=, $pop126 - i32.const $push168=, 0 - i32.eq $push169=, $pop125, $pop168 - br_if 0, $pop169 # 0: down to label10 + i32.const $push169=, 0 + i32.eq $push170=, $pop125, $pop169 + br_if 0, $pop170 # 0: down to label10 # BB#10: # %for.cond12.preheader.lr.ph i32.load $0=, c($4) .LBB2_11: # %for.cond12.preheader @@ -295,15 +295,15 @@ main: # @main i32.const $push142=, 2 i32.shl $push94=, $pop93, $pop142 i32.load $push95=, a($pop94) - i32.const $push170=, 0 - i32.eq $push171=, $pop95, $pop170 - br_if 0, $pop171 # 0: down to label15 + i32.const $push171=, 0 + i32.eq $push172=, $pop95, $pop171 + br_if 0, $pop172 # 0: down to label15 # BB#16: # %if.end47 i32.const $push96=, 0 + i32.const $push162=, __stack_pointer i32.const $push160=, 32 - i32.add $8=, $8, $pop160 - i32.const $push161=, __stack_pointer - i32.store $discard=, 0($pop161), $8 + i32.add $push161=, $8, $pop160 + i32.store $discard=, 0($pop162), $pop161 return $pop96 .LBB2_17: # %if.then46 end_block # label15: diff --git a/test/torture-s/pr58365.c.s b/test/torture-s/pr58365.c.s index d6ba69a3f..dbaef3139 100644 --- a/test/torture-s/pr58365.c.s +++ b/test/torture-s/pr58365.c.s @@ -20,82 +20,82 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i64, i32, i32 # BB#0: # %entry i32.const $push38=, __stack_pointer i32.load $push39=, 0($pop38) i32.const $push40=, 32 - i32.sub $9=, $pop39, $pop40 + i32.sub $2=, $pop39, $pop40 i32.const $push41=, __stack_pointer - i32.store $discard=, 0($pop41), $9 + i32.store $discard=, 0($pop41), $2 block block i32.const $push25=, 0 i32.load8_u $push0=, i($pop25):p2align=2 - i32.const $push44=, 0 - i32.eq $push45=, $pop0, $pop44 - br_if 0, $pop45 # 0: down to label1 + i32.const $push59=, 0 + i32.eq $push60=, $pop0, $pop59 + br_if 0, $pop60 # 0: down to label1 # BB#1: # %if.then.i + i32.const $push55=, 8 + i32.add $push56=, $2, $pop55 i32.const $push2=, 16 - i32.const $7=, 8 - i32.add $7=, $9, $7 - i32.add $push3=, $7, $pop2 + i32.add $push3=, $pop56, $pop2 i32.const $push28=, 0 i32.load $push1=, f+16($pop28) i32.store $discard=, 0($pop3):p2align=3, $pop1 i32.const $push27=, 0 i64.load $0=, f($pop27):p2align=2 + i32.const $push57=, 8 + i32.add $push58=, $2, $pop57 i32.const $push5=, 8 - i32.const $8=, 8 - i32.add $8=, $9, $8 - i32.add $push6=, $8, $pop5 + i32.add $push6=, $pop58, $pop5 i32.const $push26=, 0 i64.load $push4=, f+8($pop26):p2align=2 i64.store $discard=, 0($pop6), $pop4 - i64.store $discard=, 8($9), $0 + i64.store $discard=, 8($2), $0 br 1 # 1: down to label0 .LBB1_2: # %if.end.i end_block # label1: + i32.const $push45=, 8 + i32.add $push46=, $2, $pop45 i32.const $push7=, 16 - i32.const $2=, 8 - i32.add $2=, $9, $2 - i32.add $push8=, $2, $pop7 + i32.add $push8=, $pop46, $pop7 i32.const $push29=, 0 i32.store $discard=, 0($pop8):p2align=3, $pop29 + i32.const $push47=, 8 + i32.add $push48=, $2, $pop47 i32.const $push9=, 8 - i32.const $3=, 8 - i32.add $3=, $9, $3 - i32.add $push10=, $3, $pop9 + i32.add $push10=, $pop48, $pop9 i64.const $push11=, 0 i64.store $push12=, 0($pop10), $pop11 - i64.store $discard=, 8($9), $pop12 + i64.store $discard=, 8($2), $pop12 .LBB1_3: # %bar.exit end_block # label0: i32.const $push36=, 0 - i32.load $push13=, 12($9) + i32.load $push13=, 12($2) i32.store $discard=, h+4($pop36), $pop13 i32.const $push35=, 0 - i32.load $push14=, 8($9):p2align=3 + i32.load $push14=, 8($2):p2align=3 i32.store $discard=, h($pop35), $pop14 i32.const $push34=, 0 + i32.const $push49=, 8 + i32.add $push50=, $2, $pop49 i32.const $push15=, 16 - i32.const $4=, 8 - i32.add $4=, $9, $4 - i32.add $push16=, $4, $pop15 + i32.add $push16=, $pop50, $pop15 i32.load $push17=, 0($pop16):p2align=3 i32.store $discard=, h+16($pop34), $pop17 i32.const $push33=, 0 + i32.const $push51=, 8 + i32.add $push52=, $2, $pop51 i32.const $push18=, 12 - i32.const $5=, 8 - i32.add $5=, $9, $5 - i32.add $push19=, $5, $pop18 + i32.add $push19=, $pop52, $pop18 i32.load $push20=, 0($pop19) i32.store $discard=, h+12($pop33), $pop20 i32.const $push32=, 0 + i32.const $push53=, 8 + i32.add $push54=, $2, $pop53 i32.const $push21=, 8 - i32.const $6=, 8 - i32.add $6=, $9, $6 - i32.add $push22=, $6, $pop21 + i32.add $push22=, $pop54, $pop21 i32.load $push23=, 0($pop22):p2align=3 i32.store $discard=, h+8($pop32), $pop23 i32.const $push31=, 0 @@ -107,10 +107,10 @@ main: # @main br_if 0, $1 # 0: down to label2 # BB#4: # %if.end i32.const $push37=, 0 + i32.const $push44=, __stack_pointer i32.const $push42=, 32 - i32.add $9=, $9, $pop42 - i32.const $push43=, __stack_pointer - i32.store $discard=, 0($pop43), $9 + i32.add $push43=, $2, $pop42 + i32.store $discard=, 0($pop44), $pop43 return $pop37 .LBB1_5: # %if.then end_block # label2: diff --git a/test/torture-s/pr58662.c.s b/test/torture-s/pr58662.c.s index ddff25753..a58df941b 100644 --- a/test/torture-s/pr58662.c.s +++ b/test/torture-s/pr58662.c.s @@ -8,14 +8,13 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push18=, 0 i32.const $push17=, 0 - i32.load $push0=, a($pop17) i32.const $push16=, 0 - i32.eq $push1=, $pop0, $pop16 + i32.load $push0=, a($pop16) + i32.eqz $push1=, $pop0 i32.const $push2=, -30000 i32.div_s $push3=, $pop1, $pop2 - i32.store $0=, d($pop18), $pop3 + i32.store $0=, d($pop17), $pop3 i32.const $push15=, 0 i32.const $push14=, 0 i32.load $push7=, c($pop14) @@ -32,8 +31,8 @@ main: # @main i32.load $push10=, b($pop11) br_if 0, $pop10 # 0: down to label0 # BB#1: # %if.end - i32.const $push19=, 0 - return $pop19 + i32.const $push18=, 0 + return $pop18 .LBB0_2: # %if.then end_block # label0: call abort@FUNCTION diff --git a/test/torture-s/pr59229.c.s b/test/torture-s/pr59229.c.s index ec66fe210..c118a777e 100644 --- a/test/torture-s/pr59229.c.s +++ b/test/torture-s/pr59229.c.s @@ -49,14 +49,14 @@ bar: # @bar .type foo,@function foo: # @foo .param i32, i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $4=, $pop7, $pop8 + i32.sub $2=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $4 + i32.store $discard=, 0($pop9), $2 block i32.const $push0=, -1 i32.add $push1=, $1, $pop0 @@ -64,20 +64,20 @@ foo: # @foo i32.gt_u $push3=, $pop1, $pop2 br_if 0, $pop3 # 0: down to label1 # BB#1: # %if.end + i32.const $push13=, 9 + i32.add $push14=, $2, $pop13 i32.const $push4=, 1 i32.add $push5=, $1, $pop4 - i32.const $2=, 9 - i32.add $2=, $4, $2 - i32.call $discard=, memcpy@FUNCTION, $2, $0, $pop5 - i32.const $3=, 9 - i32.add $3=, $4, $3 - call bar@FUNCTION, $3 + i32.call $discard=, memcpy@FUNCTION, $pop14, $0, $pop5 + i32.const $push15=, 9 + i32.add $push16=, $2, $pop15 + call bar@FUNCTION, $pop16 .LBB1_2: # %return end_block # label1: + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $4=, $4, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $4 + i32.add $push11=, $2, $pop10 + i32.store $discard=, 0($pop12), $pop11 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr59358.c.s b/test/torture-s/pr59358.c.s index 0adb92160..fcefe6748 100644 --- a/test/torture-s/pr59358.c.s +++ b/test/torture-s/pr59358.c.s @@ -47,16 +47,16 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push35=, __stack_pointer i32.load $push36=, 0($pop35) i32.const $push37=, 16 - i32.sub $9=, $pop36, $pop37 + i32.sub $7=, $pop36, $pop37 i32.const $push38=, __stack_pointer - i32.store $discard=, 0($pop38), $9 + i32.store $discard=, 0($pop38), $7 i32.const $push0=, 1 - i32.store $4=, 12($9), $pop0 + i32.store $4=, 12($7), $pop0 i32.const $0=, 2 i32.const $1=, 2 copy_local $2=, $4 @@ -64,10 +64,10 @@ main: # @main # =>This Inner Loop Header: Depth=1 block loop # label5: + i32.const $push42=, 12 + i32.add $push43=, $7, $pop42 i32.const $push18=, 16 - i32.const $7=, 12 - i32.add $7=, $9, $7 - i32.call $3=, foo@FUNCTION, $7, $pop18 + i32.call $3=, foo@FUNCTION, $pop43, $pop18 copy_local $5=, $0 block i32.const $push17=, -1 @@ -106,10 +106,10 @@ main: # @main br_if 2, $pop6 # 2: down to label4 # BB#6: # %if.end18 # in Loop: Header=BB1_1 Depth=1 + i32.const $push44=, 12 + i32.add $push45=, $7, $pop44 i32.const $push26=, 7 - i32.const $8=, 12 - i32.add $8=, $9, $8 - i32.call $3=, foo@FUNCTION, $8, $pop26 + i32.call $3=, foo@FUNCTION, $pop45, $pop26 copy_local $5=, $2 block i32.const $push25=, 6 @@ -138,7 +138,7 @@ main: # @main i32.add $2=, $2, $4 i32.const $push34=, 2 i32.add $0=, $0, $pop34 - i32.store $push33=, 12($9), $1 + i32.store $push33=, 12($7), $1 tee_local $push32=, $6=, $pop33 i32.add $1=, $pop32, $4 i32.const $push31=, 17 @@ -147,10 +147,10 @@ main: # @main # BB#11: # %for.end end_loop # label6: i32.const $push12=, 0 + i32.const $push41=, __stack_pointer i32.const $push39=, 16 - i32.add $9=, $9, $pop39 - i32.const $push40=, __stack_pointer - i32.store $discard=, 0($pop40), $9 + i32.add $push40=, $7, $pop39 + i32.store $discard=, 0($pop41), $pop40 return $pop12 .LBB1_12: # %if.then36 end_block # label4: diff --git a/test/torture-s/pr59643.c.s b/test/torture-s/pr59643.c.s index f93995812..5d76b3019 100644 --- a/test/torture-s/pr59643.c.s +++ b/test/torture-s/pr59643.c.s @@ -65,22 +65,22 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, f64, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, f64, i32 # BB#0: # %entry i32.const $push30=, __stack_pointer i32.load $push31=, 0($pop30) i32.const $push32=, 768 - i32.sub $11=, $pop31, $pop32 + i32.sub $6=, $pop31, $pop32 i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $11 + i32.store $discard=, 0($pop33), $6 i32.const $3=, 0 - i32.const $6=, 512 - i32.add $6=, $11, $6 - copy_local $2=, $6 - i32.const $7=, 256 - i32.add $7=, $11, $7 - copy_local $1=, $7 - copy_local $0=, $11 + i32.const $push37=, 512 + i32.add $push38=, $6, $pop37 + copy_local $2=, $pop38 + i32.const $push39=, 256 + i32.add $push40=, $6, $pop39 + copy_local $1=, $pop40 + copy_local $0=, $6 .LBB1_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label3: @@ -112,23 +112,23 @@ main: # @main br_if 0, $pop5 # 0: up to label3 # BB#2: # %for.end end_loop # label4: + i32.const $push41=, 512 + i32.add $push42=, $6, $pop41 + i32.const $push43=, 256 + i32.add $push44=, $6, $pop43 f64.const $push8=, 0x1p1 f64.const $push7=, 0x1.8p1 i32.const $push6=, 32 - i32.const $8=, 512 - i32.add $8=, $11, $8 - i32.const $9=, 256 - i32.add $9=, $11, $9 - call foo@FUNCTION, $8, $9, $11, $pop8, $pop7, $pop6 + call foo@FUNCTION, $pop42, $pop44, $6, $pop8, $pop7, $pop6 i32.const $3=, 0 i32.const $2=, 0 .LBB1_3: # %for.body12 # =>This Inner Loop Header: Depth=1 block loop # label6: - i32.const $10=, 512 - i32.add $10=, $11, $10 - i32.add $push9=, $10, $3 + i32.const $push45=, 512 + i32.add $push46=, $6, $pop45 + i32.add $push9=, $pop46, $3 f64.load $push10=, 0($pop9) f64.load $push11=, expected($3) f64.ne $push12=, $pop10, $pop11 @@ -145,10 +145,10 @@ main: # @main # BB#5: # %for.end19 end_loop # label7: i32.const $push14=, 0 + i32.const $push36=, __stack_pointer i32.const $push34=, 768 - i32.add $11=, $11, $pop34 - i32.const $push35=, __stack_pointer - i32.store $discard=, 0($pop35), $11 + i32.add $push35=, $6, $pop34 + i32.store $discard=, 0($pop36), $pop35 return $pop14 .LBB1_6: # %if.then end_block # label5: diff --git a/test/torture-s/pr60960.c.s b/test/torture-s/pr60960.c.s index 6b53b04a7..29160b3c5 100644 --- a/test/torture-s/pr60960.c.s +++ b/test/torture-s/pr60960.c.s @@ -124,31 +124,31 @@ f3: # @f3 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push68=, __stack_pointer i32.load $push69=, 0($pop68) i32.const $push70=, 16 - i32.sub $3=, $pop69, $pop70 + i32.sub $0=, $pop69, $pop70 i32.const $push71=, __stack_pointer - i32.store $discard=, 0($pop71), $3 + i32.store $discard=, 0($pop71), $0 + i32.const $push75=, 12 + i32.add $push76=, $0, $pop75 i32.const $push51=, 5 i32.const $push50=, 5 i32.const $push49=, 5 i32.const $push48=, 5 - i32.const $0=, 12 - i32.add $0=, $3, $0 - call f1@FUNCTION, $0, $pop51, $pop50, $pop49, $pop48 + call f1@FUNCTION, $pop76, $pop51, $pop50, $pop49, $pop48 block - i32.load8_u $push7=, 12($3):p2align=2 - i32.load8_u $push5=, 13($3) + i32.load8_u $push7=, 12($0):p2align=2 + i32.load8_u $push5=, 13($0) i32.const $push47=, 8 i32.shl $push6=, $pop5, $pop47 i32.or $push8=, $pop7, $pop6 i32.const $push46=, 65535 i32.and $push9=, $pop8, $pop46 - i32.load8_u $push2=, 14($3):p2align=1 - i32.load8_u $push0=, 15($3) + i32.load8_u $push2=, 14($0):p2align=1 + i32.load8_u $push0=, 15($0) i32.const $push45=, 8 i32.shl $push1=, $pop0, $pop45 i32.or $push3=, $pop2, $pop1 @@ -159,22 +159,22 @@ main: # @main i32.ne $push11=, $pop10, $pop43 br_if 0, $pop11 # 0: down to label0 # BB#1: # %if.end + i32.const $push77=, 8 + i32.add $push78=, $0, $pop77 i32.const $push60=, 5 i32.const $push59=, 5 i32.const $push58=, 5 i32.const $push57=, 5 - i32.const $1=, 8 - i32.add $1=, $3, $1 - call f2@FUNCTION, $1, $pop60, $pop59, $pop58, $pop57 - i32.load8_u $push19=, 8($3):p2align=2 - i32.load8_u $push17=, 9($3) + call f2@FUNCTION, $pop78, $pop60, $pop59, $pop58, $pop57 + i32.load8_u $push19=, 8($0):p2align=2 + i32.load8_u $push17=, 9($0) i32.const $push56=, 8 i32.shl $push18=, $pop17, $pop56 i32.or $push20=, $pop19, $pop18 i32.const $push55=, 65535 i32.and $push21=, $pop20, $pop55 - i32.load8_u $push14=, 10($3):p2align=1 - i32.load8_u $push12=, 11($3) + i32.load8_u $push14=, 10($0):p2align=1 + i32.load8_u $push12=, 11($0) i32.const $push54=, 8 i32.shl $push13=, $pop12, $pop54 i32.or $push15=, $pop14, $pop13 @@ -185,6 +185,8 @@ main: # @main i32.ne $push23=, $pop22, $pop52 br_if 0, $pop23 # 0: down to label0 # BB#2: # %if.end6 + i32.const $push79=, 4 + i32.add $push80=, $0, $pop79 i32.const $push25=, 5 i32.const $push67=, 5 i32.const $push66=, 5 @@ -193,18 +195,16 @@ main: # @main i32.const $push64=, 2 i32.const $push63=, 2 i32.const $push62=, 2 - i32.const $2=, 4 - i32.add $2=, $3, $2 - call f3@FUNCTION, $2, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62 - i32.load8_u $push35=, 4($3):p2align=2 - i32.load8_u $push33=, 5($3) + call f3@FUNCTION, $pop80, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62 + i32.load8_u $push35=, 4($0):p2align=2 + i32.load8_u $push33=, 5($0) i32.const $push27=, 8 i32.shl $push34=, $pop33, $pop27 i32.or $push36=, $pop35, $pop34 i32.const $push37=, 65535 i32.and $push38=, $pop36, $pop37 - i32.load8_u $push29=, 6($3):p2align=1 - i32.load8_u $push26=, 7($3) + i32.load8_u $push29=, 6($0):p2align=1 + i32.load8_u $push26=, 7($0) i32.const $push61=, 8 i32.shl $push28=, $pop26, $pop61 i32.or $push30=, $pop29, $pop28 @@ -216,10 +216,10 @@ main: # @main br_if 0, $pop41 # 0: down to label0 # BB#3: # %if.end11 i32.const $push42=, 0 + i32.const $push74=, __stack_pointer i32.const $push72=, 16 - i32.add $3=, $3, $pop72 - i32.const $push73=, __stack_pointer - i32.store $discard=, 0($pop73), $3 + i32.add $push73=, $0, $pop72 + i32.store $discard=, 0($pop74), $pop73 return $pop42 .LBB3_4: # %if.then10 end_block # label0: diff --git a/test/torture-s/pr63302.c.s b/test/torture-s/pr63302.c.s index 57682805a..be505e8b3 100644 --- a/test/torture-s/pr63302.c.s +++ b/test/torture-s/pr63302.c.s @@ -9,20 +9,18 @@ foo: # @foo .result i32 # BB#0: # %entry i64.const $push0=, -9223372036854773761 - i64.and $push13=, $0, $pop0 - tee_local $push12=, $0=, $pop13 - i64.or $push1=, $pop12, $1 - i64.const $push2=, 0 - i64.eq $push3=, $pop1, $pop2 - i64.const $push6=, -9223372036854775808 - i64.xor $push7=, $0, $pop6 - i64.const $push4=, -1 - i64.xor $push5=, $1, $pop4 - i64.or $push8=, $pop7, $pop5 - i64.const $push11=, 0 - i64.eq $push9=, $pop8, $pop11 - i32.or $push10=, $pop3, $pop9 - return $pop10 + i64.and $push11=, $0, $pop0 + tee_local $push10=, $0=, $pop11 + i64.or $push1=, $pop10, $1 + i64.eqz $push2=, $pop1 + i64.const $push5=, -9223372036854775808 + i64.xor $push6=, $0, $pop5 + i64.const $push3=, -1 + i64.xor $push4=, $1, $pop3 + i64.or $push7=, $pop6, $pop4 + i64.eqz $push8=, $pop7 + i32.or $push9=, $pop2, $pop8 + return $pop9 .endfunc .Lfunc_end0: .size foo, .Lfunc_end0-foo @@ -36,14 +34,13 @@ bar: # @bar .result i32 # BB#0: # %entry i64.const $push0=, -2147481601 - i64.and $push7=, $0, $pop0 - tee_local $push6=, $0=, $pop7 - i64.const $push1=, 0 - i64.eq $push2=, $pop6, $pop1 - i64.const $push3=, -2147483648 - i64.eq $push4=, $0, $pop3 - i32.or $push5=, $pop2, $pop4 - return $pop5 + i64.and $push6=, $0, $pop0 + tee_local $push5=, $0=, $pop6 + i64.eqz $push1=, $pop5 + i64.const $push2=, -2147483648 + i64.eq $push3=, $0, $pop2 + i32.or $push4=, $pop1, $pop3 + return $pop4 .endfunc .Lfunc_end1: .size bar, .Lfunc_end1-bar diff --git a/test/torture-s/printf-1.c.s b/test/torture-s/printf-1.c.s index caf545c9d..22781ce1c 100644 --- a/test/torture-s/printf-1.c.s +++ b/test/torture-s/printf-1.c.s @@ -6,14 +6,14 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push59=, __stack_pointer i32.load $push60=, 0($pop59) i32.const $push61=, 192 - i32.sub $12=, $pop60, $pop61 + i32.sub $1=, $pop60, $pop61 i32.const $push62=, __stack_pointer - i32.store $discard=, 0($pop62), $12 + i32.store $discard=, 0($pop62), $1 i32.const $push45=, .Lstr i32.const $push44=, 0 i32.call $discard=, printf@FUNCTION, $pop45, $pop44 @@ -44,71 +44,71 @@ main: # @main br_if 0, $pop12 # 0: down to label0 # BB#3: # %if.end16 i32.const $push13=, .Lstr - i32.store $0=, 176($12):p2align=4, $pop13 + i32.store $0=, 176($1):p2align=4, $pop13 i32.const $push49=, .L.str.4 - i32.const $1=, 176 - i32.add $1=, $12, $1 - i32.call $discard=, printf@FUNCTION, $pop49, $1 - i32.store $discard=, 160($12):p2align=4, $0 + i32.const $push66=, 176 + i32.add $push67=, $1, $pop66 + i32.call $discard=, printf@FUNCTION, $pop49, $pop67 + i32.store $discard=, 160($1):p2align=4, $0 i32.const $push48=, .L.str.4 - i32.const $2=, 160 - i32.add $2=, $12, $2 - i32.call $push14=, printf@FUNCTION, $pop48, $2 + i32.const $push68=, 160 + i32.add $push69=, $1, $pop68 + i32.call $push14=, printf@FUNCTION, $pop48, $pop69 i32.const $push15=, 5 i32.ne $push16=, $pop14, $pop15 br_if 0, $pop16 # 0: down to label0 # BB#4: # %if.end21 i32.const $push17=, .L.str.1 - i32.store $0=, 144($12):p2align=4, $pop17 + i32.store $0=, 144($1):p2align=4, $pop17 i32.const $push51=, .L.str.4 - i32.const $3=, 144 - i32.add $3=, $12, $3 - i32.call $discard=, printf@FUNCTION, $pop51, $3 - i32.store $discard=, 128($12):p2align=4, $0 + i32.const $push70=, 144 + i32.add $push71=, $1, $pop70 + i32.call $discard=, printf@FUNCTION, $pop51, $pop71 + i32.store $discard=, 128($1):p2align=4, $0 i32.const $push50=, .L.str.4 - i32.const $4=, 128 - i32.add $4=, $12, $4 - i32.call $push18=, printf@FUNCTION, $pop50, $4 + i32.const $push72=, 128 + i32.add $push73=, $1, $pop72 + i32.call $push18=, printf@FUNCTION, $pop50, $pop73 i32.const $push19=, 6 i32.ne $push20=, $pop18, $pop19 br_if 0, $pop20 # 0: down to label0 # BB#5: # %if.end26 i32.const $push21=, .L.str.2 - i32.store $0=, 112($12):p2align=4, $pop21 + i32.store $0=, 112($1):p2align=4, $pop21 i32.const $push53=, .L.str.4 - i32.const $5=, 112 - i32.add $5=, $12, $5 - i32.call $discard=, printf@FUNCTION, $pop53, $5 - i32.store $discard=, 96($12):p2align=4, $0 + i32.const $push74=, 112 + i32.add $push75=, $1, $pop74 + i32.call $discard=, printf@FUNCTION, $pop53, $pop75 + i32.store $discard=, 96($1):p2align=4, $0 i32.const $push52=, .L.str.4 - i32.const $6=, 96 - i32.add $6=, $12, $6 - i32.call $push22=, printf@FUNCTION, $pop52, $6 + i32.const $push76=, 96 + i32.add $push77=, $1, $pop76 + i32.call $push22=, printf@FUNCTION, $pop52, $pop77 i32.const $push23=, 1 i32.ne $push24=, $pop22, $pop23 br_if 0, $pop24 # 0: down to label0 # BB#6: # %if.end31 i32.const $push25=, .L.str.3 - i32.store $0=, 80($12):p2align=4, $pop25 + i32.store $0=, 80($1):p2align=4, $pop25 i32.const $push55=, .L.str.4 - i32.const $7=, 80 - i32.add $7=, $12, $7 - i32.call $discard=, printf@FUNCTION, $pop55, $7 - i32.store $discard=, 64($12):p2align=4, $0 + i32.const $push78=, 80 + i32.add $push79=, $1, $pop78 + i32.call $discard=, printf@FUNCTION, $pop55, $pop79 + i32.store $discard=, 64($1):p2align=4, $0 i32.const $push54=, .L.str.4 - i32.const $8=, 64 - i32.add $8=, $12, $8 - i32.call $push26=, printf@FUNCTION, $pop54, $8 + i32.const $push80=, 64 + i32.add $push81=, $1, $pop80 + i32.call $push26=, printf@FUNCTION, $pop54, $pop81 br_if 0, $pop26 # 0: down to label0 # BB#7: # %if.end36 i32.const $push27=, 120 i32.call $discard=, putchar@FUNCTION, $pop27 i32.const $push56=, 120 - i32.store $discard=, 48($12):p2align=4, $pop56 + i32.store $discard=, 48($1):p2align=4, $pop56 i32.const $push28=, .L.str.5 - i32.const $9=, 48 - i32.add $9=, $12, $9 - i32.call $push29=, printf@FUNCTION, $pop28, $9 + i32.const $push82=, 48 + i32.add $push83=, $1, $pop82 + i32.call $push29=, printf@FUNCTION, $pop28, $pop83 i32.const $push30=, 1 i32.ne $push31=, $pop29, $pop30 br_if 0, $pop31 # 0: down to label0 @@ -116,32 +116,32 @@ main: # @main i32.const $push32=, .L.str.1 i32.call $discard=, puts@FUNCTION, $pop32 i32.const $push57=, .L.str.1 - i32.store $discard=, 32($12):p2align=4, $pop57 + i32.store $discard=, 32($1):p2align=4, $pop57 i32.const $push33=, .L.str.6 - i32.const $10=, 32 - i32.add $10=, $12, $10 - i32.call $push34=, printf@FUNCTION, $pop33, $10 + i32.const $push84=, 32 + i32.add $push85=, $1, $pop84 + i32.call $push34=, printf@FUNCTION, $pop33, $pop85 i32.const $push35=, 7 i32.ne $push36=, $pop34, $pop35 br_if 0, $pop36 # 0: down to label0 # BB#9: # %if.end46 i32.const $push37=, 0 - i32.store $0=, 16($12):p2align=4, $pop37 + i32.store $0=, 16($1):p2align=4, $pop37 i32.const $push38=, .L.str.7 - i32.const $11=, 16 - i32.add $11=, $12, $11 - i32.call $discard=, printf@FUNCTION, $pop38, $11 - i32.store $discard=, 0($12):p2align=4, $0 + i32.const $push86=, 16 + i32.add $push87=, $1, $pop86 + i32.call $discard=, printf@FUNCTION, $pop38, $pop87 + i32.store $discard=, 0($1):p2align=4, $0 i32.const $push58=, .L.str.7 - i32.call $push39=, printf@FUNCTION, $pop58, $12 + i32.call $push39=, printf@FUNCTION, $pop58, $1 i32.const $push40=, 2 i32.ne $push41=, $pop39, $pop40 br_if 0, $pop41 # 0: down to label0 # BB#10: # %if.end51 + i32.const $push65=, __stack_pointer i32.const $push63=, 192 - i32.add $12=, $12, $pop63 - i32.const $push64=, __stack_pointer - i32.store $discard=, 0($pop64), $12 + i32.add $push64=, $1, $pop63 + i32.store $discard=, 0($pop65), $pop64 return $0 .LBB0_11: # %if.then50 end_block # label0: diff --git a/test/torture-s/printf-chk-1.c.s b/test/torture-s/printf-chk-1.c.s index 54c8fec78..900a4a864 100644 --- a/test/torture-s/printf-chk-1.c.s +++ b/test/torture-s/printf-chk-1.c.s @@ -27,10 +27,10 @@ __printf_chk: # @__printf_chk i32.load $push3=, stdout($pop6) i32.store $push2=, 12($3), $2 i32.call $push4=, vfprintf@FUNCTION, $pop3, $1, $pop2 + i32.const $push14=, __stack_pointer i32.const $push12=, 16 - i32.add $3=, $3, $pop12 - i32.const $push13=, __stack_pointer - i32.store $discard=, 0($pop13), $3 + i32.add $push13=, $3, $pop12 + i32.store $discard=, 0($pop14), $pop13 return $pop4 .LBB0_2: # %if.then end_block # label0: @@ -46,14 +46,14 @@ __printf_chk: # @__printf_chk .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push142=, __stack_pointer i32.load $push143=, 0($pop142) i32.const $push144=, 224 - i32.sub $15=, $pop143, $pop144 + i32.sub $2=, $pop143, $pop144 i32.const $push145=, __stack_pointer - i32.store $discard=, 0($pop145), $15 + i32.store $discard=, 0($pop145), $2 i32.const $push77=, .L.str i32.const $push0=, 0 i32.const $push76=, 0 @@ -62,9 +62,9 @@ main: # @main i32.call $discard=, __printf_chk@FUNCTION, $1, $pop77, $pop74 block i32.load $push1=, should_optimize($1) - i32.const $push148=, 0 - i32.eq $push149=, $pop1, $pop148 - br_if 0, $pop149 # 0: down to label1 + i32.const $push175=, 0 + i32.eq $push176=, $pop1, $pop175 + br_if 0, $pop176 # 0: down to label1 # BB#1: # %if.end i32.const $push78=, .L.str i32.store $push2=, should_optimize($1), $1 @@ -75,9 +75,9 @@ main: # @main # BB#2: # %if.end3 i32.const $push79=, 0 i32.load $push6=, should_optimize($pop79) - i32.const $push150=, 0 - i32.eq $push151=, $pop6, $pop150 - br_if 0, $pop151 # 0: down to label1 + i32.const $push177=, 0 + i32.eq $push178=, $pop6, $pop177 + br_if 0, $pop178 # 0: down to label1 # BB#3: # %if.end6 i32.const $push83=, 0 i32.const $push7=, 1 @@ -87,9 +87,9 @@ main: # @main i32.call $discard=, __printf_chk@FUNCTION, $1, $pop82, $pop81 i32.const $push80=, 0 i32.load $push8=, should_optimize($pop80) - i32.const $push152=, 0 - i32.eq $push153=, $pop8, $pop152 - br_if 0, $pop153 # 0: down to label1 + i32.const $push179=, 0 + i32.eq $push180=, $pop8, $pop179 + br_if 0, $pop180 # 0: down to label1 # BB#4: # %if.end10 i32.const $push87=, .L.str.1 i32.const $push9=, 0 @@ -102,9 +102,9 @@ main: # @main br_if 0, $pop12 # 0: down to label1 # BB#5: # %if.end14 i32.load $push13=, should_optimize($1) - i32.const $push154=, 0 - i32.eq $push155=, $pop13, $pop154 - br_if 0, $pop155 # 0: down to label1 + i32.const $push181=, 0 + i32.eq $push182=, $pop13, $pop181 + br_if 0, $pop182 # 0: down to label1 # BB#6: # %if.end17 i32.const $push91=, 0 i32.const $push14=, 1 @@ -114,9 +114,9 @@ main: # @main i32.call $discard=, __printf_chk@FUNCTION, $1, $pop90, $pop89 i32.const $push88=, 0 i32.load $push15=, should_optimize($pop88) - i32.const $push156=, 0 - i32.eq $push157=, $pop15, $pop156 - br_if 0, $pop157 # 0: down to label1 + i32.const $push183=, 0 + i32.eq $push184=, $pop15, $pop183 + br_if 0, $pop184 # 0: down to label1 # BB#7: # %if.end21 i32.const $push94=, .L.str.2 i32.const $push93=, 0 @@ -128,9 +128,9 @@ main: # @main # BB#8: # %if.end25 i32.const $push95=, 0 i32.load $push19=, should_optimize($pop95) - i32.const $push158=, 0 - i32.eq $push159=, $pop19, $pop158 - br_if 0, $pop159 # 0: down to label1 + i32.const $push185=, 0 + i32.eq $push186=, $pop19, $pop185 + br_if 0, $pop186 # 0: down to label1 # BB#9: # %if.end28 i32.const $push99=, 0 i32.const $push20=, 1 @@ -140,9 +140,9 @@ main: # @main i32.call $discard=, __printf_chk@FUNCTION, $1, $pop98, $pop97 i32.const $push96=, 0 i32.load $push21=, should_optimize($pop96) - i32.const $push160=, 0 - i32.eq $push161=, $pop21, $pop160 - br_if 0, $pop161 # 0: down to label1 + i32.const $push187=, 0 + i32.eq $push188=, $pop21, $pop187 + br_if 0, $pop188 # 0: down to label1 # BB#10: # %if.end32 i32.const $push103=, .L.str.3 i32.const $push22=, 0 @@ -153,230 +153,230 @@ main: # @main br_if 0, $pop23 # 0: down to label1 # BB#11: # %if.end36 i32.load $push24=, should_optimize($1) - i32.const $push162=, 0 - i32.eq $push163=, $pop24, $pop162 - br_if 0, $pop163 # 0: down to label1 + i32.const $push189=, 0 + i32.eq $push190=, $pop24, $pop189 + br_if 0, $pop190 # 0: down to label1 # BB#12: # %if.end39 i32.const $push25=, 0 i32.const $push105=, 0 i32.store $1=, should_optimize($pop25), $pop105 i32.const $push26=, .L.str - i32.store $0=, 208($15):p2align=4, $pop26 + i32.store $0=, 208($2):p2align=4, $pop26 i32.const $push104=, .L.str.4 - i32.const $2=, 208 - i32.add $2=, $15, $2 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $2 + i32.const $push149=, 208 + i32.add $push150=, $2, $pop149 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $pop150 i32.load $push27=, should_optimize($1) - i32.const $push164=, 0 - i32.eq $push165=, $pop27, $pop164 - br_if 0, $pop165 # 0: down to label1 + i32.const $push191=, 0 + i32.eq $push192=, $pop27, $pop191 + br_if 0, $pop192 # 0: down to label1 # BB#13: # %if.end43 i32.store $discard=, should_optimize($1), $1 - i32.store $discard=, 192($15):p2align=4, $0 + i32.store $discard=, 192($2):p2align=4, $0 i32.const $push106=, .L.str.4 - i32.const $3=, 192 - i32.add $3=, $15, $3 - i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $3 + i32.const $push151=, 192 + i32.add $push152=, $2, $pop151 + i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $pop152 i32.const $push29=, 5 i32.ne $push30=, $pop28, $pop29 br_if 0, $pop30 # 0: down to label1 # BB#14: # %if.end47 i32.const $push107=, 0 i32.load $push31=, should_optimize($pop107) - i32.const $push166=, 0 - i32.eq $push167=, $pop31, $pop166 - br_if 0, $pop167 # 0: down to label1 + i32.const $push193=, 0 + i32.eq $push194=, $pop31, $pop193 + br_if 0, $pop194 # 0: down to label1 # BB#15: # %if.end50 i32.const $push110=, 0 i32.const $push32=, 1 i32.store $discard=, should_optimize($pop110), $pop32 i32.const $push33=, .L.str.1 - i32.store $1=, 176($15):p2align=4, $pop33 + i32.store $1=, 176($2):p2align=4, $pop33 i32.const $push109=, .L.str.4 - i32.const $4=, 176 - i32.add $4=, $15, $4 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $4 + i32.const $push153=, 176 + i32.add $push154=, $2, $pop153 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $pop154 i32.const $push108=, 0 i32.load $push34=, should_optimize($pop108) - i32.const $push168=, 0 - i32.eq $push169=, $pop34, $pop168 - br_if 0, $pop169 # 0: down to label1 + i32.const $push195=, 0 + i32.eq $push196=, $pop34, $pop195 + br_if 0, $pop196 # 0: down to label1 # BB#16: # %if.end54 i32.const $push35=, 0 i32.const $push112=, 0 i32.store $0=, should_optimize($pop35), $pop112 - i32.store $discard=, 160($15):p2align=4, $1 + i32.store $discard=, 160($2):p2align=4, $1 i32.const $push111=, .L.str.4 - i32.const $5=, 160 - i32.add $5=, $15, $5 - i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $5 + i32.const $push155=, 160 + i32.add $push156=, $2, $pop155 + i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $pop156 i32.const $push37=, 6 i32.ne $push38=, $pop36, $pop37 br_if 0, $pop38 # 0: down to label1 # BB#17: # %if.end58 i32.load $push39=, should_optimize($0) - i32.const $push170=, 0 - i32.eq $push171=, $pop39, $pop170 - br_if 0, $pop171 # 0: down to label1 + i32.const $push197=, 0 + i32.eq $push198=, $pop39, $pop197 + br_if 0, $pop198 # 0: down to label1 # BB#18: # %if.end61 i32.const $push115=, 0 i32.const $push40=, 1 i32.store $1=, should_optimize($pop115), $pop40 i32.const $push41=, .L.str.2 - i32.store $0=, 144($15):p2align=4, $pop41 + i32.store $0=, 144($2):p2align=4, $pop41 i32.const $push114=, .L.str.4 - i32.const $6=, 144 - i32.add $6=, $15, $6 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $6 + i32.const $push157=, 144 + i32.add $push158=, $2, $pop157 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $pop158 i32.const $push113=, 0 i32.load $push42=, should_optimize($pop113) - i32.const $push172=, 0 - i32.eq $push173=, $pop42, $pop172 - br_if 0, $pop173 # 0: down to label1 + i32.const $push199=, 0 + i32.eq $push200=, $pop42, $pop199 + br_if 0, $pop200 # 0: down to label1 # BB#19: # %if.end65 i32.const $push118=, 0 i32.const $push117=, 0 i32.store $discard=, should_optimize($pop118), $pop117 - i32.store $discard=, 128($15):p2align=4, $0 + i32.store $discard=, 128($2):p2align=4, $0 i32.const $push116=, .L.str.4 - i32.const $7=, 128 - i32.add $7=, $15, $7 - i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $7 + i32.const $push159=, 128 + i32.add $push160=, $2, $pop159 + i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $pop160 i32.ne $push44=, $pop43, $1 br_if 0, $pop44 # 0: down to label1 # BB#20: # %if.end69 i32.const $push119=, 0 i32.load $push45=, should_optimize($pop119) - i32.const $push174=, 0 - i32.eq $push175=, $pop45, $pop174 - br_if 0, $pop175 # 0: down to label1 + i32.const $push201=, 0 + i32.eq $push202=, $pop45, $pop201 + br_if 0, $pop202 # 0: down to label1 # BB#21: # %if.end72 i32.const $push122=, 0 i32.const $push46=, 1 i32.store $discard=, should_optimize($pop122), $pop46 i32.const $push47=, .L.str.3 - i32.store $1=, 112($15):p2align=4, $pop47 + i32.store $1=, 112($2):p2align=4, $pop47 i32.const $push121=, .L.str.4 - i32.const $8=, 112 - i32.add $8=, $15, $8 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $8 + i32.const $push161=, 112 + i32.add $push162=, $2, $pop161 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $pop162 i32.const $push120=, 0 i32.load $push48=, should_optimize($pop120) - i32.const $push176=, 0 - i32.eq $push177=, $pop48, $pop176 - br_if 0, $pop177 # 0: down to label1 + i32.const $push203=, 0 + i32.eq $push204=, $pop48, $pop203 + br_if 0, $pop204 # 0: down to label1 # BB#22: # %if.end76 i32.const $push49=, 0 i32.const $push124=, 0 i32.store $0=, should_optimize($pop49), $pop124 - i32.store $discard=, 96($15):p2align=4, $1 + i32.store $discard=, 96($2):p2align=4, $1 i32.const $push123=, .L.str.4 - i32.const $9=, 96 - i32.add $9=, $15, $9 - i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $9 + i32.const $push163=, 96 + i32.add $push164=, $2, $pop163 + i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $pop164 br_if 0, $pop50 # 0: down to label1 # BB#23: # %if.end80 i32.load $push51=, should_optimize($0) - i32.const $push178=, 0 - i32.eq $push179=, $pop51, $pop178 - br_if 0, $pop179 # 0: down to label1 + i32.const $push205=, 0 + i32.eq $push206=, $pop51, $pop205 + br_if 0, $pop206 # 0: down to label1 # BB#24: # %if.end83 i32.const $push127=, 0 i32.const $push52=, 1 i32.store $1=, should_optimize($pop127), $pop52 i32.const $push53=, 120 - i32.store $0=, 80($15):p2align=4, $pop53 + i32.store $0=, 80($2):p2align=4, $pop53 i32.const $push126=, .L.str.5 - i32.const $10=, 80 - i32.add $10=, $15, $10 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $10 + i32.const $push165=, 80 + i32.add $push166=, $2, $pop165 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $pop166 i32.const $push125=, 0 i32.load $push54=, should_optimize($pop125) - i32.const $push180=, 0 - i32.eq $push181=, $pop54, $pop180 - br_if 0, $pop181 # 0: down to label1 + i32.const $push207=, 0 + i32.eq $push208=, $pop54, $pop207 + br_if 0, $pop208 # 0: down to label1 # BB#25: # %if.end87 i32.const $push130=, 0 i32.const $push129=, 0 i32.store $discard=, should_optimize($pop130), $pop129 - i32.store $discard=, 64($15):p2align=4, $0 + i32.store $discard=, 64($2):p2align=4, $0 i32.const $push128=, .L.str.5 - i32.const $11=, 64 - i32.add $11=, $15, $11 - i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $11 + i32.const $push167=, 64 + i32.add $push168=, $2, $pop167 + i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $pop168 i32.ne $push56=, $pop55, $1 br_if 0, $pop56 # 0: down to label1 # BB#26: # %if.end91 i32.const $push131=, 0 i32.load $push57=, should_optimize($pop131) - i32.const $push182=, 0 - i32.eq $push183=, $pop57, $pop182 - br_if 0, $pop183 # 0: down to label1 + i32.const $push209=, 0 + i32.eq $push210=, $pop57, $pop209 + br_if 0, $pop210 # 0: down to label1 # BB#27: # %if.end94 i32.const $push134=, 0 i32.const $push58=, 1 i32.store $discard=, should_optimize($pop134), $pop58 i32.const $push59=, .L.str.1 - i32.store $1=, 48($15):p2align=4, $pop59 + i32.store $1=, 48($2):p2align=4, $pop59 i32.const $push133=, .L.str.6 - i32.const $12=, 48 - i32.add $12=, $15, $12 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $12 + i32.const $push169=, 48 + i32.add $push170=, $2, $pop169 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $pop170 i32.const $push132=, 0 i32.load $push60=, should_optimize($pop132) - i32.const $push184=, 0 - i32.eq $push185=, $pop60, $pop184 - br_if 0, $pop185 # 0: down to label1 + i32.const $push211=, 0 + i32.eq $push212=, $pop60, $pop211 + br_if 0, $pop212 # 0: down to label1 # BB#28: # %if.end98 i32.const $push61=, 0 i32.const $push136=, 0 i32.store $0=, should_optimize($pop61), $pop136 - i32.store $discard=, 32($15):p2align=4, $1 + i32.store $discard=, 32($2):p2align=4, $1 i32.const $push135=, .L.str.6 - i32.const $13=, 32 - i32.add $13=, $15, $13 - i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $13 + i32.const $push171=, 32 + i32.add $push172=, $2, $pop171 + i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $pop172 i32.const $push63=, 7 i32.ne $push64=, $pop62, $pop63 br_if 0, $pop64 # 0: down to label1 # BB#29: # %if.end102 i32.load $push65=, should_optimize($0) - i32.const $push186=, 0 - i32.eq $push187=, $pop65, $pop186 - br_if 0, $pop187 # 0: down to label1 + i32.const $push213=, 0 + i32.eq $push214=, $pop65, $pop213 + br_if 0, $pop214 # 0: down to label1 # BB#30: # %if.end105 i32.const $push66=, 0 i32.const $push138=, 0 i32.store $push67=, should_optimize($pop66), $pop138 - i32.store $1=, 16($15):p2align=4, $pop67 + i32.store $1=, 16($2):p2align=4, $pop67 i32.const $push137=, .L.str.7 - i32.const $14=, 16 - i32.add $14=, $15, $14 - i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $14 + i32.const $push173=, 16 + i32.add $push174=, $2, $pop173 + i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $pop174 i32.load $push68=, should_optimize($1) - i32.const $push188=, 0 - i32.eq $push189=, $pop68, $pop188 - br_if 0, $pop189 # 0: down to label1 + i32.const $push215=, 0 + i32.eq $push216=, $pop68, $pop215 + br_if 0, $pop216 # 0: down to label1 # BB#31: # %if.end109 i32.store $push69=, should_optimize($1), $1 - i32.store $discard=, 0($15):p2align=4, $pop69 + i32.store $discard=, 0($2):p2align=4, $pop69 i32.const $push139=, .L.str.7 - i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $15 + i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $2 i32.const $push71=, 2 i32.ne $push72=, $pop70, $pop71 br_if 0, $pop72 # 0: down to label1 # BB#32: # %if.end113 i32.const $push140=, 0 i32.load $push73=, should_optimize($pop140) - i32.const $push190=, 0 - i32.eq $push191=, $pop73, $pop190 - br_if 0, $pop191 # 0: down to label1 + i32.const $push217=, 0 + i32.eq $push218=, $pop73, $pop217 + br_if 0, $pop218 # 0: down to label1 # BB#33: # %if.end116 i32.const $push141=, 0 + i32.const $push148=, __stack_pointer i32.const $push146=, 224 - i32.add $15=, $15, $pop146 - i32.const $push147=, __stack_pointer - i32.store $discard=, 0($pop147), $15 + i32.add $push147=, $2, $pop146 + i32.store $discard=, 0($pop148), $pop147 return $pop141 .LBB1_34: # %if.then115 end_block # label1: diff --git a/test/torture-s/pta-field-1.c.s b/test/torture-s/pta-field-1.c.s index 4b2270f9c..ed1344e13 100644 --- a/test/torture-s/pta-field-1.c.s +++ b/test/torture-s/pta-field-1.c.s @@ -21,30 +21,30 @@ bar: # @bar .type foo,@function foo: # @foo .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push3=, __stack_pointer i32.load $push4=, 0($pop3) i32.const $push5=, 16 - i32.sub $2=, $pop4, $pop5 + i32.sub $0=, $pop4, $pop5 i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $2 + i32.store $discard=, 0($pop6), $0 i32.const $push0=, 1 - i32.store $discard=, 4($2), $pop0 + i32.store $discard=, 4($0), $pop0 i32.const $push1=, 2 - i32.store $discard=, 0($2), $pop1 - i32.const $0=, 4 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 - i32.store $discard=, 12($2), $2 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call bar@FUNCTION, $1 - i32.load $push2=, 0($2) + i32.store $discard=, 0($0), $pop1 + i32.const $push10=, 4 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 8($0):p2align=3, $pop11 + i32.store $discard=, 12($0), $0 + i32.const $push12=, 8 + i32.add $push13=, $0, $pop12 + call bar@FUNCTION, $pop13 + i32.load $push2=, 0($0) + i32.const $push9=, __stack_pointer i32.const $push7=, 16 - i32.add $2=, $2, $pop7 - i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.add $push8=, $0, $pop7 + i32.store $discard=, 0($pop9), $pop8 return $pop2 .endfunc .Lfunc_end1: @@ -56,34 +56,34 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 16 - i32.sub $2=, $pop5, $pop6 + i32.sub $0=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.store $discard=, 0($pop7), $0 i32.const $push0=, 1 - i32.store $discard=, 4($2), $pop0 + i32.store $discard=, 4($0), $pop0 i32.const $push1=, 2 - i32.store $discard=, 0($2), $pop1 - i32.const $0=, 4 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 - i32.store $discard=, 12($2), $2 - i32.const $1=, 8 - i32.add $1=, $2, $1 - call bar@FUNCTION, $1 + i32.store $discard=, 0($0), $pop1 + i32.const $push11=, 4 + i32.add $push12=, $0, $pop11 + i32.store $discard=, 8($0):p2align=3, $pop12 + i32.store $discard=, 12($0), $0 + i32.const $push13=, 8 + i32.add $push14=, $0, $pop13 + call bar@FUNCTION, $pop14 block - i32.load $push2=, 0($2) + i32.load $push2=, 0($0) br_if 0, $pop2 # 0: down to label0 # BB#1: # %if.end i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 16 - i32.add $2=, $2, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.add $push9=, $0, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/pta-field-2.c.s b/test/torture-s/pta-field-2.c.s index 56887756b..ba38d638f 100644 --- a/test/torture-s/pta-field-2.c.s +++ b/test/torture-s/pta-field-2.c.s @@ -23,32 +23,32 @@ bar: # @bar .type foo,@function foo: # @foo .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $2=, $pop6, $pop7 + i32.sub $0=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 + i32.store $discard=, 0($pop8), $0 i32.const $push0=, 1 - i32.store $discard=, 4($2), $pop0 + i32.store $discard=, 4($0), $pop0 i32.const $push1=, 2 - i32.store $discard=, 0($2), $pop1 - i32.const $0=, 4 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 - i32.store $discard=, 12($2), $2 + i32.store $discard=, 0($0), $pop1 + i32.const $push12=, 4 + i32.add $push13=, $0, $pop12 + i32.store $discard=, 8($0):p2align=3, $pop13 + i32.store $discard=, 12($0), $0 + i32.const $push14=, 8 + i32.add $push15=, $0, $pop14 i32.const $push2=, 4 - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.or $push3=, $1, $pop2 + i32.or $push3=, $pop15, $pop2 call bar@FUNCTION, $pop3 - i32.load $push4=, 4($2) + i32.load $push4=, 4($0) + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $0, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $pop4 .endfunc .Lfunc_end1: @@ -60,36 +60,36 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $2=, $pop7, $pop8 + i32.sub $0=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.store $discard=, 0($pop9), $0 i32.const $push0=, 1 - i32.store $discard=, 4($2), $pop0 + i32.store $discard=, 4($0), $pop0 i32.const $push1=, 2 - i32.store $discard=, 0($2), $pop1 - i32.const $0=, 4 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 - i32.store $discard=, 12($2), $2 + i32.store $discard=, 0($0), $pop1 + i32.const $push13=, 4 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 8($0):p2align=3, $pop14 + i32.store $discard=, 12($0), $0 + i32.const $push15=, 8 + i32.add $push16=, $0, $pop15 i32.const $push2=, 4 - i32.const $1=, 8 - i32.add $1=, $2, $1 - i32.or $push3=, $1, $pop2 + i32.or $push3=, $pop16, $pop2 call bar@FUNCTION, $pop3 block - i32.load $push4=, 4($2) + i32.load $push4=, 4($0) br_if 0, $pop4 # 0: down to label0 # BB#1: # %if.end i32.const $push5=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $2=, $2, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $2 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop5 .LBB2_2: # %if.then end_block # label0: diff --git a/test/torture-s/regstack-1.c.s b/test/torture-s/regstack-1.c.s index c092ee461..fef23e096 100644 --- a/test/torture-s/regstack-1.c.s +++ b/test/torture-s/regstack-1.c.s @@ -6,14 +6,16 @@ .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, 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 + .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push130=, __stack_pointer i32.load $push131=, 0($pop130) i32.const $push132=, 320 - i32.sub $56=, $pop131, $pop132 + i32.sub $18=, $pop131, $pop132 i32.const $push133=, __stack_pointer - i32.store $discard=, 0($pop133), $56 + i32.store $discard=, 0($pop133), $18 + i32.const $push134=, 304 + i32.add $push135=, $18, $pop134 i32.const $push7=, 0 i64.load $push122=, C($pop7):p2align=4 tee_local $push121=, $2=, $pop122 @@ -26,15 +28,15 @@ main: # @main i32.const $push114=, 0 i64.load $push113=, U+8($pop114) tee_local $push112=, $16=, $pop113 - i32.const $18=, 304 - i32.add $18=, $56, $18 - call __addtf3@FUNCTION, $18, $pop121, $pop118, $pop115, $pop112 - i64.load $push111=, 304($56) + call __addtf3@FUNCTION, $pop135, $pop121, $pop118, $pop115, $pop112 + i32.const $push138=, 192 + i32.add $push139=, $18, $pop138 + i64.load $push111=, 304($18) tee_local $push110=, $11=, $pop111 + i32.const $push136=, 304 + i32.add $push137=, $18, $pop136 i32.const $push8=, 8 - i32.const $19=, 304 - i32.add $19=, $56, $19 - i32.add $push9=, $19, $pop8 + i32.add $push9=, $pop137, $pop8 i64.load $push109=, 0($pop9) tee_local $push108=, $10=, $pop109 i32.const $push107=, 0 @@ -43,209 +45,207 @@ main: # @main i32.const $push104=, 0 i64.load $push103=, Y2+8($pop104) tee_local $push102=, $14=, $pop103 - i32.const $20=, 192 - i32.add $20=, $56, $20 - call __multf3@FUNCTION, $20, $pop110, $pop108, $pop105, $pop102 + call __multf3@FUNCTION, $pop139, $pop110, $pop108, $pop105, $pop102 + i32.const $push140=, 192 + i32.add $push141=, $18, $pop140 i32.const $push101=, 8 - i32.const $21=, 192 - i32.add $21=, $56, $21 - i32.add $push10=, $21, $pop101 + i32.add $push10=, $pop141, $pop101 i64.load $0=, 0($pop10) - i64.load $1=, 192($56) - i32.const $22=, 240 - i32.add $22=, $56, $22 - call __subtf3@FUNCTION, $22, $2, $3, $17, $16 - i64.load $push100=, 240($56) + i64.load $1=, 192($18) + i32.const $push142=, 240 + i32.add $push143=, $18, $pop142 + call __subtf3@FUNCTION, $pop143, $2, $3, $17, $16 + i32.const $push146=, 224 + i32.add $push147=, $18, $pop146 + i64.load $push100=, 240($18) tee_local $push99=, $13=, $pop100 + i32.const $push144=, 240 + i32.add $push145=, $18, $pop144 i32.const $push98=, 8 - i32.const $23=, 240 - i32.add $23=, $56, $23 - i32.add $push11=, $23, $pop98 + i32.add $push11=, $pop145, $pop98 i64.load $push97=, 0($pop11) tee_local $push96=, $12=, $pop97 - i32.const $24=, 224 - i32.add $24=, $56, $24 - call __subtf3@FUNCTION, $24, $pop99, $pop96, $17, $16 + call __subtf3@FUNCTION, $pop147, $pop99, $pop96, $17, $16 + i32.const $push148=, 224 + i32.add $push149=, $18, $pop148 i32.const $push95=, 8 - i32.const $25=, 224 - i32.add $25=, $56, $25 - i32.add $push12=, $25, $pop95 + i32.add $push12=, $pop149, $pop95 i64.load $2=, 0($pop12) - i64.load $3=, 224($56) - i32.const $26=, 288 - i32.add $26=, $56, $26 - call __addtf3@FUNCTION, $26, $17, $16, $11, $10 + i64.load $3=, 224($18) + i32.const $push150=, 288 + i32.add $push151=, $18, $pop150 + call __addtf3@FUNCTION, $pop151, $17, $16, $11, $10 + i32.const $push152=, 288 + i32.add $push153=, $18, $pop152 i32.const $push94=, 8 - i32.const $27=, 288 - i32.add $27=, $56, $27 - i32.add $push13=, $27, $pop94 + i32.add $push13=, $pop153, $pop94 i64.load $4=, 0($pop13) - i64.load $5=, 288($56) + i64.load $5=, 288($18) + i32.const $push154=, 112 + i32.add $push155=, $18, $pop154 i32.const $push93=, 0 i64.load $push92=, Y1($pop93):p2align=4 tee_local $push91=, $11=, $pop92 i32.const $push90=, 0 i64.load $push89=, Y1+8($pop90) tee_local $push88=, $10=, $pop89 - i32.const $28=, 112 - i32.add $28=, $56, $28 - call __multf3@FUNCTION, $28, $13, $12, $pop91, $pop88 + call __multf3@FUNCTION, $pop155, $13, $12, $pop91, $pop88 + i32.const $push156=, 112 + i32.add $push157=, $18, $pop156 i32.const $push87=, 8 - i32.const $29=, 112 - i32.add $29=, $56, $29 - i32.add $push14=, $29, $pop87 + i32.add $push14=, $pop157, $pop87 i64.load $13=, 0($pop14) - i64.load $12=, 112($56) - i32.const $30=, 272 - i32.add $30=, $56, $30 - call __addtf3@FUNCTION, $30, $5, $4, $17, $16 - i64.load $push86=, 272($56) + i64.load $12=, 112($18) + i32.const $push158=, 272 + i32.add $push159=, $18, $pop158 + call __addtf3@FUNCTION, $pop159, $5, $4, $17, $16 + i32.const $push162=, 176 + i32.add $push163=, $18, $pop162 + i64.load $push86=, 272($18) tee_local $push85=, $9=, $pop86 + i32.const $push160=, 272 + i32.add $push161=, $18, $pop160 i32.const $push84=, 8 - i32.const $31=, 272 - i32.add $31=, $56, $31 - i32.add $push15=, $31, $pop84 + i32.add $push15=, $pop161, $pop84 i64.load $push83=, 0($pop15) tee_local $push82=, $8=, $pop83 - i32.const $32=, 176 - i32.add $32=, $56, $32 - call __subtf3@FUNCTION, $32, $1, $0, $pop85, $pop82 - i64.load $0=, 176($56) + call __subtf3@FUNCTION, $pop163, $1, $0, $pop85, $pop82 + i64.load $0=, 176($18) i32.const $push81=, 0 + i32.const $push164=, 176 + i32.add $push165=, $18, $pop164 i32.const $push80=, 8 - i32.const $33=, 176 - i32.add $33=, $56, $33 - i32.add $push16=, $33, $pop80 + i32.add $push16=, $pop165, $pop80 i64.load $push6=, 0($pop16) i64.store $6=, X+8($pop81), $pop6 i32.const $push79=, 0 i64.store $7=, X($pop79):p2align=4, $0 - i32.const $34=, 80 - i32.add $34=, $56, $34 - call __multf3@FUNCTION, $34, $3, $2, $11, $10 + i32.const $push166=, 80 + i32.add $push167=, $18, $pop166 + call __multf3@FUNCTION, $pop167, $3, $2, $11, $10 + i32.const $push168=, 80 + i32.add $push169=, $18, $pop168 i32.const $push78=, 8 - i32.const $35=, 80 - i32.add $35=, $56, $35 - i32.add $push17=, $35, $pop78 + i32.add $push17=, $pop169, $pop78 i64.load $0=, 0($pop17) - i64.load $1=, 80($56) - i32.const $36=, 160 - i32.add $36=, $56, $36 - call __multf3@FUNCTION, $36, $5, $4, $15, $14 - i64.load $5=, 160($56) + i64.load $1=, 80($18) + i32.const $push170=, 160 + i32.add $push171=, $18, $pop170 + call __multf3@FUNCTION, $pop171, $5, $4, $15, $14 + i64.load $5=, 160($18) i32.const $push77=, 0 + i32.const $push172=, 160 + i32.add $push173=, $18, $pop172 i32.const $push76=, 8 - i32.const $37=, 160 - i32.add $37=, $56, $37 - i32.add $push18=, $37, $pop76 + i32.add $push18=, $pop173, $pop76 i64.load $push1=, 0($pop18) i64.store $4=, S+8($pop77), $pop1 i32.const $push75=, 0 i64.store $discard=, S($pop75):p2align=4, $5 - i32.const $38=, 96 - i32.add $38=, $56, $38 - call __subtf3@FUNCTION, $38, $12, $13, $3, $2 - i64.load $13=, 96($56) + i32.const $push174=, 96 + i32.add $push175=, $18, $pop174 + call __subtf3@FUNCTION, $pop175, $12, $13, $3, $2 + i64.load $13=, 96($18) i32.const $push74=, 0 + i32.const $push176=, 96 + i32.add $push177=, $18, $pop176 i32.const $push73=, 8 - i32.const $39=, 96 - i32.add $39=, $56, $39 - i32.add $push19=, $39, $pop73 + i32.add $push19=, $pop177, $pop73 i64.load $push0=, 0($pop19) i64.store $12=, T+8($pop74), $pop0 i32.const $push72=, 0 i64.store $discard=, T($pop72):p2align=4, $13 - i32.const $40=, 208 - i32.add $40=, $56, $40 - call __subtf3@FUNCTION, $40, $17, $16, $3, $2 - i64.load $push22=, 208($56) + i32.const $push178=, 208 + i32.add $push179=, $18, $pop178 + call __subtf3@FUNCTION, $pop179, $17, $16, $3, $2 + i32.const $push182=, 64 + i32.add $push183=, $18, $pop182 + i64.load $push22=, 208($18) + i32.const $push180=, 208 + i32.add $push181=, $18, $pop180 i32.const $push71=, 8 - i32.const $41=, 208 - i32.add $41=, $56, $41 - i32.add $push20=, $41, $pop71 + i32.add $push20=, $pop181, $pop71 i64.load $push21=, 0($pop20) - i32.const $42=, 64 - i32.add $42=, $56, $42 - call __addtf3@FUNCTION, $42, $pop22, $pop21, $1, $0 - i64.load $2=, 64($56) + call __addtf3@FUNCTION, $pop183, $pop22, $pop21, $1, $0 + i64.load $2=, 64($18) i32.const $push70=, 0 + i32.const $push184=, 64 + i32.add $push185=, $18, $pop184 i32.const $push69=, 8 - i32.const $43=, 64 - i32.add $43=, $56, $43 - i32.add $push23=, $43, $pop69 + i32.add $push23=, $pop185, $pop69 i64.load $push5=, 0($pop23) i64.store $0=, Y+8($pop70), $pop5 i32.const $push68=, 0 i64.store $1=, Y($pop68):p2align=4, $2 - i32.const $44=, 256 - i32.add $44=, $56, $44 - call __addtf3@FUNCTION, $44, $17, $16, $9, $8 - i64.load $push26=, 256($56) + i32.const $push186=, 256 + i32.add $push187=, $18, $pop186 + call __addtf3@FUNCTION, $pop187, $17, $16, $9, $8 + i32.const $push190=, 144 + i32.add $push191=, $18, $pop190 + i64.load $push26=, 256($18) + i32.const $push188=, 256 + i32.add $push189=, $18, $pop188 i32.const $push67=, 8 - i32.const $45=, 256 - i32.add $45=, $56, $45 - i32.add $push24=, $45, $pop67 + i32.add $push24=, $pop189, $pop67 i64.load $push25=, 0($pop24) - i32.const $46=, 144 - i32.add $46=, $56, $46 - call __subtf3@FUNCTION, $46, $5, $4, $pop26, $pop25 - i64.load $2=, 144($56) + call __subtf3@FUNCTION, $pop191, $5, $4, $pop26, $pop25 + i64.load $2=, 144($18) i32.const $push66=, 0 + i32.const $push192=, 144 + i32.add $push193=, $18, $pop192 i32.const $push65=, 8 - i32.const $47=, 144 - i32.add $47=, $56, $47 - i32.add $push27=, $47, $pop65 + i32.add $push27=, $pop193, $pop65 i64.load $push4=, 0($pop27) i64.store $9=, Z+8($pop66), $pop4 i32.const $push64=, 0 i64.store $8=, Z($pop64):p2align=4, $2 - i32.const $48=, 128 - i32.add $48=, $56, $48 - call __addtf3@FUNCTION, $48, $17, $16, $15, $14 - i64.load $push30=, 128($56) + i32.const $push194=, 128 + i32.add $push195=, $18, $pop194 + call __addtf3@FUNCTION, $pop195, $17, $16, $15, $14 + i32.const $push198=, 48 + i32.add $push199=, $18, $pop198 + i64.load $push30=, 128($18) + i32.const $push196=, 128 + i32.add $push197=, $18, $pop196 i32.const $push63=, 8 - i32.const $49=, 128 - i32.add $49=, $56, $49 - i32.add $push28=, $49, $pop63 + i32.add $push28=, $pop197, $pop63 i64.load $push29=, 0($pop28) - i32.const $50=, 48 - i32.add $50=, $56, $50 - call __multf3@FUNCTION, $50, $pop30, $pop29, $11, $10 + call __multf3@FUNCTION, $pop199, $pop30, $pop29, $11, $10 + i32.const $push200=, 48 + i32.add $push201=, $18, $pop200 i32.const $push62=, 8 - i32.const $51=, 48 - i32.add $51=, $56, $51 - i32.add $push31=, $51, $pop62 + i32.add $push31=, $pop201, $pop62 i64.load $17=, 0($pop31) - i64.load $16=, 48($56) - i32.const $52=, 16 - i32.add $52=, $56, $52 - call __multf3@FUNCTION, $52, $15, $14, $11, $10 + i64.load $16=, 48($18) + i32.const $push202=, 16 + i32.add $push203=, $18, $pop202 + call __multf3@FUNCTION, $pop203, $15, $14, $11, $10 + i32.const $push204=, 16 + i32.add $push205=, $18, $pop204 i32.const $push61=, 8 - i32.const $53=, 16 - i32.add $53=, $56, $53 - i32.add $push32=, $53, $pop61 + i32.add $push32=, $pop205, $pop61 i64.load $2=, 0($pop32) - i64.load $3=, 16($56) - i32.const $54=, 32 - i32.add $54=, $56, $54 - call __subtf3@FUNCTION, $54, $16, $17, $15, $14 - i64.load $17=, 32($56) + i64.load $3=, 16($18) + i32.const $push206=, 32 + i32.add $push207=, $18, $pop206 + call __subtf3@FUNCTION, $pop207, $16, $17, $15, $14 + i64.load $17=, 32($18) i32.const $push60=, 0 + i32.const $push208=, 32 + i32.add $push209=, $18, $pop208 i32.const $push59=, 8 - i32.const $55=, 32 - i32.add $55=, $56, $55 - i32.add $push33=, $55, $pop59 + i32.add $push33=, $pop209, $pop59 i64.load $push2=, 0($pop33) i64.store $16=, R+8($pop60), $pop2 i32.const $push58=, 0 i64.store $11=, R($pop58):p2align=4, $17 i64.const $push57=, 0 i64.const $push34=, -4612248968380809216 - call __addtf3@FUNCTION, $56, $3, $2, $pop57, $pop34 - i64.load $17=, 0($56) + call __addtf3@FUNCTION, $18, $3, $2, $pop57, $pop34 + i64.load $17=, 0($18) i32.const $push56=, 0 i32.const $push55=, 8 - i32.add $push35=, $56, $pop55 + i32.add $push35=, $18, $pop55 i64.load $push3=, 0($pop35) i64.store $2=, Y1+8($pop56), $pop3 i32.const $push54=, 0 diff --git a/test/torture-s/stdarg-1.c.s b/test/torture-s/stdarg-1.c.s index 03d059ea9..078fe1e11 100644 --- a/test/torture-s/stdarg-1.c.s +++ b/test/torture-s/stdarg-1.c.s @@ -190,10 +190,10 @@ f2: # @f2 i32.load $push4=, 0($1) i32.store $push5=, x($pop6), $pop4 call bar@FUNCTION, $pop5 + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $3=, $3, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $3 + i32.add $push14=, $3, $pop13 + i32.store $discard=, 0($pop15), $pop14 return .endfunc .Lfunc_end4: @@ -263,10 +263,10 @@ f4: # @f4 i32.const $push13=, 0 i32.load $push9=, 0($1):p2align=3 i32.store $discard=, foo_arg($pop13), $pop9 + i32.const $push20=, __stack_pointer i32.const $push18=, 16 - i32.add $3=, $3, $pop18 - i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $3 + i32.add $push19=, $3, $pop18 + i32.store $discard=, 0($pop20), $pop19 return .LBB6_2: # %sw.default.i end_block # label5: @@ -294,10 +294,10 @@ f5: # @f5 i32.store $push0=, 12($2), $1 i32.store $discard=, gap($pop1), $pop0 call bar@FUNCTION, $0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $2=, $2, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.add $push7=, $2, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end7: @@ -331,10 +331,10 @@ f6: # @f6 i32.load $push4=, 8($1) i32.store $push5=, x($pop6), $pop4 call bar@FUNCTION, $pop5 + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $3=, $3, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $3 + i32.add $push14=, $3, $pop13 + i32.store $discard=, 0($pop15), $pop14 return .endfunc .Lfunc_end8: @@ -346,24 +346,24 @@ f6: # @f6 .type f7,@function f7: # @f7 .param i32, i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push1=, __stack_pointer i32.load $push2=, 0($pop1) i32.const $push3=, 16 - i32.sub $3=, $pop2, $pop3 + i32.sub $2=, $pop2, $pop3 i32.const $push4=, __stack_pointer - i32.store $discard=, 0($pop4), $3 - i32.store $discard=, 12($3), $1 + i32.store $discard=, 0($pop4), $2 + i32.store $discard=, 12($2), $1 i32.const $push0=, 0 - i32.const $2=, 12 - i32.add $2=, $3, $2 - i32.store $discard=, pap($pop0), $2 + i32.const $push8=, 12 + i32.add $push9=, $2, $pop8 + i32.store $discard=, pap($pop0), $pop9 call bar@FUNCTION, $0 + i32.const $push7=, __stack_pointer i32.const $push5=, 16 - i32.add $3=, $3, $pop5 - i32.const $push6=, __stack_pointer - i32.store $discard=, 0($pop6), $3 + i32.add $push6=, $2, $pop5 + i32.store $discard=, 0($pop7), $pop6 return .endfunc .Lfunc_end9: @@ -375,21 +375,21 @@ f7: # @f7 .type f8,@function f8: # @f8 .param i32, i32 - .local i64, i32, i32 + .local i64, i32 # BB#0: # %entry i32.const $push10=, __stack_pointer i32.load $push11=, 0($pop10) i32.const $push12=, 16 - i32.sub $4=, $pop11, $pop12 + i32.sub $3=, $pop11, $pop12 i32.const $push13=, __stack_pointer - i32.store $discard=, 0($pop13), $4 - i32.store $discard=, 12($4), $1 + i32.store $discard=, 0($pop13), $3 + i32.store $discard=, 12($3), $1 i32.const $push0=, 0 - i32.const $3=, 12 - i32.add $3=, $4, $3 - i32.store $discard=, pap($pop0), $3 + i32.const $push17=, 12 + i32.add $push18=, $3, $pop17 + i32.store $discard=, pap($pop0), $pop18 call bar@FUNCTION, $0 - i32.load $push1=, 12($4) + i32.load $push1=, 12($3) i32.const $push2=, 7 i32.add $push3=, $pop1, $pop2 i32.const $push4=, -8 @@ -398,13 +398,13 @@ f8: # @f8 i64.load $2=, 0($pop8) i32.const $push5=, 8 i32.add $push6=, $1, $pop5 - i32.store $discard=, 12($4), $pop6 + i32.store $discard=, 12($3), $pop6 i32.const $push7=, 0 i64.store $discard=, d($pop7), $2 + i32.const $push16=, __stack_pointer i32.const $push14=, 16 - i32.add $4=, $4, $pop14 - i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $4 + i32.add $push15=, $3, $pop14 + i32.store $discard=, 0($pop16), $pop15 return .endfunc .Lfunc_end10: @@ -416,24 +416,24 @@ f8: # @f8 .type main,@function main: # @main .result i32 - .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i64, i32 # BB#0: # %entry i32.const $push70=, __stack_pointer i32.load $push71=, 0($pop70) i32.const $push72=, 176 - i32.sub $13=, $pop71, $pop72 + i32.sub $4=, $pop71, $pop72 i32.const $push73=, __stack_pointer - i32.store $discard=, 0($pop73), $13 + i32.store $discard=, 0($pop73), $4 i32.const $push49=, 0 call f1@FUNCTION, $0, $pop49 i32.const $push48=, 0 i64.const $push1=, 4629418941960159232 i64.store $discard=, d($pop48), $pop1 i32.const $push2=, 28 - i32.store $0=, 160($13):p2align=4, $pop2 - i32.const $4=, 160 - i32.add $4=, $13, $4 - call f2@FUNCTION, $0, $4 + i32.store $0=, 160($4):p2align=4, $pop2 + i32.const $push77=, 160 + i32.add $push78=, $4, $pop77 + call f2@FUNCTION, $0, $pop78 block i32.const $push47=, 0 i32.load $push3=, bar_arg($pop47) @@ -446,10 +446,10 @@ main: # @main br_if 0, $pop5 # 0: down to label6 # BB#2: # %if.end i64.const $push6=, 4638813169307877376 - i64.store $discard=, 144($13):p2align=4, $pop6 - i32.const $5=, 144 - i32.add $5=, $13, $5 - call f3@FUNCTION, $0, $5 + i64.store $discard=, 144($4):p2align=4, $pop6 + i32.const $push79=, 144 + i32.add $push80=, $4, $pop79 + call f3@FUNCTION, $0, $pop80 i32.const $push51=, 0 f64.load $push7=, d($pop51) f64.const $push8=, 0x1.06p7 @@ -457,13 +457,13 @@ main: # @main br_if 0, $pop9 # 0: down to label6 # BB#3: # %if.end4 i32.const $push11=, 128 - i32.store $0=, 136($13):p2align=3, $pop11 + i32.store $0=, 136($4):p2align=3, $pop11 i64.const $push12=, 4625196817309499392 - i64.store $discard=, 128($13):p2align=4, $pop12 + i64.store $discard=, 128($4):p2align=4, $pop12 i32.const $push13=, 5 - i32.const $6=, 128 - i32.add $6=, $13, $6 - call f4@FUNCTION, $pop13, $6 + i32.const $push81=, 128 + i32.add $push82=, $4, $pop81 + call f4@FUNCTION, $pop13, $pop82 i32.const $push52=, 0 i32.load $push14=, x($pop52) i32.const $push15=, 16 @@ -476,13 +476,13 @@ main: # @main br_if 0, $pop17 # 0: down to label6 # BB#5: # %if.end9 i32.const $push18=, 129 - i32.store $discard=, 120($13):p2align=3, $pop18 + i32.store $discard=, 120($4):p2align=3, $pop18 i64.const $push19=, 4625478292286210048 - i64.store $discard=, 112($13):p2align=4, $pop19 + i64.store $discard=, 112($4):p2align=4, $pop19 i32.const $push20=, 16390 - i32.const $7=, 112 - i32.add $7=, $13, $7 - call f5@FUNCTION, $pop20, $7 + i32.const $push83=, 112 + i32.add $push84=, $4, $pop83 + call f5@FUNCTION, $pop20, $pop84 i32.const $push55=, 0 i32.load $push21=, bar_arg($pop55) i32.const $push54=, 16390 @@ -490,43 +490,43 @@ main: # @main br_if 0, $pop22 # 0: down to label6 # BB#6: # %if.end12 i32.const $push23=, -31 - i32.store $0=, 104($13):p2align=3, $pop23 + i32.store $0=, 104($4):p2align=3, $pop23 i64.const $push24=, 60129542156 - i64.store $discard=, 96($13):p2align=4, $pop24 - i32.const $8=, 96 - i32.add $8=, $13, $8 - call f6@FUNCTION, $0, $8 + i64.store $discard=, 96($4):p2align=4, $pop24 + i32.const $push85=, 96 + i32.add $push86=, $4, $pop85 + call f6@FUNCTION, $0, $pop86 i32.const $push56=, 0 i32.load $push25=, bar_arg($pop56) i32.ne $push26=, $0, $pop25 br_if 0, $pop26 # 0: down to label6 # BB#7: # %if.end15 + i32.const $push87=, 48 + i32.add $push88=, $4, $pop87 i32.const $push62=, 32 - i32.const $9=, 48 - i32.add $9=, $13, $9 - i32.add $push27=, $9, $pop62 + i32.add $push27=, $pop88, $pop62 i64.const $push28=, 4628011567076605952 i64.store $discard=, 0($pop27):p2align=4, $pop28 + i32.const $push89=, 48 + i32.add $push90=, $4, $pop89 i32.const $push61=, 24 - i32.const $10=, 48 - i32.add $10=, $13, $10 - i32.add $push29=, $10, $pop61 + i32.add $push29=, $pop90, $pop61 i32.const $push30=, 17 i32.store $0=, 0($pop29):p2align=3, $pop30 + i32.const $push91=, 48 + i32.add $push92=, $4, $pop91 i32.const $push60=, 16 - i32.const $11=, 48 - i32.add $11=, $13, $11 - i32.add $push31=, $11, $pop60 + i32.add $push31=, $pop92, $pop60 i64.const $push32=, 4613381465357418496 i64.store $1=, 0($pop31):p2align=4, $pop32 i64.const $push33=, 0 - i64.store $2=, 56($13), $pop33 + i64.store $2=, 56($4), $pop33 i64.const $push34=, 14 - i64.store $3=, 48($13):p2align=4, $pop34 + i64.store $3=, 48($4):p2align=4, $pop34 i32.const $push59=, 16392 - i32.const $12=, 48 - i32.add $12=, $13, $12 - call f7@FUNCTION, $pop59, $12 + i32.const $push93=, 48 + i32.add $push94=, $4, $pop93 + call f7@FUNCTION, $pop59, $pop94 i32.const $push58=, 0 i32.load $push35=, bar_arg($pop58) i32.const $push57=, 16392 @@ -534,19 +534,19 @@ main: # @main br_if 0, $pop36 # 0: down to label6 # BB#8: # %if.end18 i32.const $push68=, 32 - i32.add $push38=, $13, $pop68 + i32.add $push38=, $4, $pop68 i64.const $push39=, 4628293042053316608 i64.store $discard=, 0($pop38):p2align=4, $pop39 i32.const $push67=, 24 - i32.add $push40=, $13, $pop67 + i32.add $push40=, $4, $pop67 i32.store $discard=, 0($pop40):p2align=3, $0 i32.const $push66=, 16 - i32.add $push41=, $13, $pop66 + i32.add $push41=, $4, $pop66 i64.store $discard=, 0($pop41):p2align=4, $1 - i64.store $discard=, 8($13), $2 - i64.store $discard=, 0($13):p2align=4, $3 + i64.store $discard=, 8($4), $2 + i64.store $discard=, 0($4):p2align=4, $3 i32.const $push65=, 16392 - call f8@FUNCTION, $pop65, $13 + call f8@FUNCTION, $pop65, $4 i32.const $push64=, 0 i32.load $push42=, bar_arg($pop64) i32.const $push63=, 16392 @@ -560,10 +560,10 @@ main: # @main br_if 0, $pop45 # 0: down to label6 # BB#10: # %if.end23 i32.const $push46=, 0 + i32.const $push76=, __stack_pointer i32.const $push74=, 176 - i32.add $13=, $13, $pop74 - i32.const $push75=, __stack_pointer - i32.store $discard=, 0($pop75), $13 + i32.add $push75=, $4, $pop74 + i32.store $discard=, 0($pop76), $pop75 return $pop46 .LBB11_11: # %if.then22 end_block # label6: diff --git a/test/torture-s/stdarg-2.c.s b/test/torture-s/stdarg-2.c.s index f92ceb711..4bdb5a825 100644 --- a/test/torture-s/stdarg-2.c.s +++ b/test/torture-s/stdarg-2.c.s @@ -6,14 +6,14 @@ .type foo,@function foo: # @foo .param i32, i32 - .local i64, i64, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push47=, __stack_pointer i32.load $push48=, 0($pop47) i32.const $push49=, 32 - i32.sub $6=, $pop48, $pop49 + i32.sub $4=, $pop48, $pop49 i32.const $push50=, __stack_pointer - i32.store $discard=, 0($pop50), $6 + i32.store $discard=, 0($pop50), $4 block block block @@ -55,21 +55,21 @@ foo: # @foo tee_local $push45=, $0=, $pop46 i64.load $2=, 8($pop45) i64.load $3=, 0($0):p2align=4 + i32.const $push54=, 16 + i32.add $push55=, $4, $pop54 i32.load $push6=, 0($1) - i32.const $4=, 16 - i32.add $4=, $6, $4 - call __floatsitf@FUNCTION, $4, $pop6 - i64.load $push13=, 16($6) + call __floatsitf@FUNCTION, $pop55, $pop6 + i64.load $push13=, 16($4) + i32.const $push56=, 16 + i32.add $push57=, $4, $pop56 i32.const $push10=, 8 - i32.const $5=, 16 - i32.add $5=, $6, $5 - i32.add $push11=, $5, $pop10 + i32.add $push11=, $pop57, $pop10 i64.load $push12=, 0($pop11) - call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2 + call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2 i32.const $push18=, 0 - i64.load $push16=, 0($6) + i64.load $push16=, 0($4) i32.const $push44=, 8 - i32.add $push14=, $6, $pop44 + i32.add $push14=, $4, $pop44 i64.load $push15=, 0($pop14) i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15 i32.store $discard=, foo_arg($pop18), $pop17 @@ -90,10 +90,10 @@ foo: # @foo i32.store $discard=, foo_arg($pop27), $pop26 .LBB0_6: # %sw.epilog end_block # label1: + i32.const $push53=, __stack_pointer i32.const $push51=, 32 - i32.add $6=, $6, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $6 + i32.add $push52=, $4, $pop51 + i32.store $discard=, 0($pop53), $pop52 return .LBB0_7: # %sw.default end_block # label0: @@ -306,10 +306,10 @@ f4: # @f4 end_block # label9: i32.const $push14=, 0 i32.store $discard=, bar_arg($pop14), $0 + i32.const $push28=, __stack_pointer i32.const $push26=, 48 - i32.add $4=, $4, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $4 + i32.add $push27=, $4, $pop26 + i32.store $discard=, 0($pop28), $pop27 return .LBB5_4: # %if.then5.i end_block # label8: @@ -325,15 +325,15 @@ f4: # @f4 .type f5,@function f5: # @f5 .param i32, i32 - .local i64, i64, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push47=, __stack_pointer i32.load $push48=, 0($pop47) i32.const $push49=, 80 - i32.sub $6=, $pop48, $pop49 + i32.sub $4=, $pop48, $pop49 i32.const $push50=, __stack_pointer - i32.store $discard=, 0($pop50), $6 - i32.store $discard=, 48($6):p2align=4, $1 + i32.store $discard=, 0($pop50), $4 + i32.store $discard=, 48($4):p2align=4, $1 block block block @@ -375,21 +375,21 @@ f5: # @f5 tee_local $push45=, $0=, $pop46 i64.load $2=, 8($pop45) i64.load $3=, 0($0):p2align=4 + i32.const $push54=, 16 + i32.add $push55=, $4, $pop54 i32.load $push6=, 0($1) - i32.const $4=, 16 - i32.add $4=, $6, $4 - call __floatsitf@FUNCTION, $4, $pop6 - i64.load $push13=, 16($6) + call __floatsitf@FUNCTION, $pop55, $pop6 + i64.load $push13=, 16($4) + i32.const $push56=, 16 + i32.add $push57=, $4, $pop56 i32.const $push10=, 8 - i32.const $5=, 16 - i32.add $5=, $6, $5 - i32.add $push11=, $5, $pop10 + i32.add $push11=, $pop57, $pop10 i64.load $push12=, 0($pop11) - call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2 + call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2 i32.const $push18=, 0 - i64.load $push16=, 0($6) + i64.load $push16=, 0($4) i32.const $push44=, 8 - i32.add $push14=, $6, $pop44 + i32.add $push14=, $4, $pop44 i64.load $push15=, 0($pop14) i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15 i32.store $discard=, foo_arg($pop18), $pop17 @@ -410,10 +410,10 @@ f5: # @f5 i32.store $discard=, foo_arg($pop27), $pop26 .LBB6_6: # %foo.exit end_block # label11: + i32.const $push53=, __stack_pointer i32.const $push51=, 80 - i32.add $6=, $6, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $6 + i32.add $push52=, $4, $pop51 + i32.store $discard=, 0($pop53), $pop52 return .LBB6_7: # %sw.default.i end_block # label10: @@ -498,10 +498,10 @@ f7: # @f7 end_block # label15: i32.const $push14=, 0 i32.store $discard=, bar_arg($pop14), $0 + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $4=, $4, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $4 + i32.add $push27=, $4, $pop26 + i32.store $discard=, 0($pop28), $pop27 return .LBB8_4: # %if.then5.i end_block # label14: @@ -517,15 +517,15 @@ f7: # @f7 .type f8,@function f8: # @f8 .param i32, i32 - .local i64, i64, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push47=, __stack_pointer i32.load $push48=, 0($pop47) i32.const $push49=, 48 - i32.sub $6=, $pop48, $pop49 + i32.sub $4=, $pop48, $pop49 i32.const $push50=, __stack_pointer - i32.store $discard=, 0($pop50), $6 - i32.store $discard=, 36($6), $1 + i32.store $discard=, 0($pop50), $4 + i32.store $discard=, 36($4), $1 block block block @@ -567,21 +567,21 @@ f8: # @f8 tee_local $push45=, $0=, $pop46 i64.load $2=, 8($pop45) i64.load $3=, 0($0):p2align=4 + i32.const $push54=, 16 + i32.add $push55=, $4, $pop54 i32.load $push6=, 0($1) - i32.const $4=, 16 - i32.add $4=, $6, $4 - call __floatsitf@FUNCTION, $4, $pop6 - i64.load $push13=, 16($6) + call __floatsitf@FUNCTION, $pop55, $pop6 + i64.load $push13=, 16($4) + i32.const $push56=, 16 + i32.add $push57=, $4, $pop56 i32.const $push10=, 8 - i32.const $5=, 16 - i32.add $5=, $6, $5 - i32.add $push11=, $5, $pop10 + i32.add $push11=, $pop57, $pop10 i64.load $push12=, 0($pop11) - call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2 + call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2 i32.const $push18=, 0 - i64.load $push16=, 0($6) + i64.load $push16=, 0($4) i32.const $push44=, 8 - i32.add $push14=, $6, $pop44 + i32.add $push14=, $4, $pop44 i64.load $push15=, 0($pop14) i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15 i32.store $discard=, foo_arg($pop18), $pop17 @@ -602,10 +602,10 @@ f8: # @f8 i32.store $discard=, foo_arg($pop27), $pop26 .LBB9_6: # %foo.exit end_block # label17: + i32.const $push53=, __stack_pointer i32.const $push51=, 48 - i32.add $6=, $6, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $6 + i32.add $push52=, $4, $pop51 + i32.store $discard=, 0($pop53), $pop52 return .LBB9_7: # %sw.default.i end_block # label16: @@ -694,10 +694,10 @@ f11: # @f11 end_block # label21: i32.const $push16=, 0 i32.store $discard=, bar_arg($pop16), $0 + i32.const $push30=, __stack_pointer i32.const $push28=, 16 - i32.add $4=, $4, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $4 + i32.add $push29=, $4, $pop28 + i32.store $discard=, 0($pop30), $pop29 return .LBB11_4: # %if.then5.i end_block # label20: @@ -713,18 +713,18 @@ f11: # @f11 .type f12,@function f12: # @f12 .param i32, i32 - .local i64, i64, i32, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push49=, __stack_pointer i32.load $push50=, 0($pop49) i32.const $push51=, 48 - i32.sub $7=, $pop50, $pop51 + i32.sub $4=, $pop50, $pop51 i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $7 + i32.store $discard=, 0($pop52), $4 + i32.const $push56=, 32 + i32.add $push57=, $4, $pop56 i32.const $push1=, 12 - i32.const $4=, 32 - i32.add $4=, $7, $4 - i32.add $push0=, $4, $pop1 + i32.add $push0=, $pop57, $pop1 i32.store $discard=, 0($pop0), $1 block block @@ -767,21 +767,21 @@ f12: # @f12 tee_local $push47=, $0=, $pop48 i64.load $2=, 8($pop47) i64.load $3=, 0($0):p2align=4 + i32.const $push58=, 16 + i32.add $push59=, $4, $pop58 i32.load $push8=, 0($1) - i32.const $5=, 16 - i32.add $5=, $7, $5 - call __floatsitf@FUNCTION, $5, $pop8 - i64.load $push15=, 16($7) + call __floatsitf@FUNCTION, $pop59, $pop8 + i64.load $push15=, 16($4) + i32.const $push60=, 16 + i32.add $push61=, $4, $pop60 i32.const $push12=, 8 - i32.const $6=, 16 - i32.add $6=, $7, $6 - i32.add $push13=, $6, $pop12 + i32.add $push13=, $pop61, $pop12 i64.load $push14=, 0($pop13) - call __addtf3@FUNCTION, $7, $pop15, $pop14, $3, $2 + call __addtf3@FUNCTION, $4, $pop15, $pop14, $3, $2 i32.const $push20=, 0 - i64.load $push18=, 0($7) + i64.load $push18=, 0($4) i32.const $push46=, 8 - i32.add $push16=, $7, $pop46 + i32.add $push16=, $4, $pop46 i64.load $push17=, 0($pop16) i32.call $push19=, __fixtfsi@FUNCTION, $pop18, $pop17 i32.store $discard=, foo_arg($pop20), $pop19 @@ -802,10 +802,10 @@ f12: # @f12 i32.store $discard=, foo_arg($pop29), $pop28 .LBB12_6: # %foo.exit end_block # label23: + i32.const $push55=, __stack_pointer i32.const $push53=, 48 - i32.add $7=, $7, $pop53 - i32.const $push54=, __stack_pointer - i32.store $discard=, 0($pop54), $7 + i32.add $push54=, $4, $pop53 + i32.store $discard=, 0($pop55), $pop54 return .LBB12_7: # %sw.default.i end_block # label22: @@ -821,19 +821,19 @@ f12: # @f12 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push69=, __stack_pointer i32.load $push70=, 0($pop69) i32.const $push71=, 176 - i32.sub $10=, $pop70, $pop71 + i32.sub $1=, $pop70, $pop71 i32.const $push72=, __stack_pointer - i32.store $discard=, 0($pop72), $10 + i32.store $discard=, 0($pop72), $1 i32.const $push0=, 79 - i32.store $0=, 160($10):p2align=4, $pop0 - i32.const $1=, 160 - i32.add $1=, $10, $1 - call f1@FUNCTION, $0, $1 + i32.store $0=, 160($1):p2align=4, $pop0 + i32.const $push76=, 160 + i32.add $push77=, $1, $pop76 + call f1@FUNCTION, $0, $pop77 block i32.const $push51=, 0 i32.load $push1=, x($pop51) @@ -841,13 +841,13 @@ main: # @main br_if 0, $pop2 # 0: down to label26 # BB#1: # %if.end i64.const $push3=, -4599301119452119040 - i64.store $discard=, 152($10), $pop3 + i64.store $discard=, 152($1), $pop3 i32.const $push4=, 13 - i32.store $discard=, 144($10):p2align=4, $pop4 + i32.store $discard=, 144($1):p2align=4, $pop4 i32.const $push5=, 16386 - i32.const $2=, 144 - i32.add $2=, $10, $2 - call f2@FUNCTION, $pop5, $2 + i32.const $push78=, 144 + i32.add $push79=, $1, $pop78 + call f2@FUNCTION, $pop5, $pop79 i32.const $push53=, 0 i32.load $push6=, bar_arg($pop53) i32.const $push52=, 16386 @@ -855,41 +855,41 @@ main: # @main br_if 0, $pop7 # 0: down to label26 # BB#2: # %if.end3 i32.const $push8=, 2031 - i32.store $0=, 128($10):p2align=4, $pop8 - i32.const $3=, 128 - i32.add $3=, $10, $3 - call f3@FUNCTION, $0, $3 + i32.store $0=, 128($1):p2align=4, $pop8 + i32.const $push80=, 128 + i32.add $push81=, $1, $pop80 + call f3@FUNCTION, $0, $pop81 i32.const $push54=, 0 i32.load $push9=, x($pop54) i32.ne $push10=, $0, $pop9 br_if 0, $pop10 # 0: down to label26 # BB#3: # %if.end6 i32.const $push11=, 18 - i32.store $discard=, 112($10):p2align=4, $pop11 + i32.store $discard=, 112($1):p2align=4, $pop11 i32.const $push12=, 4 - i32.const $4=, 112 - i32.add $4=, $10, $4 - call f4@FUNCTION, $pop12, $4 + i32.const $push82=, 112 + i32.add $push83=, $1, $pop82 + call f4@FUNCTION, $pop12, $pop83 i32.const $push56=, 0 i32.load $push13=, bar_arg($pop56) i32.const $push55=, 4 i32.ne $push14=, $pop13, $pop55 br_if 0, $pop14 # 0: down to label26 # BB#4: # %if.end9 + i32.const $push84=, 80 + i32.add $push85=, $1, $pop84 i32.const $push15=, 16 - i32.const $5=, 80 - i32.add $5=, $10, $5 - i32.add $push16=, $5, $pop15 + i32.add $push16=, $pop85, $pop15 i64.const $push17=, 18 i64.store $discard=, 0($pop16):p2align=4, $pop17 i64.const $push18=, 4626041242239631360 - i64.store $discard=, 88($10), $pop18 + i64.store $discard=, 88($1), $pop18 i32.const $push19=, 1 - i32.store $discard=, 80($10):p2align=4, $pop19 + i32.store $discard=, 80($1):p2align=4, $pop19 i32.const $push20=, 5 - i32.const $6=, 80 - i32.add $6=, $10, $6 - call f5@FUNCTION, $pop20, $6 + i32.const $push86=, 80 + i32.add $push87=, $1, $pop86 + call f5@FUNCTION, $pop20, $pop87 i32.const $push57=, 0 i32.load $push21=, foo_arg($pop57) i32.const $push22=, 38 @@ -897,10 +897,10 @@ main: # @main br_if 0, $pop23 # 0: down to label26 # BB#5: # %if.end12 i32.const $push24=, 18 - i32.store $0=, 64($10):p2align=4, $pop24 - i32.const $7=, 64 - i32.add $7=, $10, $7 - call f6@FUNCTION, $0, $7 + i32.store $0=, 64($1):p2align=4, $pop24 + i32.const $push88=, 64 + i32.add $push89=, $1, $pop88 + call f6@FUNCTION, $0, $pop89 i32.const $push58=, 0 i32.load $push25=, x($pop58) i32.ne $push26=, $0, $pop25 @@ -916,13 +916,13 @@ main: # @main br_if 0, $pop29 # 0: down to label26 # BB#7: # %if.end18 i64.const $push30=, 4623507967449235456 - i64.store $discard=, 56($10), $pop30 + i64.store $discard=, 56($1), $pop30 i64.const $push31=, 2031 - i64.store $discard=, 48($10):p2align=4, $pop31 + i64.store $discard=, 48($1):p2align=4, $pop31 i32.const $push32=, 8 - i32.const $8=, 48 - i32.add $8=, $10, $8 - call f8@FUNCTION, $pop32, $8 + i32.const $push90=, 48 + i32.add $push91=, $1, $pop90 + call f8@FUNCTION, $pop32, $pop91 i32.const $push62=, 0 i32.load $push33=, foo_arg($pop62) i32.const $push34=, 2044 @@ -930,10 +930,10 @@ main: # @main br_if 0, $pop35 # 0: down to label26 # BB#8: # %if.end21 i32.const $push36=, 180 - i32.store $0=, 32($10):p2align=4, $pop36 - i32.const $9=, 32 - i32.add $9=, $10, $9 - call f10@FUNCTION, $0, $9 + i32.store $0=, 32($1):p2align=4, $pop36 + i32.const $push92=, 32 + i32.add $push93=, $1, $pop92 + call f10@FUNCTION, $0, $pop93 i32.const $push63=, 0 i32.load $push37=, x($pop63) i32.ne $push38=, $0, $pop37 @@ -949,15 +949,15 @@ main: # @main br_if 0, $pop41 # 0: down to label26 # BB#10: # %if.end27 i32.const $push42=, 16 - i32.add $push43=, $10, $pop42 + i32.add $push43=, $1, $pop42 i64.const $push44=, 4612389705869164544 i64.store $discard=, 0($pop43):p2align=4, $pop44 i64.const $push45=, 0 - i64.store $discard=, 8($10), $pop45 + i64.store $discard=, 8($1), $pop45 i32.const $push46=, 2030 - i32.store $discard=, 0($10):p2align=4, $pop46 + i32.store $discard=, 0($1):p2align=4, $pop46 i32.const $push47=, 11 - call f12@FUNCTION, $pop47, $10 + call f12@FUNCTION, $pop47, $1 i32.const $push67=, 0 i32.load $push48=, foo_arg($pop67) i32.const $push49=, 2042 @@ -965,10 +965,10 @@ main: # @main br_if 0, $pop50 # 0: down to label26 # BB#11: # %if.end30 i32.const $push68=, 0 + i32.const $push75=, __stack_pointer i32.const $push73=, 176 - i32.add $10=, $10, $pop73 - i32.const $push74=, __stack_pointer - i32.store $discard=, 0($pop74), $10 + i32.add $push74=, $1, $pop73 + i32.store $discard=, 0($pop75), $pop74 return $pop68 .LBB13_12: # %if.then29 end_block # label26: diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s index 5e7046531..e5da6e844 100644 --- a/test/torture-s/stdarg-3.c.s +++ b/test/torture-s/stdarg-3.c.s @@ -464,34 +464,34 @@ f8: # @f8 .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 + .local i32, i32, i64, 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.sub $5=, $pop330, $pop331 i32.const $push332=, __stack_pointer - i32.store $discard=, 0($pop332), $97 + i32.store $discard=, 0($pop332), $5 + i32.const $push336=, 624 + i32.add $push337=, $5, $pop336 i32.const $push236=, 24 - i32.const $5=, 624 - i32.add $5=, $97, $5 - i32.add $push0=, $5, $pop236 + i32.add $push0=, $pop337, $pop236 i64.const $push1=, 55834574859 i64.store $discard=, 0($pop0), $pop1 + i32.const $push338=, 624 + i32.add $push339=, $5, $pop338 i32.const $push235=, 16 - i32.const $6=, 624 - i32.add $6=, $97, $6 - i32.add $push2=, $6, $pop235 + i32.add $push2=, $pop339, $pop235 i64.const $push3=, 38654705671 i64.store $discard=, 0($pop2):p2align=4, $pop3 i64.const $push4=, 21474836483 - i64.store $discard=, 632($97), $pop4 + i64.store $discard=, 632($5), $pop4 i64.const $push5=, 8589934593 - i64.store $discard=, 624($97):p2align=4, $pop5 + i64.store $discard=, 624($5):p2align=4, $pop5 i32.const $push6=, 7 - i32.const $7=, 624 - i32.add $7=, $97, $7 - call f1@FUNCTION, $pop6, $7 + i32.const $push340=, 624 + i32.add $push341=, $5, $pop340 + call f1@FUNCTION, $pop6, $pop341 block i32.const $push234=, 0 i32.load $push7=, x($pop234) @@ -499,44 +499,44 @@ main: # @main i32.ne $push9=, $pop7, $pop8 br_if 0, $pop9 # 0: down to label24 # BB#1: # %if.end + i32.const $push342=, 560 + i32.add $push343=, $5, $pop342 i32.const $push10=, 48 - i32.const $8=, 560 - i32.add $8=, $97, $8 - i32.add $push11=, $8, $pop10 + i32.add $push11=, $pop343, $pop10 i64.const $push12=, 4634204016564240384 i64.store $discard=, 0($pop11):p2align=4, $pop12 + i32.const $push344=, 560 + i32.add $push345=, $5, $pop344 i32.const $push13=, 40 - i32.const $9=, 560 - i32.add $9=, $97, $9 - i32.add $push14=, $9, $pop13 + i32.add $push14=, $pop345, $pop13 i64.const $push15=, 4629700416936869888 i64.store $discard=, 0($pop14), $pop15 + i32.const $push346=, 560 + i32.add $push347=, $5, $pop346 i32.const $push16=, 32 - i32.const $10=, 560 - i32.add $10=, $97, $10 - i32.add $push17=, $10, $pop16 + i32.add $push17=, $pop347, $pop16 i64.const $push18=, 4625196817309499392 i64.store $discard=, 0($pop17):p2align=4, $pop18 + i32.const $push348=, 560 + i32.add $push349=, $5, $pop348 i32.const $push239=, 24 - i32.const $11=, 560 - i32.add $11=, $97, $11 - i32.add $push19=, $11, $pop239 + i32.add $push19=, $pop349, $pop239 i64.const $push20=, 4620693217682128896 i64.store $discard=, 0($pop19), $pop20 + i32.const $push350=, 560 + i32.add $push351=, $5, $pop350 i32.const $push238=, 16 - i32.const $12=, 560 - i32.add $12=, $97, $12 - i32.add $push21=, $12, $pop238 + i32.add $push21=, $pop351, $pop238 i64.const $push22=, 4616189618054758400 i64.store $discard=, 0($pop21):p2align=4, $pop22 i64.const $push23=, 4611686018427387904 - i64.store $discard=, 568($97), $pop23 + i64.store $discard=, 568($5), $pop23 i64.const $push24=, 4607182418800017408 - i64.store $discard=, 560($97):p2align=4, $pop24 + i64.store $discard=, 560($5):p2align=4, $pop24 i32.const $push25=, 6 - i32.const $13=, 560 - i32.add $13=, $97, $13 - call f2@FUNCTION, $pop25, $13 + i32.const $push352=, 560 + i32.add $push353=, $5, $pop352 + call f2@FUNCTION, $pop25, $pop353 i32.const $push237=, 0 f64.load $push26=, d($pop237) f64.const $push27=, 0x1p5 @@ -544,11 +544,11 @@ main: # @main br_if 0, $pop28 # 0: down to label24 # BB#2: # %if.end3 i64.const $push30=, 12884901889 - i64.store $discard=, 544($97):p2align=4, $pop30 + i64.store $discard=, 544($5):p2align=4, $pop30 i32.const $push31=, 2 - i32.const $14=, 544 - i32.add $14=, $97, $14 - call f3@FUNCTION, $pop31, $14 + i32.const $push354=, 544 + i32.add $push355=, $5, $pop354 + call f3@FUNCTION, $pop31, $pop355 i32.const $push241=, 0 i32.load $push32=, bar_arg($pop241) i32.const $push240=, 1 @@ -562,13 +562,13 @@ main: # @main br_if 0, $pop34 # 0: down to label24 # BB#4: # %if.end7 i64.const $push36=, 4626041242239631360 - i64.store $discard=, 536($97), $pop36 + i64.store $discard=, 536($5), $pop36 i64.const $push37=, 4625478292286210048 - i64.store $discard=, 528($97):p2align=4, $pop37 + i64.store $discard=, 528($5):p2align=4, $pop37 i32.const $push38=, 2 - i32.const $15=, 528 - i32.add $15=, $97, $15 - call f4@FUNCTION, $pop38, $15 + i32.const $push356=, 528 + i32.add $push357=, $5, $pop356 + call f4@FUNCTION, $pop38, $pop357 i32.const $push244=, 0 i32.load $push39=, bar_arg($pop244) i32.const $push40=, 21 @@ -582,116 +582,116 @@ main: # @main br_if 0, $pop43 # 0: down to label24 # BB#6: # %if.end12 i32.const $push48=, 251 - i32.store $discard=, 736($97):p2align=3, $pop48 + i32.store $discard=, 736($5):p2align=3, $pop48 i64.const $push49=, 4624633867356078080 - i64.store $discard=, 728($97), $pop49 + i64.store $discard=, 728($5), $pop49 i32.const $push47=, 131 - i32.store $0=, 720($97):p2align=3, $pop47 - i32.load $1=, 736($97):p2align=3 + i32.store $0=, 720($5):p2align=3, $pop47 + i32.load $1=, 736($5):p2align=3 + i32.const $push358=, 688 + i32.add $push359=, $5, $pop358 i32.const $push51=, 20 - i32.const $16=, 688 - i32.add $16=, $97, $16 - i32.add $push52=, $16, $pop51 + i32.add $push52=, $pop359, $pop51 + i32.const $push360=, 720 + i32.add $push361=, $5, $pop360 i32.const $push259=, 20 - i32.const $17=, 720 - i32.add $17=, $97, $17 - i32.add $push53=, $17, $pop259 + i32.add $push53=, $pop361, $pop259 i32.load $push54=, 0($pop53) i32.store $discard=, 0($pop52), $pop54 + i32.const $push362=, 688 + i32.add $push363=, $5, $pop362 i32.const $push55=, 16 - i32.const $18=, 688 - i32.add $18=, $97, $18 - i32.add $push258=, $18, $pop55 + i32.add $push258=, $pop363, $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) + i64.store $discard=, 744($5), $pop50 + i64.load $2=, 720($5) + i32.const $push364=, 688 + i32.add $push365=, $5, $pop364 i32.const $push56=, 8 - i32.const $19=, 688 - i32.add $19=, $97, $19 - i32.add $push256=, $19, $pop56 + i32.add $push256=, $pop365, $pop56 tee_local $push255=, $1=, $pop256 - i64.load $push57=, 728($97) + i64.load $push57=, 728($5) i64.store $discard=, 0($pop255), $pop57 - i64.store $discard=, 688($97), $2 + i64.store $discard=, 688($5), $2 i64.const $push59=, 4640466834796052480 - i64.store $discard=, 712($97), $pop59 + i64.store $discard=, 712($5), $pop59 i32.const $push58=, 254 i32.store $3=, 0($4):p2align=3, $pop58 + i32.const $push366=, 496 + i32.add $push367=, $5, $pop366 i32.const $push254=, 16 - i32.const $20=, 496 - i32.add $20=, $97, $20 - i32.add $push60=, $20, $pop254 - i64.load $push61=, 736($97) + i32.add $push60=, $pop367, $pop254 + i64.load $push61=, 736($5) i64.store $discard=, 0($pop60), $pop61 + i32.const $push368=, 496 + i32.add $push369=, $5, $pop368 i32.const $push62=, 24 - i32.const $21=, 496 - i32.add $21=, $97, $21 - i32.add $push63=, $21, $pop62 - i64.load $push64=, 744($97) + i32.add $push63=, $pop369, $pop62 + i64.load $push64=, 744($5) i64.store $discard=, 0($pop63), $pop64 + i32.const $push370=, 496 + i32.add $push371=, $5, $pop370 i32.const $push253=, 8 - i32.const $22=, 496 - i32.add $22=, $97, $22 - i32.add $push65=, $22, $pop253 - i64.load $push66=, 728($97) + i32.add $push65=, $pop371, $pop253 + i64.load $push66=, 728($5) i64.store $discard=, 0($pop65), $pop66 - i64.load $push67=, 720($97) - i64.store $discard=, 496($97), $pop67 + i64.load $push67=, 720($5) + i64.store $discard=, 496($5), $pop67 + i32.const $push372=, 464 + i32.add $push373=, $5, $pop372 i32.const $push252=, 24 - i32.const $23=, 464 - i32.add $23=, $97, $23 - i32.add $push68=, $23, $pop252 - i64.load $push69=, 712($97) + i32.add $push68=, $pop373, $pop252 + i64.load $push69=, 712($5) i64.store $discard=, 0($pop68), $pop69 + i32.const $push374=, 464 + i32.add $push375=, $5, $pop374 i32.const $push251=, 16 - i32.const $24=, 464 - i32.add $24=, $97, $24 - i32.add $push70=, $24, $pop251 + i32.add $push70=, $pop375, $pop251 i64.load $push71=, 0($4) i64.store $discard=, 0($pop70), $pop71 + i32.const $push376=, 464 + i32.add $push377=, $5, $pop376 i32.const $push250=, 8 - i32.const $25=, 464 - i32.add $25=, $97, $25 - i32.add $push72=, $25, $pop250 + i32.add $push72=, $pop377, $pop250 i64.load $push73=, 0($1) i64.store $discard=, 0($pop72), $pop73 - i64.load $push74=, 688($97) - i64.store $discard=, 464($97), $pop74 + i64.load $push74=, 688($5) + i64.store $discard=, 464($5), $pop74 + i32.const $push378=, 432 + i32.add $push379=, $5, $pop378 i32.const $push249=, 24 - i32.const $26=, 432 - i32.add $26=, $97, $26 - i32.add $push75=, $26, $pop249 - i64.load $push76=, 744($97) + i32.add $push75=, $pop379, $pop249 + i64.load $push76=, 744($5) i64.store $discard=, 0($pop75), $pop76 + i32.const $push380=, 432 + i32.add $push381=, $5, $pop380 i32.const $push248=, 16 - i32.const $27=, 432 - i32.add $27=, $97, $27 - i32.add $push77=, $27, $pop248 - i64.load $push78=, 736($97) + i32.add $push77=, $pop381, $pop248 + i64.load $push78=, 736($5) i64.store $discard=, 0($pop77), $pop78 + i32.const $push382=, 432 + i32.add $push383=, $5, $pop382 i32.const $push247=, 8 - i32.const $28=, 432 - i32.add $28=, $97, $28 - i32.add $push79=, $28, $pop247 - i64.load $push80=, 728($97) + i32.add $push79=, $pop383, $pop247 + i64.load $push80=, 728($5) 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 + i64.load $push81=, 720($5) + i64.store $discard=, 432($5), $pop81 + i32.const $push384=, 432 + i32.add $push385=, $5, $pop384 + i32.store $discard=, 424($5):p2align=3, $pop385 + i32.const $push386=, 464 + i32.add $push387=, $5, $pop386 + i32.store $discard=, 420($5), $pop387 + i32.const $push388=, 496 + i32.add $push389=, $5, $pop388 + i32.store $discard=, 416($5):p2align=4, $pop389 i32.const $push82=, 2 - i32.const $32=, 416 - i32.add $32=, $97, $32 - call f5@FUNCTION, $pop82, $32 + i32.const $push390=, 416 + i32.add $push391=, $5, $pop390 + call f5@FUNCTION, $pop82, $pop391 i32.const $push246=, 0 i32.load $push83=, s1($pop246):p2align=3 i32.ne $push84=, $0, $pop83 @@ -714,106 +714,106 @@ main: # @main f64.ne $push89=, $pop46, $pop88 br_if 0, $pop89 # 0: down to label24 # BB#10: # %if.end23 + i32.const $push392=, 384 + i32.add $push393=, $5, $pop392 i32.const $push93=, 24 - i32.const $33=, 384 - i32.add $33=, $97, $33 - i32.add $push94=, $33, $pop93 + i32.add $push94=, $pop393, $pop93 + i32.const $push394=, 720 + i32.add $push395=, $5, $pop394 i32.const $push281=, 24 - i32.const $34=, 720 - i32.add $34=, $97, $34 - i32.add $push280=, $34, $pop281 + i32.add $push280=, $pop395, $pop281 tee_local $push279=, $4=, $pop280 i64.load $push95=, 0($pop279) i64.store $discard=, 0($pop94), $pop95 + i32.const $push396=, 384 + i32.add $push397=, $5, $pop396 i32.const $push96=, 16 - i32.const $35=, 384 - i32.add $35=, $97, $35 - i32.add $push97=, $35, $pop96 + i32.add $push97=, $pop397, $pop96 + i32.const $push398=, 720 + i32.add $push399=, $5, $pop398 i32.const $push278=, 16 - i32.const $36=, 720 - i32.add $36=, $97, $36 - i32.add $push277=, $36, $pop278 + i32.add $push277=, $pop399, $pop278 tee_local $push276=, $0=, $pop277 i64.load $push98=, 0($pop276) i64.store $discard=, 0($pop97), $pop98 + i32.const $push400=, 384 + i32.add $push401=, $5, $pop400 i32.const $push99=, 8 - i32.const $37=, 384 - i32.add $37=, $97, $37 - i32.add $push100=, $37, $pop99 + i32.add $push100=, $pop401, $pop99 + i32.const $push402=, 720 + i32.add $push403=, $5, $pop402 i32.const $push275=, 8 - i32.const $38=, 720 - i32.add $38=, $97, $38 - i32.add $push274=, $38, $pop275 + i32.add $push274=, $pop403, $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 + i64.load $push102=, 720($5) + i64.store $discard=, 384($5), $pop102 + i32.const $push404=, 352 + i32.add $push405=, $5, $pop404 i32.const $push272=, 24 - i32.const $39=, 352 - i32.add $39=, $97, $39 - i32.add $push103=, $39, $pop272 + i32.add $push103=, $pop405, $pop272 + i32.const $push406=, 688 + i32.add $push407=, $5, $pop406 i32.const $push271=, 24 - i32.const $40=, 688 - i32.add $40=, $97, $40 - i32.add $push104=, $40, $pop271 + i32.add $push104=, $pop407, $pop271 i64.load $push105=, 0($pop104) i64.store $discard=, 0($pop103), $pop105 + i32.const $push408=, 352 + i32.add $push409=, $5, $pop408 i32.const $push270=, 16 - i32.const $41=, 352 - i32.add $41=, $97, $41 - i32.add $push106=, $41, $pop270 + i32.add $push106=, $pop409, $pop270 + i32.const $push410=, 688 + i32.add $push411=, $5, $pop410 i32.const $push269=, 16 - i32.const $42=, 688 - i32.add $42=, $97, $42 - i32.add $push107=, $42, $pop269 + i32.add $push107=, $pop411, $pop269 i64.load $push108=, 0($pop107) i64.store $discard=, 0($pop106), $pop108 + i32.const $push412=, 352 + i32.add $push413=, $5, $pop412 i32.const $push268=, 8 - i32.const $43=, 352 - i32.add $43=, $97, $43 - i32.add $push109=, $43, $pop268 + i32.add $push109=, $pop413, $pop268 + i32.const $push414=, 688 + i32.add $push415=, $5, $pop414 i32.const $push267=, 8 - i32.const $44=, 688 - i32.add $44=, $97, $44 - i32.add $push110=, $44, $pop267 + i32.add $push110=, $pop415, $pop267 i64.load $push111=, 0($pop110) i64.store $discard=, 0($pop109), $pop111 - i64.load $push112=, 688($97) - i64.store $discard=, 352($97), $pop112 + i64.load $push112=, 688($5) + i64.store $discard=, 352($5), $pop112 + i32.const $push416=, 320 + i32.add $push417=, $5, $pop416 i32.const $push266=, 24 - i32.const $45=, 320 - i32.add $45=, $97, $45 - i32.add $push113=, $45, $pop266 + i32.add $push113=, $pop417, $pop266 i64.load $push114=, 0($4) i64.store $discard=, 0($pop113), $pop114 + i32.const $push418=, 320 + i32.add $push419=, $5, $pop418 i32.const $push265=, 16 - i32.const $46=, 320 - i32.add $46=, $97, $46 - i32.add $push115=, $46, $pop265 + i32.add $push115=, $pop419, $pop265 i64.load $push116=, 0($0) i64.store $discard=, 0($pop115), $pop116 + i32.const $push420=, 320 + i32.add $push421=, $5, $pop420 i32.const $push264=, 8 - i32.const $47=, 320 - i32.add $47=, $97, $47 - i32.add $push117=, $47, $pop264 + i32.add $push117=, $pop421, $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 + i64.load $push119=, 720($5) + i64.store $discard=, 320($5), $pop119 + i32.const $push422=, 320 + i32.add $push423=, $5, $pop422 + i32.store $discard=, 312($5):p2align=3, $pop423 + i32.const $push424=, 352 + i32.add $push425=, $5, $pop424 + i32.store $discard=, 308($5), $pop425 + i32.const $push426=, 384 + i32.add $push427=, $5, $pop426 + i32.store $discard=, 304($5):p2align=4, $pop427 i32.const $push120=, 3 - i32.const $51=, 304 - i32.add $51=, $97, $51 - call f5@FUNCTION, $pop120, $51 + i32.const $push428=, 304 + i32.add $push429=, $5, $pop428 + call f5@FUNCTION, $pop120, $pop429 i32.const $push263=, 0 i32.load $push121=, s1($pop263):p2align=3 i32.const $push122=, 131 @@ -839,60 +839,60 @@ main: # @main br_if 0, $pop129 # 0: down to label24 # BB#14: # %if.end32 i32.const $push131=, 138 - i32.store $discard=, 680($97):p2align=3, $pop131 + i32.store $discard=, 680($5):p2align=3, $pop131 i64.const $push132=, 4625196817309499392 - i64.store $discard=, 672($97), $pop132 + i64.store $discard=, 672($5), $pop132 i64.const $push134=, 4640396466051874816 - i64.store $discard=, 656($97), $pop134 + i64.store $discard=, 656($5), $pop134 i32.const $push133=, 257 - i32.store $4=, 664($97):p2align=3, $pop133 + i32.store $4=, 664($5):p2align=3, $pop133 + i32.const $push430=, 288 + i32.add $push431=, $5, $pop430 i32.const $push135=, 12 - i32.const $52=, 288 - i32.add $52=, $97, $52 - i32.add $push136=, $52, $pop135 + i32.add $push136=, $pop431, $pop135 + i32.const $push432=, 672 + i32.add $push433=, $5, $pop432 i32.const $push288=, 12 - i32.const $53=, 672 - i32.add $53=, $97, $53 - i32.add $push137=, $53, $pop288 + i32.add $push137=, $pop433, $pop288 i32.load $push138=, 0($pop137) i32.store $discard=, 0($pop136), $pop138 + i32.const $push434=, 288 + i32.add $push435=, $5, $pop434 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.add $push140=, $pop435, $pop139 + i32.load $push141=, 680($5):p2align=3 i32.store $discard=, 0($pop140):p2align=3, $pop141 - i64.load $push142=, 672($97) - i64.store $discard=, 288($97), $pop142 + i64.load $push142=, 672($5) + i64.store $discard=, 288($5), $pop142 + i32.const $push436=, 272 + i32.add $push437=, $5, $pop436 i32.const $push287=, 8 - i32.const $55=, 272 - i32.add $55=, $97, $55 - i32.add $push143=, $55, $pop287 - i64.load $push144=, 664($97) + i32.add $push143=, $pop437, $pop287 + i64.load $push144=, 664($5) i64.store $discard=, 0($pop143), $pop144 - i64.load $push145=, 656($97) - i64.store $discard=, 272($97), $pop145 + i64.load $push145=, 656($5) + i64.store $discard=, 272($5), $pop145 + i32.const $push438=, 256 + i32.add $push439=, $5, $pop438 i32.const $push286=, 8 - i32.const $56=, 256 - i32.add $56=, $97, $56 - i32.add $push146=, $56, $pop286 - i64.load $push147=, 680($97) + i32.add $push146=, $pop439, $pop286 + i64.load $push147=, 680($5) 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 + i64.load $push148=, 672($5) + i64.store $discard=, 256($5), $pop148 + i32.const $push440=, 256 + i32.add $push441=, $5, $pop440 + i32.store $discard=, 248($5):p2align=3, $pop441 + i32.const $push442=, 272 + i32.add $push443=, $5, $pop442 + i32.store $discard=, 244($5), $pop443 + i32.const $push444=, 288 + i32.add $push445=, $5, $pop444 + i32.store $discard=, 240($5):p2align=4, $pop445 i32.const $push149=, 2 - i32.const $60=, 240 - i32.add $60=, $97, $60 - call f6@FUNCTION, $pop149, $60 + i32.const $push446=, 240 + i32.add $push447=, $5, $pop446 + call f6@FUNCTION, $pop149, $pop447 i32.const $push285=, 0 i32.load $push150=, s2+8($pop285):p2align=3 i32.ne $push151=, $4, $pop150 @@ -904,52 +904,52 @@ main: # @main f64.ne $push153=, $pop130, $pop152 br_if 0, $pop153 # 0: down to label24 # BB#16: # %if.end41 + i32.const $push448=, 224 + i32.add $push449=, $5, $pop448 i32.const $push155=, 8 - i32.const $61=, 224 - i32.add $61=, $97, $61 - i32.add $push156=, $61, $pop155 + i32.add $push156=, $pop449, $pop155 + i32.const $push450=, 672 + i32.add $push451=, $5, $pop450 i32.const $push296=, 8 - i32.const $62=, 672 - i32.add $62=, $97, $62 - i32.add $push295=, $62, $pop296 + i32.add $push295=, $pop451, $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 + i64.load $push158=, 672($5) + i64.store $discard=, 224($5), $pop158 + i32.const $push452=, 208 + i32.add $push453=, $5, $pop452 i32.const $push293=, 8 - i32.const $63=, 208 - i32.add $63=, $97, $63 - i32.add $push159=, $63, $pop293 + i32.add $push159=, $pop453, $pop293 + i32.const $push454=, 656 + i32.add $push455=, $5, $pop454 i32.const $push292=, 8 - i32.const $64=, 656 - i32.add $64=, $97, $64 - i32.add $push160=, $64, $pop292 + i32.add $push160=, $pop455, $pop292 i64.load $push161=, 0($pop160) i64.store $discard=, 0($pop159), $pop161 - i64.load $push162=, 656($97) - i64.store $discard=, 208($97), $pop162 + i64.load $push162=, 656($5) + i64.store $discard=, 208($5), $pop162 + i32.const $push456=, 192 + i32.add $push457=, $5, $pop456 i32.const $push291=, 8 - i32.const $65=, 192 - i32.add $65=, $97, $65 - i32.add $push163=, $65, $pop291 + i32.add $push163=, $pop457, $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 + i64.load $push165=, 672($5) + i64.store $discard=, 192($5), $pop165 + i32.const $push458=, 192 + i32.add $push459=, $5, $pop458 + i32.store $discard=, 184($5):p2align=3, $pop459 + i32.const $push460=, 208 + i32.add $push461=, $5, $pop460 + i32.store $discard=, 180($5), $pop461 + i32.const $push462=, 224 + i32.add $push463=, $5, $pop462 + i32.store $discard=, 176($5):p2align=4, $pop463 i32.const $push166=, 3 - i32.const $69=, 176 - i32.add $69=, $97, $69 - call f6@FUNCTION, $pop166, $69 + i32.const $push464=, 176 + i32.add $push465=, $5, $pop464 + call f6@FUNCTION, $pop166, $pop465 i32.const $push290=, 0 i32.load $push167=, s2+8($pop290):p2align=3 i32.const $push168=, 138 @@ -962,106 +962,106 @@ main: # @main f64.ne $push171=, $pop154, $pop170 br_if 0, $pop171 # 0: down to label24 # BB#18: # %if.end46 + i32.const $push466=, 144 + i32.add $push467=, $5, $pop466 i32.const $push175=, 24 - i32.const $70=, 144 - i32.add $70=, $97, $70 - i32.add $push176=, $70, $pop175 + i32.add $push176=, $pop467, $pop175 + i32.const $push468=, 688 + i32.add $push469=, $5, $pop468 i32.const $push316=, 24 - i32.const $71=, 688 - i32.add $71=, $97, $71 - i32.add $push177=, $71, $pop316 + i32.add $push177=, $pop469, $pop316 i64.load $push178=, 0($pop177) i64.store $discard=, 0($pop176), $pop178 + i32.const $push470=, 144 + i32.add $push471=, $5, $pop470 i32.const $push179=, 16 - i32.const $72=, 144 - i32.add $72=, $97, $72 - i32.add $push180=, $72, $pop179 + i32.add $push180=, $pop471, $pop179 + i32.const $push472=, 688 + i32.add $push473=, $5, $pop472 i32.const $push315=, 16 - i32.const $73=, 688 - i32.add $73=, $97, $73 - i32.add $push181=, $73, $pop315 + i32.add $push181=, $pop473, $pop315 i64.load $push182=, 0($pop181) i64.store $discard=, 0($pop180), $pop182 + i32.const $push474=, 144 + i32.add $push475=, $5, $pop474 i32.const $push183=, 8 - i32.const $74=, 144 - i32.add $74=, $97, $74 - i32.add $push184=, $74, $pop183 + i32.add $push184=, $pop475, $pop183 + i32.const $push476=, 688 + i32.add $push477=, $5, $pop476 i32.const $push314=, 8 - i32.const $75=, 688 - i32.add $75=, $97, $75 - i32.add $push185=, $75, $pop314 + i32.add $push185=, $pop477, $pop314 i64.load $push186=, 0($pop185) i64.store $discard=, 0($pop184), $pop186 - i64.load $push187=, 688($97) - i64.store $discard=, 144($97), $pop187 + i64.load $push187=, 688($5) + i64.store $discard=, 144($5), $pop187 + i32.const $push478=, 112 + i32.add $push479=, $5, $pop478 i32.const $push313=, 24 - i32.const $76=, 112 - i32.add $76=, $97, $76 - i32.add $push188=, $76, $pop313 + i32.add $push188=, $pop479, $pop313 + i32.const $push480=, 720 + i32.add $push481=, $5, $pop480 i32.const $push312=, 24 - i32.const $77=, 720 - i32.add $77=, $97, $77 - i32.add $push311=, $77, $pop312 + i32.add $push311=, $pop481, $pop312 tee_local $push310=, $4=, $pop311 i64.load $push189=, 0($pop310) i64.store $discard=, 0($pop188), $pop189 + i32.const $push482=, 112 + i32.add $push483=, $5, $pop482 i32.const $push309=, 16 - i32.const $78=, 112 - i32.add $78=, $97, $78 - i32.add $push190=, $78, $pop309 + i32.add $push190=, $pop483, $pop309 + i32.const $push484=, 720 + i32.add $push485=, $5, $pop484 i32.const $push308=, 16 - i32.const $79=, 720 - i32.add $79=, $97, $79 - i32.add $push307=, $79, $pop308 + i32.add $push307=, $pop485, $pop308 tee_local $push306=, $0=, $pop307 i64.load $push191=, 0($pop306) i64.store $discard=, 0($pop190), $pop191 + i32.const $push486=, 112 + i32.add $push487=, $5, $pop486 i32.const $push305=, 8 - i32.const $80=, 112 - i32.add $80=, $97, $80 - i32.add $push192=, $80, $pop305 + i32.add $push192=, $pop487, $pop305 + i32.const $push488=, 720 + i32.add $push489=, $5, $pop488 i32.const $push304=, 8 - i32.const $81=, 720 - i32.add $81=, $97, $81 - i32.add $push303=, $81, $pop304 + i32.add $push303=, $pop489, $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 + i64.load $push194=, 720($5) + i64.store $discard=, 112($5), $pop194 + i32.const $push490=, 80 + i32.add $push491=, $5, $pop490 i32.const $push301=, 24 - i32.const $82=, 80 - i32.add $82=, $97, $82 - i32.add $push195=, $82, $pop301 + i32.add $push195=, $pop491, $pop301 i64.load $push196=, 0($4) i64.store $discard=, 0($pop195), $pop196 + i32.const $push492=, 80 + i32.add $push493=, $5, $pop492 i32.const $push300=, 16 - i32.const $83=, 80 - i32.add $83=, $97, $83 - i32.add $push197=, $83, $pop300 + i32.add $push197=, $pop493, $pop300 i64.load $push198=, 0($0) i64.store $discard=, 0($pop197), $pop198 + i32.const $push494=, 80 + i32.add $push495=, $5, $pop494 i32.const $push299=, 8 - i32.const $84=, 80 - i32.add $84=, $97, $84 - i32.add $push199=, $84, $pop299 + i32.add $push199=, $pop495, $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 + i64.load $push201=, 720($5) + i64.store $discard=, 80($5), $pop201 + i32.const $push496=, 80 + i32.add $push497=, $5, $pop496 + i32.store $discard=, 72($5):p2align=3, $pop497 + i32.const $push498=, 112 + i32.add $push499=, $5, $pop498 + i32.store $discard=, 68($5), $pop499 + i32.const $push500=, 144 + i32.add $push501=, $5, $pop500 + i32.store $discard=, 64($5):p2align=4, $pop501 i32.const $push202=, 2 - i32.const $88=, 64 - i32.add $88=, $97, $88 - call f7@FUNCTION, $pop202, $88 + i32.const $push502=, 64 + i32.add $push503=, $5, $pop502 + call f7@FUNCTION, $pop202, $pop503 i32.const $push298=, 0 i32.load $push203=, s1($pop298):p2align=3 i32.const $push204=, 131 @@ -1092,50 +1092,50 @@ main: # @main i32.ne $push214=, $pop212, $pop213 br_if 0, $pop214 # 0: down to label24 # BB#23: # %if.end58 + i32.const $push504=, 48 + i32.add $push505=, $5, $pop504 i32.const $push216=, 8 - i32.const $89=, 48 - i32.add $89=, $97, $89 - i32.add $push217=, $89, $pop216 + i32.add $push217=, $pop505, $pop216 + i32.const $push506=, 656 + i32.add $push507=, $5, $pop506 i32.const $push327=, 8 - i32.const $90=, 656 - i32.add $90=, $97, $90 - i32.add $push218=, $90, $pop327 + i32.add $push218=, $pop507, $pop327 i64.load $push219=, 0($pop218) i64.store $discard=, 0($pop217), $pop219 - i64.load $push220=, 656($97) - i64.store $discard=, 48($97), $pop220 + i64.load $push220=, 656($5) + i64.store $discard=, 48($5), $pop220 + i32.const $push508=, 32 + i32.add $push509=, $5, $pop508 i32.const $push326=, 8 - i32.const $91=, 32 - i32.add $91=, $97, $91 - i32.add $push221=, $91, $pop326 + i32.add $push221=, $pop509, $pop326 + i32.const $push510=, 672 + i32.add $push511=, $5, $pop510 i32.const $push325=, 8 - i32.const $92=, 672 - i32.add $92=, $97, $92 - i32.add $push324=, $92, $pop325 + i32.add $push324=, $pop511, $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 + i64.load $push223=, 672($5) + i64.store $discard=, 32($5), $pop223 + i32.const $push512=, 16 + i32.add $push513=, $5, $pop512 i32.const $push322=, 8 - i32.const $93=, 16 - i32.add $93=, $97, $93 - i32.add $push224=, $93, $pop322 + i32.add $push224=, $pop513, $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 + i64.load $push226=, 672($5) + i64.store $discard=, 16($5), $pop226 + i32.const $push514=, 16 + i32.add $push515=, $5, $pop514 + i32.store $discard=, 8($5):p2align=3, $pop515 + i32.const $push516=, 32 + i32.add $push517=, $5, $pop516 + i32.store $discard=, 4($5), $pop517 + i32.const $push518=, 48 + i32.add $push519=, $5, $pop518 + i32.store $discard=, 0($5):p2align=4, $pop519 i32.const $push227=, 3 - call f8@FUNCTION, $pop227, $97 + call f8@FUNCTION, $pop227, $5 i32.const $push321=, 0 i32.load $push228=, s2+8($pop321):p2align=3 i32.const $push229=, 257 @@ -1149,10 +1149,10 @@ main: # @main br_if 0, $pop232 # 0: down to label24 # BB#25: # %if.end63 i32.const $push233=, 0 + i32.const $push335=, __stack_pointer i32.const $push333=, 752 - i32.add $97=, $97, $pop333 - i32.const $push334=, __stack_pointer - i32.store $discard=, 0($pop334), $97 + i32.add $push334=, $5, $pop333 + i32.store $discard=, 0($pop335), $pop334 return $pop233 .LBB9_26: # %if.then62 end_block # label24: diff --git a/test/torture-s/stdarg-4.c.s b/test/torture-s/stdarg-4.c.s index ba6a92366..cea3eef13 100644 --- a/test/torture-s/stdarg-4.c.s +++ b/test/torture-s/stdarg-4.c.s @@ -292,10 +292,10 @@ f3: # @f3 i32.add $1=, $pop22, $pop23 .LBB5_6: # %sw.epilog end_block # label1: + i32.const $push50=, __stack_pointer i32.const $push48=, 16 - i32.add $4=, $4, $pop48 - i32.const $push49=, __stack_pointer - i32.store $discard=, 0($pop49), $4 + i32.add $push49=, $4, $pop48 + i32.store $discard=, 0($pop50), $pop49 return $1 .LBB5_7: # %sw.default end_block # label0: @@ -386,10 +386,10 @@ f4: # @f4 f64.add $push35=, $pop33, $pop34 i32.trunc_s/f64 $push36=, $pop35 i32.store $discard=, x($pop42), $pop36 + i32.const $push52=, __stack_pointer i32.const $push50=, 16 - i32.add $4=, $4, $pop50 - i32.const $push51=, __stack_pointer - i32.store $discard=, 0($pop51), $4 + i32.add $push51=, $4, $pop50 + i32.store $discard=, 0($pop52), $pop51 return .LBB6_5: # %sw.default end_block # label6: @@ -405,27 +405,27 @@ f4: # @f4 .type main,@function main: # @main .result i32 - .local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i32 # BB#0: # %entry i32.const $push90=, __stack_pointer i32.load $push91=, 0($pop90) i32.const $push92=, 224 - i32.sub $15=, $pop91, $pop92 + i32.sub $2=, $pop91, $pop92 i32.const $push93=, __stack_pointer - i32.store $discard=, 0($pop93), $15 + i32.store $discard=, 0($pop93), $2 + i32.const $push97=, 192 + i32.add $push98=, $2, $pop97 i32.const $push78=, 16 - i32.const $2=, 192 - i32.add $2=, $15, $2 - i32.add $push0=, $2, $pop78 + i32.add $push0=, $pop98, $pop78 i64.const $push1=, 4629700416936869888 i64.store $discard=, 0($pop0):p2align=4, $pop1 i32.const $push2=, 128 - i32.store $discard=, 200($15):p2align=3, $pop2 + i32.store $discard=, 200($2):p2align=3, $pop2 i64.const $push3=, 4625196817309499392 - i64.store $discard=, 192($15):p2align=4, $pop3 - i32.const $3=, 192 - i32.add $3=, $15, $3 - call f1@FUNCTION, $0, $3 + i64.store $discard=, 192($2):p2align=4, $pop3 + i32.const $push99=, 192 + i32.add $push100=, $2, $pop99 + call f1@FUNCTION, $0, $pop100 block i32.const $push77=, 0 i32.load $push4=, x($pop77) @@ -433,31 +433,31 @@ main: # @main i32.ne $push6=, $pop4, $pop5 br_if 0, $pop6 # 0: down to label9 # BB#1: # %if.end + i32.const $push101=, 144 + i32.add $push102=, $2, $pop101 i32.const $push8=, 32 - i32.const $4=, 144 - i32.add $4=, $15, $4 - i32.add $push9=, $4, $pop8 + i32.add $push9=, $pop102, $pop8 i64.const $push10=, 4634204016564240384 i64.store $discard=, 0($pop9):p2align=4, $pop10 + i32.const $push103=, 144 + i32.add $push104=, $2, $pop103 i32.const $push11=, 24 - i32.const $5=, 144 - i32.add $5=, $15, $5 - i32.add $push12=, $5, $pop11 + i32.add $push12=, $pop104, $pop11 i32.const $push13=, 17 i32.store $discard=, 0($pop12):p2align=3, $pop13 + i32.const $push105=, 144 + i32.add $push106=, $2, $pop105 i32.const $push80=, 16 - i32.const $6=, 144 - i32.add $6=, $15, $6 - i32.add $push14=, $6, $pop80 + i32.add $push14=, $pop106, $pop80 i64.const $push15=, 4626041242239631360 i64.store $discard=, 0($pop14):p2align=4, $pop15 i64.const $push16=, 4625759767262920704 - i64.store $discard=, 152($15), $pop16 + i64.store $discard=, 152($2), $pop16 i64.const $push17=, 30064771077 - i64.store $discard=, 144($15):p2align=4, $pop17 - i32.const $7=, 144 - i32.add $7=, $15, $7 - call f2@FUNCTION, $0, $7 + i64.store $discard=, 144($2):p2align=4, $pop17 + i32.const $push107=, 144 + i32.add $push108=, $2, $pop107 + call f2@FUNCTION, $0, $pop108 i32.const $push79=, 0 i32.load $push18=, x($pop79) i32.const $push19=, 100 @@ -476,68 +476,68 @@ main: # @main br_if 0, $pop24 # 0: down to label9 # BB#4: # %if.end7 i32.const $push25=, 18 - i32.store $discard=, 128($15):p2align=4, $pop25 + i32.store $discard=, 128($2):p2align=4, $pop25 i32.const $push26=, 1 - i32.const $8=, 128 - i32.add $8=, $15, $8 - i32.call $push27=, f3@FUNCTION, $pop26, $8 + i32.const $push109=, 128 + i32.add $push110=, $2, $pop109 + i32.call $push27=, f3@FUNCTION, $pop26, $pop110 i32.const $push28=, 19 i32.ne $push29=, $pop27, $pop28 br_if 0, $pop29 # 0: down to label9 # BB#5: # %if.end11 i64.const $push30=, 429496729618 - i64.store $1=, 112($15):p2align=4, $pop30 + i64.store $1=, 112($2):p2align=4, $pop30 i32.const $push31=, 2 - i32.const $9=, 112 - i32.add $9=, $15, $9 - i32.call $push32=, f3@FUNCTION, $pop31, $9 + i32.const $push111=, 112 + i32.add $push112=, $2, $pop111 + i32.call $push32=, f3@FUNCTION, $pop31, $pop112 i32.const $push33=, 120 i32.ne $push34=, $pop32, $pop33 br_if 0, $pop34 # 0: down to label9 # BB#6: # %if.end15 i32.const $push35=, 300 - i32.store $discard=, 104($15):p2align=3, $pop35 - i64.store $discard=, 96($15):p2align=4, $1 + i32.store $discard=, 104($2):p2align=3, $pop35 + i64.store $discard=, 96($2):p2align=4, $1 i32.const $push36=, 3 - i32.const $10=, 96 - i32.add $10=, $15, $10 - i32.call $push37=, f3@FUNCTION, $pop36, $10 + i32.const $push113=, 96 + i32.add $push114=, $2, $pop113 + i32.call $push37=, f3@FUNCTION, $pop36, $pop114 i32.const $push38=, 421 i32.ne $push39=, $pop37, $pop38 br_if 0, $pop39 # 0: down to label9 # BB#7: # %if.end19 i64.const $push40=, 369367187520 - i64.store $discard=, 88($15), $pop40 + i64.store $discard=, 88($2), $pop40 i64.const $push41=, 304942678034 - i64.store $discard=, 80($15):p2align=4, $pop41 + i64.store $discard=, 80($2):p2align=4, $pop41 i32.const $push83=, 4 - i32.const $11=, 80 - i32.add $11=, $15, $11 - i32.call $push42=, f3@FUNCTION, $pop83, $11 + i32.const $push115=, 80 + i32.add $push116=, $2, $pop115 + i32.call $push42=, f3@FUNCTION, $pop83, $pop116 i32.const $push43=, 243 i32.ne $push44=, $pop42, $pop43 br_if 0, $pop44 # 0: down to label9 # BB#8: # %if.end23 + i32.const $push117=, 48 + i32.add $push118=, $2, $pop117 i32.const $push46=, 24 - i32.const $12=, 48 - i32.add $12=, $15, $12 - i32.add $push47=, $12, $pop46 + i32.add $push47=, $pop118, $pop46 i64.const $push48=, 4625759767262920704 i64.store $discard=, 0($pop47), $pop48 + i32.const $push119=, 48 + i32.add $push120=, $2, $pop119 i32.const $push49=, 16 - i32.const $13=, 48 - i32.add $13=, $15, $13 - i32.add $push50=, $13, $pop49 + i32.add $push50=, $pop120, $pop49 i32.const $push86=, 16 i32.store $discard=, 0($pop50):p2align=4, $pop86 i64.const $push51=, 4621256167635550208 - i64.store $discard=, 56($15), $pop51 + i64.store $discard=, 56($2), $pop51 i64.const $push52=, 4618441417868443648 - i64.store $discard=, 48($15):p2align=4, $pop52 + i64.store $discard=, 48($2):p2align=4, $pop52 i32.const $push85=, 4 - i32.const $14=, 48 - i32.add $14=, $15, $14 - call f4@FUNCTION, $pop85, $14 + i32.const $push121=, 48 + i32.add $push122=, $2, $pop121 + call f4@FUNCTION, $pop85, $pop122 i32.const $push84=, 0 i32.load $push53=, x($pop84) i32.const $push54=, 43 @@ -551,23 +551,23 @@ main: # @main br_if 0, $pop57 # 0: down to label9 # BB#10: # %if.end28 i32.const $push59=, 32 - i32.add $push60=, $15, $pop59 + i32.add $push60=, $2, $pop59 i64.const $push61=, 4638566878703255552 i64.store $discard=, 0($pop60):p2align=4, $pop61 i32.const $push62=, 24 - i32.add $push63=, $15, $pop62 + i32.add $push63=, $2, $pop62 i32.const $push64=, 17 i32.store $discard=, 0($pop63):p2align=3, $pop64 i32.const $push65=, 16 - i32.add $push66=, $15, $pop65 + i32.add $push66=, $2, $pop65 i64.const $push67=, 4607182418800017408 i64.store $discard=, 0($pop66):p2align=4, $pop67 i64.const $push68=, 4626604192193052672 - i64.store $discard=, 8($15), $pop68 + i64.store $discard=, 8($2), $pop68 i64.const $push69=, 4619567317775286272 - i64.store $discard=, 0($15):p2align=4, $pop69 + i64.store $discard=, 0($2):p2align=4, $pop69 i32.const $push70=, 5 - call f4@FUNCTION, $pop70, $15 + call f4@FUNCTION, $pop70, $2 i32.const $push88=, 0 i32.load $push71=, x($pop88) i32.const $push72=, 144 @@ -581,10 +581,10 @@ main: # @main br_if 0, $pop75 # 0: down to label9 # BB#12: # %if.end33 i32.const $push76=, 0 + i32.const $push96=, __stack_pointer i32.const $push94=, 224 - i32.add $15=, $15, $pop94 - i32.const $push95=, __stack_pointer - i32.store $discard=, 0($pop95), $15 + i32.add $push95=, $2, $pop94 + i32.store $discard=, 0($pop96), $pop95 return $pop76 .LBB7_13: # %if.then32 end_block # label9: diff --git a/test/torture-s/strct-stdarg-1.c.s b/test/torture-s/strct-stdarg-1.c.s index 3a2d06907..00e089d60 100644 --- a/test/torture-s/strct-stdarg-1.c.s +++ b/test/torture-s/strct-stdarg-1.c.s @@ -92,10 +92,10 @@ f: # @f i32.ne $push26=, $pop24, $pop25 br_if 0, $pop26 # 0: down to label1 # BB#9: # %if.end34 + i32.const $push47=, __stack_pointer i32.const $push45=, 16 - i32.add $4=, $4, $pop45 - i32.const $push46=, __stack_pointer - i32.store $discard=, 0($pop46), $4 + i32.add $push46=, $4, $pop45 + i32.store $discard=, 0($pop47), $pop46 return $1 .LBB0_10: # %if.then33 end_block # label1: @@ -115,105 +115,105 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push44=, __stack_pointer i32.load $push45=, 0($pop44) i32.const $push46=, 64 - i32.sub $14=, $pop45, $pop46 + i32.sub $2=, $pop45, $pop46 i32.const $push47=, __stack_pointer - i32.store $discard=, 0($pop47), $14 + i32.store $discard=, 0($pop47), $2 + i32.const $push48=, 48 + i32.add $push49=, $2, $pop48 i32.const $push1=, 11 - i32.store8 $push2=, 53($14), $pop1 - i32.const $2=, 48 - i32.add $2=, $14, $2 - i32.add $push7=, $2, $pop2 + i32.store8 $push2=, 53($2), $pop1 + i32.add $push7=, $pop49, $pop2 i32.const $push8=, 22 i32.store8 $discard=, 0($pop7), $pop8 + i32.const $push50=, 48 + i32.add $push51=, $2, $pop50 i32.const $push3=, 12 - i32.store8 $push4=, 58($14):p2align=1, $pop3 - i32.const $3=, 48 - i32.add $3=, $14, $3 - i32.add $push11=, $3, $pop4 + i32.store8 $push4=, 58($2):p2align=1, $pop3 + i32.add $push11=, $pop51, $pop4 i32.const $push12=, 32 i32.store8 $discard=, 0($pop11):p2align=2, $pop12 + i32.const $push52=, 48 + i32.add $push53=, $2, $pop52 i32.const $push14=, 8 - i32.const $4=, 48 - i32.add $4=, $14, $4 - i32.add $push15=, $4, $pop14 + i32.add $push15=, $pop53, $pop14 i32.const $push16=, 41 i32.store8 $discard=, 0($pop15):p2align=3, $pop16 + i32.const $push54=, 48 + i32.add $push55=, $2, $pop54 i32.const $push17=, 13 - i32.const $5=, 48 - i32.add $5=, $14, $5 - i32.add $push18=, $5, $pop17 + i32.add $push18=, $pop55, $pop17 i32.const $push19=, 42 i32.store8 $discard=, 0($pop18), $pop19 i32.const $push0=, 10 - i32.store8 $discard=, 48($14):p2align=3, $pop0 + i32.store8 $discard=, 48($2):p2align=3, $pop0 i32.const $push5=, 20 - i32.store8 $discard=, 49($14), $pop5 + i32.store8 $discard=, 49($2), $pop5 i32.const $push6=, 21 - i32.store8 $discard=, 54($14):p2align=1, $pop6 + i32.store8 $discard=, 54($2):p2align=1, $pop6 i32.const $push9=, 30 - i32.store8 $discard=, 50($14):p2align=1, $pop9 + i32.store8 $discard=, 50($2):p2align=1, $pop9 i32.const $push10=, 31 - i32.store8 $discard=, 55($14), $pop10 + i32.store8 $discard=, 55($2), $pop10 i32.const $push13=, 40 - i32.store8 $discard=, 51($14), $pop13 + i32.store8 $discard=, 51($2), $pop13 i32.const $push20=, 50 - i32.store8 $discard=, 52($14):p2align=2, $pop20 + i32.store8 $discard=, 52($2):p2align=2, $pop20 + i32.const $push56=, 48 + i32.add $push57=, $2, $pop56 i32.const $push21=, 9 - i32.const $6=, 48 - i32.add $6=, $14, $6 - i32.add $push43=, $6, $pop21 + i32.add $push43=, $pop57, $pop21 tee_local $push42=, $1=, $pop43 i32.const $push22=, 51 i32.store8 $discard=, 0($pop42), $pop22 + i32.const $push58=, 48 + i32.add $push59=, $2, $pop58 i32.const $push23=, 14 - i32.const $7=, 48 - i32.add $7=, $14, $7 - i32.add $push41=, $7, $pop23 + i32.add $push41=, $pop59, $pop23 tee_local $push40=, $0=, $pop41 i32.const $push24=, 52 i32.store8 $discard=, 0($pop40):p2align=1, $pop24 + i32.const $push60=, 40 + i32.add $push61=, $2, $pop60 i32.const $push25=, 4 - i32.const $8=, 40 - i32.add $8=, $14, $8 - i32.add $push26=, $8, $pop25 - i32.load8_u $push27=, 52($14):p2align=2 + i32.add $push26=, $pop61, $pop25 + i32.load8_u $push27=, 52($2):p2align=2 i32.store8 $discard=, 0($pop26):p2align=2, $pop27 - i32.load $push28=, 48($14):p2align=3 - i32.store $discard=, 40($14), $pop28 + i32.load $push28=, 48($2):p2align=3 + i32.store $discard=, 40($2), $pop28 + i32.const $push62=, 32 + i32.add $push63=, $2, $pop62 i32.const $push39=, 4 - i32.const $9=, 32 - i32.add $9=, $14, $9 - i32.add $push29=, $9, $pop39 + i32.add $push29=, $pop63, $pop39 i32.load8_u $push30=, 0($1) i32.store8 $discard=, 0($pop29):p2align=2, $pop30 - i32.load $push31=, 53($14):p2align=0 - i32.store $discard=, 32($14), $pop31 + i32.load $push31=, 53($2):p2align=0 + i32.store $discard=, 32($2), $pop31 + i32.const $push64=, 24 + i32.add $push65=, $2, $pop64 i32.const $push38=, 4 - i32.const $10=, 24 - i32.add $10=, $14, $10 - i32.add $push32=, $10, $pop38 + i32.add $push32=, $pop65, $pop38 i32.load8_u $push33=, 0($0):p2align=1 i32.store8 $discard=, 0($pop32):p2align=2, $pop33 - i32.load $push34=, 58($14):p2align=1 - i32.store $discard=, 24($14), $pop34 + i32.load $push34=, 58($2):p2align=1 + i32.store $discard=, 24($2), $pop34 i32.const $push35=, 123 - i32.store $discard=, 12($14), $pop35 - i32.const $11=, 24 - i32.add $11=, $14, $11 - i32.store $discard=, 8($14):p2align=3, $11 - i32.const $12=, 32 - i32.add $12=, $14, $12 - i32.store $discard=, 4($14), $12 - i32.const $13=, 40 - i32.add $13=, $14, $13 - i32.store $discard=, 0($14):p2align=4, $13 + i32.store $discard=, 12($2), $pop35 + i32.const $push66=, 24 + i32.add $push67=, $2, $pop66 + i32.store $discard=, 8($2):p2align=3, $pop67 + i32.const $push68=, 32 + i32.add $push69=, $2, $pop68 + i32.store $discard=, 4($2), $pop69 + i32.const $push70=, 40 + i32.add $push71=, $2, $pop70 + i32.store $discard=, 0($2):p2align=4, $pop71 i32.const $push36=, 3 - i32.call $discard=, f@FUNCTION, $pop36, $14 + i32.call $discard=, f@FUNCTION, $pop36, $2 i32.const $push37=, 0 call exit@FUNCTION, $pop37 unreachable diff --git a/test/torture-s/strct-varg-1.c.s b/test/torture-s/strct-varg-1.c.s index fcfe12eb8..244cf9cc2 100644 --- a/test/torture-s/strct-varg-1.c.s +++ b/test/torture-s/strct-varg-1.c.s @@ -59,10 +59,10 @@ f: # @f i32.ne $push24=, $pop22, $pop23 br_if 0, $pop24 # 0: down to label0 # BB#6: # %if.end19 + i32.const $push33=, __stack_pointer i32.const $push31=, 16 - i32.add $2=, $2, $pop31 - i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $2 + i32.add $push32=, $2, $pop31 + i32.store $discard=, 0($pop33), $pop32 return $1 .LBB0_7: # %if.then18 end_block # label0: @@ -78,32 +78,32 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push7=, __stack_pointer i32.load $push8=, 0($pop7) i32.const $push9=, 48 - i32.sub $2=, $pop8, $pop9 + i32.sub $0=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.store $discard=, 0($pop10), $0 i64.const $push0=, 93823560624810 - i64.store $discard=, 40($2), $pop0 + i64.store $discard=, 40($0), $pop0 i64.const $push1=, 18764712181759 - i64.store $discard=, 32($2), $pop1 - i64.load $push2=, 40($2) - i64.store $discard=, 24($2):p2align=2, $pop2 - i64.load $push3=, 32($2) - i64.store $discard=, 16($2):p2align=2, $pop3 + i64.store $discard=, 32($0), $pop1 + i64.load $push2=, 40($0) + i64.store $discard=, 24($0):p2align=2, $pop2 + i64.load $push3=, 32($0) + i64.store $discard=, 16($0):p2align=2, $pop3 i32.const $push4=, 3 - i32.store $discard=, 4($2), $pop4 - i32.const $0=, 16 - i32.add $0=, $2, $0 - i32.store $discard=, 8($2):p2align=3, $0 - i32.const $1=, 24 - i32.add $1=, $2, $1 - i32.store $discard=, 0($2):p2align=4, $1 + i32.store $discard=, 4($0), $pop4 + i32.const $push11=, 16 + i32.add $push12=, $0, $pop11 + i32.store $discard=, 8($0):p2align=3, $pop12 + i32.const $push13=, 24 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 0($0):p2align=4, $pop14 i32.const $push5=, 2 - i32.call $discard=, f@FUNCTION, $pop5, $2 + i32.call $discard=, f@FUNCTION, $pop5, $0 i32.const $push6=, 0 call exit@FUNCTION, $pop6 unreachable diff --git a/test/torture-s/string-opt-17.c.s b/test/torture-s/string-opt-17.c.s index 4721e2547..ed2f0524b 100644 --- a/test/torture-s/string-opt-17.c.s +++ b/test/torture-s/string-opt-17.c.s @@ -78,26 +78,26 @@ test2: # @test2 .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %lor.lhs.false i32.const $push16=, __stack_pointer i32.load $push17=, 0($pop16) i32.const $push18=, 16 - i32.sub $1=, $pop17, $pop18 + i32.sub $0=, $pop17, $pop18 i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $1 + i32.store $discard=, 0($pop19), $0 i32.const $push12=, 0 i32.load8_u $push0=, .L.str+9($pop12) - i32.store8 $discard=, 6($1):p2align=1, $pop0 + i32.store8 $discard=, 6($0):p2align=1, $pop0 i32.const $push11=, 0 i32.load16_u $push1=, .L.str+7($pop11):p2align=0 - i32.store16 $discard=, 4($1):p2align=2, $pop1 + i32.store16 $discard=, 4($0):p2align=2, $pop1 + block + i32.const $push20=, 4 + i32.add $push21=, $0, $pop20 i32.const $push2=, .L.str.1 i32.const $push3=, 3 - i32.const $0=, 4 - i32.add $0=, $1, $0 - block - i32.call $push4=, memcmp@FUNCTION, $0, $pop2, $pop3 + i32.call $push4=, memcmp@FUNCTION, $pop21, $pop2, $pop3 br_if 0, $pop4 # 0: down to label2 # BB#1: # %if.end i32.const $push13=, 0 @@ -110,11 +110,11 @@ main: # @main i32.const $push8=, 6 i32.store $discard=, check2.r($pop14), $pop8 i32.const $push9=, 8020322 - i32.store $discard=, 4($1), $pop9 + i32.store $discard=, 4($0), $pop9 i32.const $push10=, 1 - i32.const $push20=, 0 - i32.eq $push21=, $pop10, $pop20 - br_if 0, $pop21 # 0: down to label2 + i32.const $push22=, 0 + i32.eq $push23=, $pop10, $pop22 + br_if 0, $pop23 # 0: down to label2 # BB#3: # %if.end8 i32.const $push15=, 0 call exit@FUNCTION, $pop15 diff --git a/test/torture-s/string-opt-18.c.s b/test/torture-s/string-opt-18.c.s index 8bf46e384..98b9c755c 100644 --- a/test/torture-s/string-opt-18.c.s +++ b/test/torture-s/string-opt-18.c.s @@ -102,33 +102,33 @@ test7: # @test7 .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push6=, __stack_pointer i32.load $push7=, 0($pop6) i32.const $push8=, 16 - i32.sub $3=, $pop7, $pop8 + i32.sub $0=, $pop7, $pop8 i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $3 + i32.store $discard=, 0($pop9), $0 + block + i32.const $push13=, 6 + i32.add $push14=, $0, $pop13 + i32.const $push15=, 6 + i32.add $push16=, $0, $pop15 i32.const $push0=, 8 - i32.const $0=, 6 - i32.add $0=, $3, $0 - i32.const $1=, 6 - i32.add $1=, $3, $1 - i32.call $push1=, mempcpy@FUNCTION, $0, $1, $pop0 + i32.call $push1=, mempcpy@FUNCTION, $pop14, $pop16, $pop0 + i32.const $push17=, 6 + i32.add $push18=, $0, $pop17 i32.const $push5=, 8 - i32.const $2=, 6 - i32.add $2=, $3, $2 - block - i32.add $push2=, $2, $pop5 + i32.add $push2=, $pop18, $pop5 i32.ne $push3=, $pop1, $pop2 br_if 0, $pop3 # 0: down to label1 # BB#1: # %test2.exit i32.const $push4=, 0 + i32.const $push12=, __stack_pointer i32.const $push10=, 16 - i32.add $3=, $3, $pop10 - i32.const $push11=, __stack_pointer - i32.store $discard=, 0($pop11), $3 + i32.add $push11=, $0, $pop10 + i32.store $discard=, 0($pop12), $pop11 return $pop4 .LBB7_2: # %if.then.i end_block # label1: diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s index ca10b6fa9..9f1f610ba 100644 --- a/test/torture-s/string-opt-5.c.s +++ b/test/torture-s/string-opt-5.c.s @@ -268,10 +268,10 @@ main: # @main i32.call $push131=, memcmp@FUNCTION, $pop130, $pop128, $pop129 br_if 0, $pop131 # 0: down to label0 # BB#27: # %if.end184 + i32.const $push181=, __stack_pointer i32.const $push179=, 64 - i32.add $4=, $4, $pop179 - i32.const $push180=, __stack_pointer - i32.store $discard=, 0($pop180), $4 + i32.add $push180=, $4, $pop179 + i32.store $discard=, 0($pop181), $pop180 return $1 .LBB0_28: # %if.then183 end_block # label0: diff --git a/test/torture-s/struct-aliasing-1.c.s b/test/torture-s/struct-aliasing-1.c.s index 3180c590e..1c79060e3 100644 --- a/test/torture-s/struct-aliasing-1.c.s +++ b/test/torture-s/struct-aliasing-1.c.s @@ -25,30 +25,30 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32 # BB#0: # %entry i32.const $push5=, __stack_pointer i32.load $push6=, 0($pop5) i32.const $push7=, 16 - i32.sub $2=, $pop6, $pop7 + i32.sub $0=, $pop6, $pop7 i32.const $push8=, __stack_pointer - i32.store $discard=, 0($pop8), $2 - i32.const $push0=, 1 - i32.store $push1=, 12($2), $pop0 - i32.const $0=, 12 - i32.add $0=, $2, $0 - i32.const $1=, 12 - i32.add $1=, $2, $1 + i32.store $discard=, 0($pop8), $0 block - i32.call $push2=, foo@FUNCTION, $0, $1 + i32.const $push0=, 1 + i32.store $push1=, 12($0), $pop0 + i32.const $push12=, 12 + i32.add $push13=, $0, $pop12 + i32.const $push14=, 12 + i32.add $push15=, $0, $pop14 + i32.call $push2=, foo@FUNCTION, $pop13, $pop15 i32.ne $push3=, $pop1, $pop2 br_if 0, $pop3 # 0: down to label0 # BB#1: # %if.end i32.const $push4=, 0 + i32.const $push11=, __stack_pointer i32.const $push9=, 16 - i32.add $2=, $2, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $2 + i32.add $push10=, $0, $pop9 + i32.store $discard=, 0($pop11), $pop10 return $pop4 .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/struct-ret-1.c.s b/test/torture-s/struct-ret-1.c.s index b6d09e5d5..3ecb16911 100644 --- a/test/torture-s/struct-ret-1.c.s +++ b/test/torture-s/struct-ret-1.c.s @@ -59,10 +59,10 @@ f: # @f i32.const $push23=, 33 i32.call $push24=, memcpy@FUNCTION, $0, $pop22, $pop23 i32.store8 $discard=, 33($pop24), $4 + i32.const $push34=, __stack_pointer i32.const $push32=, 64 - i32.add $10=, $10, $pop32 - i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $10 + i32.add $push33=, $10, $pop32 + i32.store $discard=, 0($pop34), $pop33 return .endfunc .Lfunc_end0: @@ -74,14 +74,14 @@ f: # @f .type main,@function main: # @main .result i32 - .local f64, f64, i64, f64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local f64, f64, i64, f64, i64, i32, i32, i32 # BB#0: # %entry i32.const $push60=, __stack_pointer i32.load $push61=, 0($pop60) i32.const $push62=, 256 - i32.sub $22=, $pop61, $pop62 + i32.sub $7=, $pop61, $pop62 i32.const $push63=, __stack_pointer - i32.store $discard=, 0($pop63), $22 + i32.store $discard=, 0($pop63), $7 i32.const $push58=, 0 f64.load $0=, d3($pop58) i32.const $push57=, 0 @@ -96,112 +96,112 @@ main: # @main f64.load $1=, B2($pop53) i32.const $push52=, 0 f64.load $3=, B1($pop52) + i32.const $push64=, 48 + i32.add $push65=, $7, $pop64 i32.const $push4=, 48 - i32.const $7=, 48 - i32.add $7=, $22, $7 - i32.add $push5=, $7, $pop4 + i32.add $push5=, $pop65, $pop4 i32.const $push51=, 0 i32.load $push0=, B2+16($pop51):p2align=3 i32.store $discard=, 0($pop5):p2align=4, $pop0 + i32.const $push66=, 48 + i32.add $push67=, $7, $pop66 i32.const $push6=, 40 - i32.const $8=, 48 - i32.add $8=, $22, $8 - i32.add $push7=, $8, $pop6 + i32.add $push7=, $pop67, $pop6 i64.store32 $discard=, 0($pop7):p2align=3, $2 + i32.const $push68=, 48 + i32.add $push69=, $7, $pop68 i32.const $push8=, 32 - i32.const $9=, 48 - i32.add $9=, $22, $9 - i32.add $push9=, $9, $pop8 + i32.add $push9=, $pop69, $pop8 f64.store $discard=, 0($pop9):p2align=4, $1 + i32.const $push70=, 48 + i32.add $push71=, $7, $pop70 i32.const $push10=, 24 - i32.const $10=, 48 - i32.add $10=, $22, $10 - i32.add $push11=, $10, $pop10 + i32.add $push11=, $pop71, $pop10 f64.store $discard=, 0($pop11), $0 + i32.const $push72=, 48 + i32.add $push73=, $7, $pop72 i32.const $push12=, 20 - i32.const $11=, 48 - i32.add $11=, $22, $11 - i32.add $push13=, $11, $pop12 + i32.add $push13=, $pop73, $pop12 i32.store $discard=, 0($pop13), $6 + i32.const $push74=, 48 + i32.add $push75=, $7, $pop74 i32.const $push14=, 16 - i32.const $12=, 48 - i32.add $12=, $22, $12 - i32.add $push15=, $12, $pop14 + i32.add $push15=, $pop75, $pop14 i32.store $discard=, 0($pop15):p2align=4, $5 + i32.const $push76=, 48 + i32.add $push77=, $7, $pop76 i32.const $push16=, 44 - i32.const $13=, 48 - i32.add $13=, $22, $13 - i32.add $push17=, $13, $pop16 + i32.add $push17=, $pop77, $pop16 i64.const $push1=, 32 i64.shr_u $push3=, $2, $pop1 i64.store32 $discard=, 0($pop17), $pop3 - i64.store32 $discard=, 56($22):p2align=3, $4 - f64.store $discard=, 48($22):p2align=4, $3 + i64.store32 $discard=, 56($7):p2align=3, $4 + f64.store $discard=, 48($7):p2align=4, $3 i64.const $push50=, 32 i64.shr_u $push2=, $4, $pop50 - i64.store32 $discard=, 60($22), $pop2 + i64.store32 $discard=, 60($7), $pop2 i32.const $push19=, out i32.const $push18=, .L.str - i32.const $14=, 48 - i32.add $14=, $22, $14 - i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $14 + i32.const $push78=, 48 + i32.add $push79=, $7, $pop78 + i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $pop79 + i32.const $push80=, 144 + i32.add $push81=, $7, $pop80 i32.const $push49=, out - i32.const $15=, 144 - i32.add $15=, $22, $15 - i32.call $discard=, strcpy@FUNCTION, $15, $pop49 + i32.call $discard=, strcpy@FUNCTION, $pop81, $pop49 i32.const $push48=, 0 f64.load $0=, d3($pop48) i32.const $push47=, 0 i32.load $5=, fp($pop47) i32.const $push46=, 0 i32.load8_s $6=, c2($pop46) + i32.const $push82=, 24 + i32.add $push83=, $7, $pop82 i32.const $push45=, 20 - i32.const $16=, 24 - i32.add $16=, $22, $16 - i32.add $push20=, $16, $pop45 + i32.add $push20=, $pop83, $pop45 i32.const $push44=, 0 i32.load $push21=, B1+20($pop44) i32.store $discard=, 0($pop20), $pop21 + i32.const $push84=, 24 + i32.add $push85=, $7, $pop84 i32.const $push43=, 16 - i32.const $17=, 24 - i32.add $17=, $22, $17 - i32.add $push22=, $17, $pop43 + i32.add $push22=, $pop85, $pop43 i32.const $push42=, 0 i32.load $push23=, B1+16($pop42):p2align=3 i32.store $discard=, 0($pop22):p2align=3, $pop23 + i32.const $push86=, 24 + i32.add $push87=, $7, $pop86 i32.const $push24=, 8 - i32.const $18=, 24 - i32.add $18=, $22, $18 - i32.add $push25=, $18, $pop24 + i32.add $push25=, $pop87, $pop24 i32.const $push41=, 0 i64.load $push26=, B1+8($pop41) i64.store $discard=, 0($pop25), $pop26 i32.const $push40=, 0 i64.load $push27=, B1($pop40) - i64.store $discard=, 24($22), $pop27 + i64.store $discard=, 24($7), $pop27 i32.const $push39=, 16 - i32.add $push28=, $22, $pop39 + i32.add $push28=, $7, $pop39 i32.const $push38=, 0 i64.load $push29=, B2+16($pop38) i64.store $discard=, 0($pop28), $pop29 i32.const $push37=, 8 - i32.add $push30=, $22, $pop37 + i32.add $push30=, $7, $pop37 i32.const $push36=, 0 i64.load $push31=, B2+8($pop36) i64.store $discard=, 0($pop30), $pop31 i32.const $push35=, 0 i64.load $push32=, B2($pop35) - i64.store $discard=, 0($22), $pop32 - i32.const $19=, 104 - i32.add $19=, $22, $19 - i32.const $20=, 24 - i32.add $20=, $22, $20 - call_indirect $5, $19, $20, $6, $0, $22 - i32.const $push34=, out - i32.const $21=, 144 - i32.add $21=, $22, $21 + i64.store $discard=, 0($7), $pop32 + i32.const $push88=, 104 + i32.add $push89=, $7, $pop88 + i32.const $push90=, 24 + i32.add $push91=, $7, $pop90 + call_indirect $5, $pop89, $pop91, $6, $0, $7 block - i32.call $push33=, strcmp@FUNCTION, $21, $pop34 + i32.const $push92=, 144 + i32.add $push93=, $7, $pop92 + i32.const $push34=, out + i32.call $push33=, strcmp@FUNCTION, $pop93, $pop34 br_if 0, $pop33 # 0: down to label0 # BB#1: # %if.end i32.const $push59=, 0 diff --git a/test/torture-s/tstdi-1.c.s b/test/torture-s/tstdi-1.c.s index e84c49d4a..afe076857 100644 --- a/test/torture-s/tstdi-1.c.s +++ b/test/torture-s/tstdi-1.c.s @@ -8,12 +8,11 @@ feq: # @feq .param i64 .result i32 # BB#0: # %entry - i32.const $push3=, 13 - i32.const $push2=, 140 - i64.const $push0=, 0 - i64.eq $push1=, $0, $pop0 - i32.select $push4=, $pop3, $pop2, $pop1 - return $pop4 + i32.const $push2=, 13 + i32.const $push1=, 140 + i64.eqz $push0=, $0 + i32.select $push3=, $pop2, $pop1, $pop0 + return $pop3 .endfunc .Lfunc_end0: .size feq, .Lfunc_end0-feq @@ -26,12 +25,11 @@ fne: # @fne .param i64 .result i32 # BB#0: # %entry - i32.const $push3=, 140 - i32.const $push2=, 13 - i64.const $push0=, 0 - i64.eq $push1=, $0, $pop0 - i32.select $push4=, $pop3, $pop2, $pop1 - return $pop4 + i32.const $push2=, 140 + i32.const $push1=, 13 + i64.eqz $push0=, $0 + i32.select $push3=, $pop2, $pop1, $pop0 + return $pop3 .endfunc .Lfunc_end1: .size fne, .Lfunc_end1-fne diff --git a/test/torture-s/va-arg-1.c.s b/test/torture-s/va-arg-1.c.s index d88583910..91895910f 100644 --- a/test/torture-s/va-arg-1.c.s +++ b/test/torture-s/va-arg-1.c.s @@ -40,10 +40,10 @@ f: # @f i32.load $push12=, 0($11) br_if 0, $pop12 # 0: down to label0 # BB#3: # %if.end11 + i32.const $push21=, __stack_pointer i32.const $push19=, 16 - i32.add $12=, $12, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $12 + i32.add $push20=, $12, $pop19 + i32.store $discard=, 0($pop21), $pop20 return $9 .LBB0_4: # %if.then10 end_block # label0: diff --git a/test/torture-s/va-arg-10.c.s b/test/torture-s/va-arg-10.c.s index 4f3cbbdb6..bf8fa5753 100644 --- a/test/torture-s/va-arg-10.c.s +++ b/test/torture-s/va-arg-10.c.s @@ -54,9 +54,9 @@ fap: # @fap loop # label3: i32.load8_u $push14=, 0($0) tee_local $push13=, $2=, $pop14 - i32.const $push37=, 0 - i32.eq $push38=, $pop13, $pop37 - br_if 2, $pop38 # 2: down to label2 + i32.const $push38=, 0 + i32.eq $push39=, $pop13, $pop38 + br_if 2, $pop39 # 2: down to label2 # BB#3: # %while.body # in Loop: Header=BB1_2 Depth=1 i32.load $push20=, 12($4) @@ -87,9 +87,9 @@ fap: # @fap loop # label6: i32.load8_u $push23=, 0($1) tee_local $push22=, $0=, $pop23 - i32.const $push39=, 0 - i32.eq $push40=, $pop22, $pop39 - br_if 2, $pop40 # 2: down to label5 + i32.const $push40=, 0 + i32.eq $push41=, $pop22, $pop40 + br_if 2, $pop41 # 2: down to label5 # BB#7: # %while.body8 # in Loop: Header=BB1_6 Depth=1 i32.load $push29=, 8($4) @@ -115,10 +115,10 @@ fap: # @fap unreachable .LBB1_10: # %while.end18 end_block # label5: + i32.const $push37=, __stack_pointer i32.const $push35=, 16 - i32.add $4=, $4, $pop35 - i32.const $push36=, __stack_pointer - i32.store $discard=, 0($pop36), $4 + i32.add $push36=, $4, $pop35 + i32.store $discard=, 0($pop37), $pop36 return .LBB1_11: # %if.then.i25 end_block # label1: @@ -145,10 +145,10 @@ f0: # @f0 i32.const $push1=, 0 i32.store $push0=, 12($2), $1 call fap@FUNCTION, $pop1, $0, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $2=, $2, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 + i32.add $push7=, $2, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end2: @@ -171,10 +171,10 @@ f1: # @f1 i32.const $push1=, 1 i32.store $push0=, 12($3), $2 call fap@FUNCTION, $pop1, $1, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $3=, $3, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $3 + i32.add $push7=, $3, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end3: @@ -197,10 +197,10 @@ f2: # @f2 i32.const $push1=, 2 i32.store $push0=, 12($4), $3 call fap@FUNCTION, $pop1, $2, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $4=, $4, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $4 + i32.add $push7=, $4, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end4: @@ -223,10 +223,10 @@ f3: # @f3 i32.const $push1=, 3 i32.store $push0=, 12($5), $4 call fap@FUNCTION, $pop1, $3, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $5=, $5, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $5 + i32.add $push7=, $5, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end5: @@ -249,10 +249,10 @@ f4: # @f4 i32.const $push1=, 4 i32.store $push0=, 12($6), $5 call fap@FUNCTION, $pop1, $4, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $6=, $6, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $6 + i32.add $push7=, $6, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end6: @@ -275,10 +275,10 @@ f5: # @f5 i32.const $push1=, 5 i32.store $push0=, 12($7), $6 call fap@FUNCTION, $pop1, $5, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $7=, $7, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $7 + i32.add $push7=, $7, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end7: @@ -301,10 +301,10 @@ f6: # @f6 i32.const $push1=, 6 i32.store $push0=, 12($8), $7 call fap@FUNCTION, $pop1, $6, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $8=, $8, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $8 + i32.add $push7=, $8, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end8: @@ -327,10 +327,10 @@ f7: # @f7 i32.const $push1=, 7 i32.store $push0=, 12($9), $8 call fap@FUNCTION, $pop1, $7, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $9=, $9, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $9 + i32.add $push7=, $9, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end9: @@ -353,10 +353,10 @@ f8: # @f8 i32.const $push1=, 8 i32.store $push0=, 12($10), $9 call fap@FUNCTION, $pop1, $8, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $10=, $10, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $10 + i32.add $push7=, $10, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end10: @@ -379,10 +379,10 @@ f9: # @f9 i32.const $push1=, 9 i32.store $push0=, 12($11), $10 call fap@FUNCTION, $pop1, $9, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $11=, $11, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $11 + i32.add $push7=, $11, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end11: @@ -405,10 +405,10 @@ f10: # @f10 i32.const $push1=, 10 i32.store $push0=, 12($12), $11 call fap@FUNCTION, $pop1, $10, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $12=, $12, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $12 + i32.add $push7=, $12, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end12: @@ -431,10 +431,10 @@ f11: # @f11 i32.const $push1=, 11 i32.store $push0=, 12($13), $12 call fap@FUNCTION, $pop1, $11, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $13=, $13, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $13 + i32.add $push7=, $13, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end13: @@ -457,10 +457,10 @@ f12: # @f12 i32.const $push1=, 12 i32.store $push0=, 12($14), $13 call fap@FUNCTION, $pop1, $12, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $14=, $14, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $14 + i32.add $push7=, $14, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end14: @@ -483,10 +483,10 @@ f13: # @f13 i32.const $push1=, 13 i32.store $push0=, 12($15), $14 call fap@FUNCTION, $pop1, $13, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $15=, $15, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $15 + i32.add $push7=, $15, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end15: @@ -509,10 +509,10 @@ f14: # @f14 i32.const $push1=, 14 i32.store $push0=, 12($16), $15 call fap@FUNCTION, $pop1, $14, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $16=, $16, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $16 + i32.add $push7=, $16, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end16: @@ -535,10 +535,10 @@ f15: # @f15 i32.const $push1=, 15 i32.store $push0=, 12($17), $16 call fap@FUNCTION, $pop1, $15, $pop0 + i32.const $push8=, __stack_pointer i32.const $push6=, 16 - i32.add $17=, $17, $pop6 - i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $17 + i32.add $push7=, $17, $pop6 + i32.store $discard=, 0($pop8), $pop7 return .endfunc .Lfunc_end17: @@ -550,332 +550,332 @@ f15: # @f15 .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, 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 + .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push117=, __stack_pointer i32.load $push118=, 0($pop117) i32.const $push119=, 640 - i32.sub $71=, $pop118, $pop119 + i32.sub $14=, $pop118, $pop119 i32.const $push120=, __stack_pointer - i32.store $discard=, 0($pop120), $71 + i32.store $discard=, 0($pop120), $14 + i32.const $push121=, 576 + i32.add $push122=, $14, $pop121 i32.const $push0=, 56 - i32.const $14=, 576 - i32.add $14=, $71, $14 - i32.add $push1=, $14, $pop0 + i32.add $push1=, $pop122, $pop0 i64.const $push2=, 64424509454 i64.store $0=, 0($pop1), $pop2 + i32.const $push123=, 576 + i32.add $push124=, $14, $pop123 i32.const $push3=, 48 - i32.const $15=, 576 - i32.add $15=, $71, $15 - i32.add $push4=, $15, $pop3 + i32.add $push4=, $pop124, $pop3 i64.const $push5=, 55834574860 i64.store $1=, 0($pop4):p2align=4, $pop5 + i32.const $push125=, 576 + i32.add $push126=, $14, $pop125 i32.const $push6=, 40 - i32.const $16=, 576 - i32.add $16=, $71, $16 - i32.add $push7=, $16, $pop6 + i32.add $push7=, $pop126, $pop6 i64.const $push8=, 47244640266 i64.store $2=, 0($pop7), $pop8 + i32.const $push127=, 576 + i32.add $push128=, $14, $pop127 i32.const $push9=, 32 - i32.const $17=, 576 - i32.add $17=, $71, $17 - i32.add $push10=, $17, $pop9 + i32.add $push10=, $pop128, $pop9 i64.const $push11=, 38654705672 i64.store $3=, 0($pop10):p2align=4, $pop11 + i32.const $push129=, 576 + i32.add $push130=, $14, $pop129 i32.const $push12=, 24 - i32.const $18=, 576 - i32.add $18=, $71, $18 - i32.add $push13=, $18, $pop12 + i32.add $push13=, $pop130, $pop12 i64.const $push14=, 30064771078 i64.store $4=, 0($pop13), $pop14 + i32.const $push131=, 576 + i32.add $push132=, $14, $pop131 i32.const $push15=, 16 - i32.const $19=, 576 - i32.add $19=, $71, $19 - i32.add $push16=, $19, $pop15 + i32.add $push16=, $pop132, $pop15 i64.const $push17=, 21474836484 i64.store $5=, 0($pop16):p2align=4, $pop17 i64.const $push18=, 12884901890 - i64.store $6=, 584($71), $pop18 + i64.store $6=, 584($14), $pop18 i64.const $push19=, 4294967296 - i64.store $discard=, 576($71):p2align=4, $pop19 + i64.store $discard=, 576($14):p2align=4, $pop19 i32.const $push20=, .L.str - i32.const $20=, 576 - i32.add $20=, $71, $20 - call f0@FUNCTION, $pop20, $20 + i32.const $push133=, 576 + i32.add $push134=, $14, $pop133 + call f0@FUNCTION, $pop20, $pop134 + i32.const $push135=, 512 + i32.add $push136=, $14, $pop135 i32.const $push116=, 56 - i32.const $21=, 512 - i32.add $21=, $71, $21 - i32.add $push21=, $21, $pop116 + i32.add $push21=, $pop136, $pop116 i32.const $push22=, 15 i32.store $7=, 0($pop21):p2align=3, $pop22 + i32.const $push137=, 512 + i32.add $push138=, $14, $pop137 i32.const $push115=, 48 - i32.const $22=, 512 - i32.add $22=, $71, $22 - i32.add $push23=, $22, $pop115 + i32.add $push23=, $pop138, $pop115 i64.const $push24=, 60129542157 i64.store $8=, 0($pop23):p2align=4, $pop24 + i32.const $push139=, 512 + i32.add $push140=, $14, $pop139 i32.const $push114=, 40 - i32.const $23=, 512 - i32.add $23=, $71, $23 - i32.add $push25=, $23, $pop114 + i32.add $push25=, $pop140, $pop114 i64.const $push26=, 51539607563 i64.store $9=, 0($pop25), $pop26 + i32.const $push141=, 512 + i32.add $push142=, $14, $pop141 i32.const $push113=, 32 - i32.const $24=, 512 - i32.add $24=, $71, $24 - i32.add $push27=, $24, $pop113 + i32.add $push27=, $pop142, $pop113 i64.const $push28=, 42949672969 i64.store $10=, 0($pop27):p2align=4, $pop28 + i32.const $push143=, 512 + i32.add $push144=, $14, $pop143 i32.const $push112=, 24 - i32.const $25=, 512 - i32.add $25=, $71, $25 - i32.add $push29=, $25, $pop112 + i32.add $push29=, $pop144, $pop112 i64.const $push30=, 34359738375 i64.store $11=, 0($pop29), $pop30 + i32.const $push145=, 512 + i32.add $push146=, $14, $pop145 i32.const $push111=, 16 - i32.const $26=, 512 - i32.add $26=, $71, $26 - i32.add $push31=, $26, $pop111 + i32.add $push31=, $pop146, $pop111 i64.const $push32=, 25769803781 i64.store $12=, 0($pop31):p2align=4, $pop32 i64.const $push33=, 17179869187 - i64.store $13=, 520($71), $pop33 + i64.store $13=, 520($14), $pop33 i64.const $push34=, 8589934593 - i64.store $discard=, 512($71):p2align=4, $pop34 + i64.store $discard=, 512($14):p2align=4, $pop34 i32.const $push35=, .L.str+1 - i32.const $27=, 512 - i32.add $27=, $71, $27 - call f1@FUNCTION, $7, $pop35, $27 + i32.const $push147=, 512 + i32.add $push148=, $14, $pop147 + call f1@FUNCTION, $7, $pop35, $pop148 + i32.const $push149=, 448 + i32.add $push150=, $14, $pop149 i32.const $push110=, 48 - i32.const $28=, 448 - i32.add $28=, $71, $28 - i32.add $push36=, $28, $pop110 + i32.add $push36=, $pop150, $pop110 i64.store $discard=, 0($pop36):p2align=4, $0 + i32.const $push151=, 448 + i32.add $push152=, $14, $pop151 i32.const $push109=, 40 - i32.const $29=, 448 - i32.add $29=, $71, $29 - i32.add $push37=, $29, $pop109 + i32.add $push37=, $pop152, $pop109 i64.store $discard=, 0($pop37), $1 + i32.const $push153=, 448 + i32.add $push154=, $14, $pop153 i32.const $push108=, 32 - i32.const $30=, 448 - i32.add $30=, $71, $30 - i32.add $push38=, $30, $pop108 + i32.add $push38=, $pop154, $pop108 i64.store $discard=, 0($pop38):p2align=4, $2 + i32.const $push155=, 448 + i32.add $push156=, $14, $pop155 i32.const $push107=, 24 - i32.const $31=, 448 - i32.add $31=, $71, $31 - i32.add $push39=, $31, $pop107 + i32.add $push39=, $pop156, $pop107 i64.store $discard=, 0($pop39), $3 + i32.const $push157=, 448 + i32.add $push158=, $14, $pop157 i32.const $push106=, 16 - i32.const $32=, 448 - i32.add $32=, $71, $32 - i32.add $push40=, $32, $pop106 + i32.add $push40=, $pop158, $pop106 i64.store $discard=, 0($pop40):p2align=4, $4 - i64.store $discard=, 456($71), $5 - i64.store $discard=, 448($71):p2align=4, $6 + i64.store $discard=, 456($14), $5 + i64.store $discard=, 448($14):p2align=4, $6 i32.const $push41=, .L.str+2 - i32.const $33=, 448 - i32.add $33=, $71, $33 - call f2@FUNCTION, $7, $7, $pop41, $33 + i32.const $push159=, 448 + i32.add $push160=, $14, $pop159 + call f2@FUNCTION, $7, $7, $pop41, $pop160 + i32.const $push161=, 384 + i32.add $push162=, $14, $pop161 i32.const $push105=, 48 - i32.const $34=, 384 - i32.add $34=, $71, $34 - i32.add $push42=, $34, $pop105 + i32.add $push42=, $pop162, $pop105 i32.store $discard=, 0($pop42):p2align=4, $7 + i32.const $push163=, 384 + i32.add $push164=, $14, $pop163 i32.const $push104=, 40 - i32.const $35=, 384 - i32.add $35=, $71, $35 - i32.add $push43=, $35, $pop104 + i32.add $push43=, $pop164, $pop104 i64.store $6=, 0($pop43), $8 + i32.const $push165=, 384 + i32.add $push166=, $14, $pop165 i32.const $push103=, 32 - i32.const $36=, 384 - i32.add $36=, $71, $36 - i32.add $push44=, $36, $pop103 + i32.add $push44=, $pop166, $pop103 i64.store $8=, 0($pop44):p2align=4, $9 + i32.const $push167=, 384 + i32.add $push168=, $14, $pop167 i32.const $push102=, 24 - i32.const $37=, 384 - i32.add $37=, $71, $37 - i32.add $push45=, $37, $pop102 + i32.add $push45=, $pop168, $pop102 i64.store $9=, 0($pop45), $10 + i32.const $push169=, 384 + i32.add $push170=, $14, $pop169 i32.const $push101=, 16 - i32.const $38=, 384 - i32.add $38=, $71, $38 - i32.add $push46=, $38, $pop101 + i32.add $push46=, $pop170, $pop101 i64.store $10=, 0($pop46):p2align=4, $11 - i64.store $11=, 392($71), $12 - i64.store $discard=, 384($71):p2align=4, $13 + i64.store $11=, 392($14), $12 + i64.store $discard=, 384($14):p2align=4, $13 i32.const $push47=, .L.str+3 - i32.const $39=, 384 - i32.add $39=, $71, $39 - call f3@FUNCTION, $7, $7, $7, $pop47, $39 + i32.const $push171=, 384 + i32.add $push172=, $14, $pop171 + call f3@FUNCTION, $7, $7, $7, $pop47, $pop172 + i32.const $push173=, 336 + i32.add $push174=, $14, $pop173 i32.const $push100=, 40 - i32.const $40=, 336 - i32.add $40=, $71, $40 - i32.add $push48=, $40, $pop100 + i32.add $push48=, $pop174, $pop100 i64.store $discard=, 0($pop48), $0 + i32.const $push175=, 336 + i32.add $push176=, $14, $pop175 i32.const $push99=, 32 - i32.const $41=, 336 - i32.add $41=, $71, $41 - i32.add $push49=, $41, $pop99 + i32.add $push49=, $pop176, $pop99 i64.store $discard=, 0($pop49):p2align=4, $1 + i32.const $push177=, 336 + i32.add $push178=, $14, $pop177 i32.const $push98=, 24 - i32.const $42=, 336 - i32.add $42=, $71, $42 - i32.add $push50=, $42, $pop98 + i32.add $push50=, $pop178, $pop98 i64.store $discard=, 0($pop50), $2 + i32.const $push179=, 336 + i32.add $push180=, $14, $pop179 i32.const $push97=, 16 - i32.const $43=, 336 - i32.add $43=, $71, $43 - i32.add $push51=, $43, $pop97 + i32.add $push51=, $pop180, $pop97 i64.store $discard=, 0($pop51):p2align=4, $3 - i64.store $discard=, 344($71), $4 - i64.store $discard=, 336($71):p2align=4, $5 + i64.store $discard=, 344($14), $4 + i64.store $discard=, 336($14):p2align=4, $5 i32.const $push52=, .L.str+4 - i32.const $44=, 336 - i32.add $44=, $71, $44 - call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44 + i32.const $push181=, 336 + i32.add $push182=, $14, $pop181 + call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182 + i32.const $push183=, 288 + i32.add $push184=, $14, $pop183 i32.const $push96=, 40 - i32.const $45=, 288 - i32.add $45=, $71, $45 - i32.add $push53=, $45, $pop96 + i32.add $push53=, $pop184, $pop96 i32.store $discard=, 0($pop53):p2align=3, $7 + i32.const $push185=, 288 + i32.add $push186=, $14, $pop185 i32.const $push95=, 32 - i32.const $46=, 288 - i32.add $46=, $71, $46 - i32.add $push54=, $46, $pop95 + i32.add $push54=, $pop186, $pop95 i64.store $5=, 0($pop54):p2align=4, $6 + i32.const $push187=, 288 + i32.add $push188=, $14, $pop187 i32.const $push94=, 24 - i32.const $47=, 288 - i32.add $47=, $71, $47 - i32.add $push55=, $47, $pop94 + i32.add $push55=, $pop188, $pop94 i64.store $6=, 0($pop55), $8 + i32.const $push189=, 288 + i32.add $push190=, $14, $pop189 i32.const $push93=, 16 - i32.const $48=, 288 - i32.add $48=, $71, $48 - i32.add $push56=, $48, $pop93 + i32.add $push56=, $pop190, $pop93 i64.store $8=, 0($pop56):p2align=4, $9 - i64.store $9=, 296($71), $10 - i64.store $discard=, 288($71):p2align=4, $11 + i64.store $9=, 296($14), $10 + i64.store $discard=, 288($14):p2align=4, $11 i32.const $push57=, .L.str+5 - i32.const $49=, 288 - i32.add $49=, $71, $49 - call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49 + i32.const $push191=, 288 + i32.add $push192=, $14, $pop191 + call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192 + i32.const $push193=, 240 + i32.add $push194=, $14, $pop193 i32.const $push92=, 32 - i32.const $50=, 240 - i32.add $50=, $71, $50 - i32.add $push58=, $50, $pop92 + i32.add $push58=, $pop194, $pop92 i64.store $discard=, 0($pop58):p2align=4, $0 + i32.const $push195=, 240 + i32.add $push196=, $14, $pop195 i32.const $push91=, 24 - i32.const $51=, 240 - i32.add $51=, $71, $51 - i32.add $push59=, $51, $pop91 + i32.add $push59=, $pop196, $pop91 i64.store $discard=, 0($pop59), $1 + i32.const $push197=, 240 + i32.add $push198=, $14, $pop197 i32.const $push90=, 16 - i32.const $52=, 240 - i32.add $52=, $71, $52 - i32.add $push60=, $52, $pop90 + i32.add $push60=, $pop198, $pop90 i64.store $discard=, 0($pop60):p2align=4, $2 - i64.store $discard=, 248($71), $3 - i64.store $discard=, 240($71):p2align=4, $4 + i64.store $discard=, 248($14), $3 + i64.store $discard=, 240($14):p2align=4, $4 i32.const $push61=, .L.str+6 - i32.const $53=, 240 - i32.add $53=, $71, $53 - call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53 + i32.const $push199=, 240 + i32.add $push200=, $14, $pop199 + call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200 + i32.const $push201=, 192 + i32.add $push202=, $14, $pop201 i32.const $push89=, 32 - i32.const $54=, 192 - i32.add $54=, $71, $54 - i32.add $push62=, $54, $pop89 + i32.add $push62=, $pop202, $pop89 i32.store $discard=, 0($pop62):p2align=4, $7 + i32.const $push203=, 192 + i32.add $push204=, $14, $pop203 i32.const $push88=, 24 - i32.const $55=, 192 - i32.add $55=, $71, $55 - i32.add $push63=, $55, $pop88 + i32.add $push63=, $pop204, $pop88 i64.store $4=, 0($pop63), $5 + i32.const $push205=, 192 + i32.add $push206=, $14, $pop205 i32.const $push87=, 16 - i32.const $56=, 192 - i32.add $56=, $71, $56 - i32.add $push64=, $56, $pop87 + i32.add $push64=, $pop206, $pop87 i64.store $5=, 0($pop64):p2align=4, $6 - i64.store $6=, 200($71), $8 - i64.store $discard=, 192($71):p2align=4, $9 + i64.store $6=, 200($14), $8 + i64.store $discard=, 192($14):p2align=4, $9 i32.const $push65=, .L.str+7 - i32.const $57=, 192 - i32.add $57=, $71, $57 - call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57 + i32.const $push207=, 192 + i32.add $push208=, $14, $pop207 + call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208 + i32.const $push209=, 160 + i32.add $push210=, $14, $pop209 i32.const $push86=, 24 - i32.const $58=, 160 - i32.add $58=, $71, $58 - i32.add $push66=, $58, $pop86 + i32.add $push66=, $pop210, $pop86 i64.store $discard=, 0($pop66), $0 + i32.const $push211=, 160 + i32.add $push212=, $14, $pop211 i32.const $push85=, 16 - i32.const $59=, 160 - i32.add $59=, $71, $59 - i32.add $push67=, $59, $pop85 + i32.add $push67=, $pop212, $pop85 i64.store $discard=, 0($pop67):p2align=4, $1 - i64.store $discard=, 168($71), $2 - i64.store $discard=, 160($71):p2align=4, $3 + i64.store $discard=, 168($14), $2 + i64.store $discard=, 160($14):p2align=4, $3 i32.const $push68=, .L.str+8 - i32.const $60=, 160 - i32.add $60=, $71, $60 - call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60 + i32.const $push213=, 160 + i32.add $push214=, $14, $pop213 + call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214 + i32.const $push215=, 128 + i32.add $push216=, $14, $pop215 i32.const $push84=, 24 - i32.const $61=, 128 - i32.add $61=, $71, $61 - i32.add $push69=, $61, $pop84 + i32.add $push69=, $pop216, $pop84 i32.store $discard=, 0($pop69):p2align=3, $7 + i32.const $push217=, 128 + i32.add $push218=, $14, $pop217 i32.const $push83=, 16 - i32.const $62=, 128 - i32.add $62=, $71, $62 - i32.add $push70=, $62, $pop83 + i32.add $push70=, $pop218, $pop83 i64.store $3=, 0($pop70):p2align=4, $4 - i64.store $4=, 136($71), $5 - i64.store $discard=, 128($71):p2align=4, $6 + i64.store $4=, 136($14), $5 + i64.store $discard=, 128($14):p2align=4, $6 i32.const $push71=, .L.str+9 - i32.const $63=, 128 - i32.add $63=, $71, $63 - call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63 + i32.const $push219=, 128 + i32.add $push220=, $14, $pop219 + call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220 + i32.const $push221=, 96 + i32.add $push222=, $14, $pop221 i32.const $push82=, 16 - i32.const $64=, 96 - i32.add $64=, $71, $64 - i32.add $push72=, $64, $pop82 + i32.add $push72=, $pop222, $pop82 i64.store $discard=, 0($pop72):p2align=4, $0 - i64.store $discard=, 104($71), $1 - i64.store $discard=, 96($71):p2align=4, $2 + i64.store $discard=, 104($14), $1 + i64.store $discard=, 96($14):p2align=4, $2 i32.const $push73=, .L.str+10 - i32.const $65=, 96 - i32.add $65=, $71, $65 - call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65 + i32.const $push223=, 96 + i32.add $push224=, $14, $pop223 + call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224 + i32.const $push225=, 64 + i32.add $push226=, $14, $pop225 i32.const $push81=, 16 - i32.const $66=, 64 - i32.add $66=, $71, $66 - i32.add $push74=, $66, $pop81 + i32.add $push74=, $pop226, $pop81 i32.store $discard=, 0($pop74):p2align=4, $7 - i64.store $2=, 72($71), $3 - i64.store $discard=, 64($71):p2align=4, $4 + i64.store $2=, 72($14), $3 + i64.store $discard=, 64($14):p2align=4, $4 i32.const $push75=, .L.str+11 - i32.const $67=, 64 - i32.add $67=, $71, $67 - call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67 - i64.store $discard=, 56($71), $0 - i64.store $discard=, 48($71):p2align=4, $1 + i32.const $push227=, 64 + i32.add $push228=, $14, $pop227 + call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228 + i64.store $discard=, 56($14), $0 + i64.store $discard=, 48($14):p2align=4, $1 i32.const $push76=, .L.str+12 - i32.const $68=, 48 - i32.add $68=, $71, $68 - call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68 - i32.store $discard=, 40($71):p2align=3, $7 - i64.store $discard=, 32($71):p2align=4, $2 + i32.const $push229=, 48 + i32.add $push230=, $14, $pop229 + call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230 + i32.store $discard=, 40($14):p2align=3, $7 + i64.store $discard=, 32($14):p2align=4, $2 i32.const $push77=, .L.str+13 - i32.const $69=, 32 - i32.add $69=, $71, $69 - call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69 - i64.store $discard=, 16($71):p2align=4, $0 + i32.const $push231=, 32 + i32.add $push232=, $14, $pop231 + call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232 + i64.store $discard=, 16($14):p2align=4, $0 i32.const $push78=, .L.str+14 - i32.const $70=, 16 - i32.add $70=, $71, $70 - call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70 - i32.store $discard=, 0($71):p2align=4, $7 + i32.const $push233=, 16 + i32.add $push234=, $14, $pop233 + call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234 + i32.store $discard=, 0($14):p2align=4, $7 i32.const $push79=, .L.str+15 - call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71 + call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14 i32.const $push80=, 0 call exit@FUNCTION, $pop80 unreachable diff --git a/test/torture-s/va-arg-12.c.s b/test/torture-s/va-arg-12.c.s index 9199ef24b..8a4a09676 100644 --- a/test/torture-s/va-arg-12.c.s +++ b/test/torture-s/va-arg-12.c.s @@ -45,10 +45,10 @@ f: # @f f64.ne $push15=, $11, $pop14 br_if 0, $pop15 # 0: down to label0 # BB#3: # %if.end11 + i32.const $push24=, __stack_pointer i32.const $push22=, 16 - i32.add $12=, $12, $pop22 - i32.const $push23=, __stack_pointer - i32.store $discard=, 0($pop23), $12 + i32.add $push23=, $12, $pop22 + i32.store $discard=, 0($pop24), $pop23 return .LBB0_4: # %if.then10 end_block # label0: diff --git a/test/torture-s/va-arg-13.c.s b/test/torture-s/va-arg-13.c.s index 0e4a303d4..444398d9c 100644 --- a/test/torture-s/va-arg-13.c.s +++ b/test/torture-s/va-arg-13.c.s @@ -53,10 +53,10 @@ test: # @test i32.ne $push6=, $pop5, $pop10 br_if 0, $pop6 # 0: down to label1 # BB#2: # %dummy.exit15 + i32.const $push17=, __stack_pointer i32.const $push15=, 16 - i32.add $2=, $2, $pop15 - i32.const $push16=, __stack_pointer - i32.store $discard=, 0($pop16), $2 + i32.add $push16=, $2, $pop15 + i32.store $discard=, 0($pop17), $pop16 return .LBB1_3: # %if.then.i14 end_block # label1: diff --git a/test/torture-s/va-arg-14.c.s b/test/torture-s/va-arg-14.c.s index 80b0e4201..b92167d50 100644 --- a/test/torture-s/va-arg-14.c.s +++ b/test/torture-s/va-arg-14.c.s @@ -98,10 +98,10 @@ vat: # @vat i32.ne $push27=, $pop25, $pop26 br_if 0, $pop27 # 0: down to label0 # BB#7: # %if.end36 + i32.const $push64=, __stack_pointer i32.const $push62=, 16 - i32.add $3=, $3, $pop62 - i32.const $push63=, __stack_pointer - i32.store $discard=, 0($pop63), $3 + i32.add $push63=, $3, $pop62 + i32.store $discard=, 0($pop64), $pop63 return .LBB0_8: # %if.then35 end_block # label0: diff --git a/test/torture-s/va-arg-15.c.s b/test/torture-s/va-arg-15.c.s index cd247233a..84bdf9733 100644 --- a/test/torture-s/va-arg-15.c.s +++ b/test/torture-s/va-arg-15.c.s @@ -63,10 +63,10 @@ vafunction: # @vafunction br_if 0, $pop8 # 0: up to label2 # BB#5: # %for.end end_loop # label3: + i32.const $push25=, __stack_pointer i32.const $push23=, 16 - i32.add $6=, $6, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $6 + i32.add $push24=, $6, $pop23 + i32.store $discard=, 0($pop25), $pop24 return .LBB0_6: # %if.then9 end_block # label1: diff --git a/test/torture-s/va-arg-16.c.s b/test/torture-s/va-arg-16.c.s index a3b6fc83c..9ad264aa5 100644 --- a/test/torture-s/va-arg-16.c.s +++ b/test/torture-s/va-arg-16.c.s @@ -102,10 +102,10 @@ vafunction: # @vafunction f64.ne $push43=, $0, $pop42 br_if 0, $pop43 # 0: down to label0 # BB#11: # %if.end47 + i32.const $push52=, __stack_pointer i32.const $push50=, 16 - i32.add $4=, $4, $pop50 - i32.const $push51=, __stack_pointer - i32.store $discard=, 0($pop51), $4 + i32.add $push51=, $4, $pop50 + i32.store $discard=, 0($pop52), $pop51 return .LBB0_12: # %if.then46 end_block # label0: diff --git a/test/torture-s/va-arg-17.c.s b/test/torture-s/va-arg-17.c.s index e8834eed1..28829a789 100644 --- a/test/torture-s/va-arg-17.c.s +++ b/test/torture-s/va-arg-17.c.s @@ -93,10 +93,10 @@ vafunction: # @vafunction f64.ne $push39=, $3, $pop38 br_if 0, $pop39 # 0: down to label0 # BB#9: # %if.end41 + i32.const $push48=, __stack_pointer i32.const $push46=, 16 - i32.add $4=, $4, $pop46 - i32.const $push47=, __stack_pointer - i32.store $discard=, 0($pop47), $4 + i32.add $push47=, $4, $pop46 + i32.store $discard=, 0($pop48), $pop47 return .LBB0_10: # %if.then40 end_block # label0: diff --git a/test/torture-s/va-arg-18.c.s b/test/torture-s/va-arg-18.c.s index 6c5b22b38..5567109b6 100644 --- a/test/torture-s/va-arg-18.c.s +++ b/test/torture-s/va-arg-18.c.s @@ -41,10 +41,10 @@ f: # @f i32.ne $push13=, $pop12, $pop16 br_if 0, $pop13 # 0: down to label0 # BB#3: # %if.end11 + i32.const $push23=, __stack_pointer i32.const $push21=, 16 - i32.add $12=, $12, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $12 + i32.add $push22=, $12, $pop21 + i32.store $discard=, 0($pop23), $pop22 return .LBB0_4: # %if.then10 end_block # label0: diff --git a/test/torture-s/va-arg-19.c.s b/test/torture-s/va-arg-19.c.s index 891ffdc0a..6982b677e 100644 --- a/test/torture-s/va-arg-19.c.s +++ b/test/torture-s/va-arg-19.c.s @@ -89,10 +89,10 @@ vafunction: # @vafunction i32.ne $push44=, $pop42, $pop43 br_if 0, $pop44 # 0: down to label0 # BB#9: # %if.end41 + i32.const $push53=, __stack_pointer i32.const $push51=, 16 - i32.add $4=, $4, $pop51 - i32.const $push52=, __stack_pointer - i32.store $discard=, 0($pop52), $4 + i32.add $push52=, $4, $pop51 + i32.store $discard=, 0($pop53), $pop52 return .LBB0_10: # %if.then40 end_block # label0: diff --git a/test/torture-s/va-arg-2.c.s b/test/torture-s/va-arg-2.c.s index 934232396..f88485520 100644 --- a/test/torture-s/va-arg-2.c.s +++ b/test/torture-s/va-arg-2.c.s @@ -49,9 +49,9 @@ f0: # @f0 loop # label3: i32.load8_u $push8=, 0($0) tee_local $push7=, $1=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label2 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label2 # BB#2: # %while.body # in Loop: Header=BB1_1 Depth=1 i32.load $push14=, 12($3) @@ -77,10 +77,10 @@ f0: # @f0 unreachable .LBB1_5: # %while.end end_block # label2: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $3=, $3, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $3 + i32.add $push21=, $3, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB1_6: # %if.then.i end_block # label1: @@ -116,9 +116,9 @@ f1: # @f1 loop # label7: i32.load8_u $push8=, 0($1) tee_local $push7=, $2=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label6 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label6 # BB#2: # %while.body # in Loop: Header=BB2_1 Depth=1 i32.load $push14=, 12($4) @@ -144,10 +144,10 @@ f1: # @f1 unreachable .LBB2_5: # %while.end end_block # label6: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $4=, $4, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $4 + i32.add $push21=, $4, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB2_6: # %if.then.i end_block # label5: @@ -183,9 +183,9 @@ f2: # @f2 loop # label11: i32.load8_u $push8=, 0($2) tee_local $push7=, $3=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label10 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label10 # BB#2: # %while.body # in Loop: Header=BB3_1 Depth=1 i32.load $push14=, 12($5) @@ -211,10 +211,10 @@ f2: # @f2 unreachable .LBB3_5: # %while.end end_block # label10: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $5=, $5, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $5 + i32.add $push21=, $5, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB3_6: # %if.then.i end_block # label9: @@ -250,9 +250,9 @@ f3: # @f3 loop # label15: i32.load8_u $push8=, 0($3) tee_local $push7=, $4=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label14 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label14 # BB#2: # %while.body # in Loop: Header=BB4_1 Depth=1 i32.load $push14=, 12($6) @@ -278,10 +278,10 @@ f3: # @f3 unreachable .LBB4_5: # %while.end end_block # label14: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $6=, $6, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $6 + i32.add $push21=, $6, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB4_6: # %if.then.i end_block # label13: @@ -317,9 +317,9 @@ f4: # @f4 loop # label19: i32.load8_u $push8=, 0($4) tee_local $push7=, $5=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label18 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label18 # BB#2: # %while.body # in Loop: Header=BB5_1 Depth=1 i32.load $push14=, 12($7) @@ -345,10 +345,10 @@ f4: # @f4 unreachable .LBB5_5: # %while.end end_block # label18: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $7=, $7, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $7 + i32.add $push21=, $7, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB5_6: # %if.then.i end_block # label17: @@ -384,9 +384,9 @@ f5: # @f5 loop # label23: i32.load8_u $push8=, 0($5) tee_local $push7=, $6=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label22 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label22 # BB#2: # %while.body # in Loop: Header=BB6_1 Depth=1 i32.load $push14=, 12($8) @@ -412,10 +412,10 @@ f5: # @f5 unreachable .LBB6_5: # %while.end end_block # label22: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $8=, $8, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $8 + i32.add $push21=, $8, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB6_6: # %if.then.i end_block # label21: @@ -451,9 +451,9 @@ f6: # @f6 loop # label27: i32.load8_u $push8=, 0($6) tee_local $push7=, $7=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label26 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label26 # BB#2: # %while.body # in Loop: Header=BB7_1 Depth=1 i32.load $push14=, 12($9) @@ -479,10 +479,10 @@ f6: # @f6 unreachable .LBB7_5: # %while.end end_block # label26: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $9=, $9, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $9 + i32.add $push21=, $9, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB7_6: # %if.then.i end_block # label25: @@ -518,9 +518,9 @@ f7: # @f7 loop # label31: i32.load8_u $push8=, 0($7) tee_local $push7=, $8=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label30 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label30 # BB#2: # %while.body # in Loop: Header=BB8_1 Depth=1 i32.load $push14=, 12($10) @@ -546,10 +546,10 @@ f7: # @f7 unreachable .LBB8_5: # %while.end end_block # label30: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $10=, $10, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $10 + i32.add $push21=, $10, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB8_6: # %if.then.i end_block # label29: @@ -585,9 +585,9 @@ f8: # @f8 loop # label35: i32.load8_u $push8=, 0($8) tee_local $push7=, $9=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label34 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label34 # BB#2: # %while.body # in Loop: Header=BB9_1 Depth=1 i32.load $push14=, 12($11) @@ -613,10 +613,10 @@ f8: # @f8 unreachable .LBB9_5: # %while.end end_block # label34: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $11=, $11, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $11 + i32.add $push21=, $11, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB9_6: # %if.then.i end_block # label33: @@ -652,9 +652,9 @@ f9: # @f9 loop # label39: i32.load8_u $push8=, 0($9) tee_local $push7=, $10=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label38 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label38 # BB#2: # %while.body # in Loop: Header=BB10_1 Depth=1 i32.load $push14=, 12($12) @@ -680,10 +680,10 @@ f9: # @f9 unreachable .LBB10_5: # %while.end end_block # label38: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $12=, $12, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $12 + i32.add $push21=, $12, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB10_6: # %if.then.i end_block # label37: @@ -719,9 +719,9 @@ f10: # @f10 loop # label43: i32.load8_u $push8=, 0($10) tee_local $push7=, $11=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label42 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label42 # BB#2: # %while.body # in Loop: Header=BB11_1 Depth=1 i32.load $push14=, 12($13) @@ -747,10 +747,10 @@ f10: # @f10 unreachable .LBB11_5: # %while.end end_block # label42: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $13=, $13, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $13 + i32.add $push21=, $13, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB11_6: # %if.then.i end_block # label41: @@ -786,9 +786,9 @@ f11: # @f11 loop # label47: i32.load8_u $push8=, 0($11) tee_local $push7=, $12=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label46 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label46 # BB#2: # %while.body # in Loop: Header=BB12_1 Depth=1 i32.load $push14=, 12($14) @@ -814,10 +814,10 @@ f11: # @f11 unreachable .LBB12_5: # %while.end end_block # label46: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $14=, $14, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $14 + i32.add $push21=, $14, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB12_6: # %if.then.i end_block # label45: @@ -853,9 +853,9 @@ f12: # @f12 loop # label51: i32.load8_u $push8=, 0($12) tee_local $push7=, $13=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label50 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label50 # BB#2: # %while.body # in Loop: Header=BB13_1 Depth=1 i32.load $push14=, 12($15) @@ -881,10 +881,10 @@ f12: # @f12 unreachable .LBB13_5: # %while.end end_block # label50: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $15=, $15, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $15 + i32.add $push21=, $15, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB13_6: # %if.then.i end_block # label49: @@ -920,9 +920,9 @@ f13: # @f13 loop # label55: i32.load8_u $push8=, 0($13) tee_local $push7=, $14=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label54 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label54 # BB#2: # %while.body # in Loop: Header=BB14_1 Depth=1 i32.load $push14=, 12($16) @@ -948,10 +948,10 @@ f13: # @f13 unreachable .LBB14_5: # %while.end end_block # label54: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $16=, $16, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $16 + i32.add $push21=, $16, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB14_6: # %if.then.i end_block # label53: @@ -987,9 +987,9 @@ f14: # @f14 loop # label59: i32.load8_u $push8=, 0($14) tee_local $push7=, $15=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label58 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label58 # BB#2: # %while.body # in Loop: Header=BB15_1 Depth=1 i32.load $push14=, 12($17) @@ -1015,10 +1015,10 @@ f14: # @f14 unreachable .LBB15_5: # %while.end end_block # label58: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $17=, $17, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $17 + i32.add $push21=, $17, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB15_6: # %if.then.i end_block # label57: @@ -1054,9 +1054,9 @@ f15: # @f15 loop # label63: i32.load8_u $push8=, 0($15) tee_local $push7=, $16=, $pop8 - i32.const $push22=, 0 - i32.eq $push23=, $pop7, $pop22 - br_if 2, $pop23 # 2: down to label62 + i32.const $push23=, 0 + i32.eq $push24=, $pop7, $pop23 + br_if 2, $pop24 # 2: down to label62 # BB#2: # %while.body # in Loop: Header=BB16_1 Depth=1 i32.load $push14=, 12($18) @@ -1082,10 +1082,10 @@ f15: # @f15 unreachable .LBB16_5: # %while.end end_block # label62: + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $18=, $18, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $18 + i32.add $push21=, $18, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB16_6: # %if.then.i end_block # label61: @@ -1101,332 +1101,332 @@ f15: # @f15 .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, 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 + .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push117=, __stack_pointer i32.load $push118=, 0($pop117) i32.const $push119=, 640 - i32.sub $71=, $pop118, $pop119 + i32.sub $14=, $pop118, $pop119 i32.const $push120=, __stack_pointer - i32.store $discard=, 0($pop120), $71 + i32.store $discard=, 0($pop120), $14 + i32.const $push121=, 576 + i32.add $push122=, $14, $pop121 i32.const $push0=, 56 - i32.const $14=, 576 - i32.add $14=, $71, $14 - i32.add $push1=, $14, $pop0 + i32.add $push1=, $pop122, $pop0 i64.const $push2=, 64424509454 i64.store $0=, 0($pop1), $pop2 + i32.const $push123=, 576 + i32.add $push124=, $14, $pop123 i32.const $push3=, 48 - i32.const $15=, 576 - i32.add $15=, $71, $15 - i32.add $push4=, $15, $pop3 + i32.add $push4=, $pop124, $pop3 i64.const $push5=, 55834574860 i64.store $1=, 0($pop4):p2align=4, $pop5 + i32.const $push125=, 576 + i32.add $push126=, $14, $pop125 i32.const $push6=, 40 - i32.const $16=, 576 - i32.add $16=, $71, $16 - i32.add $push7=, $16, $pop6 + i32.add $push7=, $pop126, $pop6 i64.const $push8=, 47244640266 i64.store $2=, 0($pop7), $pop8 + i32.const $push127=, 576 + i32.add $push128=, $14, $pop127 i32.const $push9=, 32 - i32.const $17=, 576 - i32.add $17=, $71, $17 - i32.add $push10=, $17, $pop9 + i32.add $push10=, $pop128, $pop9 i64.const $push11=, 38654705672 i64.store $3=, 0($pop10):p2align=4, $pop11 + i32.const $push129=, 576 + i32.add $push130=, $14, $pop129 i32.const $push12=, 24 - i32.const $18=, 576 - i32.add $18=, $71, $18 - i32.add $push13=, $18, $pop12 + i32.add $push13=, $pop130, $pop12 i64.const $push14=, 30064771078 i64.store $4=, 0($pop13), $pop14 + i32.const $push131=, 576 + i32.add $push132=, $14, $pop131 i32.const $push15=, 16 - i32.const $19=, 576 - i32.add $19=, $71, $19 - i32.add $push16=, $19, $pop15 + i32.add $push16=, $pop132, $pop15 i64.const $push17=, 21474836484 i64.store $5=, 0($pop16):p2align=4, $pop17 i64.const $push18=, 12884901890 - i64.store $6=, 584($71), $pop18 + i64.store $6=, 584($14), $pop18 i64.const $push19=, 4294967296 - i64.store $discard=, 576($71):p2align=4, $pop19 + i64.store $discard=, 576($14):p2align=4, $pop19 i32.const $push20=, .L.str - i32.const $20=, 576 - i32.add $20=, $71, $20 - call f0@FUNCTION, $pop20, $20 + i32.const $push133=, 576 + i32.add $push134=, $14, $pop133 + call f0@FUNCTION, $pop20, $pop134 + i32.const $push135=, 512 + i32.add $push136=, $14, $pop135 i32.const $push116=, 56 - i32.const $21=, 512 - i32.add $21=, $71, $21 - i32.add $push21=, $21, $pop116 + i32.add $push21=, $pop136, $pop116 i32.const $push22=, 15 i32.store $7=, 0($pop21):p2align=3, $pop22 + i32.const $push137=, 512 + i32.add $push138=, $14, $pop137 i32.const $push115=, 48 - i32.const $22=, 512 - i32.add $22=, $71, $22 - i32.add $push23=, $22, $pop115 + i32.add $push23=, $pop138, $pop115 i64.const $push24=, 60129542157 i64.store $8=, 0($pop23):p2align=4, $pop24 + i32.const $push139=, 512 + i32.add $push140=, $14, $pop139 i32.const $push114=, 40 - i32.const $23=, 512 - i32.add $23=, $71, $23 - i32.add $push25=, $23, $pop114 + i32.add $push25=, $pop140, $pop114 i64.const $push26=, 51539607563 i64.store $9=, 0($pop25), $pop26 + i32.const $push141=, 512 + i32.add $push142=, $14, $pop141 i32.const $push113=, 32 - i32.const $24=, 512 - i32.add $24=, $71, $24 - i32.add $push27=, $24, $pop113 + i32.add $push27=, $pop142, $pop113 i64.const $push28=, 42949672969 i64.store $10=, 0($pop27):p2align=4, $pop28 + i32.const $push143=, 512 + i32.add $push144=, $14, $pop143 i32.const $push112=, 24 - i32.const $25=, 512 - i32.add $25=, $71, $25 - i32.add $push29=, $25, $pop112 + i32.add $push29=, $pop144, $pop112 i64.const $push30=, 34359738375 i64.store $11=, 0($pop29), $pop30 + i32.const $push145=, 512 + i32.add $push146=, $14, $pop145 i32.const $push111=, 16 - i32.const $26=, 512 - i32.add $26=, $71, $26 - i32.add $push31=, $26, $pop111 + i32.add $push31=, $pop146, $pop111 i64.const $push32=, 25769803781 i64.store $12=, 0($pop31):p2align=4, $pop32 i64.const $push33=, 17179869187 - i64.store $13=, 520($71), $pop33 + i64.store $13=, 520($14), $pop33 i64.const $push34=, 8589934593 - i64.store $discard=, 512($71):p2align=4, $pop34 + i64.store $discard=, 512($14):p2align=4, $pop34 i32.const $push35=, .L.str+1 - i32.const $27=, 512 - i32.add $27=, $71, $27 - call f1@FUNCTION, $7, $pop35, $27 + i32.const $push147=, 512 + i32.add $push148=, $14, $pop147 + call f1@FUNCTION, $7, $pop35, $pop148 + i32.const $push149=, 448 + i32.add $push150=, $14, $pop149 i32.const $push110=, 48 - i32.const $28=, 448 - i32.add $28=, $71, $28 - i32.add $push36=, $28, $pop110 + i32.add $push36=, $pop150, $pop110 i64.store $discard=, 0($pop36):p2align=4, $0 + i32.const $push151=, 448 + i32.add $push152=, $14, $pop151 i32.const $push109=, 40 - i32.const $29=, 448 - i32.add $29=, $71, $29 - i32.add $push37=, $29, $pop109 + i32.add $push37=, $pop152, $pop109 i64.store $discard=, 0($pop37), $1 + i32.const $push153=, 448 + i32.add $push154=, $14, $pop153 i32.const $push108=, 32 - i32.const $30=, 448 - i32.add $30=, $71, $30 - i32.add $push38=, $30, $pop108 + i32.add $push38=, $pop154, $pop108 i64.store $discard=, 0($pop38):p2align=4, $2 + i32.const $push155=, 448 + i32.add $push156=, $14, $pop155 i32.const $push107=, 24 - i32.const $31=, 448 - i32.add $31=, $71, $31 - i32.add $push39=, $31, $pop107 + i32.add $push39=, $pop156, $pop107 i64.store $discard=, 0($pop39), $3 + i32.const $push157=, 448 + i32.add $push158=, $14, $pop157 i32.const $push106=, 16 - i32.const $32=, 448 - i32.add $32=, $71, $32 - i32.add $push40=, $32, $pop106 + i32.add $push40=, $pop158, $pop106 i64.store $discard=, 0($pop40):p2align=4, $4 - i64.store $discard=, 456($71), $5 - i64.store $discard=, 448($71):p2align=4, $6 + i64.store $discard=, 456($14), $5 + i64.store $discard=, 448($14):p2align=4, $6 i32.const $push41=, .L.str+2 - i32.const $33=, 448 - i32.add $33=, $71, $33 - call f2@FUNCTION, $7, $7, $pop41, $33 + i32.const $push159=, 448 + i32.add $push160=, $14, $pop159 + call f2@FUNCTION, $7, $7, $pop41, $pop160 + i32.const $push161=, 384 + i32.add $push162=, $14, $pop161 i32.const $push105=, 48 - i32.const $34=, 384 - i32.add $34=, $71, $34 - i32.add $push42=, $34, $pop105 + i32.add $push42=, $pop162, $pop105 i32.store $discard=, 0($pop42):p2align=4, $7 + i32.const $push163=, 384 + i32.add $push164=, $14, $pop163 i32.const $push104=, 40 - i32.const $35=, 384 - i32.add $35=, $71, $35 - i32.add $push43=, $35, $pop104 + i32.add $push43=, $pop164, $pop104 i64.store $6=, 0($pop43), $8 + i32.const $push165=, 384 + i32.add $push166=, $14, $pop165 i32.const $push103=, 32 - i32.const $36=, 384 - i32.add $36=, $71, $36 - i32.add $push44=, $36, $pop103 + i32.add $push44=, $pop166, $pop103 i64.store $8=, 0($pop44):p2align=4, $9 + i32.const $push167=, 384 + i32.add $push168=, $14, $pop167 i32.const $push102=, 24 - i32.const $37=, 384 - i32.add $37=, $71, $37 - i32.add $push45=, $37, $pop102 + i32.add $push45=, $pop168, $pop102 i64.store $9=, 0($pop45), $10 + i32.const $push169=, 384 + i32.add $push170=, $14, $pop169 i32.const $push101=, 16 - i32.const $38=, 384 - i32.add $38=, $71, $38 - i32.add $push46=, $38, $pop101 + i32.add $push46=, $pop170, $pop101 i64.store $10=, 0($pop46):p2align=4, $11 - i64.store $11=, 392($71), $12 - i64.store $discard=, 384($71):p2align=4, $13 + i64.store $11=, 392($14), $12 + i64.store $discard=, 384($14):p2align=4, $13 i32.const $push47=, .L.str+3 - i32.const $39=, 384 - i32.add $39=, $71, $39 - call f3@FUNCTION, $7, $7, $7, $pop47, $39 + i32.const $push171=, 384 + i32.add $push172=, $14, $pop171 + call f3@FUNCTION, $7, $7, $7, $pop47, $pop172 + i32.const $push173=, 336 + i32.add $push174=, $14, $pop173 i32.const $push100=, 40 - i32.const $40=, 336 - i32.add $40=, $71, $40 - i32.add $push48=, $40, $pop100 + i32.add $push48=, $pop174, $pop100 i64.store $discard=, 0($pop48), $0 + i32.const $push175=, 336 + i32.add $push176=, $14, $pop175 i32.const $push99=, 32 - i32.const $41=, 336 - i32.add $41=, $71, $41 - i32.add $push49=, $41, $pop99 + i32.add $push49=, $pop176, $pop99 i64.store $discard=, 0($pop49):p2align=4, $1 + i32.const $push177=, 336 + i32.add $push178=, $14, $pop177 i32.const $push98=, 24 - i32.const $42=, 336 - i32.add $42=, $71, $42 - i32.add $push50=, $42, $pop98 + i32.add $push50=, $pop178, $pop98 i64.store $discard=, 0($pop50), $2 + i32.const $push179=, 336 + i32.add $push180=, $14, $pop179 i32.const $push97=, 16 - i32.const $43=, 336 - i32.add $43=, $71, $43 - i32.add $push51=, $43, $pop97 + i32.add $push51=, $pop180, $pop97 i64.store $discard=, 0($pop51):p2align=4, $3 - i64.store $discard=, 344($71), $4 - i64.store $discard=, 336($71):p2align=4, $5 + i64.store $discard=, 344($14), $4 + i64.store $discard=, 336($14):p2align=4, $5 i32.const $push52=, .L.str+4 - i32.const $44=, 336 - i32.add $44=, $71, $44 - call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44 + i32.const $push181=, 336 + i32.add $push182=, $14, $pop181 + call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182 + i32.const $push183=, 288 + i32.add $push184=, $14, $pop183 i32.const $push96=, 40 - i32.const $45=, 288 - i32.add $45=, $71, $45 - i32.add $push53=, $45, $pop96 + i32.add $push53=, $pop184, $pop96 i32.store $discard=, 0($pop53):p2align=3, $7 + i32.const $push185=, 288 + i32.add $push186=, $14, $pop185 i32.const $push95=, 32 - i32.const $46=, 288 - i32.add $46=, $71, $46 - i32.add $push54=, $46, $pop95 + i32.add $push54=, $pop186, $pop95 i64.store $5=, 0($pop54):p2align=4, $6 + i32.const $push187=, 288 + i32.add $push188=, $14, $pop187 i32.const $push94=, 24 - i32.const $47=, 288 - i32.add $47=, $71, $47 - i32.add $push55=, $47, $pop94 + i32.add $push55=, $pop188, $pop94 i64.store $6=, 0($pop55), $8 + i32.const $push189=, 288 + i32.add $push190=, $14, $pop189 i32.const $push93=, 16 - i32.const $48=, 288 - i32.add $48=, $71, $48 - i32.add $push56=, $48, $pop93 + i32.add $push56=, $pop190, $pop93 i64.store $8=, 0($pop56):p2align=4, $9 - i64.store $9=, 296($71), $10 - i64.store $discard=, 288($71):p2align=4, $11 + i64.store $9=, 296($14), $10 + i64.store $discard=, 288($14):p2align=4, $11 i32.const $push57=, .L.str+5 - i32.const $49=, 288 - i32.add $49=, $71, $49 - call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49 + i32.const $push191=, 288 + i32.add $push192=, $14, $pop191 + call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192 + i32.const $push193=, 240 + i32.add $push194=, $14, $pop193 i32.const $push92=, 32 - i32.const $50=, 240 - i32.add $50=, $71, $50 - i32.add $push58=, $50, $pop92 + i32.add $push58=, $pop194, $pop92 i64.store $discard=, 0($pop58):p2align=4, $0 + i32.const $push195=, 240 + i32.add $push196=, $14, $pop195 i32.const $push91=, 24 - i32.const $51=, 240 - i32.add $51=, $71, $51 - i32.add $push59=, $51, $pop91 + i32.add $push59=, $pop196, $pop91 i64.store $discard=, 0($pop59), $1 + i32.const $push197=, 240 + i32.add $push198=, $14, $pop197 i32.const $push90=, 16 - i32.const $52=, 240 - i32.add $52=, $71, $52 - i32.add $push60=, $52, $pop90 + i32.add $push60=, $pop198, $pop90 i64.store $discard=, 0($pop60):p2align=4, $2 - i64.store $discard=, 248($71), $3 - i64.store $discard=, 240($71):p2align=4, $4 + i64.store $discard=, 248($14), $3 + i64.store $discard=, 240($14):p2align=4, $4 i32.const $push61=, .L.str+6 - i32.const $53=, 240 - i32.add $53=, $71, $53 - call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53 + i32.const $push199=, 240 + i32.add $push200=, $14, $pop199 + call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200 + i32.const $push201=, 192 + i32.add $push202=, $14, $pop201 i32.const $push89=, 32 - i32.const $54=, 192 - i32.add $54=, $71, $54 - i32.add $push62=, $54, $pop89 + i32.add $push62=, $pop202, $pop89 i32.store $discard=, 0($pop62):p2align=4, $7 + i32.const $push203=, 192 + i32.add $push204=, $14, $pop203 i32.const $push88=, 24 - i32.const $55=, 192 - i32.add $55=, $71, $55 - i32.add $push63=, $55, $pop88 + i32.add $push63=, $pop204, $pop88 i64.store $4=, 0($pop63), $5 + i32.const $push205=, 192 + i32.add $push206=, $14, $pop205 i32.const $push87=, 16 - i32.const $56=, 192 - i32.add $56=, $71, $56 - i32.add $push64=, $56, $pop87 + i32.add $push64=, $pop206, $pop87 i64.store $5=, 0($pop64):p2align=4, $6 - i64.store $6=, 200($71), $8 - i64.store $discard=, 192($71):p2align=4, $9 + i64.store $6=, 200($14), $8 + i64.store $discard=, 192($14):p2align=4, $9 i32.const $push65=, .L.str+7 - i32.const $57=, 192 - i32.add $57=, $71, $57 - call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57 + i32.const $push207=, 192 + i32.add $push208=, $14, $pop207 + call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208 + i32.const $push209=, 160 + i32.add $push210=, $14, $pop209 i32.const $push86=, 24 - i32.const $58=, 160 - i32.add $58=, $71, $58 - i32.add $push66=, $58, $pop86 + i32.add $push66=, $pop210, $pop86 i64.store $discard=, 0($pop66), $0 + i32.const $push211=, 160 + i32.add $push212=, $14, $pop211 i32.const $push85=, 16 - i32.const $59=, 160 - i32.add $59=, $71, $59 - i32.add $push67=, $59, $pop85 + i32.add $push67=, $pop212, $pop85 i64.store $discard=, 0($pop67):p2align=4, $1 - i64.store $discard=, 168($71), $2 - i64.store $discard=, 160($71):p2align=4, $3 + i64.store $discard=, 168($14), $2 + i64.store $discard=, 160($14):p2align=4, $3 i32.const $push68=, .L.str+8 - i32.const $60=, 160 - i32.add $60=, $71, $60 - call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60 + i32.const $push213=, 160 + i32.add $push214=, $14, $pop213 + call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214 + i32.const $push215=, 128 + i32.add $push216=, $14, $pop215 i32.const $push84=, 24 - i32.const $61=, 128 - i32.add $61=, $71, $61 - i32.add $push69=, $61, $pop84 + i32.add $push69=, $pop216, $pop84 i32.store $discard=, 0($pop69):p2align=3, $7 + i32.const $push217=, 128 + i32.add $push218=, $14, $pop217 i32.const $push83=, 16 - i32.const $62=, 128 - i32.add $62=, $71, $62 - i32.add $push70=, $62, $pop83 + i32.add $push70=, $pop218, $pop83 i64.store $3=, 0($pop70):p2align=4, $4 - i64.store $4=, 136($71), $5 - i64.store $discard=, 128($71):p2align=4, $6 + i64.store $4=, 136($14), $5 + i64.store $discard=, 128($14):p2align=4, $6 i32.const $push71=, .L.str+9 - i32.const $63=, 128 - i32.add $63=, $71, $63 - call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63 + i32.const $push219=, 128 + i32.add $push220=, $14, $pop219 + call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220 + i32.const $push221=, 96 + i32.add $push222=, $14, $pop221 i32.const $push82=, 16 - i32.const $64=, 96 - i32.add $64=, $71, $64 - i32.add $push72=, $64, $pop82 + i32.add $push72=, $pop222, $pop82 i64.store $discard=, 0($pop72):p2align=4, $0 - i64.store $discard=, 104($71), $1 - i64.store $discard=, 96($71):p2align=4, $2 + i64.store $discard=, 104($14), $1 + i64.store $discard=, 96($14):p2align=4, $2 i32.const $push73=, .L.str+10 - i32.const $65=, 96 - i32.add $65=, $71, $65 - call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65 + i32.const $push223=, 96 + i32.add $push224=, $14, $pop223 + call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224 + i32.const $push225=, 64 + i32.add $push226=, $14, $pop225 i32.const $push81=, 16 - i32.const $66=, 64 - i32.add $66=, $71, $66 - i32.add $push74=, $66, $pop81 + i32.add $push74=, $pop226, $pop81 i32.store $discard=, 0($pop74):p2align=4, $7 - i64.store $2=, 72($71), $3 - i64.store $discard=, 64($71):p2align=4, $4 + i64.store $2=, 72($14), $3 + i64.store $discard=, 64($14):p2align=4, $4 i32.const $push75=, .L.str+11 - i32.const $67=, 64 - i32.add $67=, $71, $67 - call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67 - i64.store $discard=, 56($71), $0 - i64.store $discard=, 48($71):p2align=4, $1 + i32.const $push227=, 64 + i32.add $push228=, $14, $pop227 + call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228 + i64.store $discard=, 56($14), $0 + i64.store $discard=, 48($14):p2align=4, $1 i32.const $push76=, .L.str+12 - i32.const $68=, 48 - i32.add $68=, $71, $68 - call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68 - i32.store $discard=, 40($71):p2align=3, $7 - i64.store $discard=, 32($71):p2align=4, $2 + i32.const $push229=, 48 + i32.add $push230=, $14, $pop229 + call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230 + i32.store $discard=, 40($14):p2align=3, $7 + i64.store $discard=, 32($14):p2align=4, $2 i32.const $push77=, .L.str+13 - i32.const $69=, 32 - i32.add $69=, $71, $69 - call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69 - i64.store $discard=, 16($71):p2align=4, $0 + i32.const $push231=, 32 + i32.add $push232=, $14, $pop231 + call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232 + i64.store $discard=, 16($14):p2align=4, $0 i32.const $push78=, .L.str+14 - i32.const $70=, 16 - i32.add $70=, $71, $70 - call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70 - i32.store $discard=, 0($71):p2align=4, $7 + i32.const $push233=, 16 + i32.add $push234=, $14, $pop233 + call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234 + i32.store $discard=, 0($14):p2align=4, $7 i32.const $push79=, .L.str+15 - call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71 + call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14 i32.const $push80=, 0 call exit@FUNCTION, $pop80 unreachable diff --git a/test/torture-s/va-arg-20.c.s b/test/torture-s/va-arg-20.c.s index 74918b1bd..c32220485 100644 --- a/test/torture-s/va-arg-20.c.s +++ b/test/torture-s/va-arg-20.c.s @@ -51,10 +51,10 @@ bar: # @bar i64.ne $push7=, $pop5, $pop6 br_if 0, $pop7 # 0: down to label1 # BB#1: # %foo.exit + i32.const $push14=, __stack_pointer i32.const $push12=, 16 - i32.add $3=, $3, $pop12 - i32.const $push13=, __stack_pointer - i32.store $discard=, 0($pop13), $3 + i32.add $push13=, $3, $pop12 + i32.store $discard=, 0($pop14), $pop13 return .LBB1_2: # %if.then.i end_block # label1: diff --git a/test/torture-s/va-arg-22.c.s b/test/torture-s/va-arg-22.c.s index b459bc9b5..b76bb17f8 100644 --- a/test/torture-s/va-arg-22.c.s +++ b/test/torture-s/va-arg-22.c.s @@ -56,14 +56,14 @@ bar: # @bar .type foo,@function foo: # @foo .param i32, i32 - .local i32, i32, i64, 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 + .local i32, i32, i64, i32, i32, i64, i32, i32, i32 # BB#0: # %entry i32.const $push623=, __stack_pointer i32.load $push624=, 0($pop623) i32.const $push625=, 352 - i32.sub $43=, $pop624, $pop625 + i32.sub $10=, $pop624, $pop625 i32.const $push626=, __stack_pointer - i32.store $discard=, 0($pop626), $43 + i32.store $discard=, 0($pop626), $10 block block block @@ -75,11 +75,11 @@ foo: # @foo i32.ne $push37=, $0, $pop36 br_if 0, $pop37 # 0: down to label8 # BB#1: # %if.end - i32.store $push414=, 4($43), $1 + i32.store $push414=, 4($10), $1 tee_local $push413=, $9=, $pop414 i32.const $push38=, 4 i32.add $push39=, $pop413, $pop38 - i32.store $discard=, 4($43), $pop39 + i32.store $discard=, 4($10), $pop39 i32.const $push40=, 0 i32.load $0=, bar.lastc($pop40) i32.load8_s $1=, 0($9) @@ -116,7 +116,7 @@ foo: # @foo i32.store $discard=, bar.lastc($pop419), $pop52 i32.const $push418=, 8 i32.add $push0=, $9, $pop418 - i32.store $1=, 4($43), $pop0 + i32.store $1=, 4($10), $pop0 br_if 0, $0 # 0: down to label8 # BB#6: # %if.end3.i321 i32.const $push53=, 4 @@ -144,26 +144,26 @@ foo: # @foo # BB#8: # %if.end3.i335 i32.const $push68=, 12 i32.add $push69=, $9, $pop68 - i32.store $discard=, 4($43), $pop69 + i32.store $discard=, 4($10), $pop69 i32.const $push424=, 0 i32.const $push67=, 2 i32.store $0=, bar.lastc($pop424), $pop67 i32.load16_u $2=, 0($1):p2align=0 i32.add $push70=, $1, $0 i32.load8_u $push71=, 0($pop70) - i32.store8 $discard=, 346($43):p2align=1, $pop71 - i32.store16 $discard=, 344($43):p2align=3, $2 + i32.store8 $discard=, 346($10):p2align=1, $pop71 + i32.store16 $discard=, 344($10):p2align=3, $2 i32.const $push423=, 0 i32.const $push422=, 0 i32.store $0=, bar.lastc($pop423), $pop422 - i32.load8_u $1=, 344($43):p2align=3 + i32.load8_u $1=, 344($10):p2align=3 i32.const $push72=, 3 i32.store $discard=, bar.lastn($0), $pop72 i32.const $push73=, 24 i32.ne $push74=, $1, $pop73 br_if 6, $pop74 # 6: down to label2 # BB#9: # %if.end3.i335.1 - i32.load8_u $0=, 345($43) + i32.load8_u $0=, 345($10) i32.const $push580=, 0 i32.const $push75=, 1 i32.store $discard=, bar.lastc($pop580), $pop75 @@ -171,7 +171,7 @@ foo: # @foo i32.ne $push77=, $0, $pop76 br_if 6, $pop77 # 6: down to label2 # BB#10: # %if.end3.i335.2 - i32.load8_u $0=, 346($43):p2align=1 + i32.load8_u $0=, 346($10):p2align=1 i32.const $push581=, 0 i32.const $push78=, 2 i32.store $discard=, bar.lastc($pop581), $pop78 @@ -184,7 +184,7 @@ foo: # @foo i32.store $discard=, bar.lastc($pop82), $pop81 i32.const $push83=, 16 i32.add $push1=, $9, $pop83 - i32.store $1=, 4($43), $pop1 + i32.store $1=, 4($10), $pop1 i32.const $push84=, 12 i32.add $push85=, $9, $pop84 i32.load $0=, 0($pop85):p2align=0 @@ -228,31 +228,31 @@ foo: # @foo # BB#15: # %if.end3.i363 i32.const $push106=, 24 i32.add $push2=, $9, $pop106 - i32.store $2=, 4($43), $pop2 + i32.store $2=, 4($10), $pop2 i32.load $0=, 0($1):p2align=0 i32.const $push107=, 4 i32.add $push108=, $1, $pop107 i32.load8_u $push109=, 0($pop108) - i32.store8 $discard=, 340($43):p2align=2, $pop109 - i32.store $discard=, 336($43):p2align=3, $0 + i32.store8 $discard=, 340($10):p2align=2, $pop109 + i32.store $discard=, 336($10):p2align=3, $0 i32.const $push110=, 0 i32.const $push429=, 0 i32.store $0=, bar.lastc($pop110), $pop429 - i32.load8_u $1=, 336($43):p2align=3 + i32.load8_u $1=, 336($10):p2align=3 i32.const $push111=, 5 i32.store $discard=, bar.lastn($0), $pop111 i32.const $push112=, 40 i32.ne $push113=, $1, $pop112 br_if 4, $pop113 # 4: down to label4 # BB#16: # %if.end3.i363.1 - i32.load8_u $1=, 337($43) + i32.load8_u $1=, 337($10) i32.const $push114=, 1 i32.store $discard=, bar.lastc($0), $pop114 i32.const $push115=, 41 i32.ne $push116=, $1, $pop115 br_if 4, $pop116 # 4: down to label4 # BB#17: # %if.end3.i363.2 - i32.load8_u $0=, 338($43):p2align=1 + i32.load8_u $0=, 338($10):p2align=1 i32.const $push576=, 0 i32.const $push117=, 2 i32.store $discard=, bar.lastc($pop576), $pop117 @@ -260,7 +260,7 @@ foo: # @foo i32.ne $push119=, $0, $pop118 br_if 4, $pop119 # 4: down to label4 # BB#18: # %if.end3.i363.3 - i32.load8_u $0=, 339($43) + i32.load8_u $0=, 339($10) i32.const $push577=, 0 i32.const $push120=, 3 i32.store $discard=, bar.lastc($pop577), $pop120 @@ -268,7 +268,7 @@ foo: # @foo i32.ne $push122=, $0, $pop121 br_if 4, $pop122 # 4: down to label4 # BB#19: # %if.end3.i363.4 - i32.load8_u $0=, 340($43):p2align=2 + i32.load8_u $0=, 340($10):p2align=2 i32.const $push123=, 0 i32.const $push124=, 4 i32.store $1=, bar.lastc($pop123), $pop124 @@ -278,23 +278,23 @@ foo: # @foo # BB#20: # %if.end3.i377 i32.const $push127=, 32 i32.add $push3=, $9, $pop127 - i32.store $0=, 4($43), $pop3 + i32.store $0=, 4($10), $pop3 i32.load $8=, 0($2):p2align=0 i32.add $push128=, $2, $1 i32.load16_u $push129=, 0($pop128):p2align=0 - i32.store16 $discard=, 332($43):p2align=2, $pop129 - i32.store $discard=, 328($43):p2align=3, $8 + i32.store16 $discard=, 332($10):p2align=2, $pop129 + i32.store $discard=, 328($10):p2align=3, $8 i32.const $push431=, 0 i32.const $push430=, 0 i32.store $1=, bar.lastc($pop431), $pop430 - i32.load8_u $2=, 328($43):p2align=3 + i32.load8_u $2=, 328($10):p2align=3 i32.const $push130=, 6 i32.store $discard=, bar.lastn($1), $pop130 i32.const $push131=, 48 i32.ne $push132=, $2, $pop131 br_if 3, $pop132 # 3: down to label5 # BB#21: # %if.end3.i377.1 - i32.load8_u $1=, 329($43) + i32.load8_u $1=, 329($10) i32.const $push572=, 0 i32.const $push133=, 1 i32.store $discard=, bar.lastc($pop572), $pop133 @@ -302,7 +302,7 @@ foo: # @foo i32.ne $push135=, $1, $pop134 br_if 3, $pop135 # 3: down to label5 # BB#22: # %if.end3.i377.2 - i32.load8_u $1=, 330($43):p2align=1 + i32.load8_u $1=, 330($10):p2align=1 i32.const $push573=, 0 i32.const $push136=, 2 i32.store $discard=, bar.lastc($pop573), $pop136 @@ -310,7 +310,7 @@ foo: # @foo i32.ne $push138=, $1, $pop137 br_if 3, $pop138 # 3: down to label5 # BB#23: # %if.end3.i377.3 - i32.load8_u $1=, 331($43) + i32.load8_u $1=, 331($10) i32.const $push574=, 0 i32.const $push139=, 3 i32.store $discard=, bar.lastc($pop574), $pop139 @@ -318,7 +318,7 @@ foo: # @foo i32.ne $push141=, $1, $pop140 br_if 3, $pop141 # 3: down to label5 # BB#24: # %if.end3.i377.4 - i32.load8_u $1=, 332($43):p2align=2 + i32.load8_u $1=, 332($10):p2align=2 i32.const $push575=, 0 i32.const $push142=, 4 i32.store $discard=, bar.lastc($pop575), $pop142 @@ -326,7 +326,7 @@ foo: # @foo i32.ne $push144=, $1, $pop143 br_if 3, $pop144 # 3: down to label5 # BB#25: # %if.end3.i377.5 - i32.load8_u $1=, 333($43) + i32.load8_u $1=, 333($10) i32.const $push145=, 0 i32.const $push146=, 5 i32.store $discard=, bar.lastc($pop145), $pop146 @@ -336,7 +336,7 @@ foo: # @foo # BB#26: # %if.end3.i391 i32.const $push149=, 40 i32.add $push150=, $9, $pop149 - i32.store $discard=, 4($43), $pop150 + i32.store $discard=, 4($10), $pop150 i32.const $push154=, 4 i32.add $push155=, $0, $pop154 i32.load16_u $1=, 0($pop155):p2align=0 @@ -344,20 +344,20 @@ foo: # @foo i32.const $push151=, 6 i32.add $push152=, $0, $pop151 i32.load8_u $push153=, 0($pop152) - i32.store8 $discard=, 326($43):p2align=1, $pop153 - i32.store16 $discard=, 324($43):p2align=2, $1 - i32.store $discard=, 320($43):p2align=3, $2 + i32.store8 $discard=, 326($10):p2align=1, $pop153 + i32.store16 $discard=, 324($10):p2align=2, $1 + i32.store $discard=, 320($10):p2align=3, $2 i32.const $push433=, 0 i32.const $push432=, 0 i32.store $0=, bar.lastc($pop433), $pop432 - i32.load8_u $1=, 320($43):p2align=3 + i32.load8_u $1=, 320($10):p2align=3 i32.const $push156=, 7 i32.store $discard=, bar.lastn($0), $pop156 i32.const $push157=, 56 i32.ne $push158=, $1, $pop157 br_if 2, $pop158 # 2: down to label6 # BB#27: # %if.end3.i391.1 - i32.load8_u $0=, 321($43) + i32.load8_u $0=, 321($10) i32.const $push566=, 0 i32.const $push159=, 1 i32.store $discard=, bar.lastc($pop566), $pop159 @@ -365,7 +365,7 @@ foo: # @foo i32.ne $push161=, $0, $pop160 br_if 2, $pop161 # 2: down to label6 # BB#28: # %if.end3.i391.2 - i32.load8_u $0=, 322($43):p2align=1 + i32.load8_u $0=, 322($10):p2align=1 i32.const $push567=, 0 i32.const $push162=, 2 i32.store $discard=, bar.lastc($pop567), $pop162 @@ -373,7 +373,7 @@ foo: # @foo i32.ne $push164=, $0, $pop163 br_if 2, $pop164 # 2: down to label6 # BB#29: # %if.end3.i391.3 - i32.load8_u $0=, 323($43) + i32.load8_u $0=, 323($10) i32.const $push568=, 0 i32.const $push165=, 3 i32.store $discard=, bar.lastc($pop568), $pop165 @@ -381,7 +381,7 @@ foo: # @foo i32.ne $push167=, $0, $pop166 br_if 2, $pop167 # 2: down to label6 # BB#30: # %if.end3.i391.4 - i32.load8_u $0=, 324($43):p2align=2 + i32.load8_u $0=, 324($10):p2align=2 i32.const $push569=, 0 i32.const $push168=, 4 i32.store $discard=, bar.lastc($pop569), $pop168 @@ -389,7 +389,7 @@ foo: # @foo i32.ne $push170=, $0, $pop169 br_if 2, $pop170 # 2: down to label6 # BB#31: # %if.end3.i391.5 - i32.load8_u $0=, 325($43) + i32.load8_u $0=, 325($10) i32.const $push570=, 0 i32.const $push171=, 5 i32.store $discard=, bar.lastc($pop570), $pop171 @@ -397,7 +397,7 @@ foo: # @foo i32.ne $push173=, $0, $pop172 br_if 2, $pop173 # 2: down to label6 # BB#32: # %if.end3.i391.6 - i32.load8_u $0=, 326($43):p2align=1 + i32.load8_u $0=, 326($10):p2align=1 i32.const $push571=, 0 i32.const $push174=, 6 i32.store $discard=, bar.lastc($pop571), $pop174 @@ -411,28 +411,28 @@ foo: # @foo i32.const $push178=, 0 i32.const $push177=, 7 i32.store $discard=, bar.lastc($pop178), $pop177 - i64.store $discard=, 312($43), $4 + i64.store $discard=, 312($10), $4 i32.const $push435=, 0 i32.const $push434=, 0 i32.store $0=, bar.lastc($pop435), $pop434 - i32.load8_s $1=, 312($43):p2align=3 + i32.load8_s $1=, 312($10):p2align=3 i32.const $push182=, 8 i32.store $discard=, bar.lastn($0), $pop182 i32.const $push179=, 48 i32.add $push4=, $9, $pop179 - i32.store $2=, 4($43), $pop4 + i32.store $2=, 4($10), $pop4 i32.const $push183=, 64 i32.ne $push184=, $1, $pop183 br_if 1, $pop184 # 1: down to label7 # BB#34: # %if.end3.i405.1 - i32.load8_s $1=, 313($43) + i32.load8_s $1=, 313($10) i32.const $push27=, 1 i32.store $0=, bar.lastc($0), $pop27 i32.const $push185=, 65 i32.ne $push186=, $1, $pop185 br_if 1, $pop186 # 1: down to label7 # BB#35: # %if.end3.i405.2 - i32.load8_s $push187=, 314($43):p2align=1 + i32.load8_s $push187=, 314($10):p2align=1 i32.const $push585=, 0 i32.add $push28=, $0, $0 i32.store $push584=, bar.lastc($pop585), $pop28 @@ -453,7 +453,7 @@ foo: # @foo i32.shr_s $push192=, $pop191, $pop587 i32.const $push586=, 64 i32.xor $push193=, $pop192, $pop586 - i32.load8_s $push190=, 315($43) + i32.load8_s $push190=, 315($10) i32.ne $push194=, $pop193, $pop190 br_if 1, $pop194 # 1: down to label7 # BB#37: # %if.end3.i405.4 @@ -468,7 +468,7 @@ foo: # @foo i32.shr_s $push197=, $pop196, $pop594 i32.const $push593=, 64 i32.xor $push198=, $pop197, $pop593 - i32.load8_s $push195=, 316($43):p2align=2 + i32.load8_s $push195=, 316($10):p2align=2 i32.ne $push199=, $pop198, $pop195 br_if 1, $pop199 # 1: down to label7 # BB#38: # %if.end3.i405.5 @@ -483,7 +483,7 @@ foo: # @foo i32.shr_s $push202=, $pop201, $pop601 i32.const $push600=, 64 i32.xor $push203=, $pop202, $pop600 - i32.load8_s $push200=, 317($43) + i32.load8_s $push200=, 317($10) i32.ne $push204=, $pop203, $pop200 br_if 1, $pop204 # 1: down to label7 # BB#39: # %if.end3.i405.6 @@ -498,7 +498,7 @@ foo: # @foo i32.shr_s $push207=, $pop206, $pop608 i32.const $push607=, 64 i32.xor $push208=, $pop207, $pop607 - i32.load8_s $push205=, 318($43):p2align=1 + i32.load8_s $push205=, 318($10):p2align=1 i32.ne $push209=, $pop208, $pop205 br_if 1, $pop209 # 1: down to label7 # BB#40: # %if.end3.i405.7 @@ -513,36 +513,36 @@ foo: # @foo i32.shr_s $push213=, $pop212, $pop615 i32.const $push614=, 64 i32.xor $push214=, $pop213, $pop614 - i32.load8_s $push210=, 319($43) + i32.load8_s $push210=, 319($10) i32.ne $push215=, $pop214, $pop210 br_if 1, $pop215 # 1: down to label7 # BB#41: # %bar.exit408.7 i32.const $1=, 8 i64.load $4=, 0($2):p2align=0 + i32.const $push630=, 296 + i32.add $push631=, $10, $pop630 i32.const $push622=, 8 - i32.const $10=, 296 - i32.add $10=, $43, $10 - i32.add $push220=, $10, $pop622 + i32.add $push220=, $pop631, $pop622 i32.const $push621=, 8 i32.add $push218=, $2, $pop621 i32.load8_u $push219=, 0($pop218) i32.store8 $discard=, 0($pop220):p2align=3, $pop219 - i64.store $discard=, 296($43), $4 + i64.store $discard=, 296($10), $4 i32.const $push216=, 0 i32.const $push620=, 1 i32.add $push34=, $0, $pop620 i32.store $0=, bar.lastc($pop216), $pop34 i32.const $push217=, 60 i32.add $push35=, $9, $pop217 - i32.store $6=, 4($43), $pop35 + i32.store $6=, 4($10), $pop35 i32.const $8=, 8 i32.const $2=, 0 .LBB1_42: # %for.body104 # =>This Inner Loop Header: Depth=1 loop # label10: - i32.const $11=, 296 - i32.add $11=, $43, $11 - i32.add $push221=, $11, $2 + i32.const $push632=, 296 + i32.add $push633=, $10, $pop632 + i32.add $push221=, $pop633, $2 i32.load8_s $3=, 0($pop221) block i32.const $push436=, 9 @@ -585,26 +585,26 @@ foo: # @foo # BB#47: # %for.end110 end_loop # label11: i64.load $4=, 0($6):p2align=0 + i32.const $push634=, 280 + i32.add $push635=, $10, $pop634 i32.const $push232=, 8 - i32.const $12=, 280 - i32.add $12=, $43, $12 - i32.add $push235=, $12, $pop232 + i32.add $push235=, $pop635, $pop232 i32.const $push445=, 8 i32.add $push233=, $6, $pop445 i32.load16_u $push234=, 0($pop233):p2align=0 i32.store16 $discard=, 0($pop235):p2align=3, $pop234 - i64.store $discard=, 280($43), $4 + i64.store $discard=, 280($10), $4 i32.const $push231=, 72 i32.add $push6=, $9, $pop231 - i32.store $6=, 4($43), $pop6 + i32.store $6=, 4($10), $pop6 copy_local $8=, $1 i32.const $2=, 0 .LBB1_48: # %for.body116 # =>This Inner Loop Header: Depth=1 loop # label13: - i32.const $13=, 280 - i32.add $13=, $43, $13 - i32.add $push236=, $13, $2 + i32.const $push636=, 280 + i32.add $push637=, $10, $pop636 + i32.add $push236=, $pop637, $2 i32.load8_s $3=, 0($pop236) block i32.const $push446=, 10 @@ -650,31 +650,31 @@ foo: # @foo i32.const $push251=, 8 i32.add $push252=, $6, $pop251 i32.load16_u $2=, 0($pop252):p2align=0 + i32.const $push638=, 264 + i32.add $push639=, $10, $pop638 i32.const $push247=, 10 - i32.const $14=, 264 - i32.add $14=, $43, $14 - i32.add $push250=, $14, $pop247 + i32.add $push250=, $pop639, $pop247 i32.const $push456=, 10 i32.add $push248=, $6, $pop456 i32.load8_u $push249=, 0($pop248) i32.store8 $discard=, 0($pop250):p2align=1, $pop249 + i32.const $push640=, 264 + i32.add $push641=, $10, $pop640 i32.const $push455=, 8 - i32.const $15=, 264 - i32.add $15=, $43, $15 - i32.add $push253=, $15, $pop455 + i32.add $push253=, $pop641, $pop455 i32.store16 $discard=, 0($pop253):p2align=3, $2 - i64.store $discard=, 264($43), $4 + i64.store $discard=, 264($10), $4 i32.const $push246=, 84 i32.add $push8=, $9, $pop246 - i32.store $6=, 4($43), $pop8 + i32.store $6=, 4($10), $pop8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_54: # %for.body128 # =>This Inner Loop Header: Depth=1 loop # label16: - i32.const $16=, 264 - i32.add $16=, $43, $16 - i32.add $push254=, $16, $2 + i32.const $push642=, 264 + i32.add $push643=, $10, $pop642 + i32.add $push254=, $pop643, $2 i32.load8_s $3=, 0($pop254) block i32.const $push457=, 11 @@ -717,26 +717,26 @@ foo: # @foo # BB#59: # %for.end134 end_loop # label17: i64.load $4=, 0($6):p2align=0 + i32.const $push644=, 248 + i32.add $push645=, $10, $pop644 i32.const $push264=, 8 - i32.const $17=, 248 - i32.add $17=, $43, $17 - i32.add $push267=, $17, $pop264 + i32.add $push267=, $pop645, $pop264 i32.const $push467=, 8 i32.add $push265=, $6, $pop467 i32.load $push266=, 0($pop265):p2align=0 i32.store $discard=, 0($pop267):p2align=3, $pop266 - i64.store $discard=, 248($43), $4 + i64.store $discard=, 248($10), $4 i32.const $push466=, 96 i32.add $push10=, $9, $pop466 - i32.store $6=, 4($43), $pop10 + i32.store $6=, 4($10), $pop10 copy_local $8=, $1 i32.const $2=, 0 .LBB1_60: # %for.body140 # =>This Inner Loop Header: Depth=1 loop # label19: - i32.const $18=, 248 - i32.add $18=, $43, $18 - i32.add $push268=, $18, $2 + i32.const $push646=, 248 + i32.add $push647=, $10, $pop646 + i32.add $push268=, $pop647, $2 i32.load8_s $3=, 0($pop268) block i32.const $push468=, 12 @@ -782,31 +782,31 @@ foo: # @foo i32.const $push283=, 8 i32.add $push284=, $6, $pop283 i32.load $2=, 0($pop284):p2align=0 + i32.const $push648=, 232 + i32.add $push649=, $10, $pop648 i32.const $push279=, 12 - i32.const $19=, 232 - i32.add $19=, $43, $19 - i32.add $push282=, $19, $pop279 + i32.add $push282=, $pop649, $pop279 i32.const $push478=, 12 i32.add $push280=, $6, $pop478 i32.load8_u $push281=, 0($pop280) i32.store8 $discard=, 0($pop282):p2align=2, $pop281 + i32.const $push650=, 232 + i32.add $push651=, $10, $pop650 i32.const $push477=, 8 - i32.const $20=, 232 - i32.add $20=, $43, $20 - i32.add $push285=, $20, $pop477 + i32.add $push285=, $pop651, $pop477 i32.store $discard=, 0($pop285):p2align=3, $2 - i64.store $discard=, 232($43), $4 + i64.store $discard=, 232($10), $4 i32.const $push278=, 112 i32.add $push12=, $9, $pop278 - i32.store $6=, 4($43), $pop12 + i32.store $6=, 4($10), $pop12 copy_local $8=, $1 i32.const $2=, 0 .LBB1_66: # %for.body152 # =>This Inner Loop Header: Depth=1 loop # label22: - i32.const $21=, 232 - i32.add $21=, $43, $21 - i32.add $push286=, $21, $2 + i32.const $push652=, 232 + i32.add $push653=, $10, $pop652 + i32.add $push286=, $pop653, $2 i32.load8_s $3=, 0($pop286) block i32.const $push479=, 13 @@ -852,31 +852,31 @@ foo: # @foo i32.const $push301=, 8 i32.add $push302=, $6, $pop301 i32.load $2=, 0($pop302):p2align=0 + i32.const $push654=, 216 + i32.add $push655=, $10, $pop654 i32.const $push297=, 12 - i32.const $22=, 216 - i32.add $22=, $43, $22 - i32.add $push300=, $22, $pop297 + i32.add $push300=, $pop655, $pop297 i32.const $push489=, 12 i32.add $push298=, $6, $pop489 i32.load16_u $push299=, 0($pop298):p2align=0 i32.store16 $discard=, 0($pop300):p2align=2, $pop299 + i32.const $push656=, 216 + i32.add $push657=, $10, $pop656 i32.const $push488=, 8 - i32.const $23=, 216 - i32.add $23=, $43, $23 - i32.add $push303=, $23, $pop488 + i32.add $push303=, $pop657, $pop488 i32.store $discard=, 0($pop303):p2align=3, $2 - i64.store $discard=, 216($43), $4 + i64.store $discard=, 216($10), $4 i32.const $push296=, 128 i32.add $push14=, $9, $pop296 - i32.store $6=, 4($43), $pop14 + i32.store $6=, 4($10), $pop14 copy_local $8=, $1 i32.const $2=, 0 .LBB1_72: # %for.body164 # =>This Inner Loop Header: Depth=1 loop # label25: - i32.const $24=, 216 - i32.add $24=, $43, $24 - i32.add $push304=, $24, $2 + i32.const $push658=, 216 + i32.add $push659=, $10, $pop658 + i32.add $push304=, $pop659, $2 i32.load8_s $3=, 0($pop304) block i32.const $push490=, 14 @@ -918,10 +918,10 @@ foo: # @foo br_if 0, $pop313 # 0: up to label25 # BB#77: # %for.end170 end_loop # label26: + i32.const $push660=, 200 + i32.add $push661=, $10, $pop660 i32.const $push315=, 14 - i32.const $25=, 200 - i32.add $25=, $43, $25 - i32.add $push318=, $25, $pop315 + i32.add $push318=, $pop661, $pop315 i32.const $push501=, 14 i32.add $push316=, $6, $pop501 i32.load8_u $push317=, 0($pop316) @@ -930,31 +930,31 @@ foo: # @foo i32.const $push323=, 8 i32.add $push324=, $6, $pop323 i32.load $2=, 0($pop324):p2align=0 + i32.const $push662=, 200 + i32.add $push663=, $10, $pop662 i32.const $push319=, 12 - i32.const $26=, 200 - i32.add $26=, $43, $26 - i32.add $push322=, $26, $pop319 + i32.add $push322=, $pop663, $pop319 i32.const $push500=, 12 i32.add $push320=, $6, $pop500 i32.load16_u $push321=, 0($pop320):p2align=0 i32.store16 $discard=, 0($pop322):p2align=2, $pop321 + i32.const $push664=, 200 + i32.add $push665=, $10, $pop664 i32.const $push499=, 8 - i32.const $27=, 200 - i32.add $27=, $43, $27 - i32.add $push325=, $27, $pop499 + i32.add $push325=, $pop665, $pop499 i32.store $discard=, 0($pop325):p2align=3, $2 - i64.store $discard=, 200($43), $4 + i64.store $discard=, 200($10), $4 i32.const $push314=, 144 i32.add $push16=, $9, $pop314 - i32.store $6=, 4($43), $pop16 + i32.store $6=, 4($10), $pop16 copy_local $8=, $1 i32.const $2=, 0 .LBB1_78: # %for.body176 # =>This Inner Loop Header: Depth=1 loop # label28: - i32.const $28=, 200 - i32.add $28=, $43, $28 - i32.add $push326=, $28, $2 + i32.const $push666=, 200 + i32.add $push667=, $10, $pop666 + i32.add $push326=, $pop667, $2 i32.load8_s $3=, 0($pop326) block i32.const $push502=, 15 @@ -1000,31 +1000,31 @@ foo: # @foo i32.const $push341=, 8 i32.add $push342=, $6, $pop341 i32.load $2=, 0($pop342):p2align=0 + i32.const $push668=, 184 + i32.add $push669=, $10, $pop668 i32.const $push337=, 12 - i32.const $29=, 184 - i32.add $29=, $43, $29 - i32.add $push340=, $29, $pop337 + i32.add $push340=, $pop669, $pop337 i32.const $push512=, 12 i32.add $push338=, $6, $pop512 i32.load $push339=, 0($pop338):p2align=0 i32.store $discard=, 0($pop340), $pop339 + i32.const $push670=, 184 + i32.add $push671=, $10, $pop670 i32.const $push511=, 8 - i32.const $30=, 184 - i32.add $30=, $43, $30 - i32.add $push343=, $30, $pop511 + i32.add $push343=, $pop671, $pop511 i32.store $discard=, 0($pop343):p2align=3, $2 - i64.store $discard=, 184($43), $4 + i64.store $discard=, 184($10), $4 i32.const $push336=, 160 i32.add $push18=, $9, $pop336 - i32.store $5=, 4($43), $pop18 + i32.store $5=, 4($10), $pop18 copy_local $8=, $1 i32.const $2=, 0 .LBB1_84: # %for.body188 # =>This Inner Loop Header: Depth=1 loop # label31: - i32.const $31=, 184 - i32.add $31=, $43, $31 - i32.add $push344=, $31, $2 + i32.const $push672=, 184 + i32.add $push673=, $10, $pop672 + i32.add $push344=, $pop673, $2 i32.load8_s $3=, 0($pop344) block i32.const $push513=, 16 @@ -1068,19 +1068,19 @@ foo: # @foo end_loop # label32: i32.const $push354=, 192 i32.add $push20=, $9, $pop354 - i32.store $6=, 4($43), $pop20 + i32.store $6=, 4($10), $pop20 + i32.const $push674=, 152 + i32.add $push675=, $10, $pop674 i32.const $push522=, 31 - i32.const $32=, 152 - i32.add $32=, $43, $32 - i32.call $discard=, memcpy@FUNCTION, $32, $5, $pop522 + i32.call $discard=, memcpy@FUNCTION, $pop675, $5, $pop522 copy_local $8=, $1 i32.const $2=, 0 .LBB1_90: # %for.body200 # =>This Inner Loop Header: Depth=1 loop # label34: - i32.const $33=, 152 - i32.add $33=, $43, $33 - i32.add $push355=, $33, $2 + i32.const $push676=, 152 + i32.add $push677=, $10, $pop676 + i32.add $push355=, $pop677, $2 i32.load8_s $3=, 0($pop355) block i32.const $push523=, 31 @@ -1125,48 +1125,48 @@ foo: # @foo i32.const $push536=, 24 i32.add $push370=, $6, $pop536 i32.load $2=, 0($pop370):p2align=0 + i32.const $push678=, 120 + i32.add $push679=, $10, $pop678 i32.const $push366=, 28 - i32.const $34=, 120 - i32.add $34=, $43, $34 - i32.add $push369=, $34, $pop366 + i32.add $push369=, $pop679, $pop366 i32.const $push535=, 28 i32.add $push367=, $6, $pop535 i32.load $push368=, 0($pop367):p2align=0 i32.store $discard=, 0($pop369), $pop368 + i32.const $push680=, 120 + i32.add $push681=, $10, $pop680 i32.const $push534=, 24 - i32.const $35=, 120 - i32.add $35=, $43, $35 - i32.add $push371=, $35, $pop534 + i32.add $push371=, $pop681, $pop534 i32.store $discard=, 0($pop371):p2align=3, $2 i32.const $push376=, 8 i32.add $push377=, $6, $pop376 i64.load $4=, 0($pop377):p2align=0 i64.load $7=, 0($6):p2align=0 + i32.const $push682=, 120 + i32.add $push683=, $10, $pop682 i32.const $push372=, 16 - i32.const $36=, 120 - i32.add $36=, $43, $36 - i32.add $push375=, $36, $pop372 + i32.add $push375=, $pop683, $pop372 i32.const $push533=, 16 i32.add $push373=, $6, $pop533 i64.load $push374=, 0($pop373):p2align=0 i64.store $discard=, 0($pop375), $pop374 + i32.const $push684=, 120 + i32.add $push685=, $10, $pop684 i32.const $push532=, 8 - i32.const $37=, 120 - i32.add $37=, $43, $37 - i32.add $push378=, $37, $pop532 + i32.add $push378=, $pop685, $pop532 i64.store $discard=, 0($pop378), $4 - i64.store $discard=, 120($43), $7 + i64.store $discard=, 120($10), $7 i32.const $push365=, 224 i32.add $push22=, $9, $pop365 - i32.store $6=, 4($43), $pop22 + i32.store $6=, 4($10), $pop22 copy_local $8=, $1 i32.const $2=, 0 .LBB1_96: # %for.body212 # =>This Inner Loop Header: Depth=1 loop # label37: - i32.const $38=, 120 - i32.add $38=, $43, $38 - i32.add $push379=, $38, $2 + i32.const $push686=, 120 + i32.add $push687=, $10, $pop686 + i32.add $push379=, $pop687, $2 i32.load8_s $3=, 0($pop379) block i32.const $push537=, 32 @@ -1208,19 +1208,19 @@ foo: # @foo end_loop # label38: i32.const $push388=, 260 i32.add $push24=, $9, $pop388 - i32.store $5=, 4($43), $pop24 + i32.store $5=, 4($10), $pop24 + i32.const $push688=, 80 + i32.add $push689=, $10, $pop688 i32.const $push545=, 35 - i32.const $39=, 80 - i32.add $39=, $43, $39 - i32.call $discard=, memcpy@FUNCTION, $39, $6, $pop545 + i32.call $discard=, memcpy@FUNCTION, $pop689, $6, $pop545 copy_local $8=, $1 i32.const $2=, 0 .LBB1_102: # %for.body224 # =>This Inner Loop Header: Depth=1 loop # label40: - i32.const $40=, 80 - i32.add $40=, $43, $40 - i32.add $push389=, $40, $2 + i32.const $push690=, 80 + i32.add $push691=, $10, $pop690 + i32.add $push389=, $pop691, $2 i32.load8_s $3=, 0($pop389) block i32.const $push546=, 35 @@ -1264,18 +1264,18 @@ foo: # @foo end_loop # label41: i32.const $push399=, 332 i32.add $push400=, $9, $pop399 - i32.store $discard=, 4($43), $pop400 + i32.store $discard=, 4($10), $pop400 + i32.const $push692=, 8 + i32.add $push693=, $10, $pop692 i32.const $push555=, 72 - i32.const $41=, 8 - i32.add $41=, $43, $41 - i32.call $discard=, memcpy@FUNCTION, $41, $5, $pop555 + i32.call $discard=, memcpy@FUNCTION, $pop693, $5, $pop555 i32.const $2=, 0 .LBB1_108: # %for.body236 # =>This Inner Loop Header: Depth=1 loop # label43: - i32.const $42=, 8 - i32.add $42=, $43, $42 - i32.add $push401=, $42, $2 + i32.const $push694=, 8 + i32.add $push695=, $10, $pop694 + i32.add $push401=, $pop695, $2 i32.load8_s $8=, 0($pop401) block i32.const $push556=, 72 @@ -1317,10 +1317,10 @@ foo: # @foo br_if 0, $pop409 # 0: up to label43 # BB#113: # %for.end242 end_loop # label44: + i32.const $push629=, __stack_pointer i32.const $push627=, 352 - i32.add $43=, $43, $pop627 - i32.const $push628=, __stack_pointer - i32.store $discard=, 0($pop628), $43 + i32.add $push628=, $10, $pop627 + i32.store $discard=, 0($pop629), $pop628 return .LBB1_114: # %if.then7.i322 end_block # label8: @@ -1360,263 +1360,263 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local 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 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push324=, __stack_pointer i32.load $push325=, 0($pop324) i32.const $push326=, 768 - i32.sub $68=, $pop325, $pop326 + i32.sub $3=, $pop325, $pop326 i32.const $push327=, __stack_pointer - i32.store $discard=, 0($pop327), $68 + i32.store $discard=, 0($pop327), $3 i32.const $push0=, 16 - i32.store8 $discard=, 760($68):p2align=3, $pop0 + i32.store8 $discard=, 760($3):p2align=3, $pop0 i32.const $push1=, 17 - i32.store8 $discard=, 761($68), $pop1 + i32.store8 $discard=, 761($3), $pop1 i32.const $push2=, 24 - i32.store8 $discard=, 752($68):p2align=3, $pop2 + i32.store8 $discard=, 752($3):p2align=3, $pop2 i32.const $push3=, 25 - i32.store8 $discard=, 753($68), $pop3 + i32.store8 $discard=, 753($3), $pop3 i32.const $push4=, 26 - i32.store8 $discard=, 754($68):p2align=1, $pop4 + i32.store8 $discard=, 754($3):p2align=1, $pop4 i32.const $push5=, 32 - i32.store8 $discard=, 744($68):p2align=3, $pop5 + i32.store8 $discard=, 744($3):p2align=3, $pop5 i32.const $push6=, 33 - i32.store8 $discard=, 745($68), $pop6 + i32.store8 $discard=, 745($3), $pop6 i32.const $push7=, 34 - i32.store8 $discard=, 746($68):p2align=1, $pop7 + i32.store8 $discard=, 746($3):p2align=1, $pop7 i32.const $push8=, 35 - i32.store8 $discard=, 747($68), $pop8 + i32.store8 $discard=, 747($3), $pop8 i32.const $push9=, 40 - i32.store8 $discard=, 736($68):p2align=3, $pop9 + i32.store8 $discard=, 736($3):p2align=3, $pop9 i32.const $push10=, 41 - i32.store8 $discard=, 737($68), $pop10 + i32.store8 $discard=, 737($3), $pop10 i32.const $push11=, 42 - i32.store8 $discard=, 738($68):p2align=1, $pop11 + i32.store8 $discard=, 738($3):p2align=1, $pop11 i32.const $push12=, 43 - i32.store8 $discard=, 739($68), $pop12 + i32.store8 $discard=, 739($3), $pop12 i32.const $push13=, 44 - i32.store8 $discard=, 740($68):p2align=2, $pop13 + i32.store8 $discard=, 740($3):p2align=2, $pop13 i32.const $push14=, 48 - i32.store8 $discard=, 728($68):p2align=3, $pop14 + i32.store8 $discard=, 728($3):p2align=3, $pop14 i32.const $push15=, 49 - i32.store8 $discard=, 729($68), $pop15 + i32.store8 $discard=, 729($3), $pop15 i32.const $push16=, 50 - i32.store8 $discard=, 730($68):p2align=1, $pop16 + i32.store8 $discard=, 730($3):p2align=1, $pop16 i32.const $push17=, 51 - i32.store8 $discard=, 731($68), $pop17 + i32.store8 $discard=, 731($3), $pop17 i32.const $push18=, 52 - i32.store8 $discard=, 732($68):p2align=2, $pop18 + i32.store8 $discard=, 732($3):p2align=2, $pop18 i32.const $push19=, 53 - i32.store8 $discard=, 733($68), $pop19 + i32.store8 $discard=, 733($3), $pop19 i32.const $push20=, 56 - i32.store8 $discard=, 720($68):p2align=3, $pop20 + i32.store8 $discard=, 720($3):p2align=3, $pop20 i32.const $push21=, 57 - i32.store8 $discard=, 721($68), $pop21 + i32.store8 $discard=, 721($3), $pop21 i32.const $push22=, 58 - i32.store8 $discard=, 722($68):p2align=1, $pop22 + i32.store8 $discard=, 722($3):p2align=1, $pop22 i32.const $push23=, 59 - i32.store8 $discard=, 723($68), $pop23 + i32.store8 $discard=, 723($3), $pop23 i32.const $push24=, 60 - i32.store8 $discard=, 724($68):p2align=2, $pop24 + i32.store8 $discard=, 724($3):p2align=2, $pop24 i32.const $push25=, 61 - i32.store8 $discard=, 725($68), $pop25 + i32.store8 $discard=, 725($3), $pop25 i32.const $push26=, 62 - i32.store8 $discard=, 726($68):p2align=1, $pop26 + i32.store8 $discard=, 726($3):p2align=1, $pop26 i32.const $push29=, 65 - i32.store8 $discard=, 713($68), $pop29 + i32.store8 $discard=, 713($3), $pop29 i32.const $push30=, 66 - i32.store8 $discard=, 714($68):p2align=1, $pop30 + i32.store8 $discard=, 714($3):p2align=1, $pop30 i32.const $push31=, 67 - i32.store8 $discard=, 715($68), $pop31 + i32.store8 $discard=, 715($3), $pop31 i32.const $push32=, 68 - i32.store8 $discard=, 716($68):p2align=2, $pop32 + i32.store8 $discard=, 716($3):p2align=2, $pop32 i32.const $push33=, 69 - i32.store8 $discard=, 717($68), $pop33 + i32.store8 $discard=, 717($3), $pop33 i32.const $push34=, 70 - i32.store8 $discard=, 718($68):p2align=1, $pop34 + i32.store8 $discard=, 718($3):p2align=1, $pop34 i32.const $push35=, 71 - i32.store8 $discard=, 719($68), $pop35 + i32.store8 $discard=, 719($3), $pop35 i32.const $push36=, 72 - i32.store8 $discard=, 696($68):p2align=3, $pop36 + i32.store8 $discard=, 696($3):p2align=3, $pop36 i32.const $push37=, 73 - i32.store8 $discard=, 697($68), $pop37 + i32.store8 $discard=, 697($3), $pop37 i32.const $push38=, 74 - i32.store8 $discard=, 698($68):p2align=1, $pop38 + i32.store8 $discard=, 698($3):p2align=1, $pop38 i32.const $push39=, 75 - i32.store8 $discard=, 699($68), $pop39 + i32.store8 $discard=, 699($3), $pop39 i32.const $push40=, 76 - i32.store8 $discard=, 700($68):p2align=2, $pop40 + i32.store8 $discard=, 700($3):p2align=2, $pop40 i32.const $push41=, 77 - i32.store8 $discard=, 701($68), $pop41 + i32.store8 $discard=, 701($3), $pop41 i32.const $push42=, 78 - i32.store8 $discard=, 702($68):p2align=1, $pop42 + i32.store8 $discard=, 702($3):p2align=1, $pop42 i32.const $push43=, 79 - i32.store8 $discard=, 703($68), $pop43 + i32.store8 $discard=, 703($3), $pop43 i32.const $push27=, 64 - i32.store8 $push28=, 712($68):p2align=3, $pop27 - i32.store8 $discard=, 704($68):p2align=3, $pop28 + i32.store8 $push28=, 712($3):p2align=3, $pop27 + i32.store8 $discard=, 704($3):p2align=3, $pop28 i32.const $push50=, 83 - i32.store8 $discard=, 683($68), $pop50 + i32.store8 $discard=, 683($3), $pop50 i32.const $push51=, 84 - i32.store8 $discard=, 684($68):p2align=2, $pop51 + i32.store8 $discard=, 684($3):p2align=2, $pop51 i32.const $push52=, 85 - i32.store8 $discard=, 685($68), $pop52 + i32.store8 $discard=, 685($3), $pop52 i32.const $push53=, 86 - i32.store8 $discard=, 686($68):p2align=1, $pop53 + i32.store8 $discard=, 686($3):p2align=1, $pop53 i32.const $push54=, 87 - i32.store8 $discard=, 687($68), $pop54 + i32.store8 $discard=, 687($3), $pop54 i32.const $push55=, 88 - i32.store8 $push56=, 688($68):p2align=3, $pop55 - i32.store8 $discard=, 664($68):p2align=3, $pop56 + i32.store8 $push56=, 688($3):p2align=3, $pop55 + i32.store8 $discard=, 664($3):p2align=3, $pop56 i32.const $push57=, 89 - i32.store8 $push58=, 689($68), $pop57 - i32.store8 $discard=, 665($68), $pop58 + i32.store8 $push58=, 689($3), $pop57 + i32.store8 $discard=, 665($3), $pop58 i32.const $push59=, 90 - i32.store8 $discard=, 666($68):p2align=1, $pop59 + i32.store8 $discard=, 666($3):p2align=1, $pop59 i32.const $push60=, 91 - i32.store8 $discard=, 667($68), $pop60 + i32.store8 $discard=, 667($3), $pop60 i32.const $push61=, 92 - i32.store8 $discard=, 668($68):p2align=2, $pop61 + i32.store8 $discard=, 668($3):p2align=2, $pop61 i32.const $push62=, 93 - i32.store8 $discard=, 669($68), $pop62 + i32.store8 $discard=, 669($3), $pop62 i32.const $push63=, 94 - i32.store8 $discard=, 670($68):p2align=1, $pop63 + i32.store8 $discard=, 670($3):p2align=1, $pop63 i32.const $push64=, 95 - i32.store8 $discard=, 671($68), $pop64 + i32.store8 $discard=, 671($3), $pop64 i32.const $push44=, 80 - i32.store8 $push45=, 680($68):p2align=3, $pop44 - i32.store8 $discard=, 672($68):p2align=3, $pop45 + i32.store8 $push45=, 680($3):p2align=3, $pop44 + i32.store8 $discard=, 672($3):p2align=3, $pop45 i32.const $push46=, 81 - i32.store8 $push47=, 681($68), $pop46 - i32.store8 $discard=, 673($68), $pop47 + i32.store8 $push47=, 681($3), $pop46 + i32.store8 $discard=, 673($3), $pop47 i32.const $push48=, 82 - i32.store8 $push49=, 682($68):p2align=1, $pop48 - i32.store8 $discard=, 674($68):p2align=1, $pop49 + i32.store8 $push49=, 682($3):p2align=1, $pop48 + i32.store8 $discard=, 674($3):p2align=1, $pop49 i32.const $push75=, 101 - i32.store8 $discard=, 653($68), $pop75 + i32.store8 $discard=, 653($3), $pop75 i32.const $push76=, 102 - i32.store8 $discard=, 654($68):p2align=1, $pop76 + i32.store8 $discard=, 654($3):p2align=1, $pop76 i32.const $push77=, 103 - i32.store8 $discard=, 655($68), $pop77 + i32.store8 $discard=, 655($3), $pop77 i32.const $push78=, 104 - i32.store8 $push79=, 656($68):p2align=3, $pop78 - i32.store8 $discard=, 632($68):p2align=3, $pop79 + i32.store8 $push79=, 656($3):p2align=3, $pop78 + i32.store8 $discard=, 632($3):p2align=3, $pop79 i32.const $push80=, 105 - i32.store8 $push81=, 657($68), $pop80 - i32.store8 $discard=, 633($68), $pop81 + i32.store8 $push81=, 657($3), $pop80 + i32.store8 $discard=, 633($3), $pop81 i32.const $push82=, 106 - i32.store8 $push83=, 658($68):p2align=1, $pop82 - i32.store8 $discard=, 634($68):p2align=1, $pop83 + i32.store8 $push83=, 658($3):p2align=1, $pop82 + i32.store8 $discard=, 634($3):p2align=1, $pop83 i32.const $push84=, 107 - i32.store8 $push85=, 659($68), $pop84 - i32.store8 $discard=, 635($68), $pop85 + i32.store8 $push85=, 659($3), $pop84 + i32.store8 $discard=, 635($3), $pop85 i32.const $push86=, 108 - i32.store8 $discard=, 636($68):p2align=2, $pop86 + i32.store8 $discard=, 636($3):p2align=2, $pop86 i32.const $push87=, 109 - i32.store8 $discard=, 637($68), $pop87 + i32.store8 $discard=, 637($3), $pop87 i32.const $push88=, 110 - i32.store8 $discard=, 638($68):p2align=1, $pop88 + i32.store8 $discard=, 638($3):p2align=1, $pop88 i32.const $push89=, 111 - i32.store8 $discard=, 639($68), $pop89 + i32.store8 $discard=, 639($3), $pop89 i32.const $push65=, 96 - i32.store8 $push66=, 648($68):p2align=3, $pop65 - i32.store8 $discard=, 640($68):p2align=3, $pop66 + i32.store8 $push66=, 648($3):p2align=3, $pop65 + i32.store8 $discard=, 640($3):p2align=3, $pop66 i32.const $push67=, 97 - i32.store8 $push68=, 649($68), $pop67 - i32.store8 $discard=, 641($68), $pop68 + i32.store8 $push68=, 649($3), $pop67 + i32.store8 $discard=, 641($3), $pop68 i32.const $push69=, 98 - i32.store8 $push70=, 650($68):p2align=1, $pop69 - i32.store8 $discard=, 642($68):p2align=1, $pop70 + i32.store8 $push70=, 650($3):p2align=1, $pop69 + i32.store8 $discard=, 642($3):p2align=1, $pop70 i32.const $push71=, 99 - i32.store8 $push72=, 651($68), $pop71 - i32.store8 $discard=, 643($68), $pop72 + i32.store8 $push72=, 651($3), $pop71 + i32.store8 $discard=, 643($3), $pop72 i32.const $push73=, 100 - i32.store8 $push74=, 652($68):p2align=2, $pop73 - i32.store8 $discard=, 644($68):p2align=2, $pop74 + i32.store8 $push74=, 652($3):p2align=2, $pop73 + i32.store8 $discard=, 644($3):p2align=2, $pop74 i32.const $push104=, 119 - i32.store8 $discard=, 623($68), $pop104 + i32.store8 $discard=, 623($3), $pop104 i32.const $push105=, 120 - i32.store8 $push106=, 624($68):p2align=3, $pop105 - i32.store8 $discard=, 600($68):p2align=3, $pop106 + i32.store8 $push106=, 624($3):p2align=3, $pop105 + i32.store8 $discard=, 600($3):p2align=3, $pop106 i32.const $push107=, 121 - i32.store8 $push108=, 625($68), $pop107 - i32.store8 $discard=, 601($68), $pop108 + i32.store8 $push108=, 625($3), $pop107 + i32.store8 $discard=, 601($3), $pop108 i32.const $push109=, 122 - i32.store8 $push110=, 626($68):p2align=1, $pop109 - i32.store8 $discard=, 602($68):p2align=1, $pop110 + i32.store8 $push110=, 626($3):p2align=1, $pop109 + i32.store8 $discard=, 602($3):p2align=1, $pop110 i32.const $push111=, 123 - i32.store8 $push112=, 627($68), $pop111 - i32.store8 $discard=, 603($68), $pop112 + i32.store8 $push112=, 627($3), $pop111 + i32.store8 $discard=, 603($3), $pop112 i32.const $push113=, 124 - i32.store8 $push114=, 628($68):p2align=2, $pop113 - i32.store8 $discard=, 604($68):p2align=2, $pop114 + i32.store8 $push114=, 628($3):p2align=2, $pop113 + i32.store8 $discard=, 604($3):p2align=2, $pop114 i32.const $push115=, 125 - i32.store8 $push116=, 629($68), $pop115 - i32.store8 $discard=, 605($68), $pop116 + i32.store8 $push116=, 629($3), $pop115 + i32.store8 $discard=, 605($3), $pop116 i32.const $push117=, 126 - i32.store8 $discard=, 606($68):p2align=1, $pop117 + i32.store8 $discard=, 606($3):p2align=1, $pop117 i32.const $push118=, 127 - i32.store8 $discard=, 607($68), $pop118 + i32.store8 $discard=, 607($3), $pop118 i32.const $push90=, 112 - i32.store8 $push91=, 616($68):p2align=3, $pop90 - i32.store8 $discard=, 608($68):p2align=3, $pop91 + i32.store8 $push91=, 616($3):p2align=3, $pop90 + i32.store8 $discard=, 608($3):p2align=3, $pop91 i32.const $push92=, 113 - i32.store8 $push93=, 617($68), $pop92 - i32.store8 $discard=, 609($68), $pop93 + i32.store8 $push93=, 617($3), $pop92 + i32.store8 $discard=, 609($3), $pop93 i32.const $push94=, 114 - i32.store8 $push95=, 618($68):p2align=1, $pop94 - i32.store8 $discard=, 610($68):p2align=1, $pop95 + i32.store8 $push95=, 618($3):p2align=1, $pop94 + i32.store8 $discard=, 610($3):p2align=1, $pop95 i32.const $push96=, 115 - i32.store8 $push97=, 619($68), $pop96 - i32.store8 $discard=, 611($68), $pop97 + i32.store8 $push97=, 619($3), $pop96 + i32.store8 $discard=, 611($3), $pop97 i32.const $push98=, 116 - i32.store8 $push99=, 620($68):p2align=2, $pop98 - i32.store8 $discard=, 612($68):p2align=2, $pop99 + i32.store8 $push99=, 620($3):p2align=2, $pop98 + i32.store8 $discard=, 612($3):p2align=2, $pop99 i32.const $push100=, 117 - i32.store8 $push101=, 621($68), $pop100 - i32.store8 $discard=, 613($68), $pop101 + i32.store8 $push101=, 621($3), $pop100 + i32.store8 $discard=, 613($3), $pop101 i32.const $push102=, 118 - i32.store8 $push103=, 622($68):p2align=1, $pop102 - i32.store8 $discard=, 614($68):p2align=1, $pop103 + i32.store8 $push103=, 622($3):p2align=1, $pop102 + i32.store8 $discard=, 614($3):p2align=1, $pop103 i32.const $push119=, 128 - i32.store8 $discard=, 584($68):p2align=3, $pop119 + i32.store8 $discard=, 584($3):p2align=3, $pop119 i32.const $push120=, 129 - i32.store8 $discard=, 585($68), $pop120 + i32.store8 $discard=, 585($3), $pop120 i32.const $push121=, 130 - i32.store8 $discard=, 586($68):p2align=1, $pop121 + i32.store8 $discard=, 586($3):p2align=1, $pop121 i32.const $push122=, 131 - i32.store8 $discard=, 587($68), $pop122 + i32.store8 $discard=, 587($3), $pop122 i32.const $push123=, 132 - i32.store8 $discard=, 588($68):p2align=2, $pop123 + i32.store8 $discard=, 588($3):p2align=2, $pop123 i32.const $push124=, 133 - i32.store8 $discard=, 589($68), $pop124 + i32.store8 $discard=, 589($3), $pop124 i32.const $push125=, 134 - i32.store8 $discard=, 590($68):p2align=1, $pop125 + i32.store8 $discard=, 590($3):p2align=1, $pop125 i32.const $push126=, 135 - i32.store8 $discard=, 591($68), $pop126 + i32.store8 $discard=, 591($3), $pop126 i32.const $push127=, 136 - i32.store8 $discard=, 592($68):p2align=3, $pop127 + i32.store8 $discard=, 592($3):p2align=3, $pop127 i32.const $push128=, 137 - i32.store8 $discard=, 593($68), $pop128 + i32.store8 $discard=, 593($3), $pop128 i32.const $push129=, 138 - i32.store8 $discard=, 594($68):p2align=1, $pop129 + i32.store8 $discard=, 594($3):p2align=1, $pop129 i32.const $push130=, 139 - i32.store8 $discard=, 595($68), $pop130 + i32.store8 $discard=, 595($3), $pop130 i32.const $push131=, 140 - i32.store8 $discard=, 596($68):p2align=2, $pop131 + i32.store8 $discard=, 596($3):p2align=2, $pop131 i32.const $push132=, 141 - i32.store8 $discard=, 597($68), $pop132 + i32.store8 $discard=, 597($3), $pop132 i32.const $push133=, 142 - i32.store8 $discard=, 598($68):p2align=1, $pop133 + i32.store8 $discard=, 598($3):p2align=1, $pop133 i32.const $push134=, 143 - i32.store8 $discard=, 599($68), $pop134 + i32.store8 $discard=, 599($3), $pop134 i32.const $2=, 0 .LBB2_1: # %for.body180 # =>This Inner Loop Header: Depth=1 loop # label46: - i32.const $3=, 552 - i32.add $3=, $68, $3 - i32.add $push136=, $3, $2 + i32.const $push328=, 552 + i32.add $push329=, $3, $pop328 + i32.add $push136=, $pop329, $2 i32.const $push286=, 248 i32.xor $push135=, $2, $pop286 i32.store8 $discard=, 0($pop136), $pop135 @@ -1628,59 +1628,59 @@ main: # @main # BB#2: # %for.body191.preheader end_loop # label47: i32.const $push138=, 50462976 - i32.store $discard=, 520($68):p2align=3, $pop138 + i32.store $discard=, 520($3):p2align=3, $pop138 i32.const $push139=, 1284 - i32.store16 $discard=, 524($68):p2align=2, $pop139 + i32.store16 $discard=, 524($3):p2align=2, $pop139 i32.const $push140=, 151521030 - i32.store $discard=, 526($68):p2align=1, $pop140 + i32.store $discard=, 526($3):p2align=1, $pop140 i32.const $push141=, 2826 - i32.store16 $discard=, 530($68), $pop141 + i32.store16 $discard=, 530($3), $pop141 i32.const $push142=, 3340 - i32.store16 $discard=, 532($68):p2align=2, $pop142 + i32.store16 $discard=, 532($3):p2align=2, $pop142 i32.const $push143=, 14 - i32.store8 $discard=, 534($68):p2align=1, $pop143 + i32.store8 $discard=, 534($3):p2align=1, $pop143 i32.const $push144=, 15 - i32.store8 $discard=, 535($68), $pop144 + i32.store8 $discard=, 535($3), $pop144 i32.const $push145=, 16 - i32.store8 $discard=, 536($68):p2align=3, $pop145 + i32.store8 $discard=, 536($3):p2align=3, $pop145 i32.const $push146=, 17 - i32.store8 $discard=, 537($68), $pop146 + i32.store8 $discard=, 537($3), $pop146 i32.const $push147=, 18 - i32.store8 $discard=, 538($68):p2align=1, $pop147 + i32.store8 $discard=, 538($3):p2align=1, $pop147 i32.const $push148=, 19 - i32.store8 $discard=, 539($68), $pop148 + i32.store8 $discard=, 539($3), $pop148 i32.const $push149=, 20 - i32.store8 $discard=, 540($68):p2align=2, $pop149 + i32.store8 $discard=, 540($3):p2align=2, $pop149 i32.const $push150=, 21 - i32.store8 $discard=, 541($68), $pop150 + i32.store8 $discard=, 541($3), $pop150 i32.const $push151=, 22 - i32.store8 $discard=, 542($68):p2align=1, $pop151 + i32.store8 $discard=, 542($3):p2align=1, $pop151 i32.const $push152=, 23 - i32.store8 $discard=, 543($68), $pop152 + i32.store8 $discard=, 543($3), $pop152 i32.const $push154=, 25 - i32.store8 $discard=, 545($68), $pop154 + i32.store8 $discard=, 545($3), $pop154 i32.const $push155=, 26 - i32.store8 $discard=, 546($68):p2align=1, $pop155 + i32.store8 $discard=, 546($3):p2align=1, $pop155 i32.const $push156=, 27 - i32.store8 $discard=, 547($68), $pop156 + i32.store8 $discard=, 547($3), $pop156 i32.const $push157=, 28 - i32.store8 $discard=, 548($68):p2align=2, $pop157 + i32.store8 $discard=, 548($3):p2align=2, $pop157 i32.const $push158=, 29 - i32.store8 $discard=, 549($68), $pop158 + i32.store8 $discard=, 549($3), $pop158 i32.const $push159=, 30 - i32.store8 $discard=, 550($68):p2align=1, $pop159 + i32.store8 $discard=, 550($3):p2align=1, $pop159 i32.const $push160=, 31 - i32.store8 $discard=, 551($68), $pop160 + i32.store8 $discard=, 551($3), $pop160 i32.const $push153=, 24 - i32.store8 $0=, 544($68):p2align=3, $pop153 + i32.store8 $0=, 544($3):p2align=3, $pop153 i32.const $2=, 0 i32.const $1=, 0 .LBB2_3: # %for.body202 # =>This Inner Loop Header: Depth=1 loop # label48: - i32.const $4=, 480 - i32.add $4=, $68, $4 - i32.add $push162=, $4, $1 + i32.const $push330=, 480 + i32.add $push331=, $3, $pop330 + i32.add $push162=, $pop331, $1 i32.xor $push161=, $1, $0 i32.store8 $discard=, 0($pop162), $pop161 i32.const $push288=, 1 @@ -1692,9 +1692,9 @@ main: # @main # =>This Inner Loop Header: Depth=1 end_loop # label49: loop # label50: - i32.const $5=, 408 - i32.add $5=, $68, $5 - i32.add $push165=, $5, $2 + i32.const $push332=, 408 + i32.add $push333=, $3, $pop332 + i32.add $push165=, $pop333, $2 i32.const $push291=, 64 i32.xor $push164=, $2, $pop291 i32.store8 $discard=, 0($pop165), $pop164 @@ -1705,339 +1705,339 @@ main: # @main br_if 0, $pop166 # 0: up to label50 # BB#5: # %for.end220 end_loop # label51: - i32.load16_u $push167=, 760($68):p2align=3 - i32.store16 $discard=, 406($68), $pop167 + i32.load16_u $push167=, 760($3):p2align=3 + i32.store16 $discard=, 406($3), $pop167 + i32.const $push334=, 402 + i32.add $push335=, $3, $pop334 i32.const $push168=, 2 - i32.const $6=, 402 - i32.add $6=, $68, $6 - i32.add $push169=, $6, $pop168 - i32.load8_u $push170=, 754($68):p2align=1 + i32.add $push169=, $pop335, $pop168 + i32.load8_u $push170=, 754($3):p2align=1 i32.store8 $discard=, 0($pop169):p2align=1, $pop170 - i32.load16_u $push171=, 752($68):p2align=3 - i32.store16 $discard=, 402($68), $pop171 - i32.load $push172=, 744($68):p2align=3 - i32.store $discard=, 396($68), $pop172 + i32.load16_u $push171=, 752($3):p2align=3 + i32.store16 $discard=, 402($3), $pop171 + i32.load $push172=, 744($3):p2align=3 + i32.store $discard=, 396($3), $pop172 + i32.const $push336=, 388 + i32.add $push337=, $3, $pop336 i32.const $push173=, 4 - i32.const $7=, 388 - i32.add $7=, $68, $7 - i32.add $push174=, $7, $pop173 - i32.load8_u $push175=, 740($68):p2align=2 + i32.add $push174=, $pop337, $pop173 + i32.load8_u $push175=, 740($3):p2align=2 i32.store8 $discard=, 0($pop174):p2align=2, $pop175 - i32.load $push176=, 736($68):p2align=3 - i32.store $discard=, 388($68), $pop176 + i32.load $push176=, 736($3):p2align=3 + i32.store $discard=, 388($3), $pop176 + i32.const $push338=, 380 + i32.add $push339=, $3, $pop338 i32.const $push323=, 4 - i32.const $8=, 380 - i32.add $8=, $68, $8 - i32.add $push177=, $8, $pop323 - i32.load16_u $push178=, 732($68):p2align=2 + i32.add $push177=, $pop339, $pop323 + i32.load16_u $push178=, 732($3):p2align=2 i32.store16 $discard=, 0($pop177):p2align=2, $pop178 - i32.load $push179=, 728($68):p2align=3 - i32.store $discard=, 380($68), $pop179 + i32.load $push179=, 728($3):p2align=3 + i32.store $discard=, 380($3), $pop179 + i32.const $push340=, 372 + i32.add $push341=, $3, $pop340 i32.const $push180=, 6 - i32.const $9=, 372 - i32.add $9=, $68, $9 - i32.add $push181=, $9, $pop180 - i32.load8_u $push182=, 726($68):p2align=1 + i32.add $push181=, $pop341, $pop180 + i32.load8_u $push182=, 726($3):p2align=1 i32.store8 $discard=, 0($pop181):p2align=1, $pop182 + i32.const $push342=, 372 + i32.add $push343=, $3, $pop342 i32.const $push322=, 4 - i32.const $10=, 372 - i32.add $10=, $68, $10 - i32.add $push183=, $10, $pop322 - i32.load16_u $push184=, 724($68):p2align=2 + i32.add $push183=, $pop343, $pop322 + i32.load16_u $push184=, 724($3):p2align=2 i32.store16 $discard=, 0($pop183):p2align=2, $pop184 - i32.load $push185=, 720($68):p2align=3 - i32.store $discard=, 372($68), $pop185 - i64.load $push186=, 712($68) - i64.store $discard=, 364($68):p2align=2, $pop186 + i32.load $push185=, 720($3):p2align=3 + i32.store $discard=, 372($3), $pop185 + i64.load $push186=, 712($3) + i64.store $discard=, 364($3):p2align=2, $pop186 + i32.const $push344=, 352 + i32.add $push345=, $3, $pop344 i32.const $push187=, 8 - i32.const $11=, 352 - i32.add $11=, $68, $11 - i32.add $push188=, $11, $pop187 + i32.add $push188=, $pop345, $pop187 + i32.const $push346=, 696 + i32.add $push347=, $3, $pop346 i32.const $push321=, 8 - i32.const $12=, 696 - i32.add $12=, $68, $12 - i32.add $push189=, $12, $pop321 + i32.add $push189=, $pop347, $pop321 i32.load8_u $push190=, 0($pop189):p2align=3 i32.store8 $discard=, 0($pop188):p2align=2, $pop190 - i64.load $push191=, 696($68) - i64.store $discard=, 352($68):p2align=2, $pop191 + i64.load $push191=, 696($3) + i64.store $discard=, 352($3):p2align=2, $pop191 + i32.const $push348=, 340 + i32.add $push349=, $3, $pop348 i32.const $push320=, 8 - i32.const $13=, 340 - i32.add $13=, $68, $13 - i32.add $push192=, $13, $pop320 + i32.add $push192=, $pop349, $pop320 + i32.const $push350=, 680 + i32.add $push351=, $3, $pop350 i32.const $push319=, 8 - i32.const $14=, 680 - i32.add $14=, $68, $14 - i32.add $push193=, $14, $pop319 + i32.add $push193=, $pop351, $pop319 i32.load16_u $push194=, 0($pop193):p2align=3 i32.store16 $discard=, 0($pop192):p2align=2, $pop194 - i64.load $push195=, 680($68) - i64.store $discard=, 340($68):p2align=2, $pop195 + i64.load $push195=, 680($3) + i64.store $discard=, 340($3):p2align=2, $pop195 + i32.const $push352=, 328 + i32.add $push353=, $3, $pop352 i32.const $push196=, 10 - i32.const $15=, 328 - i32.add $15=, $68, $15 - i32.add $push197=, $15, $pop196 + i32.add $push197=, $pop353, $pop196 + i32.const $push354=, 664 + i32.add $push355=, $3, $pop354 i32.const $push318=, 10 - i32.const $16=, 664 - i32.add $16=, $68, $16 - i32.add $push198=, $16, $pop318 + i32.add $push198=, $pop355, $pop318 i32.load8_u $push199=, 0($pop198):p2align=1 i32.store8 $discard=, 0($pop197):p2align=1, $pop199 + i32.const $push356=, 328 + i32.add $push357=, $3, $pop356 i32.const $push317=, 8 - i32.const $17=, 328 - i32.add $17=, $68, $17 - i32.add $push200=, $17, $pop317 + i32.add $push200=, $pop357, $pop317 + i32.const $push358=, 664 + i32.add $push359=, $3, $pop358 i32.const $push316=, 8 - i32.const $18=, 664 - i32.add $18=, $68, $18 - i32.add $push201=, $18, $pop316 + i32.add $push201=, $pop359, $pop316 i32.load16_u $push202=, 0($pop201):p2align=3 i32.store16 $discard=, 0($pop200):p2align=2, $pop202 - i64.load $push203=, 664($68) - i64.store $discard=, 328($68):p2align=2, $pop203 + i64.load $push203=, 664($3) + i64.store $discard=, 328($3):p2align=2, $pop203 + i32.const $push360=, 316 + i32.add $push361=, $3, $pop360 i32.const $push315=, 8 - i32.const $19=, 316 - i32.add $19=, $68, $19 - i32.add $push204=, $19, $pop315 + i32.add $push204=, $pop361, $pop315 + i32.const $push362=, 648 + i32.add $push363=, $3, $pop362 i32.const $push314=, 8 - i32.const $20=, 648 - i32.add $20=, $68, $20 - i32.add $push205=, $20, $pop314 + i32.add $push205=, $pop363, $pop314 i32.load $push206=, 0($pop205):p2align=3 i32.store $discard=, 0($pop204), $pop206 - i64.load $push207=, 648($68) - i64.store $discard=, 316($68):p2align=2, $pop207 + i64.load $push207=, 648($3) + i64.store $discard=, 316($3):p2align=2, $pop207 + i32.const $push364=, 300 + i32.add $push365=, $3, $pop364 i32.const $push208=, 12 - i32.const $21=, 300 - i32.add $21=, $68, $21 - i32.add $push209=, $21, $pop208 + i32.add $push209=, $pop365, $pop208 + i32.const $push366=, 632 + i32.add $push367=, $3, $pop366 i32.const $push313=, 12 - i32.const $22=, 632 - i32.add $22=, $68, $22 - i32.add $push210=, $22, $pop313 + i32.add $push210=, $pop367, $pop313 i32.load8_u $push211=, 0($pop210):p2align=2 i32.store8 $discard=, 0($pop209):p2align=2, $pop211 + i32.const $push368=, 300 + i32.add $push369=, $3, $pop368 i32.const $push312=, 8 - i32.const $23=, 300 - i32.add $23=, $68, $23 - i32.add $push212=, $23, $pop312 + i32.add $push212=, $pop369, $pop312 + i32.const $push370=, 632 + i32.add $push371=, $3, $pop370 i32.const $push311=, 8 - i32.const $24=, 632 - i32.add $24=, $68, $24 - i32.add $push213=, $24, $pop311 + i32.add $push213=, $pop371, $pop311 i32.load $push214=, 0($pop213):p2align=3 i32.store $discard=, 0($pop212), $pop214 - i64.load $push215=, 632($68) - i64.store $discard=, 300($68):p2align=2, $pop215 + i64.load $push215=, 632($3) + i64.store $discard=, 300($3):p2align=2, $pop215 + i32.const $push372=, 284 + i32.add $push373=, $3, $pop372 i32.const $push310=, 12 - i32.const $25=, 284 - i32.add $25=, $68, $25 - i32.add $push216=, $25, $pop310 + i32.add $push216=, $pop373, $pop310 + i32.const $push374=, 616 + i32.add $push375=, $3, $pop374 i32.const $push309=, 12 - i32.const $26=, 616 - i32.add $26=, $68, $26 - i32.add $push217=, $26, $pop309 + i32.add $push217=, $pop375, $pop309 i32.load16_u $push218=, 0($pop217):p2align=2 i32.store16 $discard=, 0($pop216):p2align=2, $pop218 + i32.const $push376=, 284 + i32.add $push377=, $3, $pop376 i32.const $push308=, 8 - i32.const $27=, 284 - i32.add $27=, $68, $27 - i32.add $push219=, $27, $pop308 + i32.add $push219=, $pop377, $pop308 + i32.const $push378=, 616 + i32.add $push379=, $3, $pop378 i32.const $push307=, 8 - i32.const $28=, 616 - i32.add $28=, $68, $28 - i32.add $push220=, $28, $pop307 + i32.add $push220=, $pop379, $pop307 i32.load $push221=, 0($pop220):p2align=3 i32.store $discard=, 0($pop219), $pop221 - i64.load $push222=, 616($68) - i64.store $discard=, 284($68):p2align=2, $pop222 + i64.load $push222=, 616($3) + i64.store $discard=, 284($3):p2align=2, $pop222 + i32.const $push380=, 268 + i32.add $push381=, $3, $pop380 i32.const $push223=, 14 - i32.const $29=, 268 - i32.add $29=, $68, $29 - i32.add $push224=, $29, $pop223 + i32.add $push224=, $pop381, $pop223 + i32.const $push382=, 600 + i32.add $push383=, $3, $pop382 i32.const $push306=, 14 - i32.const $30=, 600 - i32.add $30=, $68, $30 - i32.add $push225=, $30, $pop306 + i32.add $push225=, $pop383, $pop306 i32.load8_u $push226=, 0($pop225):p2align=1 i32.store8 $discard=, 0($pop224):p2align=1, $pop226 + i32.const $push384=, 268 + i32.add $push385=, $3, $pop384 i32.const $push305=, 12 - i32.const $31=, 268 - i32.add $31=, $68, $31 - i32.add $push227=, $31, $pop305 + i32.add $push227=, $pop385, $pop305 + i32.const $push386=, 600 + i32.add $push387=, $3, $pop386 i32.const $push304=, 12 - i32.const $32=, 600 - i32.add $32=, $68, $32 - i32.add $push228=, $32, $pop304 + i32.add $push228=, $pop387, $pop304 i32.load16_u $push229=, 0($pop228):p2align=2 i32.store16 $discard=, 0($pop227):p2align=2, $pop229 + i32.const $push388=, 268 + i32.add $push389=, $3, $pop388 i32.const $push303=, 8 - i32.const $33=, 268 - i32.add $33=, $68, $33 - i32.add $push230=, $33, $pop303 + i32.add $push230=, $pop389, $pop303 + i32.const $push390=, 600 + i32.add $push391=, $3, $pop390 i32.const $push302=, 8 - i32.const $34=, 600 - i32.add $34=, $68, $34 - i32.add $push231=, $34, $pop302 + i32.add $push231=, $pop391, $pop302 i32.load $push232=, 0($pop231):p2align=3 i32.store $discard=, 0($pop230), $pop232 - i64.load $push233=, 600($68) - i64.store $discard=, 268($68):p2align=2, $pop233 + i64.load $push233=, 600($3) + i64.store $discard=, 268($3):p2align=2, $pop233 + i32.const $push392=, 252 + i32.add $push393=, $3, $pop392 i32.const $push301=, 8 - i32.const $35=, 252 - i32.add $35=, $68, $35 - i32.add $push234=, $35, $pop301 + i32.add $push234=, $pop393, $pop301 + i32.const $push394=, 584 + i32.add $push395=, $3, $pop394 i32.const $push300=, 8 - i32.const $36=, 584 - i32.add $36=, $68, $36 - i32.add $push235=, $36, $pop300 + i32.add $push235=, $pop395, $pop300 i64.load $push236=, 0($pop235) i64.store $discard=, 0($pop234):p2align=2, $pop236 - i64.load $push237=, 584($68) - i64.store $discard=, 252($68):p2align=2, $pop237 + i64.load $push237=, 584($3) + i64.store $discard=, 252($3):p2align=2, $pop237 + i32.const $push396=, 221 + i32.add $push397=, $3, $pop396 + i32.const $push398=, 552 + i32.add $push399=, $3, $pop398 i32.const $push238=, 31 - i32.const $37=, 221 - i32.add $37=, $68, $37 - i32.const $38=, 552 - i32.add $38=, $68, $38 - i32.call $discard=, memcpy@FUNCTION, $37, $38, $pop238 + i32.call $discard=, memcpy@FUNCTION, $pop397, $pop399, $pop238 + i32.const $push400=, 188 + i32.add $push401=, $3, $pop400 i32.const $push239=, 24 - i32.const $39=, 188 - i32.add $39=, $68, $39 - i32.add $push240=, $39, $pop239 + i32.add $push240=, $pop401, $pop239 + i32.const $push402=, 520 + i32.add $push403=, $3, $pop402 i32.const $push299=, 24 - i32.const $40=, 520 - i32.add $40=, $68, $40 - i32.add $push241=, $40, $pop299 + i32.add $push241=, $pop403, $pop299 i64.load $push242=, 0($pop241) i64.store $discard=, 0($pop240):p2align=2, $pop242 + i32.const $push404=, 188 + i32.add $push405=, $3, $pop404 i32.const $push243=, 16 - i32.const $41=, 188 - i32.add $41=, $68, $41 - i32.add $push244=, $41, $pop243 + i32.add $push244=, $pop405, $pop243 + i32.const $push406=, 520 + i32.add $push407=, $3, $pop406 i32.const $push298=, 16 - i32.const $42=, 520 - i32.add $42=, $68, $42 - i32.add $push245=, $42, $pop298 + i32.add $push245=, $pop407, $pop298 i64.load $push246=, 0($pop245) i64.store $discard=, 0($pop244):p2align=2, $pop246 + i32.const $push408=, 188 + i32.add $push409=, $3, $pop408 i32.const $push297=, 8 - i32.const $43=, 188 - i32.add $43=, $68, $43 - i32.add $push247=, $43, $pop297 + i32.add $push247=, $pop409, $pop297 + i32.const $push410=, 520 + i32.add $push411=, $3, $pop410 i32.const $push296=, 8 - i32.const $44=, 520 - i32.add $44=, $68, $44 - i32.add $push248=, $44, $pop296 + i32.add $push248=, $pop411, $pop296 i64.load $push249=, 0($pop248) i64.store $discard=, 0($pop247):p2align=2, $pop249 - i64.load $push250=, 520($68) - i64.store $discard=, 188($68):p2align=2, $pop250 + i64.load $push250=, 520($3) + i64.store $discard=, 188($3):p2align=2, $pop250 + i32.const $push412=, 153 + i32.add $push413=, $3, $pop412 + i32.const $push414=, 480 + i32.add $push415=, $3, $pop414 i32.const $push251=, 35 - i32.const $45=, 153 - i32.add $45=, $68, $45 - i32.const $46=, 480 - i32.add $46=, $68, $46 - i32.call $discard=, memcpy@FUNCTION, $45, $46, $pop251 + i32.call $discard=, memcpy@FUNCTION, $pop413, $pop415, $pop251 + i32.const $push416=, 81 + i32.add $push417=, $3, $pop416 + i32.const $push418=, 408 + i32.add $push419=, $3, $pop418 i32.const $push252=, 72 - i32.const $47=, 81 - i32.add $47=, $68, $47 - i32.const $48=, 408 - i32.add $48=, $68, $48 - i32.call $discard=, memcpy@FUNCTION, $47, $48, $pop252 + i32.call $discard=, memcpy@FUNCTION, $pop417, $pop419, $pop252 i32.const $push253=, 76 - i32.add $push254=, $68, $pop253 - i32.const $49=, 81 - i32.add $49=, $68, $49 - i32.store $discard=, 0($pop254), $49 + i32.add $push254=, $3, $pop253 + i32.const $push420=, 81 + i32.add $push421=, $3, $pop420 + i32.store $discard=, 0($pop254), $pop421 i32.const $push295=, 72 - i32.add $push255=, $68, $pop295 - i32.const $50=, 153 - i32.add $50=, $68, $50 - i32.store $discard=, 0($pop255):p2align=3, $50 + i32.add $push255=, $3, $pop295 + i32.const $push422=, 153 + i32.add $push423=, $3, $pop422 + i32.store $discard=, 0($pop255):p2align=3, $pop423 i32.const $push256=, 68 - i32.add $push257=, $68, $pop256 - i32.const $51=, 188 - i32.add $51=, $68, $51 - i32.store $discard=, 0($pop257), $51 + i32.add $push257=, $3, $pop256 + i32.const $push424=, 188 + i32.add $push425=, $3, $pop424 + i32.store $discard=, 0($pop257), $pop425 i32.const $push258=, 64 - i32.add $push259=, $68, $pop258 - i32.const $52=, 221 - i32.add $52=, $68, $52 - i32.store $discard=, 0($pop259):p2align=4, $52 + i32.add $push259=, $3, $pop258 + i32.const $push426=, 221 + i32.add $push427=, $3, $pop426 + i32.store $discard=, 0($pop259):p2align=4, $pop427 i32.const $push260=, 60 - i32.add $push261=, $68, $pop260 - i32.const $53=, 252 - i32.add $53=, $68, $53 - i32.store $discard=, 0($pop261), $53 + i32.add $push261=, $3, $pop260 + i32.const $push428=, 252 + i32.add $push429=, $3, $pop428 + i32.store $discard=, 0($pop261), $pop429 i32.const $push262=, 56 - i32.add $push263=, $68, $pop262 - i32.const $54=, 268 - i32.add $54=, $68, $54 - i32.store $discard=, 0($pop263):p2align=3, $54 + i32.add $push263=, $3, $pop262 + i32.const $push430=, 268 + i32.add $push431=, $3, $pop430 + i32.store $discard=, 0($pop263):p2align=3, $pop431 i32.const $push264=, 52 - i32.add $push265=, $68, $pop264 - i32.const $55=, 284 - i32.add $55=, $68, $55 - i32.store $discard=, 0($pop265), $55 + i32.add $push265=, $3, $pop264 + i32.const $push432=, 284 + i32.add $push433=, $3, $pop432 + i32.store $discard=, 0($pop265), $pop433 i32.const $push266=, 48 - i32.add $push267=, $68, $pop266 - i32.const $56=, 300 - i32.add $56=, $68, $56 - i32.store $discard=, 0($pop267):p2align=4, $56 + i32.add $push267=, $3, $pop266 + i32.const $push434=, 300 + i32.add $push435=, $3, $pop434 + i32.store $discard=, 0($pop267):p2align=4, $pop435 i32.const $push268=, 44 - i32.add $push269=, $68, $pop268 - i32.const $57=, 316 - i32.add $57=, $68, $57 - i32.store $discard=, 0($pop269), $57 + i32.add $push269=, $3, $pop268 + i32.const $push436=, 316 + i32.add $push437=, $3, $pop436 + i32.store $discard=, 0($pop269), $pop437 i32.const $push270=, 40 - i32.add $push271=, $68, $pop270 - i32.const $58=, 328 - i32.add $58=, $68, $58 - i32.store $discard=, 0($pop271):p2align=3, $58 + i32.add $push271=, $3, $pop270 + i32.const $push438=, 328 + i32.add $push439=, $3, $pop438 + i32.store $discard=, 0($pop271):p2align=3, $pop439 i32.const $push272=, 36 - i32.add $push273=, $68, $pop272 - i32.const $59=, 340 - i32.add $59=, $68, $59 - i32.store $discard=, 0($pop273), $59 + i32.add $push273=, $3, $pop272 + i32.const $push440=, 340 + i32.add $push441=, $3, $pop440 + i32.store $discard=, 0($pop273), $pop441 i32.const $push274=, 32 - i32.add $push275=, $68, $pop274 - i32.const $60=, 352 - i32.add $60=, $68, $60 - i32.store $discard=, 0($pop275):p2align=4, $60 + i32.add $push275=, $3, $pop274 + i32.const $push442=, 352 + i32.add $push443=, $3, $pop442 + i32.store $discard=, 0($pop275):p2align=4, $pop443 i32.const $push276=, 28 - i32.add $push277=, $68, $pop276 - i32.const $61=, 364 - i32.add $61=, $68, $61 - i32.store $discard=, 0($pop277), $61 + i32.add $push277=, $3, $pop276 + i32.const $push444=, 364 + i32.add $push445=, $3, $pop444 + i32.store $discard=, 0($pop277), $pop445 i32.const $push294=, 24 - i32.add $push278=, $68, $pop294 - i32.const $62=, 372 - i32.add $62=, $68, $62 - i32.store $discard=, 0($pop278):p2align=3, $62 + i32.add $push278=, $3, $pop294 + i32.const $push446=, 372 + i32.add $push447=, $3, $pop446 + i32.store $discard=, 0($pop278):p2align=3, $pop447 i32.const $push279=, 20 - i32.add $push280=, $68, $pop279 - i32.const $63=, 380 - i32.add $63=, $68, $63 - i32.store $discard=, 0($pop280), $63 + i32.add $push280=, $3, $pop279 + i32.const $push448=, 380 + i32.add $push449=, $3, $pop448 + i32.store $discard=, 0($pop280), $pop449 i32.const $push293=, 16 - i32.add $push281=, $68, $pop293 - i32.const $64=, 388 - i32.add $64=, $68, $64 - i32.store $discard=, 0($pop281):p2align=4, $64 + i32.add $push281=, $3, $pop293 + i32.const $push450=, 388 + i32.add $push451=, $3, $pop450 + i32.store $discard=, 0($pop281):p2align=4, $pop451 i32.const $push292=, 8 - i32.store $discard=, 0($68):p2align=4, $pop292 - i32.const $65=, 396 - i32.add $65=, $68, $65 - i32.store $discard=, 12($68), $65 - i32.const $66=, 402 - i32.add $66=, $68, $66 - i32.store $discard=, 8($68):p2align=3, $66 - i32.const $67=, 406 - i32.add $67=, $68, $67 - i32.store $discard=, 4($68), $67 + i32.store $discard=, 0($3):p2align=4, $pop292 + i32.const $push452=, 396 + i32.add $push453=, $3, $pop452 + i32.store $discard=, 12($3), $pop453 + i32.const $push454=, 402 + i32.add $push455=, $3, $pop454 + i32.store $discard=, 8($3):p2align=3, $pop455 + i32.const $push456=, 406 + i32.add $push457=, $3, $pop456 + i32.store $discard=, 4($3), $pop457 i32.const $push282=, 21 - call foo@FUNCTION, $pop282, $68 + call foo@FUNCTION, $pop282, $3 i32.const $push283=, 0 call exit@FUNCTION, $pop283 unreachable diff --git a/test/torture-s/va-arg-23.c.s b/test/torture-s/va-arg-23.c.s index a7ef397e5..7044f0daa 100644 --- a/test/torture-s/va-arg-23.c.s +++ b/test/torture-s/va-arg-23.c.s @@ -29,10 +29,10 @@ foo: # @foo i32.ne $push6=, $pop0, $pop5 br_if 0, $pop6 # 0: down to label0 # BB#2: # %if.end + i32.const $push15=, __stack_pointer i32.const $push13=, 16 - i32.add $8=, $8, $pop13 - i32.const $push14=, __stack_pointer - i32.store $discard=, 0($pop14), $8 + i32.add $push14=, $8, $pop13 + i32.store $discard=, 0($pop15), $pop14 return .LBB0_3: # %if.then end_block # label0: @@ -48,27 +48,27 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push4=, __stack_pointer i32.load $push5=, 0($pop4) i32.const $push6=, 32 - i32.sub $2=, $pop5, $pop6 + i32.sub $1=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.store $discard=, 0($pop7), $2 - i64.load $push0=, 24($2) - i64.store $discard=, 16($2):p2align=2, $pop0 + i32.store $discard=, 0($pop7), $1 + i64.load $push0=, 24($1) + i64.store $discard=, 16($1):p2align=2, $pop0 i32.const $push1=, 2 - i32.store $discard=, 0($2):p2align=4, $pop1 + i32.store $discard=, 0($1):p2align=4, $pop1 + i32.const $push11=, 16 + i32.add $push12=, $1, $pop11 i32.const $push2=, 1 - i32.const $1=, 16 - i32.add $1=, $2, $1 - call foo@FUNCTION, $0, $0, $0, $0, $0, $1, $pop2, $2 + call foo@FUNCTION, $0, $0, $0, $0, $0, $pop12, $pop2, $1 i32.const $push3=, 0 + i32.const $push10=, __stack_pointer i32.const $push8=, 32 - i32.add $2=, $2, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $2 + i32.add $push9=, $1, $pop8 + i32.store $discard=, 0($pop10), $pop9 return $pop3 .endfunc .Lfunc_end1: diff --git a/test/torture-s/va-arg-24.c.s b/test/torture-s/va-arg-24.c.s index 72284fca5..6d2fa1faa 100644 --- a/test/torture-s/va-arg-24.c.s +++ b/test/torture-s/va-arg-24.c.s @@ -6,130 +6,130 @@ .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i64, i64, i64, i64, i32, i64, i64, i64, i32 # BB#0: # %entry i32.const $push37=, __stack_pointer i32.load $push38=, 0($pop37) i32.const $push39=, 288 - i32.sub $29=, $pop38, $pop39 + i32.sub $8=, $pop38, $pop39 i32.const $push40=, __stack_pointer - i32.store $discard=, 0($pop40), $29 + i32.store $discard=, 0($pop40), $8 + i32.const $push41=, 240 + i32.add $push42=, $8, $pop41 i32.const $push0=, 32 - i32.const $8=, 240 - i32.add $8=, $29, $8 - i32.add $push1=, $8, $pop0 + i32.add $push1=, $pop42, $pop0 i64.const $push2=, 42949672969 i64.store $0=, 0($pop1):p2align=4, $pop2 + i32.const $push43=, 240 + i32.add $push44=, $8, $pop43 i32.const $push3=, 24 - i32.const $9=, 240 - i32.add $9=, $29, $9 - i32.add $push4=, $9, $pop3 + i32.add $push4=, $pop44, $pop3 i64.const $push5=, 34359738375 i64.store $1=, 0($pop4), $pop5 + i32.const $push45=, 240 + i32.add $push46=, $8, $pop45 i32.const $push6=, 16 - i32.const $10=, 240 - i32.add $10=, $29, $10 - i32.add $push7=, $10, $pop6 + i32.add $push7=, $pop46, $pop6 i64.const $push8=, 25769803781 i64.store $2=, 0($pop7):p2align=4, $pop8 i64.const $push9=, 17179869187 - i64.store $3=, 248($29), $pop9 + i64.store $3=, 248($8), $pop9 i64.const $push10=, 8589934593 - i64.store $discard=, 240($29):p2align=4, $pop10 - i32.const $11=, 240 - i32.add $11=, $29, $11 - call varargs0@FUNCTION, $4, $11 + i64.store $discard=, 240($8):p2align=4, $pop10 + i32.const $push47=, 240 + i32.add $push48=, $8, $pop47 + call varargs0@FUNCTION, $4, $pop48 + i32.const $push49=, 192 + i32.add $push50=, $8, $pop49 i32.const $push35=, 32 - i32.const $12=, 192 - i32.add $12=, $29, $12 - i32.add $push11=, $12, $pop35 + i32.add $push11=, $pop50, $pop35 i32.const $push12=, 10 i32.store $4=, 0($pop11):p2align=4, $pop12 + i32.const $push51=, 192 + i32.add $push52=, $8, $pop51 i32.const $push34=, 24 - i32.const $13=, 192 - i32.add $13=, $29, $13 - i32.add $push13=, $13, $pop34 + i32.add $push13=, $pop52, $pop34 i64.const $push14=, 38654705672 i64.store $5=, 0($pop13), $pop14 + i32.const $push53=, 192 + i32.add $push54=, $8, $pop53 i32.const $push33=, 16 - i32.const $14=, 192 - i32.add $14=, $29, $14 - i32.add $push15=, $14, $pop33 + i32.add $push15=, $pop54, $pop33 i64.const $push16=, 30064771078 i64.store $6=, 0($pop15):p2align=4, $pop16 i64.const $push17=, 21474836484 - i64.store $7=, 200($29), $pop17 + i64.store $7=, 200($8), $pop17 i64.const $push18=, 12884901890 - i64.store $discard=, 192($29):p2align=4, $pop18 - i32.const $15=, 192 - i32.add $15=, $29, $15 - call varargs1@FUNCTION, $4, $4, $15 + i64.store $discard=, 192($8):p2align=4, $pop18 + i32.const $push55=, 192 + i32.add $push56=, $8, $pop55 + call varargs1@FUNCTION, $4, $4, $pop56 + i32.const $push57=, 160 + i32.add $push58=, $8, $pop57 i32.const $push32=, 24 - i32.const $16=, 160 - i32.add $16=, $29, $16 - i32.add $push19=, $16, $pop32 + i32.add $push19=, $pop58, $pop32 i64.store $discard=, 0($pop19), $0 + i32.const $push59=, 160 + i32.add $push60=, $8, $pop59 i32.const $push31=, 16 - i32.const $17=, 160 - i32.add $17=, $29, $17 - i32.add $push20=, $17, $pop31 + i32.add $push20=, $pop60, $pop31 i64.store $discard=, 0($pop20):p2align=4, $1 - i64.store $discard=, 168($29), $2 - i64.store $discard=, 160($29):p2align=4, $3 - i32.const $18=, 160 - i32.add $18=, $29, $18 - call varargs2@FUNCTION, $4, $4, $4, $18 + i64.store $discard=, 168($8), $2 + i64.store $discard=, 160($8):p2align=4, $3 + i32.const $push61=, 160 + i32.add $push62=, $8, $pop61 + call varargs2@FUNCTION, $4, $4, $4, $pop62 + i32.const $push63=, 128 + i32.add $push64=, $8, $pop63 i32.const $push30=, 24 - i32.const $19=, 128 - i32.add $19=, $29, $19 - i32.add $push21=, $19, $pop30 + i32.add $push21=, $pop64, $pop30 i32.store $discard=, 0($pop21):p2align=3, $4 + i32.const $push65=, 128 + i32.add $push66=, $8, $pop65 i32.const $push29=, 16 - i32.const $20=, 128 - i32.add $20=, $29, $20 - i32.add $push22=, $20, $pop29 + i32.add $push22=, $pop66, $pop29 i64.store $3=, 0($pop22):p2align=4, $5 - i64.store $5=, 136($29), $6 - i64.store $discard=, 128($29):p2align=4, $7 - i32.const $21=, 128 - i32.add $21=, $29, $21 - call varargs3@FUNCTION, $4, $4, $4, $4, $21 + i64.store $5=, 136($8), $6 + i64.store $discard=, 128($8):p2align=4, $7 + i32.const $push67=, 128 + i32.add $push68=, $8, $pop67 + call varargs3@FUNCTION, $4, $4, $4, $4, $pop68 + i32.const $push69=, 96 + i32.add $push70=, $8, $pop69 i32.const $push28=, 16 - i32.const $22=, 96 - i32.add $22=, $29, $22 - i32.add $push23=, $22, $pop28 + i32.add $push23=, $pop70, $pop28 i64.store $discard=, 0($pop23):p2align=4, $0 - i64.store $discard=, 104($29), $1 - i64.store $discard=, 96($29):p2align=4, $2 - i32.const $23=, 96 - i32.add $23=, $29, $23 - call varargs4@FUNCTION, $4, $4, $4, $4, $4, $23 + i64.store $discard=, 104($8), $1 + i64.store $discard=, 96($8):p2align=4, $2 + i32.const $push71=, 96 + i32.add $push72=, $8, $pop71 + call varargs4@FUNCTION, $4, $4, $4, $4, $4, $pop72 + i32.const $push73=, 64 + i32.add $push74=, $8, $pop73 i32.const $push27=, 16 - i32.const $24=, 64 - i32.add $24=, $29, $24 - i32.add $push24=, $24, $pop27 + i32.add $push24=, $pop74, $pop27 i32.store $discard=, 0($pop24):p2align=4, $4 - i64.store $2=, 72($29), $3 - i64.store $discard=, 64($29):p2align=4, $5 - i32.const $25=, 64 - i32.add $25=, $29, $25 - call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $25 - i64.store $discard=, 56($29), $0 - i64.store $discard=, 48($29):p2align=4, $1 - i32.const $26=, 48 - i32.add $26=, $29, $26 - call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $26 - i32.store $discard=, 40($29):p2align=3, $4 - i64.store $discard=, 32($29):p2align=4, $2 - i32.const $27=, 32 - i32.add $27=, $29, $27 - call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $27 - i64.store $discard=, 16($29):p2align=4, $0 - i32.const $28=, 16 - i32.add $28=, $29, $28 - call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $28 - i32.store $discard=, 0($29):p2align=4, $4 - call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $29 + i64.store $2=, 72($8), $3 + i64.store $discard=, 64($8):p2align=4, $5 + i32.const $push75=, 64 + i32.add $push76=, $8, $pop75 + call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $pop76 + i64.store $discard=, 56($8), $0 + i64.store $discard=, 48($8):p2align=4, $1 + i32.const $push77=, 48 + i32.add $push78=, $8, $pop77 + call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $pop78 + i32.store $discard=, 40($8):p2align=3, $4 + i64.store $discard=, 32($8):p2align=4, $2 + i32.const $push79=, 32 + i32.add $push80=, $8, $pop79 + call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $pop80 + i64.store $discard=, 16($8):p2align=4, $0 + i32.const $push81=, 16 + i32.add $push82=, $8, $pop81 + call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $pop82 + i32.store $discard=, 0($8):p2align=4, $4 + call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $8 block i32.const $push26=, 0 i32.load $push25=, errors($pop26) @@ -150,73 +150,73 @@ main: # @main .type varargs0,@function varargs0: # @varargs0 .param i32, i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push34=, __stack_pointer i32.load $push35=, 0($pop34) i32.const $push36=, 64 - i32.sub $7=, $pop35, $pop36 + i32.sub $6=, $pop35, $pop36 i32.const $push37=, __stack_pointer - i32.store $discard=, 0($pop37), $7 - i32.store $discard=, 60($7), $1 - i32.load $push27=, 60($7) + i32.store $discard=, 0($pop37), $6 + i32.store $discard=, 60($6), $1 + i32.load $push27=, 60($6) tee_local $push26=, $1=, $pop27 i32.const $push25=, 4 i32.add $push1=, $pop26, $pop25 - i32.store $discard=, 60($7), $pop1 + i32.store $discard=, 60($6), $pop1 i32.load $4=, 0($1) i32.const $push2=, 8 i32.add $push3=, $1, $pop2 - i32.store $discard=, 60($7), $pop3 + i32.store $discard=, 60($6), $pop3 i32.load $5=, 4($1) - i32.store $discard=, 20($7), $4 - i32.store $discard=, 24($7):p2align=3, $5 + i32.store $discard=, 20($6), $4 + i32.store $discard=, 24($6):p2align=3, $5 i32.const $push4=, 12 i32.add $push5=, $1, $pop4 - i32.store $discard=, 60($7), $pop5 + i32.store $discard=, 60($6), $pop5 i32.load $4=, 8($1) i32.const $push6=, 16 i32.add $push7=, $1, $pop6 - i32.store $discard=, 60($7), $pop7 + i32.store $discard=, 60($6), $pop7 i32.load $5=, 12($1) i32.const $push8=, 20 i32.add $push9=, $1, $pop8 - i32.store $discard=, 60($7), $pop9 + i32.store $discard=, 60($6), $pop9 i32.load $2=, 16($1) i32.const $push10=, 24 i32.add $push11=, $1, $pop10 - i32.store $discard=, 60($7), $pop11 + i32.store $discard=, 60($6), $pop11 i32.load $3=, 20($1) - i32.store $discard=, 28($7), $4 - i32.store $discard=, 32($7):p2align=4, $5 - i32.store $discard=, 36($7), $2 - i32.store $discard=, 40($7):p2align=3, $3 + i32.store $discard=, 28($6), $4 + i32.store $discard=, 32($6):p2align=4, $5 + i32.store $discard=, 36($6), $2 + i32.store $discard=, 40($6):p2align=3, $3 i32.const $push12=, 28 i32.add $push13=, $1, $pop12 - i32.store $discard=, 60($7), $pop13 + i32.store $discard=, 60($6), $pop13 i32.load $4=, 24($1) i32.const $push14=, 32 i32.add $push15=, $1, $pop14 - i32.store $discard=, 60($7), $pop15 + i32.store $discard=, 60($6), $pop15 i32.load $5=, 28($1) i32.const $push16=, 36 i32.add $push17=, $1, $pop16 - i32.store $discard=, 60($7), $pop17 + i32.store $discard=, 60($6), $pop17 i32.load $2=, 32($1) i32.const $push18=, 40 i32.add $push19=, $1, $pop18 - i32.store $discard=, 60($7), $pop19 + i32.store $discard=, 60($6), $pop19 i32.load $1=, 36($1) - i32.store $discard=, 44($7), $4 - i32.store $discard=, 48($7):p2align=4, $5 - i32.store $discard=, 52($7), $2 - i32.store $discard=, 56($7):p2align=3, $1 + i32.store $discard=, 44($6), $4 + i32.store $discard=, 48($6):p2align=4, $5 + i32.store $discard=, 52($6), $2 + i32.store $discard=, 56($6):p2align=3, $1 i32.const $push0=, 0 - i32.store $2=, 16($7):p2align=4, $pop0 + i32.store $2=, 16($6):p2align=4, $pop0 + i32.const $push41=, 16 + i32.add $push42=, $6, $pop41 i32.const $push24=, 4 - i32.const $6=, 16 - i32.add $6=, $7, $6 - i32.or $4=, $6, $pop24 + i32.or $4=, $pop42, $pop24 copy_local $5=, $2 copy_local $1=, $2 .LBB1_1: # %for.body.i @@ -227,13 +227,13 @@ varargs0: # @varargs0 br_if 0, $pop20 # 0: down to label3 # BB#2: # %if.then.i # in Loop: Header=BB1_1 Depth=1 - i32.store $3=, 12($7), $1 - i32.store $discard=, 8($7):p2align=3, $5 - i32.store $discard=, 4($7), $3 + i32.store $3=, 12($6), $1 + i32.store $discard=, 8($6):p2align=3, $5 + i32.store $discard=, 4($6), $3 i32.const $push30=, .L.str - i32.store $discard=, 0($7):p2align=4, $pop30 + i32.store $discard=, 0($6):p2align=4, $pop30 i32.const $push29=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop29, $7 + i32.call $discard=, printf@FUNCTION, $pop29, $6 i32.load $push21=, errors($2) i32.const $push28=, 1 i32.add $push22=, $pop21, $pop28 @@ -254,10 +254,10 @@ varargs0: # @varargs0 br 0 # 0: up to label1 .LBB1_5: # %verify.exit end_loop # label2: + i32.const $push40=, __stack_pointer i32.const $push38=, 64 - i32.add $7=, $7, $pop38 - i32.const $push39=, __stack_pointer - i32.store $discard=, 0($pop39), $7 + i32.add $push39=, $6, $pop38 + i32.store $discard=, 0($pop40), $pop39 return .endfunc .Lfunc_end1: @@ -267,70 +267,70 @@ varargs0: # @varargs0 .type varargs1,@function varargs1: # @varargs1 .param i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push32=, __stack_pointer i32.load $push33=, 0($pop32) i32.const $push34=, 64 - i32.sub $9=, $pop33, $pop34 + i32.sub $8=, $pop33, $pop34 i32.const $push35=, __stack_pointer - i32.store $discard=, 0($pop35), $9 - i32.store $discard=, 60($9), $2 - i32.load $push27=, 60($9) + i32.store $discard=, 0($pop35), $8 + i32.store $discard=, 60($8), $2 + i32.load $push27=, 60($8) tee_local $push26=, $2=, $pop27 i32.const $push25=, 4 i32.add $push2=, $pop26, $pop25 - i32.store $discard=, 60($9), $pop2 + i32.store $discard=, 60($8), $pop2 i32.load $push3=, 0($2) - i32.store $discard=, 24($9):p2align=3, $pop3 + i32.store $discard=, 24($8):p2align=3, $pop3 i32.const $push4=, 8 i32.add $push5=, $2, $pop4 - i32.store $discard=, 60($9), $pop5 + i32.store $discard=, 60($8), $pop5 i32.load $6=, 4($2) i32.const $push6=, 12 i32.add $push7=, $2, $pop6 - i32.store $discard=, 60($9), $pop7 + i32.store $discard=, 60($8), $pop7 i32.load $7=, 8($2) i32.const $push8=, 16 i32.add $push9=, $2, $pop8 - i32.store $discard=, 60($9), $pop9 + i32.store $discard=, 60($8), $pop9 i32.load $4=, 12($2) i32.const $push10=, 20 i32.add $push11=, $2, $pop10 - i32.store $discard=, 60($9), $pop11 + i32.store $discard=, 60($8), $pop11 i32.load $3=, 16($2) - i32.store $discard=, 28($9), $6 - i32.store $discard=, 32($9):p2align=4, $7 - i32.store $discard=, 36($9), $4 - i32.store $discard=, 40($9):p2align=3, $3 + i32.store $discard=, 28($8), $6 + i32.store $discard=, 32($8):p2align=4, $7 + i32.store $discard=, 36($8), $4 + i32.store $discard=, 40($8):p2align=3, $3 i32.const $push12=, 24 i32.add $push13=, $2, $pop12 - i32.store $discard=, 60($9), $pop13 + i32.store $discard=, 60($8), $pop13 i32.load $6=, 20($2) i32.const $push14=, 28 i32.add $push15=, $2, $pop14 - i32.store $discard=, 60($9), $pop15 + i32.store $discard=, 60($8), $pop15 i32.load $7=, 24($2) i32.const $push16=, 32 i32.add $push17=, $2, $pop16 - i32.store $discard=, 60($9), $pop17 + i32.store $discard=, 60($8), $pop17 i32.load $4=, 28($2) i32.const $push18=, 36 i32.add $push19=, $2, $pop18 - i32.store $discard=, 60($9), $pop19 + i32.store $discard=, 60($8), $pop19 i32.load $2=, 32($2) - i32.store $discard=, 44($9), $6 - i32.store $discard=, 48($9):p2align=4, $7 - i32.store $discard=, 52($9), $4 - i32.store $discard=, 56($9):p2align=3, $2 + i32.store $discard=, 44($8), $6 + i32.store $discard=, 48($8):p2align=4, $7 + i32.store $discard=, 52($8), $4 + i32.store $discard=, 56($8):p2align=3, $2 i32.const $push0=, 0 - i32.store $3=, 16($9):p2align=4, $pop0 + i32.store $3=, 16($8):p2align=4, $pop0 i32.const $push1=, 1 - i32.store $4=, 20($9), $pop1 + i32.store $4=, 20($8), $pop1 + i32.const $push39=, 16 + i32.add $push40=, $8, $pop39 i32.const $push24=, 4 - i32.const $8=, 16 - i32.add $8=, $9, $8 - i32.or $6=, $8, $pop24 + i32.or $6=, $pop40, $pop24 copy_local $7=, $3 copy_local $2=, $3 .LBB2_1: # %for.body.i @@ -341,13 +341,13 @@ varargs1: # @varargs1 br_if 0, $pop20 # 0: down to label6 # BB#2: # %if.then.i # in Loop: Header=BB2_1 Depth=1 - i32.store $5=, 12($9), $2 - i32.store $discard=, 8($9):p2align=3, $7 - i32.store $discard=, 4($9), $5 + i32.store $5=, 12($8), $2 + i32.store $discard=, 8($8):p2align=3, $7 + i32.store $discard=, 4($8), $5 i32.const $push29=, .L.str.2 - i32.store $discard=, 0($9):p2align=4, $pop29 + i32.store $discard=, 0($8):p2align=4, $pop29 i32.const $push28=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop28, $9 + i32.call $discard=, printf@FUNCTION, $pop28, $8 i32.load $push21=, errors($3) i32.add $push22=, $pop21, $4 i32.store $discard=, errors($3), $pop22 @@ -366,10 +366,10 @@ varargs1: # @varargs1 br 0 # 0: up to label4 .LBB2_5: # %verify.exit end_loop # label5: + i32.const $push38=, __stack_pointer i32.const $push36=, 64 - i32.add $9=, $9, $pop36 - i32.const $push37=, __stack_pointer - i32.store $discard=, 0($pop37), $9 + i32.add $push37=, $8, $pop36 + i32.store $discard=, 0($pop38), $pop37 return .endfunc .Lfunc_end2: @@ -379,66 +379,66 @@ varargs1: # @varargs1 .type varargs2,@function varargs2: # @varargs2 .param i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push28=, __stack_pointer i32.load $push29=, 0($pop28) i32.const $push30=, 64 - i32.sub $10=, $pop29, $pop30 + i32.sub $9=, $pop29, $pop30 i32.const $push31=, __stack_pointer - i32.store $discard=, 0($pop31), $10 - i32.store $discard=, 60($10), $3 - i32.load $3=, 60($10) + i32.store $discard=, 0($pop31), $9 + i32.store $discard=, 60($9), $3 + i32.load $3=, 60($9) i32.const $push2=, 2 - i32.store $discard=, 24($10):p2align=3, $pop2 + i32.store $discard=, 24($9):p2align=3, $pop2 i32.const $push23=, 4 i32.add $push3=, $3, $pop23 - i32.store $discard=, 60($10), $pop3 + i32.store $discard=, 60($9), $pop3 i32.load $7=, 0($3) i32.const $push4=, 8 i32.add $push5=, $3, $pop4 - i32.store $discard=, 60($10), $pop5 + i32.store $discard=, 60($9), $pop5 i32.load $8=, 4($3) i32.const $push6=, 12 i32.add $push7=, $3, $pop6 - i32.store $discard=, 60($10), $pop7 + i32.store $discard=, 60($9), $pop7 i32.load $5=, 8($3) i32.const $push8=, 16 i32.add $push9=, $3, $pop8 - i32.store $discard=, 60($10), $pop9 + i32.store $discard=, 60($9), $pop9 i32.load $4=, 12($3) - i32.store $discard=, 28($10), $7 - i32.store $discard=, 32($10):p2align=4, $8 - i32.store $discard=, 36($10), $5 - i32.store $discard=, 40($10):p2align=3, $4 + i32.store $discard=, 28($9), $7 + i32.store $discard=, 32($9):p2align=4, $8 + i32.store $discard=, 36($9), $5 + i32.store $discard=, 40($9):p2align=3, $4 i32.const $push10=, 20 i32.add $push11=, $3, $pop10 - i32.store $discard=, 60($10), $pop11 + i32.store $discard=, 60($9), $pop11 i32.load $7=, 16($3) i32.const $push12=, 24 i32.add $push13=, $3, $pop12 - i32.store $discard=, 60($10), $pop13 + i32.store $discard=, 60($9), $pop13 i32.load $8=, 20($3) i32.const $push14=, 28 i32.add $push15=, $3, $pop14 - i32.store $discard=, 60($10), $pop15 + i32.store $discard=, 60($9), $pop15 i32.load $5=, 24($3) i32.const $push16=, 32 i32.add $push17=, $3, $pop16 - i32.store $discard=, 60($10), $pop17 + i32.store $discard=, 60($9), $pop17 i32.load $3=, 28($3) - i32.store $discard=, 44($10), $7 - i32.store $discard=, 48($10):p2align=4, $8 - i32.store $discard=, 52($10), $5 - i32.store $discard=, 56($10):p2align=3, $3 + i32.store $discard=, 44($9), $7 + i32.store $discard=, 48($9):p2align=4, $8 + i32.store $discard=, 52($9), $5 + i32.store $discard=, 56($9):p2align=3, $3 i32.const $push0=, 0 - i32.store $4=, 16($10):p2align=4, $pop0 + i32.store $4=, 16($9):p2align=4, $pop0 i32.const $push1=, 1 - i32.store $5=, 20($10), $pop1 + i32.store $5=, 20($9), $pop1 + i32.const $push35=, 16 + i32.add $push36=, $9, $pop35 i32.const $push22=, 4 - i32.const $9=, 16 - i32.add $9=, $10, $9 - i32.or $7=, $9, $pop22 + i32.or $7=, $pop36, $pop22 copy_local $8=, $4 copy_local $3=, $4 .LBB3_1: # %for.body.i @@ -449,13 +449,13 @@ varargs2: # @varargs2 br_if 0, $pop18 # 0: down to label9 # BB#2: # %if.then.i # in Loop: Header=BB3_1 Depth=1 - i32.store $6=, 12($10), $3 - i32.store $discard=, 8($10):p2align=3, $8 - i32.store $discard=, 4($10), $6 + i32.store $6=, 12($9), $3 + i32.store $discard=, 8($9):p2align=3, $8 + i32.store $discard=, 4($9), $6 i32.const $push25=, .L.str.3 - i32.store $discard=, 0($10):p2align=4, $pop25 + i32.store $discard=, 0($9):p2align=4, $pop25 i32.const $push24=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop24, $10 + i32.call $discard=, printf@FUNCTION, $pop24, $9 i32.load $push19=, errors($4) i32.add $push20=, $pop19, $5 i32.store $discard=, errors($4), $pop20 @@ -474,10 +474,10 @@ varargs2: # @varargs2 br 0 # 0: up to label7 .LBB3_5: # %verify.exit end_loop # label8: + i32.const $push34=, __stack_pointer i32.const $push32=, 64 - i32.add $10=, $10, $pop32 - i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $10 + i32.add $push33=, $9, $pop32 + i32.store $discard=, 0($pop34), $pop33 return .endfunc .Lfunc_end3: @@ -487,63 +487,63 @@ varargs2: # @varargs2 .type varargs3,@function varargs3: # @varargs3 .param i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 64 - i32.sub $11=, $pop28, $pop29 + i32.sub $10=, $pop28, $pop29 i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $11 - i32.store $discard=, 60($11), $4 - i32.load $4=, 60($11) + i32.store $discard=, 0($pop30), $10 + i32.store $discard=, 60($10), $4 + i32.load $4=, 60($10) i32.const $push2=, 2 - i32.store $discard=, 24($11):p2align=3, $pop2 + i32.store $discard=, 24($10):p2align=3, $pop2 i32.const $push22=, 4 i32.add $push4=, $4, $pop22 - i32.store $discard=, 60($11), $pop4 + i32.store $discard=, 60($10), $pop4 i32.load $8=, 0($4) i32.const $push5=, 8 i32.add $push6=, $4, $pop5 - i32.store $discard=, 60($11), $pop6 + i32.store $discard=, 60($10), $pop6 i32.load $9=, 4($4) i32.const $push7=, 12 i32.add $push8=, $4, $pop7 - i32.store $discard=, 60($11), $pop8 + i32.store $discard=, 60($10), $pop8 i32.load $6=, 8($4) i32.const $push3=, 3 - i32.store $discard=, 28($11), $pop3 - i32.store $discard=, 32($11):p2align=4, $8 - i32.store $discard=, 36($11), $9 - i32.store $discard=, 40($11):p2align=3, $6 + i32.store $discard=, 28($10), $pop3 + i32.store $discard=, 32($10):p2align=4, $8 + i32.store $discard=, 36($10), $9 + i32.store $discard=, 40($10):p2align=3, $6 i32.const $push9=, 16 i32.add $push10=, $4, $pop9 - i32.store $discard=, 60($11), $pop10 + i32.store $discard=, 60($10), $pop10 i32.load $8=, 12($4) i32.const $push11=, 20 i32.add $push12=, $4, $pop11 - i32.store $discard=, 60($11), $pop12 + i32.store $discard=, 60($10), $pop12 i32.load $9=, 16($4) i32.const $push13=, 24 i32.add $push14=, $4, $pop13 - i32.store $discard=, 60($11), $pop14 + i32.store $discard=, 60($10), $pop14 i32.load $6=, 20($4) i32.const $push15=, 28 i32.add $push16=, $4, $pop15 - i32.store $discard=, 60($11), $pop16 + i32.store $discard=, 60($10), $pop16 i32.load $4=, 24($4) - i32.store $discard=, 44($11), $8 - i32.store $discard=, 48($11):p2align=4, $9 - i32.store $discard=, 52($11), $6 - i32.store $discard=, 56($11):p2align=3, $4 + i32.store $discard=, 44($10), $8 + i32.store $discard=, 48($10):p2align=4, $9 + i32.store $discard=, 52($10), $6 + i32.store $discard=, 56($10):p2align=3, $4 i32.const $push0=, 0 - i32.store $5=, 16($11):p2align=4, $pop0 + i32.store $5=, 16($10):p2align=4, $pop0 i32.const $push1=, 1 - i32.store $6=, 20($11), $pop1 + i32.store $6=, 20($10), $pop1 + i32.const $push34=, 16 + i32.add $push35=, $10, $pop34 i32.const $push21=, 4 - i32.const $10=, 16 - i32.add $10=, $11, $10 - i32.or $8=, $10, $pop21 + i32.or $8=, $pop35, $pop21 copy_local $9=, $5 copy_local $4=, $5 .LBB4_1: # %for.body.i @@ -554,13 +554,13 @@ varargs3: # @varargs3 br_if 0, $pop17 # 0: down to label12 # BB#2: # %if.then.i # in Loop: Header=BB4_1 Depth=1 - i32.store $7=, 12($11), $4 - i32.store $discard=, 8($11):p2align=3, $9 - i32.store $discard=, 4($11), $7 + i32.store $7=, 12($10), $4 + i32.store $discard=, 8($10):p2align=3, $9 + i32.store $discard=, 4($10), $7 i32.const $push24=, .L.str.4 - i32.store $discard=, 0($11):p2align=4, $pop24 + i32.store $discard=, 0($10):p2align=4, $pop24 i32.const $push23=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop23, $11 + i32.call $discard=, printf@FUNCTION, $pop23, $10 i32.load $push18=, errors($5) i32.add $push19=, $pop18, $6 i32.store $discard=, errors($5), $pop19 @@ -579,10 +579,10 @@ varargs3: # @varargs3 br 0 # 0: up to label10 .LBB4_5: # %verify.exit end_loop # label11: + i32.const $push33=, __stack_pointer i32.const $push31=, 64 - i32.add $11=, $11, $pop31 - i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $11 + i32.add $push32=, $10, $pop31 + i32.store $discard=, 0($pop33), $pop32 return .endfunc .Lfunc_end4: @@ -592,60 +592,60 @@ varargs3: # @varargs3 .type varargs4,@function varargs4: # @varargs4 .param i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push26=, __stack_pointer i32.load $push27=, 0($pop26) i32.const $push28=, 64 - i32.sub $13=, $pop27, $pop28 + i32.sub $12=, $pop27, $pop28 i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $13 - i32.store $discard=, 60($13), $5 - i32.load $5=, 60($13) + i32.store $discard=, 0($pop29), $12 + i32.store $discard=, 60($12), $5 + i32.load $5=, 60($12) i32.const $push3=, 2 - i32.store $discard=, 24($13):p2align=3, $pop3 + i32.store $discard=, 24($12):p2align=3, $pop3 i32.const $push1=, 4 - i32.store $push22=, 32($13):p2align=4, $pop1 + i32.store $push22=, 32($12):p2align=4, $pop1 tee_local $push21=, $11=, $pop22 i32.add $push5=, $5, $pop21 - i32.store $discard=, 60($13), $pop5 + i32.store $discard=, 60($12), $pop5 i32.load $9=, 0($5) i32.const $push6=, 8 i32.add $push7=, $5, $pop6 - i32.store $discard=, 60($13), $pop7 + i32.store $discard=, 60($12), $pop7 i32.load $10=, 4($5) i32.const $push4=, 3 - i32.store $discard=, 28($13), $pop4 - i32.store $discard=, 36($13), $9 - i32.store $discard=, 40($13):p2align=3, $10 + i32.store $discard=, 28($12), $pop4 + i32.store $discard=, 36($12), $9 + i32.store $discard=, 40($12):p2align=3, $10 i32.const $push8=, 12 i32.add $push9=, $5, $pop8 - i32.store $discard=, 60($13), $pop9 + i32.store $discard=, 60($12), $pop9 i32.load $9=, 8($5) i32.const $push10=, 16 i32.add $push11=, $5, $pop10 - i32.store $discard=, 60($13), $pop11 + i32.store $discard=, 60($12), $pop11 i32.load $10=, 12($5) i32.const $push12=, 20 i32.add $push13=, $5, $pop12 - i32.store $discard=, 60($13), $pop13 + i32.store $discard=, 60($12), $pop13 i32.load $7=, 16($5) i32.const $push14=, 24 i32.add $push15=, $5, $pop14 - i32.store $discard=, 60($13), $pop15 + i32.store $discard=, 60($12), $pop15 i32.load $5=, 20($5) - i32.store $discard=, 44($13), $9 - i32.store $discard=, 48($13):p2align=4, $10 - i32.store $discard=, 52($13), $7 - i32.store $discard=, 56($13):p2align=3, $5 + i32.store $discard=, 44($12), $9 + i32.store $discard=, 48($12):p2align=4, $10 + i32.store $discard=, 52($12), $7 + i32.store $discard=, 56($12):p2align=3, $5 i32.const $push0=, 0 - i32.store $6=, 16($13):p2align=4, $pop0 + i32.store $6=, 16($12):p2align=4, $pop0 + i32.const $push33=, 16 + i32.add $push34=, $12, $pop33 i32.const $push20=, 4 - i32.const $12=, 16 - i32.add $12=, $13, $12 - i32.or $9=, $12, $pop20 + i32.or $9=, $pop34, $pop20 i32.const $push2=, 1 - i32.store $7=, 20($13), $pop2 + i32.store $7=, 20($12), $pop2 copy_local $10=, $6 copy_local $5=, $6 .LBB5_1: # %for.body.i @@ -656,13 +656,13 @@ varargs4: # @varargs4 br_if 0, $pop16 # 0: down to label15 # BB#2: # %if.then.i # in Loop: Header=BB5_1 Depth=1 - i32.store $8=, 12($13), $5 - i32.store $discard=, 8($13):p2align=3, $10 - i32.store $discard=, 4($13), $8 + i32.store $8=, 12($12), $5 + i32.store $discard=, 8($12):p2align=3, $10 + i32.store $discard=, 4($12), $8 i32.const $push24=, .L.str.5 - i32.store $discard=, 0($13):p2align=4, $pop24 + i32.store $discard=, 0($12):p2align=4, $pop24 i32.const $push23=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop23, $13 + i32.call $discard=, printf@FUNCTION, $pop23, $12 i32.load $push17=, errors($6) i32.add $push18=, $pop17, $7 i32.store $discard=, errors($6), $pop18 @@ -680,10 +680,10 @@ varargs4: # @varargs4 br 0 # 0: up to label13 .LBB5_5: # %verify.exit end_loop # label14: + i32.const $push32=, __stack_pointer i32.const $push30=, 64 - i32.add $13=, $13, $pop30 - i32.const $push31=, __stack_pointer - i32.store $discard=, 0($pop31), $13 + i32.add $push31=, $12, $pop30 + i32.store $discard=, 0($pop32), $pop31 return .endfunc .Lfunc_end5: @@ -693,57 +693,57 @@ varargs4: # @varargs4 .type varargs5,@function varargs5: # @varargs5 .param i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push25=, __stack_pointer i32.load $push26=, 0($pop25) i32.const $push27=, 64 - i32.sub $14=, $pop26, $pop27 + i32.sub $13=, $pop26, $pop27 i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $14 - i32.store $discard=, 60($14), $6 - i32.load $6=, 60($14) + i32.store $discard=, 0($pop28), $13 + i32.store $discard=, 60($13), $6 + i32.load $6=, 60($13) i32.const $push3=, 2 - i32.store $discard=, 24($14):p2align=3, $pop3 + i32.store $discard=, 24($13):p2align=3, $pop3 i32.const $push1=, 4 - i32.store $push21=, 32($14):p2align=4, $pop1 + i32.store $push21=, 32($13):p2align=4, $pop1 tee_local $push20=, $12=, $pop21 i32.add $push6=, $6, $pop20 - i32.store $discard=, 60($14), $pop6 + i32.store $discard=, 60($13), $pop6 i32.load $10=, 0($6) i32.const $push4=, 3 - i32.store $discard=, 28($14), $pop4 + i32.store $discard=, 28($13), $pop4 i32.const $push5=, 5 - i32.store $discard=, 36($14), $pop5 - i32.store $discard=, 40($14):p2align=3, $10 + i32.store $discard=, 36($13), $pop5 + i32.store $discard=, 40($13):p2align=3, $10 i32.const $push7=, 8 i32.add $push8=, $6, $pop7 - i32.store $discard=, 60($14), $pop8 + i32.store $discard=, 60($13), $pop8 i32.load $10=, 4($6) i32.const $push9=, 12 i32.add $push10=, $6, $pop9 - i32.store $discard=, 60($14), $pop10 + i32.store $discard=, 60($13), $pop10 i32.load $11=, 8($6) i32.const $push11=, 16 i32.add $push12=, $6, $pop11 - i32.store $discard=, 60($14), $pop12 + i32.store $discard=, 60($13), $pop12 i32.load $8=, 12($6) i32.const $push13=, 20 i32.add $push14=, $6, $pop13 - i32.store $discard=, 60($14), $pop14 + i32.store $discard=, 60($13), $pop14 i32.load $6=, 16($6) - i32.store $discard=, 44($14), $10 - i32.store $discard=, 48($14):p2align=4, $11 - i32.store $discard=, 52($14), $8 - i32.store $discard=, 56($14):p2align=3, $6 + i32.store $discard=, 44($13), $10 + i32.store $discard=, 48($13):p2align=4, $11 + i32.store $discard=, 52($13), $8 + i32.store $discard=, 56($13):p2align=3, $6 i32.const $push0=, 0 - i32.store $7=, 16($14):p2align=4, $pop0 + i32.store $7=, 16($13):p2align=4, $pop0 + i32.const $push32=, 16 + i32.add $push33=, $13, $pop32 i32.const $push19=, 4 - i32.const $13=, 16 - i32.add $13=, $14, $13 - i32.or $10=, $13, $pop19 + i32.or $10=, $pop33, $pop19 i32.const $push2=, 1 - i32.store $8=, 20($14), $pop2 + i32.store $8=, 20($13), $pop2 copy_local $11=, $7 copy_local $6=, $7 .LBB6_1: # %for.body.i @@ -754,13 +754,13 @@ varargs5: # @varargs5 br_if 0, $pop15 # 0: down to label18 # BB#2: # %if.then.i # in Loop: Header=BB6_1 Depth=1 - i32.store $9=, 12($14), $6 - i32.store $discard=, 8($14):p2align=3, $11 - i32.store $discard=, 4($14), $9 + i32.store $9=, 12($13), $6 + i32.store $discard=, 8($13):p2align=3, $11 + i32.store $discard=, 4($13), $9 i32.const $push23=, .L.str.6 - i32.store $discard=, 0($14):p2align=4, $pop23 + i32.store $discard=, 0($13):p2align=4, $pop23 i32.const $push22=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop22, $14 + i32.call $discard=, printf@FUNCTION, $pop22, $13 i32.load $push16=, errors($7) i32.add $push17=, $pop16, $8 i32.store $discard=, errors($7), $pop17 @@ -778,10 +778,10 @@ varargs5: # @varargs5 br 0 # 0: up to label16 .LBB6_5: # %verify.exit end_loop # label17: + i32.const $push31=, __stack_pointer i32.const $push29=, 64 - i32.add $14=, $14, $pop29 - i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $14 + i32.add $push30=, $13, $pop29 + i32.store $discard=, 0($pop31), $pop30 return .endfunc .Lfunc_end6: @@ -791,54 +791,54 @@ varargs5: # @varargs5 .type varargs6,@function varargs6: # @varargs6 .param i32, i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $push24=, __stack_pointer i32.load $push25=, 0($pop24) i32.const $push26=, 64 - i32.sub $15=, $pop25, $pop26 + i32.sub $14=, $pop25, $pop26 i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $15 - i32.store $discard=, 60($15), $7 + i32.store $discard=, 0($pop27), $14 + i32.store $discard=, 60($14), $7 i32.const $push3=, 2 - i32.store $discard=, 24($15):p2align=3, $pop3 + i32.store $discard=, 24($14):p2align=3, $pop3 i32.const $push4=, 3 - i32.store $discard=, 28($15), $pop4 + i32.store $discard=, 28($14), $pop4 i32.const $push5=, 5 - i32.store $discard=, 36($15), $pop5 - i32.load $7=, 60($15) + i32.store $discard=, 36($14), $pop5 + i32.load $7=, 60($14) i32.const $push6=, 6 - i32.store $discard=, 40($15):p2align=3, $pop6 + i32.store $discard=, 40($14):p2align=3, $pop6 i32.const $push1=, 4 - i32.store $push20=, 32($15):p2align=4, $pop1 + i32.store $push20=, 32($14):p2align=4, $pop1 tee_local $push19=, $13=, $pop20 i32.add $push7=, $7, $pop19 - i32.store $discard=, 60($15), $pop7 + i32.store $discard=, 60($14), $pop7 i32.load $11=, 0($7) i32.const $push8=, 8 i32.add $push9=, $7, $pop8 - i32.store $discard=, 60($15), $pop9 + i32.store $discard=, 60($14), $pop9 i32.load $12=, 4($7) i32.const $push10=, 12 i32.add $push11=, $7, $pop10 - i32.store $discard=, 60($15), $pop11 + i32.store $discard=, 60($14), $pop11 i32.load $9=, 8($7) i32.const $push12=, 16 i32.add $push13=, $7, $pop12 - i32.store $discard=, 60($15), $pop13 + i32.store $discard=, 60($14), $pop13 i32.load $7=, 12($7) - i32.store $discard=, 44($15), $11 - i32.store $discard=, 48($15):p2align=4, $12 - i32.store $discard=, 52($15), $9 - i32.store $discard=, 56($15):p2align=3, $7 + i32.store $discard=, 44($14), $11 + i32.store $discard=, 48($14):p2align=4, $12 + i32.store $discard=, 52($14), $9 + i32.store $discard=, 56($14):p2align=3, $7 i32.const $push0=, 0 - i32.store $8=, 16($15):p2align=4, $pop0 + i32.store $8=, 16($14):p2align=4, $pop0 + i32.const $push31=, 16 + i32.add $push32=, $14, $pop31 i32.const $push18=, 4 - i32.const $14=, 16 - i32.add $14=, $15, $14 - i32.or $11=, $14, $pop18 + i32.or $11=, $pop32, $pop18 i32.const $push2=, 1 - i32.store $9=, 20($15), $pop2 + i32.store $9=, 20($14), $pop2 copy_local $12=, $8 copy_local $7=, $8 .LBB7_1: # %for.body.i @@ -849,13 +849,13 @@ varargs6: # @varargs6 br_if 0, $pop14 # 0: down to label21 # BB#2: # %if.then.i # in Loop: Header=BB7_1 Depth=1 - i32.store $10=, 12($15), $7 - i32.store $discard=, 8($15):p2align=3, $12 - i32.store $discard=, 4($15), $10 + i32.store $10=, 12($14), $7 + i32.store $discard=, 8($14):p2align=3, $12 + i32.store $discard=, 4($14), $10 i32.const $push22=, .L.str.7 - i32.store $discard=, 0($15):p2align=4, $pop22 + i32.store $discard=, 0($14):p2align=4, $pop22 i32.const $push21=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop21, $15 + i32.call $discard=, printf@FUNCTION, $pop21, $14 i32.load $push15=, errors($8) i32.add $push16=, $pop15, $9 i32.store $discard=, errors($8), $pop16 @@ -873,10 +873,10 @@ varargs6: # @varargs6 br 0 # 0: up to label19 .LBB7_5: # %verify.exit end_loop # label20: + i32.const $push30=, __stack_pointer i32.const $push28=, 64 - i32.add $15=, $15, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $15 + i32.add $push29=, $14, $pop28 + i32.store $discard=, 0($pop30), $pop29 return .endfunc .Lfunc_end7: @@ -886,44 +886,44 @@ varargs6: # @varargs6 .type varargs7,@function varargs7: # @varargs7 .param i32, i32, i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push25=, __stack_pointer i32.load $push26=, 0($pop25) i32.const $push27=, 64 - i32.sub $13=, $pop26, $pop27 + i32.sub $12=, $pop26, $pop27 i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $13 - i32.store $discard=, 60($13), $8 - i32.load $push16=, 60($13) + i32.store $discard=, 0($pop28), $12 + i32.store $discard=, 60($12), $8 + i32.load $push16=, 60($12) tee_local $push15=, $8=, $pop16 i32.const $push14=, 4 i32.add $push4=, $pop15, $pop14 - i32.store $discard=, 60($13), $pop4 + i32.store $discard=, 60($12), $pop4 i32.load $10=, 0($8) i32.const $push5=, 8 i32.add $push6=, $8, $pop5 - i32.store $discard=, 60($13), $pop6 + i32.store $discard=, 60($12), $pop6 i32.load $11=, 4($8) i32.const $push7=, 12 i32.add $push8=, $8, $pop7 - i32.store $discard=, 60($13), $pop8 + i32.store $discard=, 60($12), $pop8 i32.load $8=, 8($8) - i32.store $discard=, 48($13):p2align=4, $10 - i32.store $discard=, 52($13), $11 - i32.store $discard=, 56($13):p2align=3, $8 + i32.store $discard=, 48($12):p2align=4, $10 + i32.store $discard=, 52($12), $11 + i32.store $discard=, 56($12):p2align=3, $8 i64.const $push0=, 4294967296 - i64.store $discard=, 16($13):p2align=4, $pop0 + i64.store $discard=, 16($12):p2align=4, $pop0 i64.const $push1=, 12884901890 - i64.store $discard=, 24($13), $pop1 + i64.store $discard=, 24($12), $pop1 i64.const $push2=, 21474836484 - i64.store $discard=, 32($13):p2align=4, $pop2 + i64.store $discard=, 32($12):p2align=4, $pop2 i64.const $push3=, 30064771078 - i64.store $discard=, 40($13), $pop3 + i64.store $discard=, 40($12), $pop3 + i32.const $push32=, 16 + i32.add $push33=, $12, $pop32 i32.const $push13=, 4 - i32.const $12=, 16 - i32.add $12=, $13, $12 - i32.or $10=, $12, $pop13 + i32.or $10=, $pop33, $pop13 i32.const $11=, 0 i32.const $8=, 0 .LBB8_1: # %for.body.i @@ -934,13 +934,13 @@ varargs7: # @varargs7 br_if 0, $pop9 # 0: down to label24 # BB#2: # %if.then.i # in Loop: Header=BB8_1 Depth=1 - i32.store $9=, 12($13), $8 - i32.store $discard=, 8($13):p2align=3, $11 - i32.store $discard=, 4($13), $9 + i32.store $9=, 12($12), $8 + i32.store $discard=, 8($12):p2align=3, $11 + i32.store $discard=, 4($12), $9 i32.const $push21=, .L.str.8 - i32.store $discard=, 0($13):p2align=4, $pop21 + i32.store $discard=, 0($12):p2align=4, $pop21 i32.const $push20=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop20, $13 + i32.call $discard=, printf@FUNCTION, $pop20, $12 i32.const $push19=, 0 i32.const $push18=, 0 i32.load $push10=, errors($pop18) @@ -963,10 +963,10 @@ varargs7: # @varargs7 br 0 # 0: up to label22 .LBB8_5: # %verify.exit end_loop # label23: + i32.const $push31=, __stack_pointer i32.const $push29=, 64 - i32.add $13=, $13, $pop29 - i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $13 + i32.add $push30=, $12, $pop29 + i32.store $discard=, 0($pop31), $pop30 return .endfunc .Lfunc_end8: @@ -976,40 +976,40 @@ varargs7: # @varargs7 .type varargs8,@function varargs8: # @varargs8 .param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push23=, __stack_pointer i32.load $push24=, 0($pop23) i32.const $push25=, 64 - i32.sub $14=, $pop24, $pop25 + i32.sub $13=, $pop24, $pop25 i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $14 - i32.store $discard=, 60($14), $9 - i32.load $push14=, 60($14) + i32.store $discard=, 0($pop26), $13 + i32.store $discard=, 60($13), $9 + i32.load $push14=, 60($13) tee_local $push13=, $9=, $pop14 i32.const $push12=, 4 i32.add $push5=, $pop13, $pop12 - i32.store $discard=, 60($14), $pop5 + i32.store $discard=, 60($13), $pop5 i32.const $push4=, 8 - i32.store $11=, 48($14):p2align=4, $pop4 + i32.store $11=, 48($13):p2align=4, $pop4 i32.load $12=, 0($9) i32.add $push6=, $9, $11 - i32.store $discard=, 60($14), $pop6 + i32.store $discard=, 60($13), $pop6 i32.load $9=, 4($9) - i32.store $discard=, 52($14), $12 - i32.store $discard=, 56($14):p2align=3, $9 + i32.store $discard=, 52($13), $12 + i32.store $discard=, 56($13):p2align=3, $9 i64.const $push0=, 4294967296 - i64.store $discard=, 16($14):p2align=4, $pop0 + i64.store $discard=, 16($13):p2align=4, $pop0 i64.const $push1=, 12884901890 - i64.store $discard=, 24($14), $pop1 + i64.store $discard=, 24($13), $pop1 i64.const $push2=, 21474836484 - i64.store $discard=, 32($14):p2align=4, $pop2 + i64.store $discard=, 32($13):p2align=4, $pop2 i64.const $push3=, 30064771078 - i64.store $discard=, 40($14), $pop3 + i64.store $discard=, 40($13), $pop3 + i32.const $push30=, 16 + i32.add $push31=, $13, $pop30 i32.const $push11=, 4 - i32.const $13=, 16 - i32.add $13=, $14, $13 - i32.or $11=, $13, $pop11 + i32.or $11=, $pop31, $pop11 i32.const $12=, 0 i32.const $9=, 0 .LBB9_1: # %for.body.i @@ -1020,13 +1020,13 @@ varargs8: # @varargs8 br_if 0, $pop7 # 0: down to label27 # BB#2: # %if.then.i # in Loop: Header=BB9_1 Depth=1 - i32.store $10=, 12($14), $9 - i32.store $discard=, 8($14):p2align=3, $12 - i32.store $discard=, 4($14), $10 + i32.store $10=, 12($13), $9 + i32.store $discard=, 8($13):p2align=3, $12 + i32.store $discard=, 4($13), $10 i32.const $push19=, .L.str.9 - i32.store $discard=, 0($14):p2align=4, $pop19 + i32.store $discard=, 0($13):p2align=4, $pop19 i32.const $push18=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop18, $14 + i32.call $discard=, printf@FUNCTION, $pop18, $13 i32.const $push17=, 0 i32.const $push16=, 0 i32.load $push8=, errors($pop16) @@ -1049,10 +1049,10 @@ varargs8: # @varargs8 br 0 # 0: up to label25 .LBB9_5: # %verify.exit end_loop # label26: + i32.const $push29=, __stack_pointer i32.const $push27=, 64 - i32.add $14=, $14, $pop27 - i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $14 + i32.add $push28=, $13, $pop27 + i32.store $discard=, 0($pop29), $pop28 return .endfunc .Lfunc_end9: @@ -1062,36 +1062,36 @@ varargs8: # @varargs8 .type varargs9,@function varargs9: # @varargs9 .param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry i32.const $push23=, __stack_pointer i32.load $push24=, 0($pop23) i32.const $push25=, 64 - i32.sub $15=, $pop24, $pop25 + i32.sub $14=, $pop24, $pop25 i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $15 - i32.store $discard=, 60($15), $10 - i32.load $push14=, 60($15) + i32.store $discard=, 0($pop26), $14 + i32.store $discard=, 60($14), $10 + i32.load $push14=, 60($14) tee_local $push13=, $10=, $pop14 i32.const $push12=, 4 i32.add $push5=, $pop13, $pop12 - i32.store $discard=, 60($15), $pop5 + i32.store $discard=, 60($14), $pop5 i32.load $push6=, 0($10) - i32.store $discard=, 56($15):p2align=3, $pop6 + i32.store $discard=, 56($14):p2align=3, $pop6 i64.const $push0=, 4294967296 - i64.store $discard=, 16($15):p2align=4, $pop0 + i64.store $discard=, 16($14):p2align=4, $pop0 i64.const $push1=, 12884901890 - i64.store $discard=, 24($15), $pop1 + i64.store $discard=, 24($14), $pop1 i64.const $push2=, 21474836484 - i64.store $discard=, 32($15):p2align=4, $pop2 + i64.store $discard=, 32($14):p2align=4, $pop2 i64.const $push3=, 30064771078 - i64.store $discard=, 40($15), $pop3 + i64.store $discard=, 40($14), $pop3 i64.const $push4=, 38654705672 - i64.store $discard=, 48($15):p2align=4, $pop4 + i64.store $discard=, 48($14):p2align=4, $pop4 + i32.const $push30=, 16 + i32.add $push31=, $14, $pop30 i32.const $push11=, 4 - i32.const $14=, 16 - i32.add $14=, $15, $14 - i32.or $12=, $14, $pop11 + i32.or $12=, $pop31, $pop11 i32.const $13=, 0 i32.const $10=, 0 .LBB10_1: # %for.body.i @@ -1102,13 +1102,13 @@ varargs9: # @varargs9 br_if 0, $pop7 # 0: down to label30 # BB#2: # %if.then.i # in Loop: Header=BB10_1 Depth=1 - i32.store $11=, 12($15), $10 - i32.store $discard=, 8($15):p2align=3, $13 - i32.store $discard=, 4($15), $11 + i32.store $11=, 12($14), $10 + i32.store $discard=, 8($14):p2align=3, $13 + i32.store $discard=, 4($14), $11 i32.const $push19=, .L.str.10 - i32.store $discard=, 0($15):p2align=4, $pop19 + i32.store $discard=, 0($14):p2align=4, $pop19 i32.const $push18=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop18, $15 + i32.call $discard=, printf@FUNCTION, $pop18, $14 i32.const $push17=, 0 i32.const $push16=, 0 i32.load $push8=, errors($pop16) @@ -1131,10 +1131,10 @@ varargs9: # @varargs9 br 0 # 0: up to label28 .LBB10_5: # %verify.exit end_loop # label29: + i32.const $push29=, __stack_pointer i32.const $push27=, 64 - i32.add $15=, $15, $pop27 - i32.const $push28=, __stack_pointer - i32.store $discard=, 0($pop28), $15 + i32.add $push28=, $14, $pop27 + i32.store $discard=, 0($pop29), $pop28 return .endfunc .Lfunc_end10: diff --git a/test/torture-s/va-arg-4.c.s b/test/torture-s/va-arg-4.c.s index 57195fd8d..dd2dd6694 100644 --- a/test/torture-s/va-arg-4.c.s +++ b/test/torture-s/va-arg-4.c.s @@ -54,10 +54,10 @@ f: # @f i32.load $push21=, 0($3) br_if 0, $pop21 # 0: down to label0 # BB#6: # %if.end29 + i32.const $push30=, __stack_pointer i32.const $push28=, 16 - i32.add $4=, $4, $pop28 - i32.const $push29=, __stack_pointer - i32.store $discard=, 0($pop29), $4 + i32.add $push29=, $4, $pop28 + i32.store $discard=, 0($pop30), $pop29 return .LBB0_7: # %if.then28 end_block # label0: @@ -73,45 +73,45 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push16=, __stack_pointer i32.load $push17=, 0($pop16) i32.const $push18=, 48 - i32.sub $5=, $pop17, $pop18 + i32.sub $1=, $pop17, $pop18 i32.const $push19=, __stack_pointer - i32.store $discard=, 0($pop19), $5 + i32.store $discard=, 0($pop19), $1 + i32.const $push20=, 16 + i32.add $push21=, $1, $pop20 i32.const $push2=, 24 - i32.const $1=, 16 - i32.add $1=, $5, $1 - i32.add $push3=, $1, $pop2 + i32.add $push3=, $pop21, $pop2 i32.const $push0=, 0 i64.load $push1=, main.x+24($pop0):p2align=0 i64.store $discard=, 0($pop3):p2align=2, $pop1 + i32.const $push22=, 16 + i32.add $push23=, $1, $pop22 i32.const $push5=, 16 - i32.const $2=, 16 - i32.add $2=, $5, $2 - i32.add $push6=, $2, $pop5 + i32.add $push6=, $pop23, $pop5 i32.const $push15=, 0 i64.load $push4=, main.x+16($pop15):p2align=0 i64.store $discard=, 0($pop6):p2align=2, $pop4 + i32.const $push24=, 16 + i32.add $push25=, $1, $pop24 i32.const $push8=, 8 - i32.const $3=, 16 - i32.add $3=, $5, $3 - i32.add $push9=, $3, $pop8 + i32.add $push9=, $pop25, $pop8 i32.const $push14=, 0 i64.load $push7=, main.x+8($pop14):p2align=0 i64.store $discard=, 0($pop9):p2align=2, $pop7 i32.const $push13=, 0 i64.load $push10=, main.x($pop13):p2align=0 - i64.store $discard=, 16($5):p2align=2, $pop10 + i64.store $discard=, 16($1):p2align=2, $pop10 i32.const $push12=, 0 - i32.store $0=, 8($5):p2align=3, $pop12 + i32.store $0=, 8($1):p2align=3, $pop12 i64.const $push11=, 515396075562 - i64.store $discard=, 0($5):p2align=4, $pop11 - i32.const $4=, 16 - i32.add $4=, $5, $4 - call f@FUNCTION, $4, $0, $5 + i64.store $discard=, 0($1):p2align=4, $pop11 + i32.const $push26=, 16 + i32.add $push27=, $1, $pop26 + call f@FUNCTION, $pop27, $0, $1 call exit@FUNCTION, $0 unreachable .endfunc diff --git a/test/torture-s/va-arg-5.c.s b/test/torture-s/va-arg-5.c.s index fc5adaa12..3a16f6101 100644 --- a/test/torture-s/va-arg-5.c.s +++ b/test/torture-s/va-arg-5.c.s @@ -54,10 +54,10 @@ va_double: # @va_double f64.ne $push19=, $3, $pop18 br_if 0, $pop19 # 0: down to label0 # BB#4: # %if.end16 + i32.const $push28=, __stack_pointer i32.const $push26=, 16 - i32.add $4=, $4, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $4 + i32.add $push27=, $4, $pop26 + i32.store $discard=, 0($pop28), $pop27 return $1 .LBB0_5: # %if.then15 end_block # label0: @@ -135,10 +135,10 @@ va_long_double: # @va_long_double i32.call $push29=, __eqtf2@FUNCTION, $4, $3, $pop28, $pop27 br_if 0, $pop29 # 0: down to label1 # BB#4: # %if.end16 + i32.const $push38=, __stack_pointer i32.const $push36=, 16 - i32.add $5=, $5, $pop36 - i32.const $push37=, __stack_pointer - i32.store $discard=, 0($pop37), $5 + i32.add $push37=, $5, $pop36 + i32.store $discard=, 0($pop38), $pop37 return $1 .LBB1_5: # %if.then15 end_block # label1: @@ -154,62 +154,62 @@ va_long_double: # @va_long_double .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push29=, __stack_pointer i32.load $push30=, 0($pop29) i32.const $push31=, 96 - i32.sub $4=, $pop30, $pop31 + i32.sub $1=, $pop30, $pop31 i32.const $push32=, __stack_pointer - i32.store $discard=, 0($pop32), $4 + i32.store $discard=, 0($pop32), $1 + i32.const $push33=, 64 + i32.add $push34=, $1, $pop33 i32.const $push0=, 24 - i32.const $1=, 64 - i32.add $1=, $4, $1 - i32.add $push1=, $1, $pop0 + i32.add $push1=, $pop34, $pop0 i64.const $push2=, 4612018121970389534 i64.store $discard=, 0($pop1), $pop2 + i32.const $push35=, 64 + i32.add $push36=, $1, $pop35 i32.const $push3=, 16 - i32.const $2=, 64 - i32.add $2=, $4, $2 - i32.add $push4=, $2, $pop3 + i32.add $push4=, $pop36, $pop3 i64.const $push5=, 4612217596080624972 i64.store $discard=, 0($pop4):p2align=4, $pop5 i64.const $push6=, 4613303418679563607 - i64.store $discard=, 72($4), $pop6 + i64.store $discard=, 72($1), $pop6 i64.const $push7=, 4614256655080292474 - i64.store $discard=, 64($4):p2align=4, $pop7 - i32.const $3=, 64 - i32.add $3=, $4, $3 - i32.call $discard=, va_double@FUNCTION, $0, $3 + i64.store $discard=, 64($1):p2align=4, $pop7 + i32.const $push37=, 64 + i32.add $push38=, $1, $pop37 + i32.call $discard=, va_double@FUNCTION, $0, $pop38 i32.const $push8=, 56 - i32.add $push9=, $4, $pop8 + i32.add $push9=, $1, $pop8 i64.const $push10=, 4611706774898825505 i64.store $discard=, 0($pop9), $pop10 i32.const $push11=, 48 - i32.add $push12=, $4, $pop11 + i32.add $push12=, $1, $pop11 i64.const $push13=, -2718666384188054750 i64.store $discard=, 0($pop12):p2align=4, $pop13 i32.const $push14=, 40 - i32.add $push15=, $4, $pop14 + i32.add $push15=, $1, $pop14 i64.const $push16=, 4611719242030715220 i64.store $discard=, 0($pop15), $pop16 i32.const $push17=, 32 - i32.add $push18=, $4, $pop17 + i32.add $push18=, $1, $pop17 i64.const $push19=, -4892607794577095924 i64.store $discard=, 0($pop18):p2align=4, $pop19 i32.const $push28=, 24 - i32.add $push20=, $4, $pop28 + i32.add $push20=, $1, $pop28 i64.const $push21=, 4611787105943148885 i64.store $discard=, 0($pop20), $pop21 i32.const $push27=, 16 - i32.add $push22=, $4, $pop27 + i32.add $push22=, $1, $pop27 i64.const $push23=, 8163791057260899163 i64.store $discard=, 0($pop22):p2align=4, $pop23 i64.const $push24=, 4611846683218194439 - i64.store $discard=, 8($4), $pop24 + i64.store $discard=, 8($1), $pop24 i64.const $push25=, -7338557514379428662 - i64.store $discard=, 0($4):p2align=4, $pop25 - i32.call $discard=, va_long_double@FUNCTION, $0, $4 + i64.store $discard=, 0($1):p2align=4, $pop25 + i32.call $discard=, va_long_double@FUNCTION, $0, $1 i32.const $push26=, 0 call exit@FUNCTION, $pop26 unreachable diff --git a/test/torture-s/va-arg-6.c.s b/test/torture-s/va-arg-6.c.s index 19e1fcac3..4666721bd 100644 --- a/test/torture-s/va-arg-6.c.s +++ b/test/torture-s/va-arg-6.c.s @@ -107,10 +107,10 @@ f: # @f f64.ne $push50=, $6, $pop49 br_if 0, $pop50 # 0: down to label0 # BB#9: # %if.end41 + i32.const $push65=, __stack_pointer i32.const $push63=, 16 - i32.add $7=, $7, $pop63 - i32.const $push64=, __stack_pointer - i32.store $discard=, 0($pop64), $7 + i32.add $push64=, $7, $pop63 + i32.store $discard=, 0($pop65), $pop64 return $1 .LBB0_10: # %if.then40 end_block # label0: diff --git a/test/torture-s/va-arg-7.c.s b/test/torture-s/va-arg-7.c.s index 97b78efc8..88f433817 100644 --- a/test/torture-s/va-arg-7.c.s +++ b/test/torture-s/va-arg-7.c.s @@ -43,10 +43,10 @@ debug: # @debug i32.ne $push14=, $pop12, $pop13 br_if 0, $pop14 # 0: down to label0 # BB#3: # %if.end11 + i32.const $push25=, __stack_pointer i32.const $push23=, 16 - i32.add $18=, $18, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $18 + i32.add $push24=, $18, $pop23 + i32.store $discard=, 0($pop25), $pop24 return .LBB0_4: # %if.then10 end_block # label0: diff --git a/test/torture-s/va-arg-8.c.s b/test/torture-s/va-arg-8.c.s index 4efbc70fe..5d5ccb7da 100644 --- a/test/torture-s/va-arg-8.c.s +++ b/test/torture-s/va-arg-8.c.s @@ -38,10 +38,10 @@ debug: # @debug i64.ne $push11=, $11, $pop10 br_if 0, $pop11 # 0: down to label0 # BB#2: # %if.end6 + i32.const $push22=, __stack_pointer i32.const $push20=, 16 - i32.add $12=, $12, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $12 + i32.add $push21=, $12, $pop20 + i32.store $discard=, 0($pop22), $pop21 return .LBB0_3: # %if.then5 end_block # label0: diff --git a/test/torture-s/va-arg-9.c.s b/test/torture-s/va-arg-9.c.s index efbf33740..93cf2e7ff 100644 --- a/test/torture-s/va-arg-9.c.s +++ b/test/torture-s/va-arg-9.c.s @@ -105,9 +105,9 @@ f0: # @f0 loop # label7: i32.load8_u $push7=, 0($0) tee_local $push6=, $2=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label6 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label6 # BB#3: # %while.body.i # in Loop: Header=BB2_2 Depth=1 i32.load $push10=, 0($1) @@ -130,10 +130,10 @@ f0: # @f0 unreachable .LBB2_6: # %fap.exit end_block # label6: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $4=, $4, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $4 + i32.add $push18=, $4, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB2_7: # %if.then.i.i end_block # label5: @@ -171,9 +171,9 @@ f1: # @f1 loop # label11: i32.load8_u $push7=, 0($1) tee_local $push6=, $3=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label10 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label10 # BB#3: # %while.body.i # in Loop: Header=BB3_2 Depth=1 i32.load $push10=, 0($2) @@ -196,10 +196,10 @@ f1: # @f1 unreachable .LBB3_6: # %fap.exit end_block # label10: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $5=, $5, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $5 + i32.add $push18=, $5, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB3_7: # %if.then.i.i end_block # label9: @@ -237,9 +237,9 @@ f2: # @f2 loop # label15: i32.load8_u $push7=, 0($2) tee_local $push6=, $4=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label14 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label14 # BB#3: # %while.body.i # in Loop: Header=BB4_2 Depth=1 i32.load $push10=, 0($3) @@ -262,10 +262,10 @@ f2: # @f2 unreachable .LBB4_6: # %fap.exit end_block # label14: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $6=, $6, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $6 + i32.add $push18=, $6, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB4_7: # %if.then.i.i end_block # label13: @@ -303,9 +303,9 @@ f3: # @f3 loop # label19: i32.load8_u $push7=, 0($3) tee_local $push6=, $5=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label18 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label18 # BB#3: # %while.body.i # in Loop: Header=BB5_2 Depth=1 i32.load $push10=, 0($4) @@ -328,10 +328,10 @@ f3: # @f3 unreachable .LBB5_6: # %fap.exit end_block # label18: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $7=, $7, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $7 + i32.add $push18=, $7, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB5_7: # %if.then.i.i end_block # label17: @@ -369,9 +369,9 @@ f4: # @f4 loop # label23: i32.load8_u $push7=, 0($4) tee_local $push6=, $6=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label22 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label22 # BB#3: # %while.body.i # in Loop: Header=BB6_2 Depth=1 i32.load $push10=, 0($5) @@ -394,10 +394,10 @@ f4: # @f4 unreachable .LBB6_6: # %fap.exit end_block # label22: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $8=, $8, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $8 + i32.add $push18=, $8, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB6_7: # %if.then.i.i end_block # label21: @@ -435,9 +435,9 @@ f5: # @f5 loop # label27: i32.load8_u $push7=, 0($5) tee_local $push6=, $7=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label26 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label26 # BB#3: # %while.body.i # in Loop: Header=BB7_2 Depth=1 i32.load $push10=, 0($6) @@ -460,10 +460,10 @@ f5: # @f5 unreachable .LBB7_6: # %fap.exit end_block # label26: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $9=, $9, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $9 + i32.add $push18=, $9, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB7_7: # %if.then.i.i end_block # label25: @@ -501,9 +501,9 @@ f6: # @f6 loop # label31: i32.load8_u $push7=, 0($6) tee_local $push6=, $8=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label30 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label30 # BB#3: # %while.body.i # in Loop: Header=BB8_2 Depth=1 i32.load $push10=, 0($7) @@ -526,10 +526,10 @@ f6: # @f6 unreachable .LBB8_6: # %fap.exit end_block # label30: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $10=, $10, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $10 + i32.add $push18=, $10, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB8_7: # %if.then.i.i end_block # label29: @@ -567,9 +567,9 @@ f7: # @f7 loop # label35: i32.load8_u $push7=, 0($7) tee_local $push6=, $9=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label34 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label34 # BB#3: # %while.body.i # in Loop: Header=BB9_2 Depth=1 i32.load $push10=, 0($8) @@ -592,10 +592,10 @@ f7: # @f7 unreachable .LBB9_6: # %fap.exit end_block # label34: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $11=, $11, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $11 + i32.add $push18=, $11, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB9_7: # %if.then.i.i end_block # label33: @@ -633,9 +633,9 @@ f8: # @f8 loop # label39: i32.load8_u $push7=, 0($8) tee_local $push6=, $10=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label38 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label38 # BB#3: # %while.body.i # in Loop: Header=BB10_2 Depth=1 i32.load $push10=, 0($9) @@ -658,10 +658,10 @@ f8: # @f8 unreachable .LBB10_6: # %fap.exit end_block # label38: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $12=, $12, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $12 + i32.add $push18=, $12, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB10_7: # %if.then.i.i end_block # label37: @@ -699,9 +699,9 @@ f9: # @f9 loop # label43: i32.load8_u $push7=, 0($9) tee_local $push6=, $11=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label42 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label42 # BB#3: # %while.body.i # in Loop: Header=BB11_2 Depth=1 i32.load $push10=, 0($10) @@ -724,10 +724,10 @@ f9: # @f9 unreachable .LBB11_6: # %fap.exit end_block # label42: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $13=, $13, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $13 + i32.add $push18=, $13, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB11_7: # %if.then.i.i end_block # label41: @@ -765,9 +765,9 @@ f10: # @f10 loop # label47: i32.load8_u $push7=, 0($10) tee_local $push6=, $12=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label46 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label46 # BB#3: # %while.body.i # in Loop: Header=BB12_2 Depth=1 i32.load $push10=, 0($11) @@ -790,10 +790,10 @@ f10: # @f10 unreachable .LBB12_6: # %fap.exit end_block # label46: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $14=, $14, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $14 + i32.add $push18=, $14, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB12_7: # %if.then.i.i end_block # label45: @@ -831,9 +831,9 @@ f11: # @f11 loop # label51: i32.load8_u $push7=, 0($11) tee_local $push6=, $13=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label50 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label50 # BB#3: # %while.body.i # in Loop: Header=BB13_2 Depth=1 i32.load $push10=, 0($12) @@ -856,10 +856,10 @@ f11: # @f11 unreachable .LBB13_6: # %fap.exit end_block # label50: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $15=, $15, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $15 + i32.add $push18=, $15, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB13_7: # %if.then.i.i end_block # label49: @@ -897,9 +897,9 @@ f12: # @f12 loop # label55: i32.load8_u $push7=, 0($12) tee_local $push6=, $14=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label54 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label54 # BB#3: # %while.body.i # in Loop: Header=BB14_2 Depth=1 i32.load $push10=, 0($13) @@ -922,10 +922,10 @@ f12: # @f12 unreachable .LBB14_6: # %fap.exit end_block # label54: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $16=, $16, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $16 + i32.add $push18=, $16, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB14_7: # %if.then.i.i end_block # label53: @@ -963,9 +963,9 @@ f13: # @f13 loop # label59: i32.load8_u $push7=, 0($13) tee_local $push6=, $15=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label58 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label58 # BB#3: # %while.body.i # in Loop: Header=BB15_2 Depth=1 i32.load $push10=, 0($14) @@ -988,10 +988,10 @@ f13: # @f13 unreachable .LBB15_6: # %fap.exit end_block # label58: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $17=, $17, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $17 + i32.add $push18=, $17, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB15_7: # %if.then.i.i end_block # label57: @@ -1029,9 +1029,9 @@ f14: # @f14 loop # label63: i32.load8_u $push7=, 0($14) tee_local $push6=, $16=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label62 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label62 # BB#3: # %while.body.i # in Loop: Header=BB16_2 Depth=1 i32.load $push10=, 0($15) @@ -1054,10 +1054,10 @@ f14: # @f14 unreachable .LBB16_6: # %fap.exit end_block # label62: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $18=, $18, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $18 + i32.add $push18=, $18, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB16_7: # %if.then.i.i end_block # label61: @@ -1095,9 +1095,9 @@ f15: # @f15 loop # label67: i32.load8_u $push7=, 0($15) tee_local $push6=, $17=, $pop7 - i32.const $push19=, 0 - i32.eq $push20=, $pop6, $pop19 - br_if 2, $pop20 # 2: down to label66 + i32.const $push20=, 0 + i32.eq $push21=, $pop6, $pop20 + br_if 2, $pop21 # 2: down to label66 # BB#3: # %while.body.i # in Loop: Header=BB17_2 Depth=1 i32.load $push10=, 0($16) @@ -1120,10 +1120,10 @@ f15: # @f15 unreachable .LBB17_6: # %fap.exit end_block # label66: + i32.const $push19=, __stack_pointer i32.const $push17=, 16 - i32.add $19=, $19, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $19 + i32.add $push18=, $19, $pop17 + i32.store $discard=, 0($pop19), $pop18 return .LBB17_7: # %if.then.i.i end_block # label65: @@ -1139,332 +1139,332 @@ f15: # @f15 .type main,@function main: # @main .result i32 - .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, 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 + .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32 # BB#0: # %entry i32.const $push117=, __stack_pointer i32.load $push118=, 0($pop117) i32.const $push119=, 640 - i32.sub $71=, $pop118, $pop119 + i32.sub $14=, $pop118, $pop119 i32.const $push120=, __stack_pointer - i32.store $discard=, 0($pop120), $71 + i32.store $discard=, 0($pop120), $14 + i32.const $push121=, 576 + i32.add $push122=, $14, $pop121 i32.const $push0=, 56 - i32.const $14=, 576 - i32.add $14=, $71, $14 - i32.add $push1=, $14, $pop0 + i32.add $push1=, $pop122, $pop0 i64.const $push2=, 64424509454 i64.store $0=, 0($pop1), $pop2 + i32.const $push123=, 576 + i32.add $push124=, $14, $pop123 i32.const $push3=, 48 - i32.const $15=, 576 - i32.add $15=, $71, $15 - i32.add $push4=, $15, $pop3 + i32.add $push4=, $pop124, $pop3 i64.const $push5=, 55834574860 i64.store $1=, 0($pop4):p2align=4, $pop5 + i32.const $push125=, 576 + i32.add $push126=, $14, $pop125 i32.const $push6=, 40 - i32.const $16=, 576 - i32.add $16=, $71, $16 - i32.add $push7=, $16, $pop6 + i32.add $push7=, $pop126, $pop6 i64.const $push8=, 47244640266 i64.store $2=, 0($pop7), $pop8 + i32.const $push127=, 576 + i32.add $push128=, $14, $pop127 i32.const $push9=, 32 - i32.const $17=, 576 - i32.add $17=, $71, $17 - i32.add $push10=, $17, $pop9 + i32.add $push10=, $pop128, $pop9 i64.const $push11=, 38654705672 i64.store $3=, 0($pop10):p2align=4, $pop11 + i32.const $push129=, 576 + i32.add $push130=, $14, $pop129 i32.const $push12=, 24 - i32.const $18=, 576 - i32.add $18=, $71, $18 - i32.add $push13=, $18, $pop12 + i32.add $push13=, $pop130, $pop12 i64.const $push14=, 30064771078 i64.store $4=, 0($pop13), $pop14 + i32.const $push131=, 576 + i32.add $push132=, $14, $pop131 i32.const $push15=, 16 - i32.const $19=, 576 - i32.add $19=, $71, $19 - i32.add $push16=, $19, $pop15 + i32.add $push16=, $pop132, $pop15 i64.const $push17=, 21474836484 i64.store $5=, 0($pop16):p2align=4, $pop17 i64.const $push18=, 12884901890 - i64.store $6=, 584($71), $pop18 + i64.store $6=, 584($14), $pop18 i64.const $push19=, 4294967296 - i64.store $discard=, 576($71):p2align=4, $pop19 + i64.store $discard=, 576($14):p2align=4, $pop19 i32.const $push20=, .L.str - i32.const $20=, 576 - i32.add $20=, $71, $20 - call f0@FUNCTION, $pop20, $20 + i32.const $push133=, 576 + i32.add $push134=, $14, $pop133 + call f0@FUNCTION, $pop20, $pop134 + i32.const $push135=, 512 + i32.add $push136=, $14, $pop135 i32.const $push116=, 56 - i32.const $21=, 512 - i32.add $21=, $71, $21 - i32.add $push21=, $21, $pop116 + i32.add $push21=, $pop136, $pop116 i32.const $push22=, 15 i32.store $7=, 0($pop21):p2align=3, $pop22 + i32.const $push137=, 512 + i32.add $push138=, $14, $pop137 i32.const $push115=, 48 - i32.const $22=, 512 - i32.add $22=, $71, $22 - i32.add $push23=, $22, $pop115 + i32.add $push23=, $pop138, $pop115 i64.const $push24=, 60129542157 i64.store $8=, 0($pop23):p2align=4, $pop24 + i32.const $push139=, 512 + i32.add $push140=, $14, $pop139 i32.const $push114=, 40 - i32.const $23=, 512 - i32.add $23=, $71, $23 - i32.add $push25=, $23, $pop114 + i32.add $push25=, $pop140, $pop114 i64.const $push26=, 51539607563 i64.store $9=, 0($pop25), $pop26 + i32.const $push141=, 512 + i32.add $push142=, $14, $pop141 i32.const $push113=, 32 - i32.const $24=, 512 - i32.add $24=, $71, $24 - i32.add $push27=, $24, $pop113 + i32.add $push27=, $pop142, $pop113 i64.const $push28=, 42949672969 i64.store $10=, 0($pop27):p2align=4, $pop28 + i32.const $push143=, 512 + i32.add $push144=, $14, $pop143 i32.const $push112=, 24 - i32.const $25=, 512 - i32.add $25=, $71, $25 - i32.add $push29=, $25, $pop112 + i32.add $push29=, $pop144, $pop112 i64.const $push30=, 34359738375 i64.store $11=, 0($pop29), $pop30 + i32.const $push145=, 512 + i32.add $push146=, $14, $pop145 i32.const $push111=, 16 - i32.const $26=, 512 - i32.add $26=, $71, $26 - i32.add $push31=, $26, $pop111 + i32.add $push31=, $pop146, $pop111 i64.const $push32=, 25769803781 i64.store $12=, 0($pop31):p2align=4, $pop32 i64.const $push33=, 17179869187 - i64.store $13=, 520($71), $pop33 + i64.store $13=, 520($14), $pop33 i64.const $push34=, 8589934593 - i64.store $discard=, 512($71):p2align=4, $pop34 + i64.store $discard=, 512($14):p2align=4, $pop34 i32.const $push35=, .L.str+1 - i32.const $27=, 512 - i32.add $27=, $71, $27 - call f1@FUNCTION, $7, $pop35, $27 + i32.const $push147=, 512 + i32.add $push148=, $14, $pop147 + call f1@FUNCTION, $7, $pop35, $pop148 + i32.const $push149=, 448 + i32.add $push150=, $14, $pop149 i32.const $push110=, 48 - i32.const $28=, 448 - i32.add $28=, $71, $28 - i32.add $push36=, $28, $pop110 + i32.add $push36=, $pop150, $pop110 i64.store $discard=, 0($pop36):p2align=4, $0 + i32.const $push151=, 448 + i32.add $push152=, $14, $pop151 i32.const $push109=, 40 - i32.const $29=, 448 - i32.add $29=, $71, $29 - i32.add $push37=, $29, $pop109 + i32.add $push37=, $pop152, $pop109 i64.store $discard=, 0($pop37), $1 + i32.const $push153=, 448 + i32.add $push154=, $14, $pop153 i32.const $push108=, 32 - i32.const $30=, 448 - i32.add $30=, $71, $30 - i32.add $push38=, $30, $pop108 + i32.add $push38=, $pop154, $pop108 i64.store $discard=, 0($pop38):p2align=4, $2 + i32.const $push155=, 448 + i32.add $push156=, $14, $pop155 i32.const $push107=, 24 - i32.const $31=, 448 - i32.add $31=, $71, $31 - i32.add $push39=, $31, $pop107 + i32.add $push39=, $pop156, $pop107 i64.store $discard=, 0($pop39), $3 + i32.const $push157=, 448 + i32.add $push158=, $14, $pop157 i32.const $push106=, 16 - i32.const $32=, 448 - i32.add $32=, $71, $32 - i32.add $push40=, $32, $pop106 + i32.add $push40=, $pop158, $pop106 i64.store $discard=, 0($pop40):p2align=4, $4 - i64.store $discard=, 456($71), $5 - i64.store $discard=, 448($71):p2align=4, $6 + i64.store $discard=, 456($14), $5 + i64.store $discard=, 448($14):p2align=4, $6 i32.const $push41=, .L.str+2 - i32.const $33=, 448 - i32.add $33=, $71, $33 - call f2@FUNCTION, $7, $7, $pop41, $33 + i32.const $push159=, 448 + i32.add $push160=, $14, $pop159 + call f2@FUNCTION, $7, $7, $pop41, $pop160 + i32.const $push161=, 384 + i32.add $push162=, $14, $pop161 i32.const $push105=, 48 - i32.const $34=, 384 - i32.add $34=, $71, $34 - i32.add $push42=, $34, $pop105 + i32.add $push42=, $pop162, $pop105 i32.store $discard=, 0($pop42):p2align=4, $7 + i32.const $push163=, 384 + i32.add $push164=, $14, $pop163 i32.const $push104=, 40 - i32.const $35=, 384 - i32.add $35=, $71, $35 - i32.add $push43=, $35, $pop104 + i32.add $push43=, $pop164, $pop104 i64.store $6=, 0($pop43), $8 + i32.const $push165=, 384 + i32.add $push166=, $14, $pop165 i32.const $push103=, 32 - i32.const $36=, 384 - i32.add $36=, $71, $36 - i32.add $push44=, $36, $pop103 + i32.add $push44=, $pop166, $pop103 i64.store $8=, 0($pop44):p2align=4, $9 + i32.const $push167=, 384 + i32.add $push168=, $14, $pop167 i32.const $push102=, 24 - i32.const $37=, 384 - i32.add $37=, $71, $37 - i32.add $push45=, $37, $pop102 + i32.add $push45=, $pop168, $pop102 i64.store $9=, 0($pop45), $10 + i32.const $push169=, 384 + i32.add $push170=, $14, $pop169 i32.const $push101=, 16 - i32.const $38=, 384 - i32.add $38=, $71, $38 - i32.add $push46=, $38, $pop101 + i32.add $push46=, $pop170, $pop101 i64.store $10=, 0($pop46):p2align=4, $11 - i64.store $11=, 392($71), $12 - i64.store $discard=, 384($71):p2align=4, $13 + i64.store $11=, 392($14), $12 + i64.store $discard=, 384($14):p2align=4, $13 i32.const $push47=, .L.str+3 - i32.const $39=, 384 - i32.add $39=, $71, $39 - call f3@FUNCTION, $7, $7, $7, $pop47, $39 + i32.const $push171=, 384 + i32.add $push172=, $14, $pop171 + call f3@FUNCTION, $7, $7, $7, $pop47, $pop172 + i32.const $push173=, 336 + i32.add $push174=, $14, $pop173 i32.const $push100=, 40 - i32.const $40=, 336 - i32.add $40=, $71, $40 - i32.add $push48=, $40, $pop100 + i32.add $push48=, $pop174, $pop100 i64.store $discard=, 0($pop48), $0 + i32.const $push175=, 336 + i32.add $push176=, $14, $pop175 i32.const $push99=, 32 - i32.const $41=, 336 - i32.add $41=, $71, $41 - i32.add $push49=, $41, $pop99 + i32.add $push49=, $pop176, $pop99 i64.store $discard=, 0($pop49):p2align=4, $1 + i32.const $push177=, 336 + i32.add $push178=, $14, $pop177 i32.const $push98=, 24 - i32.const $42=, 336 - i32.add $42=, $71, $42 - i32.add $push50=, $42, $pop98 + i32.add $push50=, $pop178, $pop98 i64.store $discard=, 0($pop50), $2 + i32.const $push179=, 336 + i32.add $push180=, $14, $pop179 i32.const $push97=, 16 - i32.const $43=, 336 - i32.add $43=, $71, $43 - i32.add $push51=, $43, $pop97 + i32.add $push51=, $pop180, $pop97 i64.store $discard=, 0($pop51):p2align=4, $3 - i64.store $discard=, 344($71), $4 - i64.store $discard=, 336($71):p2align=4, $5 + i64.store $discard=, 344($14), $4 + i64.store $discard=, 336($14):p2align=4, $5 i32.const $push52=, .L.str+4 - i32.const $44=, 336 - i32.add $44=, $71, $44 - call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44 + i32.const $push181=, 336 + i32.add $push182=, $14, $pop181 + call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182 + i32.const $push183=, 288 + i32.add $push184=, $14, $pop183 i32.const $push96=, 40 - i32.const $45=, 288 - i32.add $45=, $71, $45 - i32.add $push53=, $45, $pop96 + i32.add $push53=, $pop184, $pop96 i32.store $discard=, 0($pop53):p2align=3, $7 + i32.const $push185=, 288 + i32.add $push186=, $14, $pop185 i32.const $push95=, 32 - i32.const $46=, 288 - i32.add $46=, $71, $46 - i32.add $push54=, $46, $pop95 + i32.add $push54=, $pop186, $pop95 i64.store $5=, 0($pop54):p2align=4, $6 + i32.const $push187=, 288 + i32.add $push188=, $14, $pop187 i32.const $push94=, 24 - i32.const $47=, 288 - i32.add $47=, $71, $47 - i32.add $push55=, $47, $pop94 + i32.add $push55=, $pop188, $pop94 i64.store $6=, 0($pop55), $8 + i32.const $push189=, 288 + i32.add $push190=, $14, $pop189 i32.const $push93=, 16 - i32.const $48=, 288 - i32.add $48=, $71, $48 - i32.add $push56=, $48, $pop93 + i32.add $push56=, $pop190, $pop93 i64.store $8=, 0($pop56):p2align=4, $9 - i64.store $9=, 296($71), $10 - i64.store $discard=, 288($71):p2align=4, $11 + i64.store $9=, 296($14), $10 + i64.store $discard=, 288($14):p2align=4, $11 i32.const $push57=, .L.str+5 - i32.const $49=, 288 - i32.add $49=, $71, $49 - call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49 + i32.const $push191=, 288 + i32.add $push192=, $14, $pop191 + call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192 + i32.const $push193=, 240 + i32.add $push194=, $14, $pop193 i32.const $push92=, 32 - i32.const $50=, 240 - i32.add $50=, $71, $50 - i32.add $push58=, $50, $pop92 + i32.add $push58=, $pop194, $pop92 i64.store $discard=, 0($pop58):p2align=4, $0 + i32.const $push195=, 240 + i32.add $push196=, $14, $pop195 i32.const $push91=, 24 - i32.const $51=, 240 - i32.add $51=, $71, $51 - i32.add $push59=, $51, $pop91 + i32.add $push59=, $pop196, $pop91 i64.store $discard=, 0($pop59), $1 + i32.const $push197=, 240 + i32.add $push198=, $14, $pop197 i32.const $push90=, 16 - i32.const $52=, 240 - i32.add $52=, $71, $52 - i32.add $push60=, $52, $pop90 + i32.add $push60=, $pop198, $pop90 i64.store $discard=, 0($pop60):p2align=4, $2 - i64.store $discard=, 248($71), $3 - i64.store $discard=, 240($71):p2align=4, $4 + i64.store $discard=, 248($14), $3 + i64.store $discard=, 240($14):p2align=4, $4 i32.const $push61=, .L.str+6 - i32.const $53=, 240 - i32.add $53=, $71, $53 - call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53 + i32.const $push199=, 240 + i32.add $push200=, $14, $pop199 + call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200 + i32.const $push201=, 192 + i32.add $push202=, $14, $pop201 i32.const $push89=, 32 - i32.const $54=, 192 - i32.add $54=, $71, $54 - i32.add $push62=, $54, $pop89 + i32.add $push62=, $pop202, $pop89 i32.store $discard=, 0($pop62):p2align=4, $7 + i32.const $push203=, 192 + i32.add $push204=, $14, $pop203 i32.const $push88=, 24 - i32.const $55=, 192 - i32.add $55=, $71, $55 - i32.add $push63=, $55, $pop88 + i32.add $push63=, $pop204, $pop88 i64.store $4=, 0($pop63), $5 + i32.const $push205=, 192 + i32.add $push206=, $14, $pop205 i32.const $push87=, 16 - i32.const $56=, 192 - i32.add $56=, $71, $56 - i32.add $push64=, $56, $pop87 + i32.add $push64=, $pop206, $pop87 i64.store $5=, 0($pop64):p2align=4, $6 - i64.store $6=, 200($71), $8 - i64.store $discard=, 192($71):p2align=4, $9 + i64.store $6=, 200($14), $8 + i64.store $discard=, 192($14):p2align=4, $9 i32.const $push65=, .L.str+7 - i32.const $57=, 192 - i32.add $57=, $71, $57 - call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57 + i32.const $push207=, 192 + i32.add $push208=, $14, $pop207 + call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208 + i32.const $push209=, 160 + i32.add $push210=, $14, $pop209 i32.const $push86=, 24 - i32.const $58=, 160 - i32.add $58=, $71, $58 - i32.add $push66=, $58, $pop86 + i32.add $push66=, $pop210, $pop86 i64.store $discard=, 0($pop66), $0 + i32.const $push211=, 160 + i32.add $push212=, $14, $pop211 i32.const $push85=, 16 - i32.const $59=, 160 - i32.add $59=, $71, $59 - i32.add $push67=, $59, $pop85 + i32.add $push67=, $pop212, $pop85 i64.store $discard=, 0($pop67):p2align=4, $1 - i64.store $discard=, 168($71), $2 - i64.store $discard=, 160($71):p2align=4, $3 + i64.store $discard=, 168($14), $2 + i64.store $discard=, 160($14):p2align=4, $3 i32.const $push68=, .L.str+8 - i32.const $60=, 160 - i32.add $60=, $71, $60 - call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60 + i32.const $push213=, 160 + i32.add $push214=, $14, $pop213 + call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214 + i32.const $push215=, 128 + i32.add $push216=, $14, $pop215 i32.const $push84=, 24 - i32.const $61=, 128 - i32.add $61=, $71, $61 - i32.add $push69=, $61, $pop84 + i32.add $push69=, $pop216, $pop84 i32.store $discard=, 0($pop69):p2align=3, $7 + i32.const $push217=, 128 + i32.add $push218=, $14, $pop217 i32.const $push83=, 16 - i32.const $62=, 128 - i32.add $62=, $71, $62 - i32.add $push70=, $62, $pop83 + i32.add $push70=, $pop218, $pop83 i64.store $3=, 0($pop70):p2align=4, $4 - i64.store $4=, 136($71), $5 - i64.store $discard=, 128($71):p2align=4, $6 + i64.store $4=, 136($14), $5 + i64.store $discard=, 128($14):p2align=4, $6 i32.const $push71=, .L.str+9 - i32.const $63=, 128 - i32.add $63=, $71, $63 - call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63 + i32.const $push219=, 128 + i32.add $push220=, $14, $pop219 + call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220 + i32.const $push221=, 96 + i32.add $push222=, $14, $pop221 i32.const $push82=, 16 - i32.const $64=, 96 - i32.add $64=, $71, $64 - i32.add $push72=, $64, $pop82 + i32.add $push72=, $pop222, $pop82 i64.store $discard=, 0($pop72):p2align=4, $0 - i64.store $discard=, 104($71), $1 - i64.store $discard=, 96($71):p2align=4, $2 + i64.store $discard=, 104($14), $1 + i64.store $discard=, 96($14):p2align=4, $2 i32.const $push73=, .L.str+10 - i32.const $65=, 96 - i32.add $65=, $71, $65 - call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65 + i32.const $push223=, 96 + i32.add $push224=, $14, $pop223 + call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224 + i32.const $push225=, 64 + i32.add $push226=, $14, $pop225 i32.const $push81=, 16 - i32.const $66=, 64 - i32.add $66=, $71, $66 - i32.add $push74=, $66, $pop81 + i32.add $push74=, $pop226, $pop81 i32.store $discard=, 0($pop74):p2align=4, $7 - i64.store $2=, 72($71), $3 - i64.store $discard=, 64($71):p2align=4, $4 + i64.store $2=, 72($14), $3 + i64.store $discard=, 64($14):p2align=4, $4 i32.const $push75=, .L.str+11 - i32.const $67=, 64 - i32.add $67=, $71, $67 - call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67 - i64.store $discard=, 56($71), $0 - i64.store $discard=, 48($71):p2align=4, $1 + i32.const $push227=, 64 + i32.add $push228=, $14, $pop227 + call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228 + i64.store $discard=, 56($14), $0 + i64.store $discard=, 48($14):p2align=4, $1 i32.const $push76=, .L.str+12 - i32.const $68=, 48 - i32.add $68=, $71, $68 - call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68 - i32.store $discard=, 40($71):p2align=3, $7 - i64.store $discard=, 32($71):p2align=4, $2 + i32.const $push229=, 48 + i32.add $push230=, $14, $pop229 + call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230 + i32.store $discard=, 40($14):p2align=3, $7 + i64.store $discard=, 32($14):p2align=4, $2 i32.const $push77=, .L.str+13 - i32.const $69=, 32 - i32.add $69=, $71, $69 - call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69 - i64.store $discard=, 16($71):p2align=4, $0 + i32.const $push231=, 32 + i32.add $push232=, $14, $pop231 + call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232 + i64.store $discard=, 16($14):p2align=4, $0 i32.const $push78=, .L.str+14 - i32.const $70=, 16 - i32.add $70=, $71, $70 - call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70 - i32.store $discard=, 0($71):p2align=4, $7 + i32.const $push233=, 16 + i32.add $push234=, $14, $pop233 + call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234 + i32.store $discard=, 0($14):p2align=4, $7 i32.const $push79=, .L.str+15 - call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71 + call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14 i32.const $push80=, 0 call exit@FUNCTION, $pop80 unreachable diff --git a/test/torture-s/va-arg-pack-1.c.s b/test/torture-s/va-arg-pack-1.c.s index abae96b1d..23419d83d 100644 --- a/test/torture-s/va-arg-pack-1.c.s +++ b/test/torture-s/va-arg-pack-1.c.s @@ -7,15 +7,15 @@ foo1: # @foo1 .param i32, i32, i32 .result i32 - .local i64, i64, i32, i32, i32, i32, i32 + .local i64, i64, i32, i32 # BB#0: # %entry i32.const $push88=, __stack_pointer i32.load $push89=, 0($pop88) i32.const $push90=, 32 - i32.sub $9=, $pop89, $pop90 + i32.sub $6=, $pop89, $pop90 i32.const $push91=, __stack_pointer - i32.store $discard=, 0($pop91), $9 - i32.store $discard=, 12($9), $2 + i32.store $discard=, 0($pop91), $6 + i32.store $discard=, 12($6), $2 block i32.const $push2=, 19 i32.gt_u $push3=, $0, $pop2 @@ -35,11 +35,11 @@ foo1: # @foo1 i32.ne $push11=, $1, $pop10 br_if 0, $pop11 # 0: down to label0 # BB#3: # %if.end9 - i32.load $push78=, 12($9) + i32.load $push78=, 12($6) tee_local $push77=, $2=, $pop78 i32.const $push12=, 4 i32.add $push0=, $pop77, $pop12 - i32.store $1=, 12($9), $pop0 + i32.store $1=, 12($6), $pop0 i32.load $push13=, 0($2) i32.const $push14=, 5 i32.ne $push15=, $pop13, $pop14 @@ -59,7 +59,7 @@ foo1: # @foo1 # BB#7: # %sw.bb i32.const $push45=, 8 i32.add $push1=, $2, $pop45 - i32.store $1=, 12($9), $pop1 + i32.store $1=, 12($6), $pop1 i32.const $push46=, 4 i32.add $push47=, $2, $pop46 i32.load $push48=, 0($pop47) @@ -77,33 +77,33 @@ foo1: # @foo1 i32.const $push58=, 8 i32.add $push59=, $1, $pop58 i32.load $5=, 0($pop59):p2align=0 + i32.const $push95=, 16 + i32.add $push96=, $6, $pop95 i32.const $push54=, 12 - i32.const $6=, 16 - i32.add $6=, $9, $6 - i32.add $push57=, $6, $pop54 + i32.add $push57=, $pop96, $pop54 i32.const $push83=, 12 i32.add $push55=, $1, $pop83 i32.load $push56=, 0($pop55):p2align=0 i32.store $discard=, 0($pop57), $pop56 + i32.const $push97=, 16 + i32.add $push98=, $6, $pop97 i32.const $push82=, 8 - i32.const $7=, 16 - i32.add $7=, $9, $7 - i32.add $push60=, $7, $pop82 + i32.add $push60=, $pop98, $pop82 i32.store $discard=, 0($pop60):p2align=3, $5 - i64.store $discard=, 16($9), $4 + i64.store $discard=, 16($6), $4 i32.const $push52=, 24 i32.add $push53=, $2, $pop52 - i32.store $1=, 12($9), $pop53 + i32.store $1=, 12($6), $pop53 + i32.const $push99=, 16 + i32.add $push100=, $6, $pop99 i32.const $push81=, v4 i32.const $push61=, 16 - i32.const $8=, 16 - i32.add $8=, $9, $8 - i32.call $push62=, memcmp@FUNCTION, $8, $pop81, $pop61 + i32.call $push62=, memcmp@FUNCTION, $pop100, $pop81, $pop61 br_if 2, $pop62 # 2: down to label0 # BB#10: # %if.end28 i32.const $push63=, 28 i32.add $push64=, $2, $pop63 - i32.store $5=, 12($9), $pop64 + i32.store $5=, 12($6), $pop64 i32.load $push65=, 0($1) i32.const $push84=, v4 i32.ne $push66=, $pop65, $pop84 @@ -111,7 +111,7 @@ foo1: # @foo1 # BB#11: # %if.end34 i32.const $push68=, 32 i32.add $push69=, $2, $pop68 - i32.store $discard=, 12($9), $pop69 + i32.store $discard=, 12($6), $pop69 block i32.load $push70=, 0($5) i32.const $push71=, 3 @@ -138,7 +138,7 @@ foo1: # @foo1 i64.load $3=, 0($2):p2align=4 i32.const $push25=, 16 i32.add $push26=, $2, $pop25 - i32.store $discard=, 12($9), $pop26 + i32.store $discard=, 12($6), $pop26 i64.const $push28=, 0 i64.const $push27=, 4612891083171430400 i32.call $push29=, __netf2@FUNCTION, $3, $4, $pop28, $pop27 @@ -153,7 +153,7 @@ foo1: # @foo1 # BB#16: # %if.end53 i32.const $push32=, 20 i32.add $push33=, $2, $pop32 - i32.store $1=, 12($9), $pop33 + i32.store $1=, 12($6), $pop33 i32.const $push34=, 16 i32.add $push35=, $2, $pop34 i32.load $push36=, 0($pop35):p2align=4 @@ -163,17 +163,17 @@ foo1: # @foo1 # BB#17: # %if.end59 i32.const $push39=, 24 i32.add $push40=, $2, $pop39 - i32.store $discard=, 12($9), $pop40 + i32.store $discard=, 12($6), $pop40 i32.load $push41=, 0($1) i32.const $push42=, v2 i32.ne $push43=, $pop41, $pop42 br_if 1, $pop43 # 1: down to label0 .LBB0_18: # %sw.epilog end_block # label1: + i32.const $push94=, __stack_pointer i32.const $push92=, 32 - i32.add $9=, $9, $pop92 - i32.const $push93=, __stack_pointer - i32.store $discard=, 0($pop93), $9 + i32.add $push93=, $6, $pop92 + i32.store $discard=, 0($pop94), $pop93 return $0 .LBB0_19: # %sw.default end_block # label0: @@ -190,15 +190,15 @@ foo1: # @foo1 foo2: # @foo2 .param i32, i32, i32 .result i32 - .local i64, i64, i32, i32, i32, i32, i32, i32, i32 + .local i64, i64, i32 # BB#0: # %entry i32.const $push85=, __stack_pointer i32.load $push86=, 0($pop85) i32.const $push87=, 48 - i32.sub $11=, $pop86, $pop87 + i32.sub $5=, $pop86, $pop87 i32.const $push88=, __stack_pointer - i32.store $discard=, 0($pop88), $11 - i32.store $discard=, 12($11), $2 + i32.store $discard=, 0($pop88), $5 + i32.store $discard=, 12($5), $2 block i32.const $push3=, 19 i32.gt_u $push4=, $0, $pop3 @@ -233,7 +233,7 @@ foo2: # @foo2 i32.ne $push20=, $0, $pop19 br_if 1, $pop20 # 1: down to label4 # BB#6: # %sw.bb - i32.load $push23=, 12($11) + i32.load $push23=, 12($5) i32.const $push24=, 15 i32.add $push25=, $pop23, $pop24 i32.const $push26=, -16 @@ -243,7 +243,7 @@ foo2: # @foo2 i64.load $4=, 0($2):p2align=4 i32.const $push27=, 16 i32.add $push0=, $2, $pop27 - i32.store $1=, 12($11), $pop0 + i32.store $1=, 12($5), $pop0 i64.const $push66=, 0 i64.const $push28=, 4612891083171430400 i32.call $push29=, __netf2@FUNCTION, $4, $3, $pop66, $pop28 @@ -258,65 +258,65 @@ foo2: # @foo2 i32.call $push32=, __eqtf2@FUNCTION, $pop21, $pop22, $pop69, $pop31 br_if 1, $pop32 # 1: down to label4 # BB#8: # %if.end16 + i32.const $push92=, 32 + i32.add $push93=, $5, $pop92 i32.const $push76=, 12 - i32.const $5=, 32 - i32.add $5=, $11, $5 - i32.add $push36=, $5, $pop76 + i32.add $push36=, $pop93, $pop76 i32.const $push75=, 12 i32.add $push34=, $1, $pop75 i32.load $push35=, 0($pop34):p2align=0 i32.store $discard=, 0($pop36), $pop35 + i32.const $push94=, 32 + i32.add $push95=, $5, $pop94 i32.const $push74=, 8 - i32.const $6=, 32 - i32.add $6=, $11, $6 - i32.add $push39=, $6, $pop74 + i32.add $push39=, $pop95, $pop74 i32.const $push73=, 8 i32.add $push37=, $1, $pop73 i32.load $push38=, 0($pop37):p2align=0 i32.store $discard=, 0($pop39):p2align=3, $pop38 i64.load $push40=, 0($1):p2align=0 - i64.store $discard=, 32($11), $pop40 + i64.store $discard=, 32($5), $pop40 i32.const $push33=, 32 i32.add $push1=, $2, $pop33 - i32.store $1=, 12($11), $pop1 + i32.store $1=, 12($5), $pop1 + i32.const $push96=, 32 + i32.add $push97=, $5, $pop96 i32.const $push72=, v4 i32.const $push71=, 16 - i32.const $7=, 32 - i32.add $7=, $11, $7 - i32.call $push41=, memcmp@FUNCTION, $7, $pop72, $pop71 + i32.call $push41=, memcmp@FUNCTION, $pop97, $pop72, $pop71 br_if 1, $pop41 # 1: down to label4 # BB#9: # %if.end22 + i32.const $push98=, 16 + i32.add $push99=, $5, $pop98 i32.const $push82=, 12 - i32.const $8=, 16 - i32.add $8=, $11, $8 - i32.add $push46=, $8, $pop82 + i32.add $push46=, $pop99, $pop82 i32.const $push81=, 12 i32.add $push44=, $1, $pop81 i32.load $push45=, 0($pop44):p2align=0 i32.store $discard=, 0($pop46), $pop45 + i32.const $push100=, 16 + i32.add $push101=, $5, $pop100 i32.const $push80=, 8 - i32.const $9=, 16 - i32.add $9=, $11, $9 - i32.add $push49=, $9, $pop80 + i32.add $push49=, $pop101, $pop80 i32.const $push79=, 8 i32.add $push47=, $1, $pop79 i32.load $push48=, 0($pop47):p2align=0 i32.store $discard=, 0($pop49):p2align=3, $pop48 i64.load $push50=, 0($1):p2align=0 - i64.store $discard=, 16($11), $pop50 + i64.store $discard=, 16($5), $pop50 i32.const $push42=, 48 i32.add $push43=, $2, $pop42 - i32.store $1=, 12($11), $pop43 + i32.store $1=, 12($5), $pop43 + i32.const $push102=, 16 + i32.add $push103=, $5, $pop102 i32.const $push78=, v4 i32.const $push77=, 16 - i32.const $10=, 16 - i32.add $10=, $11, $10 - i32.call $push51=, memcmp@FUNCTION, $10, $pop78, $pop77 + i32.call $push51=, memcmp@FUNCTION, $pop103, $pop78, $pop77 br_if 1, $pop51 # 1: down to label4 # BB#10: # %if.end31 i32.const $push52=, 52 i32.add $push2=, $2, $pop52 - i32.store $2=, 12($11), $pop2 + i32.store $2=, 12($5), $pop2 i32.load $push53=, 0($1):p2align=4 i32.const $push54=, v2 i32.ne $push55=, $pop53, $pop54 @@ -330,7 +330,7 @@ foo2: # @foo2 i64.load $3=, 0($pop83) i32.const $push59=, 8 i32.add $push60=, $2, $pop59 - i32.store $discard=, 12($11), $pop60 + i32.store $discard=, 12($5), $pop60 i64.const $push61=, 16 i64.ne $push62=, $3, $pop61 br_if 1, $pop62 # 1: down to label4 @@ -338,10 +338,10 @@ foo2: # @foo2 end_block # label5: i32.const $push63=, 8 i32.add $push64=, $0, $pop63 + i32.const $push91=, __stack_pointer i32.const $push89=, 48 - i32.add $11=, $11, $pop89 - i32.const $push90=, __stack_pointer - i32.store $discard=, 0($pop90), $11 + i32.add $push90=, $5, $pop89 + i32.store $discard=, 0($pop91), $pop90 return $pop64 .LBB1_13: # %sw.default end_block # label4: @@ -370,14 +370,14 @@ foo3: # @foo3 .type main,@function main: # @main .result i32 - .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i64, i64, i64, i32, i32 # BB#0: # %entry i32.const $push103=, __stack_pointer i32.load $push104=, 0($pop103) i32.const $push105=, 176 - i32.sub $24=, $pop104, $pop105 + i32.sub $5=, $pop104, $pop105 i32.const $push106=, __stack_pointer - i32.store $discard=, 0($pop106), $24 + i32.store $discard=, 0($pop106), $5 i32.const $push68=, 0 i32.load $0=, v1($pop68) i32.const $push67=, 0 @@ -391,75 +391,75 @@ main: # @main i32.const $push61=, 1 i32.add $push0=, $0, $pop61 i32.store $0=, v1($pop62), $pop0 + i32.const $push110=, 160 + i32.add $push111=, $5, $pop110 i32.const $push2=, 12 - i32.const $5=, 160 - i32.add $5=, $24, $5 - i32.add $push3=, $5, $pop2 + i32.add $push3=, $pop111, $pop2 i32.const $push60=, 0 i32.load $push4=, v4+12($pop60):p2align=0 i32.store $discard=, 0($pop3), $pop4 + i32.const $push112=, 160 + i32.add $push113=, $5, $pop112 i32.const $push59=, 8 - i32.const $6=, 160 - i32.add $6=, $24, $6 - i32.add $push5=, $6, $pop59 + i32.add $push5=, $pop113, $pop59 i32.const $push58=, 0 i32.load $push6=, v4+8($pop58):p2align=0 i32.store $discard=, 0($pop5), $pop6 i32.const $push57=, 0 i64.load $push7=, v4($pop57):p2align=0 - i64.store $discard=, 160($24):p2align=2, $pop7 - i32.store $discard=, 156($24), $4 + i64.store $discard=, 160($5):p2align=2, $pop7 + i32.store $discard=, 156($5), $4 i32.const $push8=, v4 - i32.store $discard=, 152($24):p2align=3, $pop8 - i32.store $discard=, 144($24):p2align=4, $0 - i32.const $7=, 160 - i32.add $7=, $24, $7 - i32.store $discard=, 148($24), $7 - i32.const $push56=, 0 - i32.const $8=, 144 - i32.add $8=, $24, $8 + i32.store $discard=, 152($5):p2align=3, $pop8 + i32.store $discard=, 144($5):p2align=4, $0 + i32.const $push114=, 160 + i32.add $push115=, $5, $pop114 + i32.store $discard=, 148($5), $pop115 block - i32.call $push9=, bar@FUNCTION, $pop56, $8 + i32.const $push56=, 0 + i32.const $push116=, 144 + i32.add $push117=, $5, $pop116 + i32.call $push9=, bar@FUNCTION, $pop56, $pop117 br_if 0, $pop9 # 0: down to label6 # BB#1: # %if.end + i32.const $push118=, 96 + i32.add $push119=, $5, $pop118 i32.const $push77=, 0 i64.load $push11=, v5($pop77):p2align=4 i32.const $push76=, 0 i64.load $push10=, v5+8($pop76) i64.const $push13=, 0 i64.const $push12=, 4611404543450677248 - i32.const $9=, 96 - i32.add $9=, $24, $9 - call __addtf3@FUNCTION, $9, $pop11, $pop10, $pop13, $pop12 - i64.load $1=, 96($24) + call __addtf3@FUNCTION, $pop119, $pop11, $pop10, $pop13, $pop12 + i64.load $1=, 96($5) i32.const $push75=, 0 + i32.const $push120=, 96 + i32.add $push121=, $5, $pop120 i32.const $push74=, 8 - i32.const $10=, 96 - i32.add $10=, $24, $10 - i32.add $push14=, $10, $pop74 + i32.add $push14=, $pop121, $pop74 i64.load $push15=, 0($pop14) i64.store $2=, v5+8($pop75), $pop15 i32.const $push73=, 0 i32.load $0=, v3($pop73) i32.const $push72=, 0 i64.store $discard=, v5($pop72):p2align=4, $1 + i32.const $push122=, 112 + i32.add $push123=, $5, $pop122 i32.const $push16=, 20 - i32.const $11=, 112 - i32.add $11=, $24, $11 - i32.add $push17=, $11, $pop16 + i32.add $push17=, $pop123, $pop16 i32.store $discard=, 0($pop17), $0 + i32.const $push124=, 112 + i32.add $push125=, $5, $pop124 i32.const $push18=, 16 - i32.const $12=, 112 - i32.add $12=, $24, $12 - i32.add $push19=, $12, $pop18 + i32.add $push19=, $pop125, $pop18 i32.const $push71=, 8 i32.store $discard=, 0($pop19):p2align=4, $pop71 - i64.store $discard=, 120($24), $2 - i64.store $discard=, 112($24):p2align=4, $1 + i64.store $discard=, 120($5), $2 + i64.store $discard=, 112($5):p2align=4, $1 i32.const $push70=, 1 - i32.const $13=, 112 - i32.add $13=, $24, $13 - i32.call $push20=, bar@FUNCTION, $pop70, $13 + i32.const $push126=, 112 + i32.add $push127=, $5, $pop126 + i32.call $push20=, bar@FUNCTION, $pop70, $pop127 i32.const $push69=, 1 i32.ne $push21=, $pop20, $pop69 br_if 0, $pop21 # 0: down to label6 @@ -491,85 +491,85 @@ main: # @main tee_local $push95=, $2=, $pop96 i64.const $push32=, 0 i64.const $push31=, -4611967493404098560 - call __addtf3@FUNCTION, $24, $pop98, $pop95, $pop32, $pop31 - i64.load $3=, 0($24) + call __addtf3@FUNCTION, $5, $pop98, $pop95, $pop32, $pop31 + i64.load $3=, 0($5) i32.const $push94=, 0 i32.const $push33=, 8 - i32.add $push34=, $24, $pop33 + i32.add $push34=, $5, $pop33 i64.load $push35=, 0($pop34) i64.store $discard=, v5+8($pop94), $pop35 i32.const $push93=, 0 i64.store $discard=, v5($pop93):p2align=4, $3 i32.const $push92=, 0 i32.load $4=, v3($pop92) + i32.const $push128=, 80 + i32.add $push129=, $5, $pop128 i32.const $push36=, 12 - i32.const $14=, 80 - i32.add $14=, $24, $14 - i32.add $push37=, $14, $pop36 + i32.add $push37=, $pop129, $pop36 i32.const $push91=, 0 i32.load $push38=, v4+12($pop91):p2align=0 i32.store $discard=, 0($pop37), $pop38 + i32.const $push130=, 80 + i32.add $push131=, $5, $pop130 i32.const $push90=, 8 - i32.const $15=, 80 - i32.add $15=, $24, $15 - i32.add $push39=, $15, $pop90 + i32.add $push39=, $pop131, $pop90 i32.const $push89=, 0 i32.load $push40=, v4+8($pop89):p2align=0 i32.store $discard=, 0($pop39), $pop40 i32.const $push88=, 0 i64.load $push41=, v4($pop88):p2align=0 - i64.store $discard=, 80($24):p2align=2, $pop41 + i64.store $discard=, 80($5):p2align=2, $pop41 + i32.const $push132=, 64 + i32.add $push133=, $5, $pop132 i32.const $push87=, 8 - i32.const $16=, 64 - i32.add $16=, $24, $16 - i32.add $push42=, $16, $pop87 + i32.add $push42=, $pop133, $pop87 i32.const $push86=, 0 i64.load $push43=, v4+8($pop86):p2align=0 i64.store $discard=, 0($pop42):p2align=2, $pop43 i32.const $push85=, 0 i64.load $push44=, v4($pop85):p2align=0 - i64.store $discard=, 64($24):p2align=2, $pop44 + i64.store $discard=, 64($5):p2align=2, $pop44 + i32.const $push134=, 16 + i32.add $push135=, $5, $pop134 i32.const $push45=, 32 - i32.const $17=, 16 - i32.add $17=, $24, $17 - i32.add $push46=, $17, $pop45 + i32.add $push46=, $pop135, $pop45 i64.const $push47=, 16 i64.store $discard=, 0($pop46):p2align=4, $pop47 + i32.const $push136=, 16 + i32.add $push137=, $5, $pop136 i32.const $push48=, 24 - i32.const $18=, 16 - i32.add $18=, $24, $18 - i32.add $push49=, $18, $pop48 + i32.add $push49=, $pop137, $pop48 i32.store $discard=, 0($pop49):p2align=3, $4 + i32.const $push138=, 16 + i32.add $push139=, $5, $pop138 i32.const $push50=, 20 - i32.const $19=, 16 - i32.add $19=, $24, $19 - i32.add $push51=, $19, $pop50 - i32.const $20=, 64 - i32.add $20=, $24, $20 - i32.store $discard=, 0($pop51), $20 + i32.add $push51=, $pop139, $pop50 + i32.const $push140=, 64 + i32.add $push141=, $5, $pop140 + i32.store $discard=, 0($pop51), $pop141 + i32.const $push142=, 16 + i32.add $push143=, $5, $pop142 i32.const $push52=, 16 - i32.const $21=, 16 - i32.add $21=, $24, $21 - i32.add $push53=, $21, $pop52 - i32.const $22=, 80 - i32.add $22=, $24, $22 - i32.store $discard=, 0($pop53):p2align=4, $22 - i64.store $discard=, 24($24), $2 - i64.store $discard=, 16($24):p2align=4, $1 + i32.add $push53=, $pop143, $pop52 + i32.const $push144=, 80 + i32.add $push145=, $5, $pop144 + i32.store $discard=, 0($pop53):p2align=4, $pop145 + i64.store $discard=, 24($5), $2 + i64.store $discard=, 16($5):p2align=4, $1 i32.const $push29=, 3 i32.add $push30=, $0, $pop29 - i32.const $23=, 16 - i32.add $23=, $24, $23 - i32.call $push54=, bar@FUNCTION, $pop30, $23 + i32.const $push146=, 16 + i32.add $push147=, $5, $pop146 + i32.call $push54=, bar@FUNCTION, $pop30, $pop147 i32.const $push84=, 20 i32.ne $push55=, $pop54, $pop84 br_if 0, $pop55 # 0: down to label6 # BB#5: # %if.end19 i32.const $push102=, 0 + i32.const $push109=, __stack_pointer i32.const $push107=, 176 - i32.add $24=, $24, $pop107 - i32.const $push108=, __stack_pointer - i32.store $discard=, 0($pop108), $24 + i32.add $push108=, $5, $pop107 + i32.store $discard=, 0($pop109), $pop108 return $pop102 .LBB3_6: # %if.then18 end_block # label6: diff --git a/test/torture-s/vfprintf-1.c.s b/test/torture-s/vfprintf-1.c.s index 0a6aa45f4..69ccde4dc 100644 --- a/test/torture-s/vfprintf-1.c.s +++ b/test/torture-s/vfprintf-1.c.s @@ -111,9 +111,9 @@ inner: # @inner i32.const $push104=, .L.str.3 i32.load $push69=, 8($2) i32.call $push70=, vfprintf@FUNCTION, $pop68, $pop104, $pop69 - i32.const $push126=, 0 - i32.eq $push127=, $pop70, $pop126 - br_if 8, $pop127 # 8: down to label1 + i32.const $push127=, 0 + i32.eq $push128=, $pop70, $pop127 + br_if 8, $pop128 # 8: down to label1 # BB#9: # %if.then20 call abort@FUNCTION unreachable @@ -183,9 +183,9 @@ inner: # @inner i32.const $push112=, .L.str.4 i32.load $push35=, 8($2) i32.call $push36=, vfprintf@FUNCTION, $pop34, $pop112, $pop35 - i32.const $push128=, 0 - i32.eq $push129=, $pop36, $pop128 - br_if 4, $pop129 # 4: down to label1 + i32.const $push129=, 0 + i32.eq $push130=, $pop36, $pop129 + br_if 4, $pop130 # 4: down to label1 # BB#17: # %if.then44 call abort@FUNCTION unreachable @@ -243,10 +243,10 @@ inner: # @inner br_if 1, $pop29 # 1: down to label0 .LBB0_23: # %sw.epilog end_block # label1: + i32.const $push126=, __stack_pointer i32.const $push124=, 16 - i32.add $2=, $2, $pop124 - i32.const $push125=, __stack_pointer - i32.store $discard=, 0($pop125), $2 + i32.add $push125=, $2, $pop124 + i32.store $discard=, 0($pop126), $pop125 return .LBB0_24: # %if.then50 end_block # label0: @@ -262,14 +262,14 @@ inner: # @inner .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 112 - i32.sub $7=, $pop22, $pop23 + i32.sub $1=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $7 + i32.store $discard=, 0($pop24), $1 i32.const $push0=, 0 i32.const $push20=, 0 call inner@FUNCTION, $pop0, $pop20 @@ -283,48 +283,48 @@ main: # @main i32.const $push17=, 0 call inner@FUNCTION, $pop3, $pop17 i32.const $push4=, .L.str - i32.store $discard=, 96($7):p2align=4, $pop4 + i32.store $discard=, 96($1):p2align=4, $pop4 i32.const $push5=, 4 - i32.const $1=, 96 - i32.add $1=, $7, $1 - call inner@FUNCTION, $pop5, $1 + i32.const $push28=, 96 + i32.add $push29=, $1, $pop28 + call inner@FUNCTION, $pop5, $pop29 i32.const $push6=, .L.str.1 - i32.store $0=, 80($7):p2align=4, $pop6 + i32.store $0=, 80($1):p2align=4, $pop6 i32.const $push7=, 5 - i32.const $2=, 80 - i32.add $2=, $7, $2 - call inner@FUNCTION, $pop7, $2 + i32.const $push30=, 80 + i32.add $push31=, $1, $pop30 + call inner@FUNCTION, $pop7, $pop31 i32.const $push8=, .L.str.2 - i32.store $discard=, 64($7):p2align=4, $pop8 + i32.store $discard=, 64($1):p2align=4, $pop8 i32.const $push9=, 6 - i32.const $3=, 64 - i32.add $3=, $7, $3 - call inner@FUNCTION, $pop9, $3 + i32.const $push32=, 64 + i32.add $push33=, $1, $pop32 + call inner@FUNCTION, $pop9, $pop33 i32.const $push10=, .L.str.3 - i32.store $discard=, 48($7):p2align=4, $pop10 + i32.store $discard=, 48($1):p2align=4, $pop10 i32.const $push11=, 7 - i32.const $4=, 48 - i32.add $4=, $7, $4 - call inner@FUNCTION, $pop11, $4 + i32.const $push34=, 48 + i32.add $push35=, $1, $pop34 + call inner@FUNCTION, $pop11, $pop35 i32.const $push12=, 120 - i32.store $discard=, 32($7):p2align=4, $pop12 + i32.store $discard=, 32($1):p2align=4, $pop12 i32.const $push13=, 8 - i32.const $5=, 32 - i32.add $5=, $7, $5 - call inner@FUNCTION, $pop13, $5 - i32.store $discard=, 16($7):p2align=4, $0 + i32.const $push36=, 32 + i32.add $push37=, $1, $pop36 + call inner@FUNCTION, $pop13, $pop37 + i32.store $discard=, 16($1):p2align=4, $0 i32.const $push14=, 9 - i32.const $6=, 16 - i32.add $6=, $7, $6 - call inner@FUNCTION, $pop14, $6 + i32.const $push38=, 16 + i32.add $push39=, $1, $pop38 + call inner@FUNCTION, $pop14, $pop39 i32.const $push16=, 0 - i32.store $0=, 0($7):p2align=4, $pop16 + i32.store $0=, 0($1):p2align=4, $pop16 i32.const $push15=, 10 - call inner@FUNCTION, $pop15, $7 + call inner@FUNCTION, $pop15, $1 + i32.const $push27=, __stack_pointer i32.const $push25=, 112 - i32.add $7=, $7, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $7 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 0($pop27), $pop26 return $0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/vfprintf-chk-1.c.s b/test/torture-s/vfprintf-chk-1.c.s index 6efe16957..e22d0aa1d 100644 --- a/test/torture-s/vfprintf-chk-1.c.s +++ b/test/torture-s/vfprintf-chk-1.c.s @@ -82,9 +82,9 @@ inner: # @inner i32.call $discard=, __vfprintf_chk@FUNCTION, $pop119, $0, $pop131, $pop120 i32.const $push130=, 0 i32.load $push121=, should_optimize($pop130) - i32.const $push199=, 0 - i32.eq $push200=, $pop121, $pop199 - br_if 11, $pop200 # 11: down to label1 + i32.const $push200=, 0 + i32.eq $push201=, $pop121, $pop200 + br_if 11, $pop201 # 11: down to label1 # BB#3: # %if.end i32.const $push136=, 0 i32.const $push135=, 0 @@ -115,9 +115,9 @@ inner: # @inner i32.call $discard=, __vfprintf_chk@FUNCTION, $pop107, $0, $pop138, $pop108 i32.const $push137=, 0 i32.load $push109=, should_optimize($pop137) - i32.const $push201=, 0 - i32.eq $push202=, $pop109, $pop201 - br_if 10, $pop202 # 10: down to label1 + i32.const $push202=, 0 + i32.eq $push203=, $pop109, $pop202 + br_if 10, $pop203 # 10: down to label1 # BB#7: # %if.end13 i32.const $push143=, 0 i32.const $push142=, 0 @@ -148,9 +148,9 @@ inner: # @inner i32.call $discard=, __vfprintf_chk@FUNCTION, $pop96, $0, $pop145, $pop97 i32.const $push144=, 0 i32.load $push98=, should_optimize($pop144) - i32.const $push203=, 0 - i32.eq $push204=, $pop98, $pop203 - br_if 9, $pop204 # 9: down to label1 + i32.const $push204=, 0 + i32.eq $push205=, $pop98, $pop204 + br_if 9, $pop205 # 9: down to label1 # BB#11: # %if.end25 i32.const $push150=, 0 i32.const $push149=, 0 @@ -180,9 +180,9 @@ inner: # @inner i32.call $discard=, __vfprintf_chk@FUNCTION, $pop86, $0, $pop152, $pop87 i32.const $push151=, 0 i32.load $push88=, should_optimize($pop151) - i32.const $push205=, 0 - i32.eq $push206=, $pop88, $pop205 - br_if 8, $pop206 # 8: down to label1 + i32.const $push206=, 0 + i32.eq $push207=, $pop88, $pop206 + br_if 8, $pop207 # 8: down to label1 # BB#15: # %if.end37 i32.const $push157=, 0 i32.const $push156=, 0 @@ -210,9 +210,9 @@ inner: # @inner i32.load $push75=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop74, $0, $pop158, $pop75 i32.load $push76=, should_optimize($0) - i32.const $push207=, 0 - i32.eq $push208=, $pop76, $pop207 - br_if 7, $pop208 # 7: down to label1 + i32.const $push208=, 0 + i32.eq $push209=, $pop76, $pop208 + br_if 7, $pop209 # 7: down to label1 # BB#19: # %if.end49 i32.store $push77=, should_optimize($0), $0 i32.load $push78=, stdout($pop77) @@ -240,9 +240,9 @@ inner: # @inner i32.load $push63=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop62, $0, $pop163, $pop63 i32.load $push64=, should_optimize($0) - i32.const $push209=, 0 - i32.eq $push210=, $pop64, $pop209 - br_if 6, $pop210 # 6: down to label1 + i32.const $push210=, 0 + i32.eq $push211=, $pop64, $pop210 + br_if 6, $pop211 # 6: down to label1 # BB#23: # %if.end61 i32.store $push65=, should_optimize($0), $0 i32.load $push66=, stdout($pop65) @@ -270,9 +270,9 @@ inner: # @inner i32.load $push51=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop50, $0, $pop168, $pop51 i32.load $push52=, should_optimize($0) - i32.const $push211=, 0 - i32.eq $push212=, $pop52, $pop211 - br_if 5, $pop212 # 5: down to label1 + i32.const $push212=, 0 + i32.eq $push213=, $pop52, $pop212 + br_if 5, $pop213 # 5: down to label1 # BB#27: # %if.end73 i32.store $push53=, should_optimize($0), $0 i32.load $push54=, stdout($pop53) @@ -300,9 +300,9 @@ inner: # @inner i32.load $push41=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop40, $0, $pop173, $pop41 i32.load $push42=, should_optimize($0) - i32.const $push213=, 0 - i32.eq $push214=, $pop42, $pop213 - br_if 4, $pop214 # 4: down to label1 + i32.const $push214=, 0 + i32.eq $push215=, $pop42, $pop214 + br_if 4, $pop215 # 4: down to label1 # BB#31: # %if.end85 i32.store $push43=, should_optimize($0), $0 i32.load $push44=, stdout($pop43) @@ -328,9 +328,9 @@ inner: # @inner i32.load $push29=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop28, $0, $pop178, $pop29 i32.load $push30=, should_optimize($0) - i32.const $push215=, 0 - i32.eq $push216=, $pop30, $pop215 - br_if 3, $pop216 # 3: down to label1 + i32.const $push216=, 0 + i32.eq $push217=, $pop30, $pop216 + br_if 3, $pop217 # 3: down to label1 # BB#35: # %if.end97 i32.store $push31=, should_optimize($0), $0 i32.load $push32=, stdout($pop31) @@ -358,9 +358,9 @@ inner: # @inner i32.load $push17=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop16, $0, $pop183, $pop17 i32.load $push18=, should_optimize($0) - i32.const $push217=, 0 - i32.eq $push218=, $pop18, $pop217 - br_if 2, $pop218 # 2: down to label1 + i32.const $push218=, 0 + i32.eq $push219=, $pop18, $pop218 + br_if 2, $pop219 # 2: down to label1 # BB#39: # %if.end109 i32.store $push19=, should_optimize($0), $0 i32.load $push20=, stdout($pop19) @@ -388,9 +388,9 @@ inner: # @inner i32.load $push5=, 12($2) i32.call $discard=, __vfprintf_chk@FUNCTION, $pop4, $0, $pop188, $pop5 i32.load $push6=, should_optimize($0) - i32.const $push219=, 0 - i32.eq $push220=, $pop6, $pop219 - br_if 1, $pop220 # 1: down to label1 + i32.const $push220=, 0 + i32.eq $push221=, $pop6, $pop220 + br_if 1, $pop221 # 1: down to label1 # BB#43: # %if.end121 i32.store $push7=, should_optimize($0), $0 i32.load $push8=, stdout($pop7) @@ -403,15 +403,15 @@ inner: # @inner # BB#44: # %if.end125 i32.const $push13=, 0 i32.load $push14=, should_optimize($pop13) - i32.const $push221=, 0 - i32.eq $push222=, $pop14, $pop221 - br_if 1, $pop222 # 1: down to label1 + i32.const $push222=, 0 + i32.eq $push223=, $pop14, $pop222 + br_if 1, $pop223 # 1: down to label1 .LBB1_45: # %sw.epilog end_block # label2: + i32.const $push199=, __stack_pointer i32.const $push197=, 16 - i32.add $2=, $2, $pop197 - i32.const $push198=, __stack_pointer - i32.store $discard=, 0($pop198), $2 + i32.add $push198=, $2, $pop197 + i32.store $discard=, 0($pop199), $pop198 return .LBB1_46: # %sw.default end_block # label1: @@ -427,14 +427,14 @@ inner: # @inner .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 112 - i32.sub $7=, $pop22, $pop23 + i32.sub $1=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $7 + i32.store $discard=, 0($pop24), $1 i32.const $push0=, 0 i32.const $push20=, 0 call inner@FUNCTION, $pop0, $pop20 @@ -448,48 +448,48 @@ main: # @main i32.const $push17=, 0 call inner@FUNCTION, $pop3, $pop17 i32.const $push4=, .L.str - i32.store $discard=, 96($7):p2align=4, $pop4 + i32.store $discard=, 96($1):p2align=4, $pop4 i32.const $push5=, 4 - i32.const $1=, 96 - i32.add $1=, $7, $1 - call inner@FUNCTION, $pop5, $1 + i32.const $push28=, 96 + i32.add $push29=, $1, $pop28 + call inner@FUNCTION, $pop5, $pop29 i32.const $push6=, .L.str.1 - i32.store $0=, 80($7):p2align=4, $pop6 + i32.store $0=, 80($1):p2align=4, $pop6 i32.const $push7=, 5 - i32.const $2=, 80 - i32.add $2=, $7, $2 - call inner@FUNCTION, $pop7, $2 + i32.const $push30=, 80 + i32.add $push31=, $1, $pop30 + call inner@FUNCTION, $pop7, $pop31 i32.const $push8=, .L.str.2 - i32.store $discard=, 64($7):p2align=4, $pop8 + i32.store $discard=, 64($1):p2align=4, $pop8 i32.const $push9=, 6 - i32.const $3=, 64 - i32.add $3=, $7, $3 - call inner@FUNCTION, $pop9, $3 + i32.const $push32=, 64 + i32.add $push33=, $1, $pop32 + call inner@FUNCTION, $pop9, $pop33 i32.const $push10=, .L.str.3 - i32.store $discard=, 48($7):p2align=4, $pop10 + i32.store $discard=, 48($1):p2align=4, $pop10 i32.const $push11=, 7 - i32.const $4=, 48 - i32.add $4=, $7, $4 - call inner@FUNCTION, $pop11, $4 + i32.const $push34=, 48 + i32.add $push35=, $1, $pop34 + call inner@FUNCTION, $pop11, $pop35 i32.const $push12=, 120 - i32.store $discard=, 32($7):p2align=4, $pop12 + i32.store $discard=, 32($1):p2align=4, $pop12 i32.const $push13=, 8 - i32.const $5=, 32 - i32.add $5=, $7, $5 - call inner@FUNCTION, $pop13, $5 - i32.store $discard=, 16($7):p2align=4, $0 + i32.const $push36=, 32 + i32.add $push37=, $1, $pop36 + call inner@FUNCTION, $pop13, $pop37 + i32.store $discard=, 16($1):p2align=4, $0 i32.const $push14=, 9 - i32.const $6=, 16 - i32.add $6=, $7, $6 - call inner@FUNCTION, $pop14, $6 + i32.const $push38=, 16 + i32.add $push39=, $1, $pop38 + call inner@FUNCTION, $pop14, $pop39 i32.const $push16=, 0 - i32.store $0=, 0($7):p2align=4, $pop16 + i32.store $0=, 0($1):p2align=4, $pop16 i32.const $push15=, 10 - call inner@FUNCTION, $pop15, $7 + call inner@FUNCTION, $pop15, $1 + i32.const $push27=, __stack_pointer i32.const $push25=, 112 - i32.add $7=, $7, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $7 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 0($pop27), $pop26 return $0 .endfunc .Lfunc_end2: diff --git a/test/torture-s/vprintf-1.c.s b/test/torture-s/vprintf-1.c.s index de16bbda3..045487cc3 100644 --- a/test/torture-s/vprintf-1.c.s +++ b/test/torture-s/vprintf-1.c.s @@ -111,9 +111,9 @@ inner: # @inner i32.const $push104=, .L.str.3 i32.load $push68=, 8($2) i32.call $push70=, vfprintf@FUNCTION, $pop69, $pop104, $pop68 - i32.const $push126=, 0 - i32.eq $push127=, $pop70, $pop126 - br_if 8, $pop127 # 8: down to label1 + i32.const $push127=, 0 + i32.eq $push128=, $pop70, $pop127 + br_if 8, $pop128 # 8: down to label1 # BB#9: # %if.then20 call abort@FUNCTION unreachable @@ -183,9 +183,9 @@ inner: # @inner i32.const $push112=, .L.str.4 i32.load $push34=, 8($2) i32.call $push36=, vfprintf@FUNCTION, $pop35, $pop112, $pop34 - i32.const $push128=, 0 - i32.eq $push129=, $pop36, $pop128 - br_if 4, $pop129 # 4: down to label1 + i32.const $push129=, 0 + i32.eq $push130=, $pop36, $pop129 + br_if 4, $pop130 # 4: down to label1 # BB#17: # %if.then44 call abort@FUNCTION unreachable @@ -243,10 +243,10 @@ inner: # @inner br_if 1, $pop29 # 1: down to label0 .LBB0_23: # %sw.epilog end_block # label1: + i32.const $push126=, __stack_pointer i32.const $push124=, 16 - i32.add $2=, $2, $pop124 - i32.const $push125=, __stack_pointer - i32.store $discard=, 0($pop125), $2 + i32.add $push125=, $2, $pop124 + i32.store $discard=, 0($pop126), $pop125 return .LBB0_24: # %if.then50 end_block # label0: @@ -262,14 +262,14 @@ inner: # @inner .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 112 - i32.sub $7=, $pop22, $pop23 + i32.sub $1=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $7 + i32.store $discard=, 0($pop24), $1 i32.const $push0=, 0 i32.const $push20=, 0 call inner@FUNCTION, $pop0, $pop20 @@ -283,48 +283,48 @@ main: # @main i32.const $push17=, 0 call inner@FUNCTION, $pop3, $pop17 i32.const $push4=, .L.str - i32.store $discard=, 96($7):p2align=4, $pop4 + i32.store $discard=, 96($1):p2align=4, $pop4 i32.const $push5=, 4 - i32.const $1=, 96 - i32.add $1=, $7, $1 - call inner@FUNCTION, $pop5, $1 + i32.const $push28=, 96 + i32.add $push29=, $1, $pop28 + call inner@FUNCTION, $pop5, $pop29 i32.const $push6=, .L.str.1 - i32.store $0=, 80($7):p2align=4, $pop6 + i32.store $0=, 80($1):p2align=4, $pop6 i32.const $push7=, 5 - i32.const $2=, 80 - i32.add $2=, $7, $2 - call inner@FUNCTION, $pop7, $2 + i32.const $push30=, 80 + i32.add $push31=, $1, $pop30 + call inner@FUNCTION, $pop7, $pop31 i32.const $push8=, .L.str.2 - i32.store $discard=, 64($7):p2align=4, $pop8 + i32.store $discard=, 64($1):p2align=4, $pop8 i32.const $push9=, 6 - i32.const $3=, 64 - i32.add $3=, $7, $3 - call inner@FUNCTION, $pop9, $3 + i32.const $push32=, 64 + i32.add $push33=, $1, $pop32 + call inner@FUNCTION, $pop9, $pop33 i32.const $push10=, .L.str.3 - i32.store $discard=, 48($7):p2align=4, $pop10 + i32.store $discard=, 48($1):p2align=4, $pop10 i32.const $push11=, 7 - i32.const $4=, 48 - i32.add $4=, $7, $4 - call inner@FUNCTION, $pop11, $4 + i32.const $push34=, 48 + i32.add $push35=, $1, $pop34 + call inner@FUNCTION, $pop11, $pop35 i32.const $push12=, 120 - i32.store $discard=, 32($7):p2align=4, $pop12 + i32.store $discard=, 32($1):p2align=4, $pop12 i32.const $push13=, 8 - i32.const $5=, 32 - i32.add $5=, $7, $5 - call inner@FUNCTION, $pop13, $5 - i32.store $discard=, 16($7):p2align=4, $0 + i32.const $push36=, 32 + i32.add $push37=, $1, $pop36 + call inner@FUNCTION, $pop13, $pop37 + i32.store $discard=, 16($1):p2align=4, $0 i32.const $push14=, 9 - i32.const $6=, 16 - i32.add $6=, $7, $6 - call inner@FUNCTION, $pop14, $6 + i32.const $push38=, 16 + i32.add $push39=, $1, $pop38 + call inner@FUNCTION, $pop14, $pop39 i32.const $push16=, 0 - i32.store $0=, 0($7):p2align=4, $pop16 + i32.store $0=, 0($1):p2align=4, $pop16 i32.const $push15=, 10 - call inner@FUNCTION, $pop15, $7 + call inner@FUNCTION, $pop15, $1 + i32.const $push27=, __stack_pointer i32.const $push25=, 112 - i32.add $7=, $7, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $7 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 0($pop27), $pop26 return $0 .endfunc .Lfunc_end1: diff --git a/test/torture-s/vprintf-chk-1.c.s b/test/torture-s/vprintf-chk-1.c.s index f1aac42ae..06e2d25a8 100644 --- a/test/torture-s/vprintf-chk-1.c.s +++ b/test/torture-s/vprintf-chk-1.c.s @@ -81,9 +81,9 @@ inner: # @inner i32.load $push89=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop97, $pop89 i32.load $push90=, should_optimize($0) - i32.const $push145=, 0 - i32.eq $push146=, $pop90, $pop145 - br_if 11, $pop146 # 11: down to label1 + i32.const $push146=, 0 + i32.eq $push147=, $pop90, $pop146 + br_if 11, $pop147 # 11: down to label1 # BB#3: # %if.end i32.store $discard=, should_optimize($0), $0 i32.const $push99=, .L.str @@ -109,9 +109,9 @@ inner: # @inner i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop101, $pop80 i32.const $push100=, 0 i32.load $push81=, should_optimize($pop100) - i32.const $push147=, 0 - i32.eq $push148=, $pop81, $pop147 - br_if 10, $pop148 # 10: down to label1 + i32.const $push148=, 0 + i32.eq $push149=, $pop81, $pop148 + br_if 10, $pop149 # 10: down to label1 # BB#7: # %if.end13 i32.const $push105=, 0 i32.const $push104=, 0 @@ -139,9 +139,9 @@ inner: # @inner i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop107, $pop72 i32.const $push106=, 0 i32.load $push73=, should_optimize($pop106) - i32.const $push149=, 0 - i32.eq $push150=, $pop73, $pop149 - br_if 9, $pop150 # 9: down to label1 + i32.const $push150=, 0 + i32.eq $push151=, $pop73, $pop150 + br_if 9, $pop151 # 9: down to label1 # BB#11: # %if.end25 i32.const $push111=, 0 i32.const $push110=, 0 @@ -168,9 +168,9 @@ inner: # @inner i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop113, $pop65 i32.const $push112=, 0 i32.load $push66=, should_optimize($pop112) - i32.const $push151=, 0 - i32.eq $push152=, $pop66, $pop151 - br_if 8, $pop152 # 8: down to label1 + i32.const $push152=, 0 + i32.eq $push153=, $pop66, $pop152 + br_if 8, $pop153 # 8: down to label1 # BB#15: # %if.end37 i32.const $push117=, 0 i32.const $push116=, 0 @@ -195,9 +195,9 @@ inner: # @inner i32.load $push56=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop118, $pop56 i32.load $push57=, should_optimize($0) - i32.const $push153=, 0 - i32.eq $push154=, $pop57, $pop153 - br_if 7, $pop154 # 7: down to label1 + i32.const $push154=, 0 + i32.eq $push155=, $pop57, $pop154 + br_if 7, $pop155 # 7: down to label1 # BB#19: # %if.end49 i32.store $discard=, should_optimize($0), $0 i32.const $push120=, .L.str.4 @@ -222,9 +222,9 @@ inner: # @inner i32.load $push47=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop121, $pop47 i32.load $push48=, should_optimize($0) - i32.const $push155=, 0 - i32.eq $push156=, $pop48, $pop155 - br_if 6, $pop156 # 6: down to label1 + i32.const $push156=, 0 + i32.eq $push157=, $pop48, $pop156 + br_if 6, $pop157 # 6: down to label1 # BB#23: # %if.end61 i32.store $discard=, should_optimize($0), $0 i32.const $push123=, .L.str.4 @@ -249,9 +249,9 @@ inner: # @inner i32.load $push38=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop124, $pop38 i32.load $push39=, should_optimize($0) - i32.const $push157=, 0 - i32.eq $push158=, $pop39, $pop157 - br_if 5, $pop158 # 5: down to label1 + i32.const $push158=, 0 + i32.eq $push159=, $pop39, $pop158 + br_if 5, $pop159 # 5: down to label1 # BB#27: # %if.end73 i32.store $discard=, should_optimize($0), $0 i32.const $push126=, .L.str.4 @@ -276,9 +276,9 @@ inner: # @inner i32.load $push31=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop127, $pop31 i32.load $push32=, should_optimize($0) - i32.const $push159=, 0 - i32.eq $push160=, $pop32, $pop159 - br_if 4, $pop160 # 4: down to label1 + i32.const $push160=, 0 + i32.eq $push161=, $pop32, $pop160 + br_if 4, $pop161 # 4: down to label1 # BB#31: # %if.end85 i32.store $discard=, should_optimize($0), $0 i32.const $push129=, .L.str.4 @@ -301,9 +301,9 @@ inner: # @inner i32.load $push22=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop130, $pop22 i32.load $push23=, should_optimize($0) - i32.const $push161=, 0 - i32.eq $push162=, $pop23, $pop161 - br_if 3, $pop162 # 3: down to label1 + i32.const $push162=, 0 + i32.eq $push163=, $pop23, $pop162 + br_if 3, $pop163 # 3: down to label1 # BB#35: # %if.end97 i32.store $discard=, should_optimize($0), $0 i32.const $push132=, .L.str.5 @@ -328,9 +328,9 @@ inner: # @inner i32.load $push13=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop133, $pop13 i32.load $push14=, should_optimize($0) - i32.const $push163=, 0 - i32.eq $push164=, $pop14, $pop163 - br_if 2, $pop164 # 2: down to label1 + i32.const $push164=, 0 + i32.eq $push165=, $pop14, $pop164 + br_if 2, $pop165 # 2: down to label1 # BB#39: # %if.end109 i32.store $discard=, should_optimize($0), $0 i32.const $push135=, .L.str.6 @@ -355,9 +355,9 @@ inner: # @inner i32.load $push4=, 12($2) i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop136, $pop4 i32.load $push5=, should_optimize($0) - i32.const $push165=, 0 - i32.eq $push166=, $pop5, $pop165 - br_if 1, $pop166 # 1: down to label1 + i32.const $push166=, 0 + i32.eq $push167=, $pop5, $pop166 + br_if 1, $pop167 # 1: down to label1 # BB#43: # %if.end121 i32.store $discard=, should_optimize($0), $0 i32.const $push138=, .L.str.7 @@ -369,15 +369,15 @@ inner: # @inner # BB#44: # %if.end125 i32.const $push10=, 0 i32.load $push11=, should_optimize($pop10) - i32.const $push167=, 0 - i32.eq $push168=, $pop11, $pop167 - br_if 1, $pop168 # 1: down to label1 + i32.const $push168=, 0 + i32.eq $push169=, $pop11, $pop168 + br_if 1, $pop169 # 1: down to label1 .LBB1_45: # %sw.epilog end_block # label2: + i32.const $push145=, __stack_pointer i32.const $push143=, 16 - i32.add $2=, $2, $pop143 - i32.const $push144=, __stack_pointer - i32.store $discard=, 0($pop144), $2 + i32.add $push144=, $2, $pop143 + i32.store $discard=, 0($pop145), $pop144 return .LBB1_46: # %sw.default end_block # label1: @@ -393,14 +393,14 @@ inner: # @inner .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $push21=, __stack_pointer i32.load $push22=, 0($pop21) i32.const $push23=, 112 - i32.sub $7=, $pop22, $pop23 + i32.sub $1=, $pop22, $pop23 i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $7 + i32.store $discard=, 0($pop24), $1 i32.const $push0=, 0 i32.const $push20=, 0 call inner@FUNCTION, $pop0, $pop20 @@ -414,48 +414,48 @@ main: # @main i32.const $push17=, 0 call inner@FUNCTION, $pop3, $pop17 i32.const $push4=, .L.str - i32.store $discard=, 96($7):p2align=4, $pop4 + i32.store $discard=, 96($1):p2align=4, $pop4 i32.const $push5=, 4 - i32.const $1=, 96 - i32.add $1=, $7, $1 - call inner@FUNCTION, $pop5, $1 + i32.const $push28=, 96 + i32.add $push29=, $1, $pop28 + call inner@FUNCTION, $pop5, $pop29 i32.const $push6=, .L.str.1 - i32.store $0=, 80($7):p2align=4, $pop6 + i32.store $0=, 80($1):p2align=4, $pop6 i32.const $push7=, 5 - i32.const $2=, 80 - i32.add $2=, $7, $2 - call inner@FUNCTION, $pop7, $2 + i32.const $push30=, 80 + i32.add $push31=, $1, $pop30 + call inner@FUNCTION, $pop7, $pop31 i32.const $push8=, .L.str.2 - i32.store $discard=, 64($7):p2align=4, $pop8 + i32.store $discard=, 64($1):p2align=4, $pop8 i32.const $push9=, 6 - i32.const $3=, 64 - i32.add $3=, $7, $3 - call inner@FUNCTION, $pop9, $3 + i32.const $push32=, 64 + i32.add $push33=, $1, $pop32 + call inner@FUNCTION, $pop9, $pop33 i32.const $push10=, .L.str.3 - i32.store $discard=, 48($7):p2align=4, $pop10 + i32.store $discard=, 48($1):p2align=4, $pop10 i32.const $push11=, 7 - i32.const $4=, 48 - i32.add $4=, $7, $4 - call inner@FUNCTION, $pop11, $4 + i32.const $push34=, 48 + i32.add $push35=, $1, $pop34 + call inner@FUNCTION, $pop11, $pop35 i32.const $push12=, 120 - i32.store $discard=, 32($7):p2align=4, $pop12 + i32.store $discard=, 32($1):p2align=4, $pop12 i32.const $push13=, 8 - i32.const $5=, 32 - i32.add $5=, $7, $5 - call inner@FUNCTION, $pop13, $5 - i32.store $discard=, 16($7):p2align=4, $0 + i32.const $push36=, 32 + i32.add $push37=, $1, $pop36 + call inner@FUNCTION, $pop13, $pop37 + i32.store $discard=, 16($1):p2align=4, $0 i32.const $push14=, 9 - i32.const $6=, 16 - i32.add $6=, $7, $6 - call inner@FUNCTION, $pop14, $6 + i32.const $push38=, 16 + i32.add $push39=, $1, $pop38 + call inner@FUNCTION, $pop14, $pop39 i32.const $push16=, 0 - i32.store $0=, 0($7):p2align=4, $pop16 + i32.store $0=, 0($1):p2align=4, $pop16 i32.const $push15=, 10 - call inner@FUNCTION, $pop15, $7 + call inner@FUNCTION, $pop15, $1 + i32.const $push27=, __stack_pointer i32.const $push25=, 112 - i32.add $7=, $7, $pop25 - i32.const $push26=, __stack_pointer - i32.store $discard=, 0($pop26), $7 + i32.add $push26=, $1, $pop25 + i32.store $discard=, 0($pop27), $pop26 return $0 .endfunc .Lfunc_end2: |