diff options
Diffstat (limited to 'test')
127 files changed, 10179 insertions, 9418 deletions
diff --git a/test/revision b/test/revision index 074c6c29d..17d982152 100644 --- a/test/revision +++ b/test/revision @@ -1 +1 @@ -4893 +5147 diff --git a/test/torture-s/20000419-1.c.s b/test/torture-s/20000419-1.c.s index 354ea5fe8..10d7a65ee 100644 --- a/test/torture-s/20000419-1.c.s +++ b/test/torture-s/20000419-1.c.s @@ -46,13 +46,43 @@ sister: # @sister .type main,@function main: # @main .result i32 -# BB#0: # %sister.exit + .local i32, i32 +# BB#0: # %entry + i32.const $push8=, __stack_pointer + i32.load $push9=, 0($pop8) + i32.const $push10=, 16 + i32.sub $1=, $pop9, $pop10 + i32.const $push11=, __stack_pointer + i32.store $discard=, 0($pop11), $1 + i32.const $push12=, 4 + i32.add $push13=, $1, $pop12 + i32.const $push2=, 8 + i32.add $push3=, $pop13, $pop2 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i32.load $push1=, .Lmain.f+8($pop0) + i32.store $discard=, 0($pop3), $pop1 + i32.const $push7=, 0 + i64.load $push4=, .Lmain.f($pop7):p2align=2 + i64.store $discard=, 4($1):p2align=2, $pop4 + i32.const $push14=, 4 + i32.add $push15=, $1, $pop14 + i32.const $push5=, 1 + call sister@FUNCTION, $pop15, $pop5, $0 + i32.const $push6=, 0 + call exit@FUNCTION, $pop6 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main + .type .Lmain.f,@object # @main.f + .section .rodata..Lmain.f,"a",@progbits + .p2align 2 +.Lmain.f: + .int32 7 # 0x7 + .int32 8 # 0x8 + .int32 9 # 0x9 + .size .Lmain.f, 12 + .ident "clang version 3.9.0 " diff --git a/test/torture-s/20000422-1.c.s b/test/torture-s/20000422-1.c.s index cbf354a56..f78f5ec62 100644 --- a/test/torture-s/20000422-1.c.s +++ b/test/torture-s/20000422-1.c.s @@ -26,14 +26,16 @@ main: # @main i32.const $2=, 0 .LBB0_2: # %for.cond1.preheader # =>This Loop Header: Depth=1 - # Child Loop BB0_3 Depth 2 + # Child Loop BB0_4 Depth 2 loop # label2: - copy_local $3=, $1 - copy_local $4=, $0 block i32.le_s $push4=, $0, $2 br_if 0, $pop4 # 0: down to label4 -.LBB0_3: # %for.body3 +# BB#3: # %for.body3.preheader + # in Loop: Header=BB0_2 Depth=1 + copy_local $3=, $1 + copy_local $4=, $0 +.LBB0_4: # %for.body3 # Parent Loop BB0_2 Depth=1 # => This Inner Loop Header: Depth=2 loop # label5: @@ -47,12 +49,12 @@ main: # @main tee_local $push19=, $6=, $pop20 i32.ge_s $push5=, $pop24, $pop19 br_if 0, $pop5 # 0: down to label7 -# BB#4: # %if.then - # in Loop: Header=BB0_3 Depth=2 +# BB#5: # %if.then + # in Loop: Header=BB0_4 Depth=2 i32.store $discard=, 0($7), $8 i32.store $discard=, 0($3), $6 -.LBB0_5: # %for.cond1.backedge - # in Loop: Header=BB0_3 Depth=2 +.LBB0_6: # %for.cond1.backedge + # in Loop: Header=BB0_4 Depth=2 end_block # label7: i32.const $push27=, -1 i32.add $4=, $4, $pop27 @@ -60,7 +62,7 @@ main: # @main i32.add $3=, $3, $pop26 i32.gt_s $push6=, $4, $2 br_if 0, $pop6 # 0: up to label5 -.LBB0_6: # %for.end +.LBB0_7: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label6: end_block # label4: @@ -68,36 +70,36 @@ main: # @main i32.add $2=, $2, $pop28 i32.lt_s $push7=, $2, $5 br_if 0, $pop7 # 0: up to label2 -# BB#7: # %for.cond15.preheader +# BB#8: # %for.cond15.preheader end_loop # label3: - i32.const $3=, 0 - i32.const $push18=, 0 - i32.le_s $push8=, $5, $pop18 + i32.const $push18=, 1 + i32.lt_s $push8=, $5, $pop18 br_if 0, $pop8 # 0: down to label1 -# BB#8: +# BB#9: # %for.body17.preheader + i32.const $3=, 0 i32.const $4=, 0 -.LBB0_9: # %for.body17 +.LBB0_10: # %for.body17 # =>This Inner Loop Header: Depth=1 loop # label8: i32.load $push9=, ops($3) i32.load $push10=, correct($3) i32.ne $push11=, $pop9, $pop10 br_if 3, $pop11 # 3: down to label0 -# BB#10: # %for.cond15 - # in Loop: Header=BB0_9 Depth=1 +# BB#11: # %for.cond15 + # in Loop: Header=BB0_10 Depth=1 i32.const $push30=, 1 i32.add $4=, $4, $pop30 i32.const $push29=, 4 i32.add $3=, $3, $pop29 i32.lt_s $push12=, $4, $5 br_if 0, $pop12 # 0: up to label8 -.LBB0_11: # %for.end25 +.LBB0_12: # %for.end25 end_loop # label9: end_block # label1: i32.const $push31=, 0 call exit@FUNCTION, $pop31 unreachable -.LBB0_12: # %if.then21 +.LBB0_13: # %if.then21 end_block # label0: call abort@FUNCTION unreachable diff --git a/test/torture-s/20000605-2.c.s b/test/torture-s/20000605-2.c.s index 93544cd75..75555ee86 100644 --- a/test/torture-s/20000605-2.c.s +++ b/test/torture-s/20000605-2.c.s @@ -15,7 +15,7 @@ f1: # @f1 i32.load $push0=, 0($1) i32.ge_s $push1=, $pop8, $pop0 br_if 0, $pop1 # 0: down to label1 -# BB#1: +# BB#1: # %for.body.preheader i32.const $3=, 0 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 @@ -54,9 +54,22 @@ f1: # @f1 .type main,@function main: # @main .result i32 -# BB#0: # %for.inc.i + .local i32, i32 +# BB#0: # %entry + i32.const $push2=, __stack_pointer + i32.load $push3=, 0($pop2) + i32.const $push4=, 16 + i32.sub $1=, $pop3, $pop4 + i32.const $push5=, __stack_pointer + i32.store $discard=, 0($pop5), $1 + i32.const $push1=, 1 + i32.store $discard=, 0($1):p2align=3, $pop1 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i32.store $0=, 8($1):p2align=3, $pop0 + i32.const $push6=, 8 + i32.add $push7=, $1, $pop6 + call f1@FUNCTION, $pop7, $1 + call exit@FUNCTION, $0 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/20000703-1.c.s b/test/torture-s/20000703-1.c.s index 92425400d..8fd31e986 100644 --- a/test/torture-s/20000703-1.c.s +++ b/test/torture-s/20000703-1.c.s @@ -30,7 +30,12 @@ bar: # @bar .param i32, i32, i32 .local i32, i32 # BB#0: # %entry - i32.const $push8=, 16 + i32.const $push11=, 16 + i32.add $push12=, $0, $pop11 + i32.const $push0=, 17 + i32.add $push31=, $0, $pop0 + tee_local $push30=, $4=, $pop31 + i32.const $push8=, 21 i32.add $push9=, $0, $pop8 i32.const $push5=, 25 i32.add $push6=, $0, $pop5 @@ -38,29 +43,34 @@ bar: # @bar i32.add $push2=, $0, $pop1 i32.const $push3=, 0 i32.store8 $push4=, 0($pop2), $pop3 - i32.store16 $push22=, 0($pop6):p2align=0, $pop4 - tee_local $push21=, $4=, $pop22 - i32.load8_u $push10=, .L.str.1+16($pop21) - i32.store8 $discard=, 0($pop9), $pop10 - i32.const $push0=, 17 - i32.add $push20=, $0, $pop0 - tee_local $push19=, $3=, $pop20 - i64.const $push7=, 0 - i64.store $discard=, 0($pop19):p2align=0, $pop7 - i32.const $push15=, 19 - i32.add $push16=, $0, $pop15 - i32.load8_u $push17=, .L.str+2($4) - i32.store8 $discard=, 0($pop16), $pop17 - i32.load16_u $push18=, .L.str($4):p2align=0 - i32.store16 $discard=, 0($3):p2align=0, $pop18 - i32.const $push11=, 8 - i32.add $push12=, $0, $pop11 - i64.load $push13=, .L.str.1+8($4):p2align=0 - i64.store $discard=, 0($pop12):p2align=0, $pop13 + i32.store16 $push7=, 0($pop6):p2align=0, $pop4 + i32.store $push10=, 0($pop9):p2align=0, $pop7 + i32.store $push29=, 0($pop30):p2align=0, $pop10 + tee_local $push28=, $3=, $pop29 + i32.load8_u $push13=, .L.str.1+16($pop28) + i32.store8 $discard=, 0($pop12), $pop13 + i32.const $push14=, 12 + i32.add $push15=, $0, $pop14 + i32.load $push16=, .L.str.1+12($3):p2align=0 + i32.store $discard=, 0($pop15):p2align=0, $pop16 + i32.const $push17=, 8 + i32.add $push18=, $0, $pop17 + i32.load $push19=, .L.str.1+8($3):p2align=0 + i32.store $discard=, 0($pop18):p2align=0, $pop19 + i32.const $push20=, 4 + i32.add $push21=, $0, $pop20 + i32.load $push22=, .L.str.1+4($3):p2align=0 + i32.store $discard=, 0($pop21):p2align=0, $pop22 + i32.const $push24=, 19 + i32.add $push25=, $0, $pop24 + i32.load8_u $push26=, .L.str+2($3) + i32.store8 $discard=, 0($pop25), $pop26 + i32.load16_u $push27=, .L.str($3):p2align=0 + i32.store16 $discard=, 0($4):p2align=0, $pop27 + i32.load $push23=, .L.str.1($3):p2align=0 + i32.store $discard=, 0($0):p2align=0, $pop23 i32.store $discard=, 20($0), $1 i32.store $discard=, 24($0), $2 - i64.load $push14=, .L.str.1($4):p2align=0 - i64.store $discard=, 0($0):p2align=0, $pop14 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/20000706-1.c.s b/test/torture-s/20000706-1.c.s index 299052c9a..4d4809a77 100644 --- a/test/torture-s/20000706-1.c.s +++ b/test/torture-s/20000706-1.c.s @@ -110,9 +110,49 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %foo.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32, i32, i32 +# BB#0: # %entry + i32.const $push14=, __stack_pointer + i32.load $push15=, 0($pop14) + i32.const $push16=, 48 + i32.sub $3=, $pop15, $pop16 + i32.const $push17=, __stack_pointer + i32.store $discard=, 0($pop17), $3 + i64.const $push0=, 8589934593 + i64.store $discard=, 24($3), $pop0 + i32.const $push1=, 3 + i32.store $0=, 32($3):p2align=3, $pop1 + i32.const $push2=, 4 + i32.store $1=, 36($3), $pop2 + i32.const $push3=, 5 + i32.store $2=, 40($3):p2align=3, $pop3 + i32.const $push18=, 4 + i32.add $push19=, $3, $pop18 + i32.const $push4=, 12 + i32.add $push5=, $pop19, $pop4 + i32.store $discard=, 0($pop5), $1 + i32.const $push20=, 4 + i32.add $push21=, $3, $pop20 + i32.const $push6=, 8 + i32.add $push7=, $pop21, $pop6 + i32.store $discard=, 0($pop7), $0 + i32.const $push22=, 4 + i32.add $push23=, $3, $pop22 + i32.const $push8=, 16 + i32.add $push9=, $pop23, $pop8 + i32.store $discard=, 0($pop9), $2 + i32.const $push24=, 4 + i32.add $push25=, $3, $pop24 + i32.add $push10=, $pop25, $1 + i32.load $push11=, 28($3) + i32.store $discard=, 0($pop10), $pop11 + i32.const $push12=, 1 + i32.store $discard=, 4($3), $pop12 + i32.const $push26=, 4 + i32.add $push27=, $3, $pop26 + call foo@FUNCTION, $pop27, $0 + i32.const $push13=, 0 + call exit@FUNCTION, $pop13 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/20000706-2.c.s b/test/torture-s/20000706-2.c.s index fee6b3d1f..ca4ac1e70 100644 --- a/test/torture-s/20000706-2.c.s +++ b/test/torture-s/20000706-2.c.s @@ -110,9 +110,49 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %foo.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32, i32, i32 +# BB#0: # %entry + i32.const $push14=, __stack_pointer + i32.load $push15=, 0($pop14) + i32.const $push16=, 48 + i32.sub $3=, $pop15, $pop16 + i32.const $push17=, __stack_pointer + i32.store $discard=, 0($pop17), $3 + i64.const $push0=, 8589934593 + i64.store $discard=, 24($3), $pop0 + i32.const $push1=, 3 + i32.store $0=, 32($3):p2align=3, $pop1 + i32.const $push2=, 4 + i32.store $1=, 36($3), $pop2 + i32.const $push3=, 5 + i32.store $2=, 40($3):p2align=3, $pop3 + i32.const $push18=, 4 + i32.add $push19=, $3, $pop18 + i32.const $push4=, 12 + i32.add $push5=, $pop19, $pop4 + i32.store $discard=, 0($pop5), $1 + i32.const $push20=, 4 + i32.add $push21=, $3, $pop20 + i32.const $push6=, 8 + i32.add $push7=, $pop21, $pop6 + i32.store $discard=, 0($pop7), $0 + i32.const $push22=, 4 + i32.add $push23=, $3, $pop22 + i32.const $push8=, 16 + i32.add $push9=, $pop23, $pop8 + i32.store $discard=, 0($pop9), $2 + i32.const $push24=, 4 + i32.add $push25=, $3, $pop24 + i32.add $push10=, $pop25, $1 + i32.load $push11=, 28($3) + i32.store $discard=, 0($pop10), $pop11 + i32.const $push12=, 1 + i32.store $discard=, 4($3), $pop12 + i32.const $push26=, 4 + i32.add $push27=, $3, $pop26 + call foo@FUNCTION, $0, $pop27, $0 + i32.const $push13=, 0 + call exit@FUNCTION, $pop13 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/20000706-5.c.s b/test/torture-s/20000706-5.c.s index f677ccf44..5b9acf0a8 100644 --- a/test/torture-s/20000706-5.c.s +++ b/test/torture-s/20000706-5.c.s @@ -87,16 +87,35 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push2=, __stack_pointer - i32.load $push3=, 0($pop2) - i32.const $push4=, 16 - i32.sub $0=, $pop3, $pop4 - i32.const $push5=, __stack_pointer - i32.store $discard=, 0($pop5), $0 - i32.const $push0=, 0 - i32.store $discard=, c($pop0), $0 - i32.const $push1=, 0 - call exit@FUNCTION, $pop1 + i32.const $push11=, __stack_pointer + i32.load $push12=, 0($pop11) + i32.const $push13=, 32 + i32.sub $0=, $pop12, $pop13 + i32.const $push14=, __stack_pointer + i32.store $discard=, 0($pop14), $0 + i64.const $push0=, 8589934593 + i64.store $discard=, 16($0), $pop0 + i32.const $push15=, 4 + i32.add $push16=, $0, $pop15 + i32.const $push3=, 8 + i32.add $push4=, $pop16, $pop3 + i32.const $push1=, 3 + i32.store $push2=, 24($0):p2align=3, $pop1 + i32.store $discard=, 0($pop4), $pop2 + i32.const $push17=, 4 + i32.add $push18=, $0, $pop17 + i32.const $push5=, 4 + i32.add $push6=, $pop18, $pop5 + i32.load $push7=, 20($0) + i32.store $discard=, 0($pop6), $pop7 + i32.const $push8=, 1 + i32.store $discard=, 4($0), $pop8 + i32.const $push19=, 4 + i32.add $push20=, $0, $pop19 + i32.const $push10=, 4 + call foo@FUNCTION, $pop20, $pop10 + i32.const $push9=, 0 + call exit@FUNCTION, $pop9 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/20000707-1.c.s b/test/torture-s/20000707-1.c.s index 01e8b9a2a..30d1de791 100644 --- a/test/torture-s/20000707-1.c.s +++ b/test/torture-s/20000707-1.c.s @@ -49,13 +49,42 @@ bar: # @bar .type main,@function main: # @main .result i32 -# BB#0: # %bar.exit + .local i32, i32 +# BB#0: # %entry + i32.const $push7=, __stack_pointer + i32.load $push8=, 0($pop7) + i32.const $push9=, 16 + i32.sub $1=, $pop8, $pop9 + i32.const $push10=, __stack_pointer + i32.store $discard=, 0($pop10), $1 + i32.const $push11=, 4 + i32.add $push12=, $1, $pop11 + i32.const $push2=, 8 + i32.add $push3=, $pop12, $pop2 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i32.load $push1=, .Lmain.x+8($pop0) + i32.store $discard=, 0($pop3), $pop1 + i32.const $push6=, 0 + i64.load $push4=, .Lmain.x($pop6):p2align=2 + i64.store $discard=, 4($1):p2align=2, $pop4 + i32.const $push13=, 4 + i32.add $push14=, $1, $pop13 + call bar@FUNCTION, $pop14, $0, $0 + i32.const $push5=, 0 + call exit@FUNCTION, $pop5 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main + .type .Lmain.x,@object # @main.x + .section .rodata..Lmain.x,"a",@progbits + .p2align 2 +.Lmain.x: + .int32 3 # 0x3 + .int32 4 # 0x4 + .int32 5 # 0x5 + .size .Lmain.x, 12 + .ident "clang version 3.9.0 " diff --git a/test/torture-s/20000717-1.c.s b/test/torture-s/20000717-1.c.s index 28fa8b4ad..a25598753 100644 --- a/test/torture-s/20000717-1.c.s +++ b/test/torture-s/20000717-1.c.s @@ -64,13 +64,42 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %foo.exit + .local i32, i32 +# BB#0: # %entry + i32.const $push7=, __stack_pointer + i32.load $push8=, 0($pop7) + i32.const $push9=, 16 + i32.sub $1=, $pop8, $pop9 + i32.const $push10=, __stack_pointer + i32.store $discard=, 0($pop10), $1 + i32.const $push11=, 4 + i32.add $push12=, $1, $pop11 + i32.const $push2=, 8 + i32.add $push3=, $pop12, $pop2 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i32.load $push1=, .Lmain.t+8($pop0) + i32.store $discard=, 0($pop3), $pop1 + i32.const $push6=, 0 + i64.load $push4=, .Lmain.t($pop6):p2align=2 + i64.store $discard=, 4($1):p2align=2, $pop4 + i32.const $push13=, 4 + i32.add $push14=, $1, $pop13 + i32.call $discard=, foo@FUNCTION, $pop14, $0 + i32.const $push5=, 0 + call exit@FUNCTION, $pop5 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main + .type .Lmain.t,@object # @main.t + .section .rodata..Lmain.t,"a",@progbits + .p2align 2 +.Lmain.t: + .int32 1 # 0x1 + .int32 2 # 0x2 + .int32 3 # 0x3 + .size .Lmain.t, 12 + .ident "clang version 3.9.0 " diff --git a/test/torture-s/20000717-5.c.s b/test/torture-s/20000717-5.c.s index 33b808afc..30f00e9cd 100644 --- a/test/torture-s/20000717-5.c.s +++ b/test/torture-s/20000717-5.c.s @@ -96,13 +96,45 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %foo.exit + .local i32 +# BB#0: # %entry + i32.const $push10=, __stack_pointer + i32.load $push11=, 0($pop10) + i32.const $push12=, 16 + i32.sub $0=, $pop11, $pop12 + i32.const $push13=, __stack_pointer + i32.store $discard=, 0($pop13), $0 + i32.const $push14=, 4 + i32.add $push15=, $0, $pop14 + i32.const $push2=, 8 + i32.add $push3=, $pop15, $pop2 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i32.load $push1=, .Lmain.t+8($pop0) + i32.store $discard=, 0($pop3), $pop1 + i32.const $push9=, 0 + i64.load $push4=, .Lmain.t($pop9):p2align=2 + i64.store $discard=, 4($0):p2align=2, $pop4 + i32.const $push16=, 4 + i32.add $push17=, $0, $pop16 + i32.const $push7=, 4 + i32.const $push6=, 5 + i32.const $push5=, 6 + i32.call $discard=, foo@FUNCTION, $pop17, $pop7, $pop6, $pop5 + i32.const $push8=, 0 + call exit@FUNCTION, $pop8 unreachable .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main + .type .Lmain.t,@object # @main.t + .section .rodata..Lmain.t,"a",@progbits + .p2align 2 +.Lmain.t: + .int32 1 # 0x1 + .int32 2 # 0x2 + .int32 3 # 0x3 + .size .Lmain.t, 12 + .ident "clang version 3.9.0 " diff --git a/test/torture-s/20000801-1.c.s b/test/torture-s/20000801-1.c.s index 875d03834..69c384994 100644 --- a/test/torture-s/20000801-1.c.s +++ b/test/torture-s/20000801-1.c.s @@ -12,7 +12,7 @@ foo: # @foo i32.const $push3=, 1 i32.lt_s $push0=, $1, $pop3 br_if 0, $pop0 # 0: down to label0 -# BB#1: +# BB#1: # %while.body.preheader i32.add $2=, $0, $1 .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20001009-2.c.s b/test/torture-s/20001009-2.c.s index 9789541d7..0d1712f65 100644 --- a/test/torture-s/20001009-2.c.s +++ b/test/torture-s/20001009-2.c.s @@ -14,7 +14,7 @@ foo: # @foo i32.const $push9=, 0 i32.eq $push10=, $pop0, $pop9 br_if 0, $pop10 # 0: down to label0 -# BB#1: +# BB#1: # %for.body.preheader i32.const $0=, 1 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 @@ -51,7 +51,7 @@ main: # @main i32.const $push9=, 0 i32.eq $push10=, $pop0, $pop9 br_if 0, $pop10 # 0: down to label3 -# BB#1: +# BB#1: # %for.body.i.preheader i32.const $0=, 1 .LBB1_2: # %for.body.i # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20010221-1.c.s b/test/torture-s/20010221-1.c.s index eff670637..83dfcb127 100644 --- a/test/torture-s/20010221-1.c.s +++ b/test/torture-s/20010221-1.c.s @@ -16,7 +16,7 @@ main: # @main i32.const $push5=, 1 i32.lt_s $push0=, $pop6, $pop5 br_if 0, $pop0 # 0: down to label0 -# BB#1: +# BB#1: # %for.body.preheader i32.const $0=, 45 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20010409-1.c.s b/test/torture-s/20010409-1.c.s index ea0252b8c..ee52db094 100644 --- a/test/torture-s/20010409-1.c.s +++ b/test/torture-s/20010409-1.c.s @@ -48,20 +48,15 @@ test: # @test .param i32, i32 .local i32 # BB#0: # %entry + i32.const $push0=, .L.str + i32.const $push1=, 200 + call foo@FUNCTION, $2, $pop0, $pop1 i32.const $push2=, 0 - i32.load $2=, b($pop2) - i32.const $push1=, 0 - i32.const $push0=, 5000 - i32.store $discard=, c($pop1), $pop0 - block - br_if 0, $2 # 0: down to label1 -# BB#1: # %if.then.i - call abort@FUNCTION - unreachable -.LBB2_2: # %if.end.i - end_block # label1: - i32.const $push3=, 0 - call exit@FUNCTION, $pop3 + i32.const $push4=, 65536 + i32.const $push6=, 0 + i32.load $push3=, b($pop6) + i32.select $push5=, $pop2, $pop4, $pop3 + i32.call $discard=, bar@FUNCTION, $2, $pop5, $2, $2, $2 unreachable .endfunc .Lfunc_end2: @@ -73,25 +68,21 @@ test: # @test .type main,@function main: # @main .result i32 - .local i32, i32 + .local i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push5=, 0 - i32.store $push4=, d+4($pop0), $pop5 - tee_local $push3=, $1=, $pop4 - i32.load $0=, b($pop3) + i32.const $push9=, 0 + i32.store $push8=, d+4($pop0), $pop9 + tee_local $push7=, $0=, $pop8 i32.const $push1=, a - i32.store $discard=, d($1), $pop1 - i32.const $push2=, 5000 - i32.store $discard=, c($1), $pop2 - block - br_if 0, $0 # 0: down to label2 -# BB#1: # %if.then.i.i - call abort@FUNCTION - unreachable -.LBB3_2: # %if.end.i.i - end_block # label2: - call exit@FUNCTION, $1 + i32.store $discard=, d($pop7), $pop1 + i32.const $push2=, .L.str + i32.const $push3=, 200 + call foo@FUNCTION, $0, $pop2, $pop3 + i32.const $push5=, 65536 + i32.load $push4=, b($0) + i32.select $push6=, $0, $pop5, $pop4 + i32.call $discard=, bar@FUNCTION, $0, $pop6, $0, $0, $0 unreachable .endfunc .Lfunc_end3: @@ -124,6 +115,12 @@ d: .skip 8 .size d, 8 + .type .L.str,@object # @.str + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str: + .asciz "test" + .size .L.str, 5 + .hidden a # @a .type a,@object .section .bss.a,"aw",@nobits diff --git a/test/torture-s/20020215-1.c.s b/test/torture-s/20020215-1.c.s index a747b1ff9..6881509ba 100644 --- a/test/torture-s/20020215-1.c.s +++ b/test/torture-s/20020215-1.c.s @@ -6,20 +6,23 @@ .type foo,@function foo: # @foo .param i32, i32 - .local i64 + .local i32, i32 # BB#0: # %entry i32.load $push0=, 4($1) i32.const $push1=, 1 i32.add $push2=, $pop0, $pop1 - i32.store $discard=, 4($1), $pop2 - i64.load $2=, 0($1):p2align=2 - i32.const $push3=, 8 - i32.add $push4=, $0, $pop3 - i32.const $push7=, 8 - i32.add $push5=, $1, $pop7 - i32.load $push6=, 0($pop5) - i32.store $discard=, 0($pop4), $pop6 - i64.store $discard=, 0($0):p2align=2, $2 + i32.store $2=, 4($1), $pop2 + i32.const $push4=, 8 + i32.add $push6=, $1, $pop4 + i32.load $3=, 0($pop6) + i32.load $push3=, 0($1) + i32.store $discard=, 0($0), $pop3 + i32.const $push9=, 8 + i32.add $push5=, $0, $pop9 + i32.store $discard=, 0($pop5), $3 + i32.const $push7=, 4 + i32.add $push8=, $0, $pop7 + i32.store $discard=, 0($pop8), $2 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/20020402-2.c.s b/test/torture-s/20020402-2.c.s index 0636530bf..d11265070 100644 --- a/test/torture-s/20020402-2.c.s +++ b/test/torture-s/20020402-2.c.s @@ -99,89 +99,123 @@ InitCache: # @InitCache main: # @main .param i32, i32 .result i32 - .local i32, i32 # BB#0: # %entry i32.const $push1=, 0 - i32.const $push0=, 5 - i32.store $2=, MyPte+4($pop1), $pop0 + i32.const $push2=, 5 + i32.store $discard=, MyPte+12($pop1), $pop2 + i32.const $push76=, 0 + i32.const $push3=, MyPte+16 + i32.store $discard=, Local1($pop76), $pop3 + i32.const $push75=, 0 + i32.const $push4=, MyPte+20 + i32.store $discard=, Local2($pop75), $pop4 + i32.const $push74=, 0 + i32.const $push5=, MyPte+24 + i32.store $discard=, Local3($pop74), $pop5 + i32.const $push73=, 0 + i32.const $push6=, MyPte+28 + i32.store $discard=, RDbf1($pop73), $pop6 + i32.const $push72=, 0 + i32.const $push7=, MyPte+32 + i32.store $discard=, RDbf2($pop72), $pop7 + i32.const $push71=, 0 + i32.const $push8=, MyPte+36 + i32.store $discard=, RDbf3($pop71), $pop8 + i32.const $push70=, 0 + i32.const $push9=, 1 + i32.store $discard=, MyPte+36($pop70), $pop9 + i32.const $push69=, 0 + i32.const $push10=, MyPte+156 + i32.store $discard=, IntVc1($pop69), $pop10 + i32.const $push68=, 0 + i32.const $push11=, MyPte+160 + i32.store $discard=, IntVc2($pop68), $pop11 + i32.const $push67=, 0 + i32.const $push12=, MyPte+164 + i32.store $discard=, IntCode3($pop67), $pop12 + i32.const $push66=, 0 + i32.const $push13=, MyPte+168 + i32.store $discard=, IntCode4($pop66), $pop13 + i32.const $push65=, 0 + i32.const $push14=, MyPte+172 + i32.store $discard=, IntCode5($pop65), $pop14 + i32.const $push64=, 0 + i32.const $push15=, MyPte+176 + i32.store $discard=, IntCode6($pop64), $pop15 + i32.const $push63=, 0 + i32.const $push16=, MyPte+180 + i32.store $discard=, Workspace($pop63), $pop16 + i32.const $push62=, 0 + i32.const $push17=, MyPte+184 + i32.store $discard=, Workspace+4($pop62), $pop17 + i32.const $push61=, 0 + i32.const $push18=, MyPte+188 + i32.store $discard=, Workspace+8($pop61), $pop18 + i32.const $push60=, 0 + i32.const $push19=, MyPte+192 + i32.store $discard=, Workspace+12($pop60), $pop19 + i32.const $push59=, 0 + i32.const $push20=, MyPte+196 + i32.store $discard=, Workspace+16($pop59), $pop20 + i32.const $push58=, 0 + i32.const $push21=, MyPte+200 + i32.store $discard=, Workspace+20($pop58), $pop21 + i32.const $push57=, 0 + i32.const $push22=, MyPte+204 + i32.store $discard=, Workspace+24($pop57), $pop22 + i32.const $push56=, 0 + i32.const $push23=, MyPte+208 + i32.store $discard=, Workspace+28($pop56), $pop23 + i32.const $push55=, 0 + i32.const $push24=, MyPte+212 + i32.store $discard=, Workspace+32($pop55), $pop24 + i32.const $push54=, 0 + i32.const $push25=, MyPte+216 + i32.store $discard=, Workspace+36($pop54), $pop25 + i32.const $push53=, 0 + i32.const $push26=, MyPte+220 + i32.store $discard=, Workspace+40($pop53), $pop26 + i32.const $push52=, 0 + i32.const $push27=, MyPte+108 + i32.store $discard=, Lom1($pop52), $pop27 + i32.const $push51=, 0 + i32.const $push28=, MyPte+112 + i32.store $discard=, Lom2($pop51), $pop28 + i32.const $push50=, 0 + i32.const $push29=, MyPte+116 + i32.store $discard=, Lom3($pop50), $pop29 + i32.const $push49=, 0 + i32.const $push30=, MyPte+120 + i32.store $discard=, Lom4($pop49), $pop30 + i32.const $push48=, 0 + i32.const $push31=, MyPte+124 + i32.store $discard=, Lom5($pop48), $pop31 + i32.const $push47=, 0 + i32.const $push32=, MyPte+128 + i32.store $discard=, Lom6($pop47), $pop32 + i32.const $push46=, 0 + i32.const $push33=, MyPte+132 + i32.store $discard=, Lom7($pop46), $pop33 + i32.const $push45=, 0 + i32.const $push34=, MyPte+136 + i32.store $discard=, Lom8($pop45), $pop34 + i32.const $push44=, 0 + i32.const $push35=, MyPte+140 + i32.store $discard=, Lom9($pop44), $pop35 + i32.const $push43=, 0 + i32.const $push36=, MyPte+144 + i32.store $discard=, Lom10($pop43), $pop36 + i32.const $push42=, 0 + i32.const $push37=, MyPte+148 + i32.store $discard=, RDbf11($pop42), $pop37 i32.const $push41=, 0 + i32.const $push38=, MyPte+152 + i32.store $discard=, RDbf12($pop41), $pop38 i32.const $push40=, 0 - i32.store $push39=, MyPte+8($pop41), $pop40 - tee_local $push38=, $3=, $pop39 - i32.store $discard=, MyPte+12($pop38), $2 - i32.const $push2=, MyPte+16 - i32.store $discard=, Local1($3), $pop2 - i32.const $push3=, MyPte+20 - i32.store $discard=, Local2($3), $pop3 - i32.const $push4=, MyPte+24 - i32.store $discard=, Local3($3), $pop4 - i32.const $push5=, MyPte+28 - i32.store $discard=, RDbf1($3), $pop5 - i32.const $push6=, MyPte+32 - i32.store $discard=, RDbf2($3), $pop6 - i32.const $push7=, MyPte+36 - i32.store $discard=, RDbf3($3), $pop7 - i32.const $push8=, 1 - i32.store $discard=, MyPte+36($3), $pop8 - i32.const $push9=, MyPte+156 - i32.store $discard=, IntVc1($3), $pop9 - i32.const $push10=, MyPte+160 - i32.store $discard=, IntVc2($3), $pop10 - i32.const $push11=, MyPte+164 - i32.store $discard=, IntCode3($3), $pop11 - i32.const $push12=, MyPte+168 - i32.store $discard=, IntCode4($3), $pop12 - i32.const $push13=, MyPte+172 - i32.store $discard=, IntCode5($3), $pop13 - i32.const $push14=, MyPte+176 - i32.store $discard=, IntCode6($3), $pop14 - i32.const $push15=, MyPte+180 - i32.store $discard=, Workspace($3), $pop15 - i32.const $push16=, MyPte+184 - i32.store $discard=, Workspace+4($3), $pop16 - i32.const $push17=, MyPte+188 - i32.store $discard=, Workspace+8($3), $pop17 - i32.const $push18=, MyPte+192 - i32.store $discard=, Workspace+12($3), $pop18 - i32.const $push19=, MyPte+196 - i32.store $discard=, Workspace+16($3), $pop19 - i32.const $push20=, MyPte+200 - i32.store $discard=, Workspace+20($3), $pop20 - i32.const $push21=, MyPte+204 - i32.store $discard=, Workspace+24($3), $pop21 - i32.const $push22=, MyPte+208 - i32.store $discard=, Workspace+28($3), $pop22 - i32.const $push23=, MyPte+212 - i32.store $discard=, Workspace+32($3), $pop23 - i32.const $push24=, MyPte+216 - i32.store $discard=, Workspace+36($3), $pop24 - i32.const $push25=, MyPte+220 - i32.store $discard=, Workspace+40($3), $pop25 - i32.const $push26=, MyPte+108 - i32.store $discard=, Lom1($3), $pop26 - i32.const $push27=, MyPte+112 - i32.store $discard=, Lom2($3), $pop27 - i32.const $push28=, MyPte+116 - i32.store $discard=, Lom3($3), $pop28 - i32.const $push29=, MyPte+120 - i32.store $discard=, Lom4($3), $pop29 - i32.const $push30=, MyPte+124 - i32.store $discard=, Lom5($3), $pop30 - i32.const $push31=, MyPte+128 - i32.store $discard=, Lom6($3), $pop31 - i32.const $push32=, MyPte+132 - i32.store $discard=, Lom7($3), $pop32 - i32.const $push33=, MyPte+136 - i32.store $discard=, Lom8($3), $pop33 - i32.const $push34=, MyPte+140 - i32.store $discard=, Lom9($3), $pop34 - i32.const $push35=, MyPte+144 - i32.store $discard=, Lom10($3), $pop35 - i32.const $push36=, MyPte+148 - i32.store $discard=, RDbf11($3), $pop36 - i32.const $push37=, MyPte+152 - i32.store $discard=, RDbf12($3), $pop37 - return $3 + i64.const $push0=, 5 + i64.store $discard=, MyPte+4($pop40):p2align=2, $pop0 + i32.const $push39=, 0 + return $pop39 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main diff --git a/test/torture-s/20020402-3.c.s b/test/torture-s/20020402-3.c.s index bea768cf9..32f81fbf7 100644 --- a/test/torture-s/20020402-3.c.s +++ b/test/torture-s/20020402-3.c.s @@ -12,14 +12,15 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect i32.const $4=, 0 block block - i32.load $push23=, 0($1) - tee_local $push22=, $5=, $pop23 - i32.load $push21=, 0($pop22) - tee_local $push20=, $1=, $pop21 - i32.const $push19=, 1 - i32.le_s $push0=, $pop20, $pop19 + i32.load $push22=, 0($1) + tee_local $push21=, $5=, $pop22 + i32.load $push20=, 0($pop21) + tee_local $push19=, $1=, $pop20 + i32.const $push18=, 2 + i32.lt_s $push0=, $pop19, $pop18 br_if 0, $pop0 # 0: down to label1 -# BB#1: +# BB#1: # %while.body.preheader + i32.const $4=, 0 copy_local $3=, $1 .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 @@ -55,20 +56,20 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect br_if 1, $pop10 # 1: down to label0 .LBB0_4: # %while.body10.preheader end_block # label1: - i32.const $push11=, 2 - i32.shl $push12=, $4, $pop11 - i32.add $push13=, $5, $pop12 - i32.const $push14=, 4 - i32.add $1=, $pop13, $pop14 - i32.const $push24=, 1 - i32.add $4=, $4, $pop24 + i32.const $push24=, 2 + i32.shl $push11=, $4, $pop24 + i32.add $push12=, $5, $pop11 + i32.const $push13=, 4 + i32.add $1=, $pop12, $pop13 + i32.const $push23=, 1 + i32.add $4=, $4, $pop23 .LBB0_5: # %while.body10 # =>This Inner Loop Header: Depth=1 loop # label4: - i32.load $push15=, 0($1) - i64.load $push16=, 8($pop15) - i64.gt_u $push17=, $pop16, $0 - br_if 1, $pop17 # 1: down to label5 + i32.load $push14=, 0($1) + i64.load $push15=, 8($pop14) + i64.gt_u $push16=, $pop15, $0 + br_if 1, $pop16 # 1: down to label5 # BB#6: # %while.cond8 # in Loop: Header=BB0_5 Depth=1 i32.const $push36=, -1 @@ -77,8 +78,8 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect i32.add $1=, $1, $pop35 i32.const $3=, 0 i32.const $push34=, 1 - i32.ge_s $push18=, $4, $pop34 - br_if 0, $pop18 # 0: up to label4 + i32.ge_s $push17=, $4, $pop34 + br_if 0, $pop17 # 0: up to label4 br 2 # 2: down to label0 .LBB0_7: end_loop # label5: diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s index e18512dbf..f04766388 100644 --- a/test/torture-s/20020406-1.c.s +++ b/test/torture-s/20020406-1.c.s @@ -118,82 +118,81 @@ DUPFFshift_add: # @DUPFFshift_add DUPFFexgcd: # @DUPFFexgcd .param i32, i32, i32, i32 .result i32 - .local 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=, 16 - i32.sub $8=, $pop29, $pop30 - i32.const $push31=, __stack_pointer - i32.store $discard=, 0($pop31), $8 - i32.load $7=, 4($2) - i32.load $6=, 4($3) + i32.const $push27=, __stack_pointer + i32.load $push28=, 0($pop27) + i32.const $push29=, 16 + i32.sub $9=, $pop28, $pop29 + i32.const $push30=, __stack_pointer + i32.store $discard=, 0($pop30), $9 + i32.load $8=, 4($2) + i32.load $7=, 4($3) .LBB7_1: # %tailrecurse # =>This Inner Loop Header: Depth=1 loop # label1: - i32.store $discard=, 4($8), $6 - i32.store $discard=, 0($8):p2align=4, $7 + i32.store $discard=, 4($9), $7 + i32.store $discard=, 0($9):p2align=4, $8 copy_local $5=, $3 copy_local $3=, $2 copy_local $4=, $1 copy_local $1=, $0 - i32.const $push20=, .L.str - i32.call $discard=, printf@FUNCTION, $pop20, $8 - i32.load $6=, 4($3) - i32.load $7=, 4($5) + i32.const $push19=, .L.str + i32.call $discard=, printf@FUNCTION, $pop19, $9 + i32.load $7=, 4($3) + i32.load $8=, 4($5) copy_local $0=, $4 copy_local $2=, $5 - i32.lt_s $push1=, $6, $7 + i32.lt_s $push1=, $7, $8 br_if 0, $pop1 # 0: up to label1 # BB#2: # %if.end end_loop # label2: block i32.const $push2=, 2 - i32.ne $push3=, $6, $pop2 + i32.ne $push3=, $7, $pop2 br_if 0, $pop3 # 0: down to label3 # BB#3: # %if.end i32.const $push4=, 1 - i32.ne $push5=, $7, $pop4 + i32.ne $push5=, $8, $pop4 br_if 0, $pop5 # 0: down to label3 # BB#4: # %if.end11 block i32.load $push6=, 8($3) i32.load $push7=, 0($pop6) - i32.const $push35=, 0 - i32.eq $push36=, $pop7, $pop35 - br_if 0, $pop36 # 0: down to label4 + i32.const $push34=, 0 + i32.eq $push35=, $pop7, $pop34 + br_if 0, $pop35 # 0: down to label4 # BB#5: # %DUPFFnew.exit167 i32.const $push8=, 12 - i32.call $push26=, malloc@FUNCTION, $pop8 - tee_local $push25=, $7=, $pop26 + i32.call $push25=, malloc@FUNCTION, $pop8 + tee_local $push24=, $2=, $pop25 i32.const $push9=, 2 - i32.const $push24=, 4 - i32.call $push10=, calloc@FUNCTION, $pop9, $pop24 - i32.store $push11=, 8($pop25), $pop10 - i32.const $push12=, 1 - i32.store $push13=, 0($7), $pop12 - i32.store $2=, 0($pop11), $pop13 - i32.const $push14=, 0 - i32.store $discard=, 4($7), $pop14 - i32.const $push23=, 12 - i32.call $6=, malloc@FUNCTION, $pop23 - i32.const $push15=, 3 - i32.const $push22=, 4 - i32.call $0=, calloc@FUNCTION, $pop15, $pop22 - i64.const $push16=, -4294967294 - i64.store $discard=, 0($6):p2align=2, $pop16 + i32.const $push23=, 4 + i32.call $push10=, calloc@FUNCTION, $pop9, $pop23 + i32.store $push11=, 8($pop24), $pop10 + i32.const $push13=, 1 + i32.store $0=, 0($pop11), $pop13 + i64.const $push12=, 1 + i64.store $discard=, 0($2):p2align=2, $pop12 + i32.const $push22=, 12 + i32.call $8=, malloc@FUNCTION, $pop22 + i32.const $push14=, 3 i32.const $push21=, 4 - i32.add $push17=, $5, $pop21 - i32.load $5=, 0($pop17) - i32.store $discard=, 8($6), $0 + i32.call $6=, calloc@FUNCTION, $pop14, $pop21 + i64.const $push15=, -4294967294 + i64.store $discard=, 0($8):p2align=2, $pop15 + i32.const $push20=, 4 + i32.add $push16=, $5, $pop20 + i32.load $7=, 0($pop16) + i32.store $discard=, 8($8), $6 block - i32.lt_s $push18=, $5, $2 - br_if 0, $pop18 # 0: down to label5 + i32.lt_s $push17=, $7, $0 + br_if 0, $pop17 # 0: down to label5 # BB#6: # %while.cond40.preheader.lr.ph - i32.const $push27=, 4 - i32.add $push19=, $3, $pop27 - i32.load $push0=, 0($pop19) - i32.lt_s $3=, $pop0, $5 + i32.const $push26=, 4 + i32.add $push18=, $3, $pop26 + i32.load $push0=, 0($pop18) + i32.lt_s $3=, $pop0, $7 .LBB7_7: # %while.cond40.preheader # =>This Inner Loop Header: Depth=1 loop # label6: @@ -206,14 +205,14 @@ DUPFFexgcd: # @DUPFFexgcd .LBB7_9: # %if.end57 end_loop # label9: end_block # label5: - i32.store $discard=, 0($1), $7 - i32.store $discard=, 0($4), $6 + i32.store $discard=, 0($1), $2 + i32.store $discard=, 0($4), $8 .LBB7_10: # %cleanup end_block # label4: - i32.const $push34=, __stack_pointer - i32.const $push32=, 16 - i32.add $push33=, $8, $pop32 - i32.store $discard=, 0($pop34), $pop33 + i32.const $push33=, __stack_pointer + i32.const $push31=, 16 + i32.add $push32=, $9, $pop31 + i32.store $discard=, 0($pop33), $pop32 return $3 .LBB7_11: # %if.then10 end_block # label3: @@ -229,51 +228,52 @@ DUPFFexgcd: # @DUPFFexgcd .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $push19=, __stack_pointer - i32.load $push20=, 0($pop19) - i32.const $push21=, 16 - i32.sub $4=, $pop20, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $4 + i32.const $push20=, __stack_pointer + i32.load $push21=, 0($pop20) + i32.const $push22=, 16 + i32.sub $3=, $pop21, $pop22 + i32.const $push23=, __stack_pointer + i32.store $discard=, 0($pop23), $3 i32.const $push0=, 12 - i32.call $0=, malloc@FUNCTION, $pop0 + i32.call $push19=, malloc@FUNCTION, $pop0 + tee_local $push18=, $2=, $pop19 i32.const $push2=, 2 i32.const $push1=, 4 i32.call $push3=, calloc@FUNCTION, $pop2, $pop1 - i32.store $push4=, 8($0), $pop3 - i32.const $push5=, 1 - i32.store $push6=, 0($0), $pop5 - i32.store $push7=, 4($pop4), $pop6 - i32.store $1=, 4($0), $pop7 - i32.const $push18=, 12 - i32.call $push17=, malloc@FUNCTION, $pop18 - tee_local $push16=, $3=, $pop17 - i32.const $push8=, 3 - i32.const $push15=, 4 - i32.call $push9=, calloc@FUNCTION, $pop8, $pop15 - i32.store $push10=, 8($pop16), $pop9 - i32.store $discard=, 8($pop10), $1 - i32.const $push14=, 2 - i32.store $1=, 0($3), $pop14 - i32.load $2=, 4($0) - i32.store $push11=, 4($3), $1 - 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, $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 $push24=, $4, $pop23 - i32.store $discard=, 0($pop25), $pop24 - return $pop13 + i32.store $push4=, 8($pop18), $pop3 + i32.const $push6=, 1 + i32.store $0=, 4($pop4), $pop6 + i64.const $push5=, 4294967297 + i64.store $discard=, 0($2):p2align=2, $pop5 + i32.const $push17=, 12 + i32.call $push16=, malloc@FUNCTION, $pop17 + tee_local $push15=, $1=, $pop16 + i32.const $push7=, 3 + i32.const $push14=, 4 + i32.call $push8=, calloc@FUNCTION, $pop7, $pop14 + i32.store $push9=, 8($pop15), $pop8 + i32.store $discard=, 8($pop9), $0 + i32.load $0=, 4($2) + i64.const $push10=, 8589934594 + i64.store $discard=, 0($1):p2align=2, $pop10 + i32.const $push13=, 2 + i32.store $discard=, 4($3), $pop13 + i32.store $discard=, 0($3):p2align=4, $0 + i32.const $push11=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop11, $3 + i32.const $push27=, 12 + i32.add $push28=, $3, $pop27 + i32.const $push29=, 8 + i32.add $push30=, $3, $pop29 + i32.call $discard=, DUPFFexgcd@FUNCTION, $pop28, $pop30, $2, $1 + i32.const $push12=, 0 + i32.const $push26=, __stack_pointer + i32.const $push24=, 16 + i32.add $push25=, $3, $pop24 + i32.store $discard=, 0($pop26), $pop25 + return $pop12 .endfunc .Lfunc_end8: .size main, .Lfunc_end8-main diff --git a/test/torture-s/20020529-1.c.s b/test/torture-s/20020529-1.c.s index 17686b337..9150734f8 100644 --- a/test/torture-s/20020529-1.c.s +++ b/test/torture-s/20020529-1.c.s @@ -127,18 +127,18 @@ main: # @main i32.sub $5=, $pop20, $pop21 i32.const $push22=, __stack_pointer i32.store $discard=, 0($pop22), $5 - i32.const $push1=, 0 - i32.store $0=, 0($5):p2align=3, $pop1 + i32.const $push0=, 0 + i32.store $0=, 0($5):p2align=3, $pop0 i32.store $discard=, 4($5), $5 i32.load $2=, f1.beenhere($0) - i32.const $push0=, 23 - i32.store16 $3=, 8($5):p2align=3, $pop0 + i32.const $push1=, 23 + i32.store16 $3=, 8($5):p2align=3, $pop1 block block i32.const $push10=, 1 i32.gt_s $push2=, $2, $pop10 br_if 0, $pop2 # 0: down to label6 -# BB#1: +# BB#1: # %f1.exit.i.preheader i32.const $push5=, 8 i32.add $1=, $5, $pop5 .LBB3_2: # %f1.exit.i diff --git a/test/torture-s/20021111-1.c.s b/test/torture-s/20021111-1.c.s index 5f8a0337e..5cd4233ed 100644 --- a/test/torture-s/20021111-1.c.s +++ b/test/torture-s/20021111-1.c.s @@ -47,26 +47,14 @@ aim_callhandler: # @aim_callhandler .type main,@function main: # @main .result i32 - .local i32 # BB#0: # %entry - block - i32.const $push5=, 0 - i32.load $push4=, aim_callhandler.i($pop5) - tee_local $push3=, $0=, $pop4 - i32.const $push2=, 1 - i32.lt_s $push0=, $pop3, $pop2 - br_if 0, $pop0 # 0: down to label2 -# BB#1: # %if.then6.i - call abort@FUNCTION - unreachable -.LBB1_2: # %aim_callhandler.exit - end_block # label2: - i32.const $push8=, 0 - i32.const $push7=, 1 - i32.add $push1=, $0, $pop7 - i32.store $discard=, aim_callhandler.i($pop8), $pop1 - i32.const $push6=, 0 - call exit@FUNCTION, $pop6 + i32.const $push1=, 0 + i32.const $push0=, 1 + i32.const $push4=, 0 + i32.const $push3=, 0 + i32.call $discard=, aim_callhandler@FUNCTION, $pop1, $pop0, $pop4, $pop3 + i32.const $push2=, 0 + call exit@FUNCTION, $pop2 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/20030313-1.c.s b/test/torture-s/20030313-1.c.s index f5911aab0..ad93b97c7 100644 --- a/test/torture-s/20030313-1.c.s +++ b/test/torture-s/20030313-1.c.s @@ -87,38 +87,42 @@ foo: # @foo .type main,@function main: # @main .result i32 -# BB#0: # %lor.lhs.false15.i - block - i32.const $push13=, 0 - i32.load $push2=, x($pop13) - i32.const $push3=, 13 - i32.ne $push4=, $pop2, $pop3 - br_if 0, $pop4 # 0: down to label1 -# BB#1: # %lor.lhs.false22.i - i32.const $push14=, 0 - i32.load $push5=, x+4($pop14) - i32.const $push6=, 14 - i32.ne $push7=, $pop5, $pop6 - br_if 0, $pop7 # 0: down to label1 -# BB#2: # %lor.lhs.false29.i - i32.const $push15=, 0 - i32.load $push0=, x+8($pop15) - i32.const $push8=, 15 - i32.ne $push9=, $pop0, $pop8 - br_if 0, $pop9 # 0: down to label1 -# BB#3: # %lor.lhs.false36.i - i32.const $push16=, 0 - i32.load $push1=, x+12($pop16) - i32.const $push10=, 16 - i32.ne $push11=, $pop1, $pop10 - br_if 0, $pop11 # 0: down to label1 -# BB#4: # %foo.exit - i32.const $push12=, 0 - call exit@FUNCTION, $pop12 - unreachable -.LBB1_5: # %if.then39.i - end_block # label1: - call abort@FUNCTION + .local i32, i32, i32 +# BB#0: # %entry + i32.const $push12=, __stack_pointer + i32.load $push13=, 0($pop12) + i32.const $push14=, 160 + i32.sub $2=, $pop13, $pop14 + i32.const $push15=, __stack_pointer + i32.store $discard=, 0($pop15), $2 + i32.const $push3=, 0 + i32.load $0=, x($pop3) + i32.const $push2=, 3 + i32.store $discard=, 16($2):p2align=4, $pop2 + i32.const $push11=, 0 + i32.load $1=, x+4($pop11) + i32.store $discard=, 20($2), $0 + i32.const $push4=, 4 + i32.store $discard=, 24($2):p2align=3, $pop4 + i32.store $discard=, 28($2), $1 + i32.const $push10=, 0 + i32.load $0=, x+8($pop10) + i32.const $push5=, 5 + i32.store $discard=, 32($2):p2align=4, $pop5 + i32.const $push9=, 0 + i32.load $1=, x+12($pop9) + i32.store $discard=, 36($2), $0 + i32.const $push6=, 6 + i32.store $discard=, 40($2):p2align=3, $pop6 + i32.store $discard=, 44($2), $1 + i64.const $push0=, 47244640257 + i64.store $discard=, 0($2):p2align=4, $pop0 + i64.const $push1=, 51539607554 + i64.store $discard=, 8($2), $pop1 + i32.const $push7=, 12 + call foo@FUNCTION, $2, $pop7 + i32.const $push8=, 0 + call exit@FUNCTION, $pop8 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/20030916-1.c.s b/test/torture-s/20030916-1.c.s index 3332fefea..aa40cad2e 100644 --- a/test/torture-s/20030916-1.c.s +++ b/test/torture-s/20030916-1.c.s @@ -6,10 +6,18 @@ .type f,@function f: # @f .param i32 - .local i64, i32 # BB#0: # %entry - i32.const $push11=, 1012 - i32.add $push12=, $0, $pop11 + i32.const $push13=, 1020 + i32.add $push14=, $0, $pop13 + i32.const $push11=, 0 + i32.store $push12=, 992($0), $pop11 + i32.store $discard=, 0($pop14), $pop12 + i32.const $push21=, 996 + i32.add $push22=, $0, $pop21 + i32.const $push18=, 1004 + i32.add $push19=, $0, $pop18 + i32.const $push15=, 1012 + i32.add $push16=, $0, $pop15 i32.const $push8=, 8 i32.add $push9=, $0, $pop8 i32.const $push5=, 16 @@ -21,18 +29,9 @@ f: # @f i64.store $push4=, 0($pop3):p2align=2, $pop1 i64.store $push7=, 0($pop6):p2align=2, $pop4 i64.store $push10=, 0($pop9):p2align=2, $pop7 - i64.store $1=, 0($pop12):p2align=2, $pop10 - i32.const $push13=, 1020 - i32.add $push14=, $0, $pop13 - i32.const $push15=, 0 - i32.store $2=, 0($pop14), $pop15 - i32.const $push19=, 996 - i32.add $push20=, $0, $pop19 - i32.const $push16=, 1004 - i32.add $push17=, $0, $pop16 - i64.store $push18=, 0($pop17):p2align=2, $1 - i64.store $discard=, 0($pop20):p2align=2, $pop18 - i32.store $discard=, 992($0), $2 + i64.store $push17=, 0($pop16):p2align=2, $pop10 + i64.store $push20=, 0($pop19):p2align=2, $pop17 + i64.store $discard=, 0($pop22):p2align=2, $pop20 return .endfunc .Lfunc_end0: @@ -66,27 +65,27 @@ main: # @main br_if 0, $pop1 # 0: up to label0 # BB#2: # %for.end end_loop # label1: - i32.const $push12=, 1012 - i32.add $push13=, $3, $pop12 i32.const $push7=, 16 i32.add $push8=, $3, $pop7 i32.const $push3=, 24 i32.add $push4=, $3, $pop3 i64.const $push5=, 0 i64.store $push6=, 0($pop4), $pop5 - i64.store $push9=, 0($pop8):p2align=4, $pop6 - i64.store $push10=, 8($3), $pop9 - i64.store $push11=, 0($3):p2align=4, $pop10 - i64.store $0=, 0($pop13):p2align=2, $pop11 - i32.const $push14=, 1020 - i32.add $push15=, $3, $pop14 + i64.store $0=, 0($pop8):p2align=4, $pop6 + i32.const $push11=, 1020 + i32.add $push12=, $3, $pop11 i32.const $push2=, 0 - i32.store $2=, 0($pop15), $pop2 + i32.store $2=, 0($pop12), $pop2 i32.const $push19=, 996 i32.add $push20=, $3, $pop19 i32.const $push16=, 1004 i32.add $push17=, $3, $pop16 - i64.store $push18=, 0($pop17):p2align=2, $0 + i32.const $push13=, 1012 + i32.add $push14=, $3, $pop13 + i64.store $push9=, 8($3), $0 + i64.store $push10=, 0($3):p2align=4, $pop9 + i64.store $push15=, 0($pop14):p2align=2, $pop10 + i64.store $push18=, 0($pop17):p2align=2, $pop15 i64.store $discard=, 0($pop20):p2align=2, $pop18 i32.store $discard=, 992($3):p2align=4, $2 copy_local $1=, $3 diff --git a/test/torture-s/20040703-1.c.s b/test/torture-s/20040703-1.c.s index 863ca6b4d..a5d7deabe 100644 --- a/test/torture-s/20040703-1.c.s +++ b/test/torture-s/20040703-1.c.s @@ -259,45 +259,50 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry - i32.const $push18=, __stack_pointer - i32.load $push19=, 0($pop18) - i32.const $push20=, 32 - i32.sub $1=, $pop19, $pop20 - i32.const $push21=, __stack_pointer - i32.store $discard=, 0($pop21), $1 + i32.const $push22=, __stack_pointer + i32.load $push23=, 0($pop22) + i32.const $push24=, 32 + i32.sub $1=, $pop23, $pop24 + i32.const $push25=, __stack_pointer + i32.store $discard=, 0($pop25), $1 i32.const $push0=, 0 i32.load $0=, n($pop0) - i32.const $push1=, 12 - 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=, $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($1):p2align=2, $pop7 - i32.const $push22=, 16 - i32.add $push23=, $1, $pop22 - i32.const $push8=, 64 - call num_lshift@FUNCTION, $pop23, $1, $pop8, $0 + i32.const $push2=, 12 + i32.add $push3=, $1, $pop2 + i32.const $push21=, 0 + i32.load $push1=, num+12($pop21) + i32.store $discard=, 0($pop3), $pop1 + i32.const $push5=, 8 + i32.add $push6=, $1, $pop5 + i32.const $push20=, 0 + i32.load $push4=, num+8($pop20) + i32.store $discard=, 0($pop6), $pop4 + i32.const $push8=, 4 + i32.add $push9=, $1, $pop8 + i32.const $push19=, 0 + i32.load $push7=, num+4($pop19) + i32.store $discard=, 0($pop9), $pop7 + i32.const $push18=, 0 + i32.load $push10=, num($pop18) + i32.store $discard=, 0($1), $pop10 + i32.const $push26=, 16 + i32.add $push27=, $1, $pop26 + i32.const $push11=, 64 + call num_lshift@FUNCTION, $pop27, $1, $pop11, $0 block - i32.load $push9=, 20($1) - i32.const $push10=, 196608 - i32.ne $push11=, $pop9, $pop10 - br_if 0, $pop11 # 0: down to label15 + i32.load $push12=, 20($1) + i32.const $push13=, 196608 + i32.ne $push14=, $pop12, $pop13 + br_if 0, $pop14 # 0: down to label15 # BB#1: # %if.end - i32.load $push12=, 16($1):p2align=3 - br_if 0, $pop12 # 0: down to label15 + i32.load $push15=, 16($1):p2align=3 + br_if 0, $pop15 # 0: down to label15 # BB#2: # %if.end3 - i32.load $push13=, 28($1) - br_if 0, $pop13 # 0: down to label15 + i32.load $push16=, 28($1) + br_if 0, $pop16 # 0: down to label15 # BB#3: # %if.end6 - i32.const $push14=, 0 - call exit@FUNCTION, $pop14 + i32.const $push17=, 0 + call exit@FUNCTION, $pop17 unreachable .LBB1_4: # %if.then5 end_block # label15: diff --git a/test/torture-s/20041113-1.c.s b/test/torture-s/20041113-1.c.s index cba0c5b2d..5c838df7a 100644 --- a/test/torture-s/20041113-1.c.s +++ b/test/torture-s/20041113-1.c.s @@ -71,12 +71,12 @@ main: # @main .result 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.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $3 + i32.const $push8=, __stack_pointer + i32.load $push9=, 0($pop8) + i32.const $push10=, 16 + i32.sub $3=, $pop9, $pop10 + i32.const $push11=, __stack_pointer + i32.store $discard=, 0($pop11), $3 i32.const $push0=, 0 f64.load $push1=, a($pop0) f64.const $push2=, 0x1.4p3 @@ -84,12 +84,14 @@ main: # @main i32.trunc_s/f64 $2=, $pop3 i32.const $push4=, 3 i32.store $discard=, 8($3):p2align=3, $pop4 - i64.const $push5=, 8589934593 - i64.store $discard=, 0($3):p2align=4, $pop5 + i32.const $push5=, 2 + i32.store $discard=, 4($3), $pop5 + i32.const $push6=, 1 + i32.store $discard=, 0($3):p2align=4, $pop6 i32.store $discard=, 12($3), $2 call test@FUNCTION, $2, $3 - i32.const $push6=, 0 - call exit@FUNCTION, $pop6 + i32.const $push7=, 0 + call exit@FUNCTION, $pop7 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s index a343e6553..7aa331d28 100644 --- a/test/torture-s/20041126-1.c.s +++ b/test/torture-s/20041126-1.c.s @@ -23,7 +23,7 @@ check: # @check # BB#4: # %for.inc.3 i32.load $push4=, 16($0) br_if 0, $pop4 # 0: down to label0 -# BB#5: +# BB#5: # %for.cond1.preheader i32.const $3=, 5 .LBB0_6: # %for.cond1 # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20041213-2.c.s b/test/torture-s/20041213-2.c.s index 267210aa7..85ec950fd 100644 --- a/test/torture-s/20041213-2.c.s +++ b/test/torture-s/20041213-2.c.s @@ -13,9 +13,9 @@ foo: # @foo i32.const $push5=, 0 i32.eq $push6=, $0, $pop5 br_if 0, $pop6 # 0: down to label1 -# BB#1: - i32.const $3=, 1 +# BB#1: # %for.cond1.preheader.preheader i32.const $2=, 0 + i32.const $3=, 1 .LBB0_2: # %for.cond1.preheader # =>This Inner Loop Header: Depth=1 loop # label2: diff --git a/test/torture-s/20041218-1.c.s b/test/torture-s/20041218-1.c.s index 8f07650f8..63a3af402 100644 --- a/test/torture-s/20041218-1.c.s +++ b/test/torture-s/20041218-1.c.s @@ -135,15 +135,21 @@ foo: # @foo main: # @main .result i32 .local i32 -# BB#0: # %sw.bb.i - i32.const $push1=, 0 +# BB#0: # %entry + i32.const $push2=, __stack_pointer + i32.load $push3=, 0($pop2) + i32.const $push4=, 16 + i32.sub $0=, $pop3, $pop4 + i32.const $push5=, __stack_pointer + i32.store $discard=, 0($pop5), $0 + i32.const $push6=, 12 + i32.add $push7=, $0, $pop6 i32.const $push0=, 1 - i32.store $discard=, baz.v($pop1), $pop0 - i32.const $push3=, baz.v+4 - i32.const $push4=, 0 - i32.const $push2=, 40 - i32.call $discard=, memset@FUNCTION, $pop3, $pop4, $pop2 - i32.call $discard=, dummy2@FUNCTION, $0, $0 + i32.store $push1=, 12($0), $pop0 + i32.const $push8=, 8 + i32.add $push9=, $0, $pop8 + i32.call $discard=, foo@FUNCTION, $pop7, $pop1, $pop9 + call abort@FUNCTION unreachable .endfunc .Lfunc_end5: diff --git a/test/torture-s/20050119-1.c.s b/test/torture-s/20050119-1.c.s index fedabafc3..84a5a304a 100644 --- a/test/torture-s/20050119-1.c.s +++ b/test/torture-s/20050119-1.c.s @@ -35,27 +35,23 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry + i32.const $push4=, __stack_pointer + i32.load $push5=, 0($pop4) + i32.const $push6=, 16 + i32.sub $1=, $pop5, $pop6 i32.const $push7=, __stack_pointer - i32.load $push8=, 0($pop7) - i32.const $push9=, 16 - i32.sub $1=, $pop8, $pop9 - i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $1 - i32.const $push0=, 1 - i32.store8 $push1=, 8($1):p2align=3, $pop0 - i32.store8 $discard=, 9($1), $pop1 - i32.const $push2=, 2 - i32.store8 $discard=, 10($1):p2align=1, $pop2 - i32.const $push3=, 3 - i32.store8 $push4=, 11($1), $pop3 - i32.store8 $discard=, 12($1):p2align=2, $pop4 - i32.const $push5=, 258 - i32.store16 $discard=, 13($1):p2align=0, $pop5 - i32.const $push6=, 0 - i32.store8 $0=, 15($1), $pop6 - i32.const $push11=, 8 - i32.add $push12=, $1, $pop11 - call foo@FUNCTION, $pop12 + i32.store $discard=, 0($pop7), $1 + i32.const $push0=, 50462977 + i32.store $discard=, 8($1):p2align=3, $pop0 + i32.const $push1=, 3 + i32.store8 $discard=, 12($1):p2align=2, $pop1 + i32.const $push2=, 258 + i32.store16 $discard=, 13($1):p2align=0, $pop2 + i32.const $push3=, 0 + i32.store8 $0=, 15($1), $pop3 + i32.const $push8=, 8 + i32.add $push9=, $1, $pop8 + call foo@FUNCTION, $pop9 call exit@FUNCTION, $0 unreachable .endfunc diff --git a/test/torture-s/20050604-1.c.s b/test/torture-s/20050604-1.c.s index 5d47f051d..fc43aa6b1 100644 --- a/test/torture-s/20050604-1.c.s +++ b/test/torture-s/20050604-1.c.s @@ -5,57 +5,49 @@ .globl foo .type foo,@function foo: # @foo - .local i32, i32, i32, f32, f32, f32 + .local i32, f32, f32, f32 # BB#0: # %entry i32.const $push0=, 0 - f32.load $3=, v($pop0):p2align=4 - i32.const $push37=, 0 - f32.load $4=, v+4($pop37) - i32.const $push36=, 0 - f32.load $5=, v+8($pop36):p2align=3 - i32.const $push35=, 0 - i32.const $push34=, 0 - f32.load $push6=, v+12($pop34) - f32.const $push7=, 0x0p0 - f32.add $push8=, $pop6, $pop7 - f32.const $push33=, 0x0p0 - f32.add $push18=, $pop8, $pop33 - f32.store $discard=, v+12($pop35), $pop18 + f32.load $1=, v($pop0):p2align=4 + i32.const $push33=, 0 + f32.load $2=, v+4($pop33) i32.const $push32=, 0 - i32.load16_u $2=, u($pop32):p2align=3 + f32.load $3=, v+8($pop32):p2align=3 i32.const $push31=, 0 + i32.const $push30=, 0 + f32.load $push6=, v+12($pop30) + f32.const $push7=, 0x0p0 + f32.add $push8=, $pop6, $pop7 + f32.const $push29=, 0x0p0 + f32.add $push18=, $pop8, $pop29 + f32.store $discard=, v+12($pop31), $pop18 + i32.const $push28=, 0 f32.const $push9=, 0x1.6p4 - f32.add $push10=, $5, $pop9 - f32.const $push30=, 0x1.6p4 - f32.add $push17=, $pop10, $pop30 - f32.store $discard=, v+8($pop31):p2align=3, $pop17 - i32.const $push29=, 0 - f32.const $push11=, 0x1.4p4 - f32.add $push12=, $4, $pop11 - f32.const $push28=, 0x1.4p4 - f32.add $push16=, $pop12, $pop28 - f32.store $discard=, v+4($pop29), $pop16 - i32.const $push27=, 0 - i32.load16_u $1=, u+2($pop27) + f32.add $push10=, $3, $pop9 + f32.const $push27=, 0x1.6p4 + f32.add $push17=, $pop10, $pop27 + f32.store $discard=, v+8($pop28):p2align=3, $pop17 i32.const $push26=, 0 - i32.load16_u $0=, u+4($pop26):p2align=2 + i32.load16_u $0=, u($pop26):p2align=3 i32.const $push25=, 0 - i32.const $push24=, 0 - i32.load16_u $push1=, u+6($pop24) - i32.store16 $discard=, u+6($pop25), $pop1 + f32.const $push11=, 0x1.4p4 + f32.add $push12=, $2, $pop11 + f32.const $push24=, 0x1.4p4 + f32.add $push16=, $pop12, $pop24 + f32.store $discard=, v+4($pop25), $pop16 i32.const $push23=, 0 - i32.store16 $discard=, u+4($pop23):p2align=2, $0 i32.const $push22=, 0 + i32.load16_u $push1=, u+2($pop22) i32.const $push4=, 28 - i32.add $push5=, $1, $pop4 - i32.store16 $discard=, u+2($pop22), $pop5 + i32.add $push5=, $pop1, $pop4 + i32.store16 $discard=, u+2($pop23), $pop5 i32.const $push21=, 0 i32.const $push2=, 24 - i32.add $push3=, $2, $pop2 + i32.add $push3=, $0, $pop2 i32.store16 $discard=, u($pop21):p2align=3, $pop3 i32.const $push20=, 0 f32.const $push13=, 0x1.2p4 - f32.add $push14=, $3, $pop13 + f32.add $push14=, $1, $pop13 f32.const $push19=, 0x1.2p4 f32.add $push15=, $pop14, $pop19 f32.store $discard=, v($pop20):p2align=4, $pop15 @@ -74,28 +66,24 @@ main: # @main # BB#0: # %entry i32.const $push6=, 0 f32.load $4=, v($pop6):p2align=4 - i32.const $push54=, 0 - f32.load $5=, v+4($pop54) - i32.const $push53=, 0 - f32.load $6=, v+8($pop53):p2align=3 i32.const $push52=, 0 - f32.load $7=, v+12($pop52) + f32.load $5=, v+4($pop52) i32.const $push51=, 0 - i32.load16_u $2=, u($pop51):p2align=3 + f32.load $6=, v+8($pop51):p2align=3 i32.const $push50=, 0 - i32.load16_u $1=, u+2($pop50) + f32.load $7=, v+12($pop50) i32.const $push49=, 0 - i32.load16_u $0=, u+4($pop49):p2align=2 + i32.load16_u $2=, u($pop49):p2align=3 i32.const $push48=, 0 + i32.load16_u $0=, u+6($pop48) i32.const $push47=, 0 - i32.load16_u $push7=, u+6($pop47) - i32.store16 $3=, u+6($pop48), $pop7 + i32.load16_u $1=, u+4($pop47):p2align=2 i32.const $push46=, 0 - i32.store16 $discard=, u+4($pop46):p2align=2, $0 i32.const $push45=, 0 + i32.load16_u $push7=, u+2($pop45) i32.const $push44=, 28 - i32.add $push4=, $1, $pop44 - i32.store16 $1=, u+2($pop45), $pop4 + i32.add $push4=, $pop7, $pop44 + i32.store16 $3=, u+2($pop46), $pop4 i32.const $push43=, 0 i32.const $push8=, 24 i32.add $push9=, $2, $pop8 @@ -131,13 +119,13 @@ main: # @main i32.ne $push19=, $pop18, $pop33 br_if 0, $pop19 # 0: down to label0 # BB#1: # %entry - i32.const $push56=, 65535 - i32.and $push20=, $1, $pop56 - i32.const $push55=, 28 - i32.ne $push21=, $pop20, $pop55 + i32.const $push54=, 65535 + i32.and $push20=, $3, $pop54 + i32.const $push53=, 28 + i32.ne $push21=, $pop20, $pop53 br_if 0, $pop21 # 0: down to label0 # BB#2: # %entry - i32.or $push5=, $3, $0 + i32.or $push5=, $0, $1 i32.const $push22=, 65535 i32.and $push23=, $pop5, $pop22 br_if 0, $pop23 # 0: down to label0 diff --git a/test/torture-s/20050826-1.c.s b/test/torture-s/20050826-1.c.s index ea0948782..25da3ae47 100644 --- a/test/torture-s/20050826-1.c.s +++ b/test/torture-s/20050826-1.c.s @@ -77,7 +77,7 @@ foo: # @foo i64.const $push8=, 368664092428289 i64.ne $push9=, $pop7, $pop8 br_if 0, $pop9 # 0: down to label4 -# BB#1: +# BB#1: # %for.cond.i.preheader i32.const $2=, 8 .LBB1_2: # %for.cond.i # =>This Inner Loop Header: Depth=1 @@ -142,7 +142,7 @@ main: # @main i64.const $push8=, 368664092428289 i64.ne $push9=, $pop7, $pop8 br_if 0, $pop9 # 0: down to label8 -# BB#1: +# BB#1: # %for.cond.i.i.preheader i32.const $2=, 8 .LBB2_2: # %for.cond.i.i # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20050826-2.c.s b/test/torture-s/20050826-2.c.s index ed29db174..9bd34df67 100644 --- a/test/torture-s/20050826-2.c.s +++ b/test/torture-s/20050826-2.c.s @@ -66,217 +66,213 @@ main: # @main .result 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 $4=, $pop95, $pop96 - i32.const $push97=, __stack_pointer - i32.store $discard=, 0($pop97), $4 - i32.const $push0=, 12 - i32.store16 $discard=, 56($4):p2align=3, $pop0 - i32.const $push1=, 0 - i32.store16 $discard=, 58($4), $pop1 - i32.load $push3=, 56($4):p2align=3 - i32.store $discard=, 60($4), $pop3 + i32.const $push92=, __stack_pointer + i32.load $push93=, 0($pop92) + i32.const $push94=, 64 + i32.sub $4=, $pop93, $pop94 + i32.const $push95=, __stack_pointer + i32.store $discard=, 0($pop95), $4 + i64.const $push0=, 51539607564 + i64.store $discard=, 56($4), $pop0 + i32.const $push99=, 56 + i32.add $push100=, $4, $pop99 + i32.store $discard=, 0($4):p2align=4, $pop100 i32.const $push101=, 56 i32.add $push102=, $4, $pop101 - i32.store $discard=, 0($4):p2align=4, $pop102 + i32.store $discard=, 4($4), $pop102 i32.const $push103=, 56 i32.add $push104=, $4, $pop103 - i32.store $discard=, 4($4), $pop104 + i32.store $discard=, 8($4):p2align=3, $pop104 i32.const $push105=, 56 i32.add $push106=, $4, $pop105 - i32.store $discard=, 8($4):p2align=3, $pop106 + i32.store $discard=, 12($4), $pop106 i32.const $push107=, 56 i32.add $push108=, $4, $pop107 - i32.store $discard=, 12($4), $pop108 + i32.store $discard=, 16($4):p2align=4, $pop108 i32.const $push109=, 56 i32.add $push110=, $4, $pop109 - i32.store $discard=, 16($4):p2align=4, $pop110 + i32.store $discard=, 20($4), $pop110 i32.const $push111=, 56 i32.add $push112=, $4, $pop111 - i32.store $discard=, 20($4), $pop112 + i32.store $discard=, 24($4):p2align=3, $pop112 i32.const $push113=, 56 i32.add $push114=, $4, $pop113 - i32.store $discard=, 24($4):p2align=3, $pop114 + i32.store $discard=, 28($4), $pop114 i32.const $push115=, 56 i32.add $push116=, $4, $pop115 - i32.store $discard=, 28($4), $pop116 + i32.store $discard=, 32($4):p2align=4, $pop116 i32.const $push117=, 56 i32.add $push118=, $4, $pop117 - i32.store $discard=, 32($4):p2align=4, $pop118 + i32.store $discard=, 36($4), $pop118 i32.const $push119=, 56 i32.add $push120=, $4, $pop119 - i32.store $discard=, 36($4), $pop120 + i32.store $discard=, 40($4):p2align=3, $pop120 i32.const $push121=, 56 i32.add $push122=, $4, $pop121 - i32.store $discard=, 40($4):p2align=3, $pop122 + i32.store $discard=, 44($4), $pop122 i32.const $push123=, 56 i32.add $push124=, $4, $pop123 - i32.store $discard=, 44($4), $pop124 + i32.store $discard=, 48($4):p2align=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 + i32.store $discard=, 52($4), $pop126 block block block - i32.call $push4=, inet_check_attr@FUNCTION, $0, $4 - br_if 0, $pop4 # 0: down to label5 + i32.call $push2=, inet_check_attr@FUNCTION, $0, $4 + br_if 0, $pop2 # 0: down to label5 # BB#1: # %for.body9.preheader + i32.const $push127=, 56 + i32.add $push128=, $4, $pop127 + copy_local $1=, $pop128 + i32.load $push16=, 0($4):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.or $push88=, $pop132, $pop2 - tee_local $push87=, $0=, $pop88 - i32.ne $push39=, $pop18, $pop87 - br_if 2, $pop39 # 2: down to label3 + i32.const $push1=, 4 + i32.or $push86=, $pop130, $pop1 + tee_local $push85=, $0=, $pop86 + i32.ne $push37=, $pop16, $pop85 + br_if 2, $pop37 # 2: down to label3 # BB#2: # %for.body9.preheader - i32.load $push5=, 4($4) + i32.load $push3=, 4($4) + i32.ne $push38=, $pop3, $0 + br_if 2, $pop38 # 2: down to label3 +# BB#3: # %for.body9.preheader + i32.load $push4=, 8($4):p2align=3 + i32.ne $push39=, $pop4, $0 + br_if 2, $pop39 # 2: down to label3 +# BB#4: # %for.body9.preheader + i32.load $push5=, 12($4) i32.ne $push40=, $pop5, $0 br_if 2, $pop40 # 2: down to label3 -# BB#3: # %for.body9.preheader - i32.load $push6=, 8($4):p2align=3 +# BB#5: # %for.body9.preheader + i32.const $push17=, 16 + i32.add $push18=, $4, $pop17 + i32.load $push6=, 0($pop18):p2align=4 i32.ne $push41=, $pop6, $0 br_if 2, $pop41 # 2: down to label3 -# BB#4: # %for.body9.preheader - i32.load $push7=, 12($4) +# BB#6: # %for.body9.preheader + i32.const $push19=, 20 + i32.add $push20=, $4, $pop19 + i32.load $push7=, 0($pop20) 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=, $4, $pop19 - i32.load $push8=, 0($pop20):p2align=4 +# BB#7: # %for.body9.preheader + i32.const $push21=, 24 + i32.add $push22=, $4, $pop21 + i32.load $push8=, 0($pop22):p2align=3 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=, $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=, $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=, $4, $pop25 - i32.load $push11=, 0($pop26) - i32.ne $push46=, $pop11, $1 - br_if 2, $pop46 # 2: down to label3 + i32.const $push23=, 28 + i32.add $push24=, $4, $pop23 + i32.load $push9=, 0($pop24) + i32.ne $push44=, $pop9, $1 + br_if 2, $pop44 # 2: down to label3 # BB#9: # %for.body9.preheader - i32.const $push27=, 32 - 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 + i32.const $push25=, 32 + i32.add $push26=, $4, $pop25 + i32.load $push10=, 0($pop26):p2align=4 + i32.ne $push45=, $pop10, $1 + br_if 2, $pop45 # 2: down to label3 # BB#10: # %for.body9.preheader - i32.const $push29=, 36 + i32.const $push27=, 36 + i32.add $push28=, $4, $pop27 + i32.load $push11=, 0($pop28) + i32.ne $push46=, $pop11, $0 + br_if 2, $pop46 # 2: down to label3 +# BB#11: # %for.body9.preheader + i32.const $push29=, 40 i32.add $push30=, $4, $pop29 - i32.load $push13=, 0($pop30) + i32.load $push12=, 0($pop30):p2align=3 + i32.ne $push47=, $pop12, $0 + br_if 2, $pop47 # 2: down to label3 +# BB#12: # %for.body9.preheader + i32.const $push31=, 44 + i32.add $push32=, $4, $pop31 + i32.load $push13=, 0($pop32) 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=, $4, $pop31 - i32.load $push14=, 0($pop32):p2align=3 +# BB#13: # %for.body9.preheader + i32.const $push33=, 48 + i32.add $push34=, $4, $pop33 + i32.load $push14=, 0($pop34):p2align=4 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=, $4, $pop33 - i32.load $push15=, 0($pop34) +# BB#14: # %for.body9.preheader + i32.const $push35=, 52 + i32.add $push36=, $4, $pop35 + i32.load $push15=, 0($pop36) 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=, $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=, $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.const $push51=, 16 + i32.add $push52=, $4, $pop51 + i32.const $push131=, 56 + i32.add $push132=, $4, $pop131 + i32.store $discard=, 0($pop52):p2align=4, $pop132 + i32.const $push53=, 24 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.store $discard=, 0($pop54):p2align=3, $pop134 + i32.const $push55=, 28 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.store $discard=, 0($pop56), $pop136 + i32.const $push57=, 32 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.store $discard=, 0($pop58):p2align=4, $pop138 + i32.const $push59=, 36 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.store $discard=, 0($pop60), $pop140 + i32.const $push61=, 40 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.store $discard=, 0($pop62):p2align=3, $pop142 + i32.const $push63=, 44 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.store $discard=, 0($pop64), $pop144 + i32.const $push65=, 48 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.store $discard=, 0($pop66):p2align=4, $pop146 + i32.load16_u $1=, 60($4):p2align=2 + i32.const $push67=, 52 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=, $4, $pop69 + i32.store $discard=, 0($pop68), $pop148 + i32.const $push70=, 65528 + i32.add $push71=, $1, $pop70 + i32.store16 $discard=, 60($4):p2align=2, $pop71 + i32.const $push72=, 20 + i32.add $push73=, $4, $pop72 + i32.store $3=, 0($pop73), $0 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($4):p2align=2, $pop73 - i32.const $push74=, 20 - i32.add $push75=, $4, $pop74 - i32.store $3=, 0($pop75), $0 + i32.store $discard=, 0($4):p2align=4, $pop150 i32.const $push151=, 56 i32.add $push152=, $4, $pop151 - i32.store $discard=, 0($4):p2align=4, $pop152 + i32.store $discard=, 8($4):p2align=3, $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($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 + i32.store $discard=, 12($4), $pop154 + i32.const $push69=, 0 + i32.store $0=, 4($4), $pop69 + i32.call $push74=, inet_check_attr@FUNCTION, $0, $4 + i32.const $push75=, -22 + i32.ne $push76=, $pop74, $pop75 + br_if 2, $pop76 # 2: down to label3 # BB#16: # %for.body43.preheader i32.load $2=, 4($4) .LBB1_17: # %for.body43 @@ -284,56 +280,56 @@ main: # @main block loop # label7: block - i32.const $push89=, 1 - i32.ne $push79=, $0, $pop89 - br_if 0, $pop79 # 0: down to label9 + i32.const $push87=, 1 + i32.ne $push77=, $0, $pop87 + br_if 0, $pop77 # 0: down to label9 # BB#18: # %land.lhs.true # in Loop: Header=BB1_17 Depth=1 i32.const $0=, 2 - i32.const $push159=, 0 - i32.eq $push160=, $2, $pop159 - br_if 1, $pop160 # 1: up to label7 + i32.const $push157=, 0 + i32.eq $push158=, $2, $pop157 + br_if 1, $pop158 # 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=, $4, $pop80 - i32.load $1=, 0($pop81) + i32.const $push89=, 2 + i32.shl $push78=, $0, $pop89 + i32.add $push79=, $4, $pop78 + i32.load $1=, 0($pop79) block block - i32.const $push90=, 5 - i32.gt_s $push82=, $0, $pop90 - br_if 0, $pop82 # 0: down to label11 + i32.const $push88=, 5 + i32.gt_s $push80=, $0, $pop88 + br_if 0, $pop80 # 0: down to label11 # BB#20: # %land.lhs.true55 # in Loop: Header=BB1_17 Depth=1 - i32.eq $push84=, $1, $3 - br_if 1, $pop84 # 1: down to label10 + i32.eq $push82=, $1, $3 + br_if 1, $pop82 # 1: down to label10 br 6 # 6: down to label4 .LBB1_21: # %land.lhs.true64 # in Loop: Header=BB1_17 Depth=1 end_block # label11: - i32.const $push157=, 56 - i32.add $push158=, $4, $pop157 - i32.ne $push83=, $1, $pop158 - br_if 4, $pop83 # 4: down to label5 + i32.const $push155=, 56 + i32.add $push156=, $4, $pop155 + i32.ne $push81=, $1, $pop156 + br_if 4, $pop81 # 4: down to label5 .LBB1_22: # %for.inc73 # in Loop: Header=BB1_17 Depth=1 end_block # label10: - i32.const $push93=, 1 - i32.add $0=, $0, $pop93 - i32.const $push92=, 14 - i32.lt_s $push85=, $0, $pop92 - br_if 0, $pop85 # 0: up to label7 + i32.const $push91=, 1 + i32.add $0=, $0, $pop91 + i32.const $push90=, 14 + i32.lt_s $push83=, $0, $pop90 + br_if 0, $pop83 # 0: up to label7 # BB#23: # %for.end75 end_loop # label8: - i32.const $push86=, 0 - i32.const $push100=, __stack_pointer - i32.const $push98=, 64 - i32.add $push99=, $4, $pop98 - i32.store $discard=, 0($pop100), $pop99 - return $pop86 + i32.const $push84=, 0 + i32.const $push98=, __stack_pointer + i32.const $push96=, 64 + i32.add $push97=, $4, $pop96 + i32.store $discard=, 0($pop98), $pop97 + return $pop84 .LBB1_24: # %if.then49 end_block # label6: call abort@FUNCTION diff --git a/test/torture-s/20051110-1.c.s b/test/torture-s/20051110-1.c.s index 1027d8927..b9509c231 100644 --- a/test/torture-s/20051110-1.c.s +++ b/test/torture-s/20051110-1.c.s @@ -17,7 +17,7 @@ add_unwind_adjustsp: # @add_unwind_adjustsp i32.const $push14=, 0 i32.eq $push15=, $pop6, $pop14 br_if 0, $pop15 # 0: down to label0 -# BB#1: +# BB#1: # %while.body.preheader i32.const $1=, bytes .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s index 3d6b4431d..726dca046 100644 --- a/test/torture-s/20060420-1.c.s +++ b/test/torture-s/20060420-1.c.s @@ -21,7 +21,7 @@ foo: # @foo i32.const $7=, 0 .LBB0_2: # %land.rhs # =>This Loop Header: Depth=1 - # Child Loop BB0_4 Depth 2 + # Child Loop BB0_5 Depth 2 loop # label1: i32.add $push1=, $7, $0 i32.const $push85=, 15 @@ -37,13 +37,15 @@ foo: # @foo tee_local $push92=, $9=, $pop93 i32.add $push4=, $pop3, $pop92 f32.load $25=, 0($pop4) - copy_local $28=, $26 - copy_local $8=, $27 block i32.const $push91=, 2 i32.lt_s $push5=, $2, $pop91 br_if 0, $pop5 # 0: down to label3 -.LBB0_4: # %for.body4 +# BB#4: # %for.body4.preheader + # in Loop: Header=BB0_2 Depth=1 + copy_local $28=, $26 + copy_local $8=, $27 +.LBB0_5: # %for.body4 # Parent Loop BB0_2 Depth=1 # => This Inner Loop Header: Depth=2 loop # label4: @@ -56,7 +58,7 @@ foo: # @foo i32.const $push95=, -1 i32.add $28=, $28, $pop95 br_if 0, $28 # 0: up to label4 -.LBB0_5: # %for.end +.LBB0_6: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label5: end_block # label3: @@ -66,7 +68,7 @@ foo: # @foo i32.add $7=, $7, $pop97 i32.lt_s $push10=, $7, $3 br_if 0, $pop10 # 0: up to label1 -.LBB0_6: # %for.cond12.preheader +.LBB0_7: # %for.cond12.preheader end_loop # label2: end_block # label0: block @@ -75,7 +77,7 @@ foo: # @foo tee_local $push86=, $26=, $pop87 i32.ge_s $push12=, $7, $pop86 br_if 0, $pop12 # 0: down to label6 -# BB#7: # %for.body15.lr.ph +# BB#8: # %for.body15.lr.ph i32.const $push13=, -16 i32.add $push14=, $3, $pop13 i32.sub $push15=, $pop14, $7 @@ -86,9 +88,9 @@ foo: # @foo i32.add $5=, $1, $pop89 i32.const $push88=, -1 i32.add $6=, $2, $pop88 -.LBB0_8: # %for.body15 +.LBB0_9: # %for.body15 # =>This Loop Header: Depth=1 - # Child Loop BB0_9 Depth 2 + # Child Loop BB0_11 Depth 2 loop # label7: i32.load $push17=, 0($1) i32.const $push117=, 2 @@ -136,14 +138,16 @@ foo: # @foo i32.const $push101=, 52 i32.add $push29=, $28, $pop101 f32.load $11=, 0($pop29) - copy_local $8=, $6 - copy_local $9=, $5 block i32.const $push100=, 2 i32.lt_s $push30=, $2, $pop100 br_if 0, $pop30 # 0: down to label9 -.LBB0_9: # %for.body33 - # Parent Loop BB0_8 Depth=1 +# BB#10: # %for.body33.preheader + # in Loop: Header=BB0_9 Depth=1 + copy_local $8=, $6 + copy_local $9=, $5 +.LBB0_11: # %for.body33 + # Parent Loop BB0_9 Depth=1 # => This Inner Loop Header: Depth=2 loop # label10: i32.load $push31=, 0($9) @@ -210,8 +214,8 @@ foo: # @foo i32.const $push118=, -1 i32.add $8=, $8, $pop118 br_if 0, $8 # 0: up to label10 -.LBB0_10: # %for.end56 - # in Loop: Header=BB0_8 Depth=1 +.LBB0_12: # %for.end56 + # in Loop: Header=BB0_9 Depth=1 end_loop # label11: end_block # label9: i32.add $push148=, $0, $27 @@ -260,38 +264,40 @@ foo: # @foo i32.add $7=, $7, $pop134 i32.lt_s $push72=, $7, $26 br_if 0, $pop72 # 0: up to label7 -# BB#11: # %for.cond73.preheader.loopexit +# BB#13: # %for.cond73.preheader.loopexit end_loop # label8: i32.const $push73=, 16 i32.add $7=, $4, $pop73 -.LBB0_12: # %for.cond73.preheader +.LBB0_14: # %for.cond73.preheader end_block # label6: block i32.ge_s $push74=, $7, $3 br_if 0, $pop74 # 0: down to label12 -# BB#13: # %for.body75.lr.ph +# BB#15: # %for.body75.lr.ph i32.load $27=, 0($1) i32.const $push99=, 4 i32.add $1=, $1, $pop99 i32.const $push98=, -1 i32.add $26=, $2, $pop98 -.LBB0_14: # %for.body75 +.LBB0_16: # %for.body75 # =>This Loop Header: Depth=1 - # Child Loop BB0_15 Depth 2 + # Child Loop BB0_18 Depth 2 loop # label13: i32.const $push152=, 2 i32.shl $push151=, $7, $pop152 tee_local $push150=, $9=, $pop151 i32.add $push75=, $27, $pop150 f32.load $25=, 0($pop75) - copy_local $28=, $26 - copy_local $8=, $1 block i32.const $push149=, 2 i32.lt_s $push76=, $2, $pop149 br_if 0, $pop76 # 0: down to label15 -.LBB0_15: # %for.body81 - # Parent Loop BB0_14 Depth=1 +# BB#17: # %for.body81.preheader + # in Loop: Header=BB0_16 Depth=1 + copy_local $28=, $26 + copy_local $8=, $1 +.LBB0_18: # %for.body81 + # Parent Loop BB0_16 Depth=1 # => This Inner Loop Header: Depth=2 loop # label16: i32.load $push77=, 0($8) @@ -303,8 +309,8 @@ foo: # @foo i32.const $push153=, -1 i32.add $28=, $28, $pop153 br_if 0, $28 # 0: up to label16 -.LBB0_16: # %for.end87 - # in Loop: Header=BB0_14 Depth=1 +.LBB0_19: # %for.end87 + # in Loop: Header=BB0_16 Depth=1 end_loop # label17: end_block # label15: i32.add $push80=, $0, $9 @@ -313,7 +319,7 @@ foo: # @foo i32.add $7=, $7, $pop155 i32.ne $push81=, $7, $3 br_if 0, $pop81 # 0: up to label13 -.LBB0_17: # %for.end91 +.LBB0_20: # %for.end91 end_loop # label14: end_block # label12: return diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s index 32b7211f8..6d31b7d12 100644 --- a/test/torture-s/20071030-1.c.s +++ b/test/torture-s/20071030-1.c.s @@ -21,11 +21,11 @@ CalcPing: # @CalcPing i64.shr_u $push11=, $4, $pop10 i32.wrap/i64 $1=, $pop11 return $1 -.LBB0_2: +.LBB0_2: # %if.end end_block # label0: - f32.const $3=, 0x0p0 i32.const $2=, 0 i32.const $1=, 16 + f32.const $3=, 0x0p0 .LBB0_3: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s index 6f123057c..5a3a87fe8 100644 --- a/test/torture-s/20071202-1.c.s +++ b/test/torture-s/20071202-1.c.s @@ -12,18 +12,14 @@ foo: # @foo i32.load $push0=, 4($0) i32.store $discard=, 0($0), $pop0 i32.store $discard=, 4($0), $1 - i32.const $push1=, 28 - i32.add $push2=, $0, $pop1 - i32.const $push3=, 0 - i32.store $1=, 0($pop2), $pop3 - i32.const $push8=, 12 - i32.add $push9=, $0, $pop8 - i32.const $push4=, 20 - i32.add $push5=, $0, $pop4 - i64.const $push6=, 0 - i64.store $push7=, 0($pop5):p2align=2, $pop6 - i64.store $discard=, 0($pop9):p2align=2, $pop7 - i32.store $discard=, 8($0), $1 + i32.const $push6=, 16 + i32.add $push7=, $0, $pop6 + i32.const $push3=, 24 + i32.add $push4=, $0, $pop3 + i64.const $push1=, 0 + i64.store $push2=, 8($0):p2align=2, $pop1 + i64.store $push5=, 0($pop4):p2align=2, $pop2 + i64.store $discard=, 0($pop7):p2align=2, $pop5 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s index ae9fa5f95..b695c567f 100644 --- a/test/torture-s/20071219-1.c.s +++ b/test/torture-s/20071219-1.c.s @@ -217,87 +217,107 @@ test2: # @test2 test3: # @test3 .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 $11=, $pop44, $pop45 - i32.const $push46=, __stack_pointer - i32.store $discard=, 0($pop46), $11 - i32.const $push50=, 32 - i32.add $push51=, $11, $pop50 + i32.const $push56=, __stack_pointer + i32.load $push57=, 0($pop56) + i32.const $push58=, 64 + i32.sub $11=, $pop57, $pop58 + i32.const $push59=, __stack_pointer + i32.store $discard=, 0($pop59), $11 + i32.const $push63=, 32 + i32.add $push64=, $11, $pop63 i32.const $push0=, 24 - i32.add $push42=, $pop51, $pop0 - tee_local $push41=, $10=, $pop42 + i32.add $push55=, $pop64, $pop0 + tee_local $push54=, $10=, $pop55 i32.const $push1=, 0 - i32.store8 $0=, 0($pop41):p2align=3, $pop1 - i32.const $push52=, 32 - i32.add $push53=, $11, $pop52 + i32.store8 $0=, 0($pop54):p2align=3, $pop1 + i32.const $push65=, 32 + i32.add $push66=, $11, $pop65 i32.const $push5=, 8 - i32.add $push40=, $pop53, $pop5 - tee_local $push39=, $9=, $pop40 - i32.const $push54=, 32 - i32.add $push55=, $11, $pop54 + i32.add $push53=, $pop66, $pop5 + tee_local $push52=, $9=, $pop53 + i32.const $push67=, 32 + i32.add $push68=, $11, $pop67 i32.const $push2=, 16 - i32.add $push38=, $pop55, $pop2 - tee_local $push37=, $8=, $pop38 + i32.add $push51=, $pop68, $pop2 + tee_local $push50=, $8=, $pop51 i64.const $push3=, 0 - i64.store $push4=, 0($pop37), $pop3 - i64.store $push6=, 0($pop39), $pop4 + i64.store $push4=, 0($pop50), $pop3 + i64.store $push6=, 0($pop52), $pop4 i64.store $discard=, 32($11), $pop6 - i32.const $push56=, 32 - i32.add $push57=, $11, $pop56 - call foo@FUNCTION, $pop57, $0 + i32.const $push69=, 32 + i32.add $push70=, $11, $pop69 + call foo@FUNCTION, $pop70, $0 i64.load $1=, 0($8) - i32.const $push36=, 24 - 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 + i32.const $push49=, 24 + i32.add $push48=, $11, $pop49 + tee_local $push47=, $7=, $pop48 + i32.load8_u $push11=, 0($10):p2align=3 + i32.store8 $discard=, 0($pop47):p2align=3, $pop11 i64.load $2=, 0($9) - i32.const $push33=, 16 - i32.add $push32=, $11, $pop33 - tee_local $push31=, $6=, $pop32 - i64.store $discard=, 0($pop31), $1 + i32.const $push46=, 16 + i32.add $push45=, $11, $pop46 + tee_local $push44=, $6=, $pop45 + i64.store $discard=, 0($pop44), $1 i64.load $1=, 32($11) - i32.const $push30=, 8 - i32.add $push29=, $11, $pop30 - tee_local $push28=, $5=, $pop29 - i64.store $discard=, 0($pop28), $2 + i32.const $push43=, 8 + i32.add $push42=, $11, $pop43 + tee_local $push41=, $5=, $pop42 + i64.store $discard=, 0($pop41), $2 i64.store $discard=, 0($11), $1 - i32.const $push8=, 1 - call foo@FUNCTION, $11, $pop8 - i32.load $push27=, p($0) - tee_local $push26=, $4=, $pop27 - i32.const $push25=, 24 - i32.add $push24=, $pop26, $pop25 - tee_local $push23=, $3=, $pop24 - i32.load8_u $push9=, 0($10):p2align=3 - i32.store8 $discard=, 0($pop23), $pop9 - i32.const $push22=, 16 - i32.add $push21=, $4, $pop22 - tee_local $push20=, $10=, $pop21 - i64.load $push10=, 0($8) - i64.store $discard=, 0($pop20):p2align=0, $pop10 - i32.const $push19=, 8 - i32.add $push18=, $4, $pop19 - tee_local $push17=, $8=, $pop18 - i64.load $push11=, 0($9) - i64.store $discard=, 0($pop17):p2align=0, $pop11 - 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 - i64.load $push14=, 0($6) - 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($11) - i64.store $discard=, 0($4):p2align=0, $pop16 + i32.const $push12=, 1 + call foo@FUNCTION, $11, $pop12 + i32.load $push40=, p($0) + tee_local $push39=, $4=, $pop40 + i32.load $push13=, 32($11):p2align=3 + i32.store $discard=, 0($pop39):p2align=0, $pop13 + i32.const $push38=, 24 + i32.add $push37=, $4, $pop38 + tee_local $push36=, $3=, $pop37 + i32.load8_u $push14=, 0($10):p2align=3 + i32.store8 $discard=, 0($pop36), $pop14 + i32.const $push9=, 20 + i32.add $push15=, $4, $pop9 + i32.const $push71=, 32 + i32.add $push72=, $11, $pop71 + i32.const $push35=, 20 + i32.add $push10=, $pop72, $pop35 + i32.load $push16=, 0($pop10) + i32.store $discard=, 0($pop15):p2align=0, $pop16 + i32.const $push34=, 16 + i32.add $push33=, $4, $pop34 + tee_local $push32=, $10=, $pop33 + i32.load $push17=, 0($8):p2align=3 + i32.store $discard=, 0($pop32):p2align=0, $pop17 + i32.const $push7=, 12 + i32.add $push18=, $4, $pop7 + i32.const $push73=, 32 + i32.add $push74=, $11, $pop73 + i32.const $push31=, 12 + i32.add $push8=, $pop74, $pop31 + i32.load $push19=, 0($pop8) + i32.store $discard=, 0($pop18):p2align=0, $pop19 + i32.const $push30=, 8 + i32.add $push29=, $4, $pop30 + tee_local $push28=, $8=, $pop29 + i32.load $push20=, 0($9):p2align=3 + i32.store $discard=, 0($pop28):p2align=0, $pop20 + i32.const $push21=, 4 + i32.add $push22=, $4, $pop21 + i32.load $push23=, 36($11) + i32.store $discard=, 0($pop22):p2align=0, $pop23 + i32.load8_u $push24=, 0($7):p2align=3 + i32.store8 $discard=, 0($3), $pop24 + i64.load $push25=, 0($6) + i64.store $discard=, 0($10):p2align=0, $pop25 + i64.load $push26=, 0($5) + i64.store $discard=, 0($8):p2align=0, $pop26 + i64.load $push27=, 0($11) + i64.store $discard=, 0($4):p2align=0, $pop27 call foo@FUNCTION, $11, $0 - i32.const $push49=, __stack_pointer - i32.const $push47=, 64 - i32.add $push48=, $11, $pop47 - i32.store $discard=, 0($pop49), $pop48 + i32.const $push62=, __stack_pointer + i32.const $push60=, 64 + i32.add $push61=, $11, $pop60 + i32.store $discard=, 0($pop62), $pop61 return .endfunc .Lfunc_end3: diff --git a/test/torture-s/20080519-1.c.s b/test/torture-s/20080519-1.c.s index a96ce2215..11391ecc2 100644 --- a/test/torture-s/20080519-1.c.s +++ b/test/torture-s/20080519-1.c.s @@ -35,80 +35,80 @@ regrename_optimize: # @regrename_optimize .param 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 $6=, $pop31, $pop32 - i32.const $push33=, __stack_pointer - i32.store $discard=, 0($pop33), $6 + i32.const $push29=, __stack_pointer + i32.load $push30=, 0($pop29) + i32.const $push31=, 16 + i32.sub $6=, $pop30, $pop31 + i32.const $push32=, __stack_pointer + i32.store $discard=, 0($pop32), $6 i32.load $2=, 0($0) - i32.const $push1=, 0 - i32.store $push2=, 8($6), $pop1 - i32.store $3=, 12($6), $pop2 + i64.const $push1=, 0 + i64.store $discard=, 8($6):p2align=2, $pop1 block - i32.const $push41=, 0 - i32.eq $push42=, $2, $pop41 - br_if 0, $pop42 # 0: down to label1 -# BB#1: + i32.const $push40=, 0 + i32.eq $push41=, $2, $pop40 + br_if 0, $pop41 # 0: down to label1 +# BB#1: # %for.body.preheader + i32.const $3=, 0 i32.const $1=, -1 - copy_local $4=, $3 + i32.const $4=, 0 .LBB1_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label2: copy_local $push0=, $0 - i32.load $push3=, 4($pop0) - i32.const $push24=, 3 - i32.shl $push23=, $pop3, $pop24 - tee_local $push22=, $5=, $pop23 - i32.load $push4=, reg_class_contents($pop22):p2align=3 - i32.const $push21=, -1 - i32.xor $push5=, $pop4, $pop21 - i32.or $4=, $4, $pop5 + i32.load $push2=, 4($pop0) + i32.const $push23=, 3 + i32.shl $push22=, $pop2, $pop23 + tee_local $push21=, $5=, $pop22 + i32.load $push3=, reg_class_contents($pop21):p2align=3 + i32.const $push20=, -1 + i32.xor $push4=, $pop3, $pop20 + i32.or $4=, $4, $pop4 copy_local $0=, $2 i32.load $2=, 0($0) - i32.load $push6=, reg_class_contents+4($5) - i32.const $push20=, -1 - i32.xor $push7=, $pop6, $pop20 - i32.or $3=, $3, $pop7 - i32.const $push19=, 1 - i32.add $1=, $1, $pop19 + i32.load $push5=, reg_class_contents+4($5) + i32.const $push19=, -1 + i32.xor $push6=, $pop5, $pop19 + i32.or $3=, $3, $pop6 + i32.const $push18=, 1 + i32.add $1=, $1, $pop18 br_if 0, $2 # 0: up to label2 # BB#3: # %for.end end_loop # label3: i32.store $2=, 8($6), $4 - i32.const $push37=, 8 - i32.add $push38=, $6, $pop37 - i32.const $push8=, 4 - i32.add $push26=, $pop38, $pop8 - tee_local $push25=, $4=, $pop26 - i32.store $discard=, 0($pop25), $3 - i32.const $push9=, 0 - i32.lt_s $push10=, $1, $pop9 - br_if 0, $pop10 # 0: down to label1 + i32.const $push36=, 8 + i32.add $push37=, $6, $pop36 + i32.const $push7=, 4 + i32.add $push25=, $pop37, $pop7 + tee_local $push24=, $4=, $pop25 + i32.store $discard=, 0($pop24), $3 + i32.const $push8=, 0 + i32.lt_s $push9=, $1, $pop8 + br_if 0, $pop9 # 0: down to label1 # BB#4: # %if.end - i32.load $push11=, 4($0) - i32.const $push12=, 3 - i32.shl $push29=, $pop11, $pop12 - tee_local $push28=, $0=, $pop29 - i32.load $1=, reg_class_contents($pop28):p2align=3 - i32.load $push16=, reg_class_contents+4($0) - i32.const $push13=, -1 - i32.xor $push17=, $pop16, $pop13 - i32.or $push18=, $3, $pop17 - i32.store $discard=, 0($4), $pop18 - i32.const $push27=, -1 - i32.xor $push14=, $1, $pop27 - i32.or $push15=, $2, $pop14 - i32.store $discard=, 8($6), $pop15 - i32.const $push39=, 8 - i32.add $push40=, $6, $pop39 - call merge_overlapping_regs@FUNCTION, $pop40 + i32.load $push10=, 4($0) + i32.const $push11=, 3 + i32.shl $push28=, $pop10, $pop11 + tee_local $push27=, $0=, $pop28 + i32.load $1=, reg_class_contents($pop27):p2align=3 + i32.load $push15=, reg_class_contents+4($0) + i32.const $push12=, -1 + i32.xor $push16=, $pop15, $pop12 + i32.or $push17=, $3, $pop16 + i32.store $discard=, 0($4), $pop17 + i32.const $push26=, -1 + i32.xor $push13=, $1, $pop26 + i32.or $push14=, $2, $pop13 + i32.store $discard=, 8($6), $pop14 + i32.const $push38=, 8 + i32.add $push39=, $6, $pop38 + call merge_overlapping_regs@FUNCTION, $pop39 .LBB1_5: # %cleanup end_block # label1: - i32.const $push36=, __stack_pointer - i32.const $push34=, 16 - i32.add $push35=, $6, $pop34 - i32.store $discard=, 0($pop36), $pop35 + i32.const $push35=, __stack_pointer + i32.const $push33=, 16 + i32.add $push34=, $6, $pop33 + i32.store $discard=, 0($pop35), $pop34 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/20081218-1.c.s b/test/torture-s/20081218-1.c.s index 2b40c1687..920ece367 100644 --- a/test/torture-s/20081218-1.c.s +++ b/test/torture-s/20081218-1.c.s @@ -49,7 +49,7 @@ main: # @main i32.const $push1=, 640034342 i32.ne $push2=, $pop0, $pop1 br_if 0, $pop2 # 0: down to label1 -# BB#1: +# BB#1: # %for.body.preheader i32.const $0=, 0 .LBB2_2: # %for.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/20090113-1.c.s b/test/torture-s/20090113-1.c.s index 37f9067a6..f4bc2ddbf 100644 --- a/test/torture-s/20090113-1.c.s +++ b/test/torture-s/20090113-1.c.s @@ -77,14 +77,17 @@ msum_i4: # @msum_i4 i32.lt_s $4=, $3, $pop41 .LBB0_4: # %do.body # =>This Loop Header: Depth=1 - # Child Loop BB0_5 Depth 2 + # Child Loop BB0_6 Depth 2 loop # label3: i32.const $7=, 0 - copy_local $2=, $3 - copy_local $6=, $1 block br_if 0, $4 # 0: down to label5 -.LBB0_5: # %for.body18 +# BB#5: # %for.body18.preheader + # in Loop: Header=BB0_4 Depth=1 + i32.const $7=, 0 + copy_local $2=, $3 + copy_local $6=, $1 +.LBB0_6: # %for.body18 # Parent Loop BB0_4 Depth=1 # => This Inner Loop Header: Depth=2 loop # label6: @@ -95,11 +98,11 @@ msum_i4: # @msum_i4 i32.const $push43=, -1 i32.add $2=, $2, $pop43 br_if 0, $2 # 0: up to label6 -# BB#6: # %for.end22.loopexit +# BB#7: # %for.end22.loopexit # in Loop: Header=BB0_4 Depth=1 end_loop # label7: i32.add $1=, $1, $5 -.LBB0_7: # %for.end22 +.LBB0_8: # %for.end22 # in Loop: Header=BB0_4 Depth=1 end_block # label5: i32.store $discard=, 0($0), $7 @@ -112,7 +115,7 @@ msum_i4: # @msum_i4 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 +# BB#9: # %do.end end_loop # label4: i32.const $push53=, __stack_pointer i32.const $push51=, 64 diff --git a/test/torture-s/20100827-1.c.s b/test/torture-s/20100827-1.c.s index 3de2d8bc6..68043fa5b 100644 --- a/test/torture-s/20100827-1.c.s +++ b/test/torture-s/20100827-1.c.s @@ -16,7 +16,9 @@ foo: # @foo i32.const $push7=, 0 i32.eq $push8=, $pop0, $pop7 br_if 0, $pop8 # 0: down to label1 -.LBB0_1: # %if.end +# BB#1: # %if.end.preheader + i32.const $1=, 0 +.LBB0_2: # %if.end # =>This Inner Loop Header: Depth=1 loop # label2: i32.add $push4=, $0, $1 @@ -24,19 +26,19 @@ foo: # @foo i32.const $push9=, 0 i32.eq $push10=, $pop3, $pop9 br_if 3, $pop10 # 3: down to label0 -# BB#2: # %if.end5 - # in Loop: Header=BB0_1 Depth=1 +# BB#3: # %if.end5 + # in Loop: Header=BB0_2 Depth=1 i32.const $push6=, 1 i32.add $1=, $1, $pop6 i32.const $push5=, 1 i32.add $push1=, $2, $pop5 i32.load8_u $push2=, 0($pop1) br_if 0, $pop2 # 0: up to label2 -.LBB0_3: # %do.end +.LBB0_4: # %do.end end_loop # label3: end_block # label1: return $1 -.LBB0_4: # %if.then4 +.LBB0_5: # %if.then4 end_block # label0: call abort@FUNCTION unreachable diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s index 040704bcf..006c0e089 100644 --- a/test/torture-s/920501-2.c.s +++ b/test/torture-s/920501-2.c.s @@ -53,7 +53,7 @@ powmod_ll: # @powmod_ll i32.const $push15=, 0 i32.eq $push16=, $1, $pop15 br_if 0, $pop16 # 0: down to label5 -# BB#1: +# BB#1: # %for.body.preheader i32.const $3=, -1 copy_local $4=, $1 .LBB1_2: # %for.body @@ -132,24 +132,26 @@ facts: # @facts i32.const $9=, 1 .LBB2_1: # %for.body # =>This Loop Header: Depth=1 - # Child Loop BB2_2 Depth 2 - # Child Loop BB2_5 Depth 2 - # Child Loop BB2_10 Depth 2 - # Child Loop BB2_13 Depth 2 - # Child Loop BB2_18 Depth 2 - # Child Loop BB2_21 Depth 2 - # Child Loop BB2_27 Depth 2 + # Child Loop BB2_3 Depth 2 + # Child Loop BB2_6 Depth 2 + # Child Loop BB2_11 Depth 2 + # Child Loop BB2_14 Depth 2 + # Child Loop BB2_19 Depth 2 + # Child Loop BB2_22 Depth 2 + # Child Loop BB2_29 Depth 2 loop # label11: copy_local $6=, $13 copy_local $13=, $4 i64.const $14=, 1 - i32.const $1=, -1 - copy_local $2=, $3 block i32.const $push76=, 0 i32.eq $push77=, $3, $pop76 br_if 0, $pop77 # 0: down to label13 -.LBB2_2: # %for.body.i +# BB#2: # %for.body.i.preheader + # in Loop: Header=BB2_1 Depth=1 + i32.const $1=, -1 + copy_local $2=, $3 +.LBB2_3: # %for.body.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label14: @@ -158,7 +160,7 @@ facts: # @facts i32.const $push39=, 1 i32.add $1=, $1, $pop39 br_if 0, $2 # 0: up to label14 -# BB#3: # %for.end.i +# BB#4: # %for.end.i # in Loop: Header=BB2_1 Depth=1 end_loop # label15: block @@ -166,12 +168,12 @@ facts: # @facts i32.const $push41=, 1 i32.lt_s $push0=, $1, $pop41 br_if 0, $pop0 # 0: down to label17 -# BB#4: # %for.body4.i.preheader +# BB#5: # %for.body4.i.preheader # in Loop: Header=BB2_1 Depth=1 i32.const $push42=, 1 i32.add $2=, $1, $pop42 copy_local $12=, $6 -.LBB2_5: # %for.body4.i +.LBB2_6: # %for.body4.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label18: @@ -186,12 +188,12 @@ facts: # @facts 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 +# BB#7: # %if.then5.i + # in Loop: Header=BB2_6 Depth=2 i64.mul $push5=, $12, $6 i64.rem_u $12=, $pop5, $0 -.LBB2_7: # %for.inc9.i - # in Loop: Header=BB2_5 Depth=2 +.LBB2_8: # %for.inc9.i + # in Loop: Header=BB2_6 Depth=2 end_block # label20: i32.const $push46=, -1 i32.add $2=, $2, $pop46 @@ -199,17 +201,17 @@ facts: # @facts i32.gt_s $push6=, $2, $pop45 br_if 0, $pop6 # 0: up to label18 br 3 # 3: down to label16 -.LBB2_8: # in Loop: Header=BB2_1 Depth=1 +.LBB2_9: # in Loop: Header=BB2_1 Depth=1 end_loop # label19: end_block # label17: copy_local $12=, $6 -.LBB2_9: # %for.body.i114.preheader +.LBB2_10: # %for.body.i114.preheader # in Loop: Header=BB2_1 Depth=1 end_block # label16: i64.add $13=, $12, $15 i32.const $1=, -1 copy_local $2=, $3 -.LBB2_10: # %for.body.i114 +.LBB2_11: # %for.body.i114 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label21: @@ -218,7 +220,7 @@ facts: # @facts i32.const $push47=, 1 i32.add $1=, $1, $pop47 br_if 0, $2 # 0: up to label21 -# BB#11: # %for.end.i116 +# BB#12: # %for.end.i116 # in Loop: Header=BB2_1 Depth=1 end_loop # label22: block @@ -226,12 +228,12 @@ facts: # @facts i32.const $push49=, 1 i32.lt_s $push7=, $1, $pop49 br_if 0, $pop7 # 0: down to label24 -# BB#12: # %for.body4.i125.preheader +# BB#13: # %for.body4.i125.preheader # in Loop: Header=BB2_1 Depth=1 i32.const $push50=, 1 i32.add $2=, $1, $pop50 copy_local $12=, $11 -.LBB2_13: # %for.body4.i125 +.LBB2_14: # %for.body4.i125 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label25: @@ -246,12 +248,12 @@ facts: # @facts 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 +# BB#15: # %if.then5.i128 + # in Loop: Header=BB2_14 Depth=2 i64.mul $push12=, $12, $11 i64.rem_u $12=, $pop12, $0 -.LBB2_15: # %for.inc9.i131 - # in Loop: Header=BB2_13 Depth=2 +.LBB2_16: # %for.inc9.i131 + # in Loop: Header=BB2_14 Depth=2 end_block # label27: i32.const $push54=, -1 i32.add $2=, $2, $pop54 @@ -259,17 +261,17 @@ facts: # @facts i32.gt_s $push13=, $2, $pop53 br_if 0, $pop13 # 0: up to label25 br 3 # 3: down to label23 -.LBB2_16: # in Loop: Header=BB2_1 Depth=1 +.LBB2_17: # in Loop: Header=BB2_1 Depth=1 end_loop # label26: end_block # label24: copy_local $12=, $11 -.LBB2_17: # %for.body.i88.preheader +.LBB2_18: # %for.body.i88.preheader # in Loop: Header=BB2_1 Depth=1 end_block # label23: i64.add $14=, $12, $15 i32.const $1=, -1 copy_local $2=, $3 -.LBB2_18: # %for.body.i88 +.LBB2_19: # %for.body.i88 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label28: @@ -278,18 +280,18 @@ facts: # @facts i32.const $push55=, 1 i32.add $1=, $1, $pop55 br_if 0, $2 # 0: up to label28 -# BB#19: # %for.end.i90 +# BB#20: # %for.end.i90 # in Loop: Header=BB2_1 Depth=1 end_loop # label29: i32.const $push57=, 1 i32.lt_s $push14=, $1, $pop57 br_if 0, $pop14 # 0: down to label13 -# BB#20: # %for.body4.i99.preheader +# BB#21: # %for.body4.i99.preheader # in Loop: Header=BB2_1 Depth=1 i32.const $push58=, 1 i32.add $2=, $1, $pop58 copy_local $12=, $14 -.LBB2_21: # %for.body4.i99 +.LBB2_22: # %for.body4.i99 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label30: @@ -304,22 +306,22 @@ facts: # @facts 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 +# BB#23: # %if.then5.i102 + # in Loop: Header=BB2_22 Depth=2 i64.mul $push19=, $12, $14 i64.rem_u $12=, $pop19, $0 -.LBB2_23: # %for.inc9.i105 - # in Loop: Header=BB2_21 Depth=2 +.LBB2_24: # %for.inc9.i105 + # in Loop: Header=BB2_22 Depth=2 end_block # label32: i32.const $push62=, -1 i32.add $2=, $2, $pop62 i32.const $push61=, 1 i32.gt_s $push20=, $2, $pop61 br_if 0, $pop20 # 0: up to label30 -# BB#24: # in Loop: Header=BB2_1 Depth=1 +# BB#25: # in Loop: Header=BB2_1 Depth=1 end_loop # label31: copy_local $14=, $12 -.LBB2_25: # %powmod_ll.exit107 +.LBB2_26: # %powmod_ll.exit107 # in Loop: Header=BB2_1 Depth=1 end_block # label13: i64.add $11=, $14, $15 @@ -336,34 +338,36 @@ facts: # @facts block i32.ne $push28=, $9, $8 br_if 0, $pop28 # 0: down to label33 -# BB#26: # %if.then19 +# BB#27: # %if.then19 # in Loop: Header=BB2_1 Depth=1 i32.const $push66=, 1 i32.add $7=, $7, $pop66 i64.const $push65=, 4294967295 i64.and $12=, $10, $pop65 - copy_local $14=, $0 block i64.eqz $push29=, $0 br_if 0, $pop29 # 0: down to label34 -.LBB2_27: # %if.end.i +# BB#28: # %if.end.i.preheader + # in Loop: Header=BB2_1 Depth=1 + copy_local $14=, $0 +.LBB2_29: # %if.end.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label35: i64.rem_u $12=, $12, $14 i64.eqz $push30=, $12 br_if 1, $pop30 # 1: down to label36 -# BB#28: # %if.end5.i - # in Loop: Header=BB2_27 Depth=2 +# BB#30: # %if.end5.i + # in Loop: Header=BB2_29 Depth=2 i64.rem_u $14=, $14, $12 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 +.LBB2_31: # in Loop: Header=BB2_1 Depth=1 end_loop # label36: copy_local $12=, $14 -.LBB2_30: # %gcd_ll.exit +.LBB2_32: # %gcd_ll.exit # in Loop: Header=BB2_1 Depth=1 end_block # label34: i32.add $8=, $7, $8 @@ -372,7 +376,7 @@ facts: # @facts i32.const $push68=, 1 i32.eq $push32=, $pop69, $pop68 br_if 0, $pop32 # 0: down to label33 -# BB#31: # %if.then26 +# BB#33: # %if.then26 # in Loop: Header=BB2_1 Depth=1 i32.store $discard=, 0($5), $2 i64.const $push72=, 4294967295 @@ -381,10 +385,10 @@ facts: # @facts 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 +# BB#34: # in Loop: Header=BB2_1 Depth=1 i32.const $push73=, 4 i32.add $5=, $5, $pop73 -.LBB2_33: # %for.inc +.LBB2_35: # %for.inc # in Loop: Header=BB2_1 Depth=1 end_block # label33: i32.const $push75=, 1 @@ -392,7 +396,7 @@ facts: # @facts i32.const $push74=, 10000 i32.lt_s $push35=, $9, $pop74 br_if 0, $pop35 # 0: up to label11 -.LBB2_34: # %cleanup +.LBB2_36: # %cleanup end_loop # label12: return .endfunc diff --git a/test/torture-s/920501-6.c.s b/test/torture-s/920501-6.c.s index b0f7a2a09..fa06331c6 100644 --- a/test/torture-s/920501-6.c.s +++ b/test/torture-s/920501-6.c.s @@ -112,13 +112,13 @@ plist: # @plist block i64.gt_u $push0=, $0, $1 br_if 0, $pop0 # 0: down to label7 -# BB#1: +# BB#1: # %for.cond.i.preheader.preheader copy_local $3=, $2 .LBB2_2: # %for.cond.i.preheader # =>This Loop Header: Depth=1 # Child Loop BB2_3 Depth 2 # Child Loop BB2_5 Depth 2 - # Child Loop BB2_7 Depth 2 + # Child Loop BB2_8 Depth 2 loop # label8: copy_local $5=, $0 i64.const $4=, 0 @@ -163,7 +163,6 @@ plist: # @plist # BB#6: # %sqrtllu.exit # in Loop: Header=BB2_2 Depth=1 end_loop # label13: - i32.const $6=, 3 block block i32.wrap/i64 $push34=, $5 @@ -171,7 +170,10 @@ plist: # @plist i32.const $push32=, 3 i32.lt_u $push9=, $pop33, $pop32 br_if 0, $pop9 # 0: down to label15 -.LBB2_7: # %for.body3 +# BB#7: # %for.body3.preheader + # in Loop: Header=BB2_2 Depth=1 + i32.const $6=, 3 +.LBB2_8: # %for.body3 # Parent Loop BB2_2 Depth=1 # => This Inner Loop Header: Depth=2 loop # label16: @@ -179,13 +181,13 @@ plist: # @plist i64.rem_u $push11=, $0, $pop10 i64.eqz $push12=, $pop11 br_if 3, $pop12 # 3: down to label14 -# BB#8: # %for.cond1 - # in Loop: Header=BB2_7 Depth=2 +# BB#9: # %for.cond1 + # in Loop: Header=BB2_8 Depth=2 i32.const $push35=, 2 i32.add $6=, $6, $pop35 i32.le_u $push13=, $6, $7 br_if 0, $pop13 # 0: up to label16 -.LBB2_9: # %for.end +.LBB2_10: # %for.end # in Loop: Header=BB2_2 Depth=1 end_loop # label17: end_block # label15: @@ -193,14 +195,14 @@ plist: # @plist i32.add $6=, $3, $pop36 i64.store $discard=, 0($3), $0 copy_local $3=, $6 -.LBB2_10: # %for.inc6 +.LBB2_11: # %for.inc6 # in Loop: Header=BB2_2 Depth=1 end_block # label14: 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 +.LBB2_12: # %for.end8 end_loop # label9: end_block # label7: i64.const $push15=, 0 @@ -234,7 +236,7 @@ main: # @main # =>This Loop Header: Depth=1 # Child Loop BB3_2 Depth 2 # Child Loop BB3_4 Depth 2 - # Child Loop BB3_6 Depth 2 + # Child Loop BB3_7 Depth 2 loop # label18: copy_local $5=, $3 i64.const $4=, 0 @@ -279,7 +281,6 @@ main: # @main # BB#5: # %sqrtllu.exit.i # in Loop: Header=BB3_1 Depth=1 end_loop # label23: - i32.const $6=, 3 block block i32.wrap/i64 $push42=, $5 @@ -287,7 +288,10 @@ main: # @main i32.const $push40=, 3 i32.lt_u $push8=, $pop41, $pop40 br_if 0, $pop8 # 0: down to label25 -.LBB3_6: # %for.body3.i +# BB#6: # %for.body3.i.preheader + # in Loop: Header=BB3_1 Depth=1 + i32.const $6=, 3 +.LBB3_7: # %for.body3.i # Parent Loop BB3_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label26: @@ -295,13 +299,13 @@ main: # @main i64.rem_u $push10=, $3, $pop9 i64.eqz $push11=, $pop10 br_if 3, $pop11 # 3: down to label24 -# BB#7: # %for.cond1.i - # in Loop: Header=BB3_6 Depth=2 +# BB#8: # %for.cond1.i + # in Loop: Header=BB3_7 Depth=2 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 +.LBB3_9: # %for.end.i # in Loop: Header=BB3_1 Depth=1 end_loop # label27: end_block # label25: @@ -309,7 +313,7 @@ main: # @main i32.add $6=, $2, $pop44 i64.store $discard=, 0($2), $3 copy_local $2=, $6 -.LBB3_9: # %for.inc6.i +.LBB3_10: # %for.inc6.i # in Loop: Header=BB3_1 Depth=1 end_block # label24: i64.const $push46=, 2 @@ -317,7 +321,7 @@ main: # @main i64.const $push45=, 1234111128 i64.lt_u $push13=, $3, $pop45 br_if 0, $pop13 # 0: up to label18 -# BB#10: # %plist.exit +# BB#11: # %plist.exit end_loop # label19: i64.const $push14=, 0 i64.store $discard=, 0($2), $pop14 @@ -326,27 +330,27 @@ main: # @main i64.const $push16=, 1234111117 i64.ne $push17=, $pop15, $pop16 br_if 0, $pop17 # 0: down to label28 -# BB#11: # %lor.lhs.false +# BB#12: # %lor.lhs.false i64.load $push18=, 8($8) i64.const $push19=, 1234111121 i64.ne $push20=, $pop18, $pop19 br_if 0, $pop20 # 0: down to label28 -# BB#12: # %lor.lhs.false5 +# BB#13: # %lor.lhs.false5 i64.load $push21=, 16($8):p2align=4 i64.const $push22=, 1234111127 i64.ne $push23=, $pop21, $pop22 br_if 0, $pop23 # 0: down to label28 -# BB#13: # %lor.lhs.false8 +# BB#14: # %lor.lhs.false8 i64.load $push24=, 24($8) 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 +# BB#15: # %if.end i32.const $push26=, 0 call exit@FUNCTION, $pop26 unreachable -.LBB3_15: # %if.then +.LBB3_16: # %if.then end_block # label28: call abort@FUNCTION unreachable diff --git a/test/torture-s/920625-1.c.s b/test/torture-s/920625-1.c.s index 9f506c9ca..bf46f83bd 100644 --- a/test/torture-s/920625-1.c.s +++ b/test/torture-s/920625-1.c.s @@ -8,94 +8,101 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry - i32.const $push33=, __stack_pointer - i32.load $push34=, 0($pop33) - i32.const $push35=, 128 - i32.sub $1=, $pop34, $pop35 - i32.const $push36=, __stack_pointer - i32.store $discard=, 0($pop36), $1 - i32.const $push37=, 112 - i32.add $push38=, $1, $pop37 + i32.const $push37=, __stack_pointer + i32.load $push38=, 0($pop37) + i32.const $push39=, 128 + i32.sub $1=, $pop38, $pop39 + i32.const $push40=, __stack_pointer + i32.store $discard=, 0($pop40), $1 + i32.const $push41=, 112 + i32.add $push42=, $1, $pop41 i32.const $push2=, 8 - i32.add $push3=, $pop38, $pop2 + i32.add $push3=, $pop42, $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($1), $pop4 - i32.const $push39=, 96 - i32.add $push40=, $1, $pop39 - i32.const $push31=, 8 - 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 + i32.const $push43=, 96 + i32.add $push44=, $1, $pop43 + i32.const $push36=, 8 + i32.add $push5=, $pop44, $pop36 + i32.const $push35=, 0 + i64.load $push4=, pts+24($pop35) + i64.store $discard=, 0($pop5), $pop4 + i32.const $push34=, 0 + i64.load $push6=, pts($pop34):p2align=4 + i64.store $discard=, 112($1), $pop6 + i32.const $push33=, 0 + i64.load $push7=, pts+16($pop33):p2align=4 i64.store $discard=, 96($1), $pop7 - i32.const $push41=, 80 - i32.add $push42=, $1, $pop41 - i32.const $push28=, 8 - i32.add $push8=, $pop42, $pop28 - i32.const $push27=, 0 - i64.load $push9=, pts+40($pop27) + i32.const $push45=, 80 + i32.add $push46=, $1, $pop45 + i32.const $push32=, 8 + i32.add $push8=, $pop46, $pop32 + i32.const $push31=, 0 + i64.load $push9=, pts+40($pop31) i64.store $discard=, 0($pop8), $pop9 - i32.const $push26=, 0 - i64.load $push10=, pts+32($pop26):p2align=4 + i32.const $push30=, 0 + i64.load $push10=, pts+32($pop30):p2align=4 i64.store $discard=, 80($1), $pop10 - i32.const $push43=, 64 - i32.add $push44=, $1, $pop43 - i32.const $push25=, 8 - i32.add $push11=, $pop44, $pop25 - i32.const $push24=, 0 - i64.load $push12=, pts+56($pop24) + i32.const $push47=, 64 + i32.add $push48=, $1, $pop47 + i32.const $push29=, 8 + i32.add $push11=, $pop48, $pop29 + i32.const $push28=, 0 + i64.load $push12=, pts+56($pop28) i64.store $discard=, 0($pop11), $pop12 - i32.const $push23=, 0 - i64.load $push13=, pts+48($pop23):p2align=4 + i32.const $push27=, 0 + i64.load $push13=, pts+48($pop27):p2align=4 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.const $push49=, 64 i32.add $push50=, $1, $pop49 - i32.store $discard=, 52($1), $pop50 - i32.const $push51=, 112 + i32.store $discard=, 60($1), $pop50 + i32.const $push51=, 80 i32.add $push52=, $1, $pop51 - i32.store $discard=, 48($1):p2align=4, $pop52 - i32.const $push53=, 48 + i32.store $discard=, 56($1):p2align=3, $pop52 + i32.const $push53=, 96 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($1):p2align=2, $pop14 - i32.const $push21=, 0 - i64.load $push15=, ipts+8($pop21) - i64.store $discard=, 32($1):p2align=2, $pop15 - i32.const $push20=, 0 - i64.load $push16=, ipts+16($pop20):p2align=4 - i64.store $discard=, 24($1):p2align=2, $pop16 - i32.const $push19=, 0 - i64.load $push17=, ipts+24($pop19) - i64.store $discard=, 16($1):p2align=2, $pop17 - i32.const $push55=, 16 + i32.store $discard=, 52($1), $pop54 + i32.const $push55=, 112 i32.add $push56=, $1, $pop55 - i32.store $discard=, 12($1), $pop56 - i32.const $push57=, 24 + i32.store $discard=, 48($1):p2align=4, $pop56 + i32.const $push57=, 48 i32.add $push58=, $1, $pop57 - i32.store $discard=, 8($1):p2align=3, $pop58 + call va1@FUNCTION, $0, $pop58 + i32.const $push26=, 0 + i64.load $push14=, ipts($pop26):p2align=4 + i64.store $discard=, 40($1):p2align=2, $pop14 i32.const $push59=, 32 i32.add $push60=, $1, $pop59 - i32.store $discard=, 4($1), $pop60 - i32.const $push61=, 40 + i32.const $push15=, 4 + i32.add $push16=, $pop60, $pop15 + i32.const $push25=, 0 + i32.load $push17=, ipts+12($pop25) + i32.store $discard=, 0($pop16), $pop17 + i32.const $push24=, 0 + i32.load $push18=, ipts+8($pop24):p2align=3 + i32.store $discard=, 32($1), $pop18 + i32.const $push23=, 0 + i64.load $push19=, ipts+16($pop23):p2align=4 + i64.store $discard=, 24($1):p2align=2, $pop19 + i32.const $push22=, 0 + i64.load $push20=, ipts+24($pop22) + i64.store $discard=, 16($1):p2align=2, $pop20 + i32.const $push61=, 16 i32.add $push62=, $1, $pop61 - i32.store $discard=, 0($1):p2align=4, $pop62 + i32.store $discard=, 12($1), $pop62 + i32.const $push63=, 24 + i32.add $push64=, $1, $pop63 + i32.store $discard=, 8($1):p2align=3, $pop64 + i32.const $push65=, 32 + i32.add $push66=, $1, $pop65 + i32.store $discard=, 4($1), $pop66 + i32.const $push67=, 40 + i32.add $push68=, $1, $pop67 + i32.store $discard=, 0($1):p2align=4, $pop68 call va2@FUNCTION, $0, $1 - i32.const $push18=, 0 - call exit@FUNCTION, $pop18 + i32.const $push21=, 0 + call exit@FUNCTION, $pop21 unreachable .endfunc .Lfunc_end0: diff --git a/test/torture-s/920731-1.c.s b/test/torture-s/920731-1.c.s index 81093b271..6dc4e73f6 100644 --- a/test/torture-s/920731-1.c.s +++ b/test/torture-s/920731-1.c.s @@ -14,7 +14,9 @@ f: # @f i32.const $push3=, 1 i32.and $push0=, $0, $pop3 br_if 0, $pop0 # 0: down to label0 -.LBB0_1: # %for.inc +# BB#1: # %for.inc.preheader + i32.const $1=, 0 +.LBB0_2: # %for.inc # =>This Inner Loop Header: Depth=1 loop # label1: i32.const $push5=, 1 @@ -22,8 +24,8 @@ f: # @f i32.const $push4=, 7 i32.gt_s $push2=, $1, $pop4 br_if 1, $pop2 # 1: down to label2 -# BB#2: # %for.inc - # in Loop: Header=BB0_1 Depth=1 +# BB#3: # %for.inc + # in Loop: Header=BB0_2 Depth=1 i32.const $push7=, 1 i32.shr_s $0=, $0, $pop7 i32.const $push6=, 1 @@ -31,7 +33,7 @@ f: # @f i32.const $push8=, 0 i32.eq $push9=, $pop1, $pop8 br_if 0, $pop9 # 0: up to label1 -.LBB0_3: # %for.end +.LBB0_4: # %for.end end_loop # label2: end_block # label0: return $1 diff --git a/test/torture-s/921113-1.c.s b/test/torture-s/921113-1.c.s index 0c75991e1..5857541d0 100644 --- a/test/torture-s/921113-1.c.s +++ b/test/torture-s/921113-1.c.s @@ -142,38 +142,24 @@ gitter: # @gitter .type main,@function main: # @main .result i32 + .local i32, i32 # BB#0: # %entry - block - i32.const $push10=, 0 - f32.load $push1=, limit($pop10):p2align=4 - f32.const $push9=, 0x0p0 - f32.ne $push2=, $pop1, $pop9 - br_if 0, $pop2 # 0: down to label4 -# BB#1: # %entry - i32.const $push12=, 0 - f32.load $push0=, limit+4($pop12) - f32.const $push11=, 0x0p0 - f32.ne $push3=, $pop0, $pop11 - br_if 0, $pop3 # 0: down to label4 -# BB#2: # %f1.exit.i - i32.const $push14=, 0 - f32.load $push5=, limit+8($pop14):p2align=3 - f32.const $push13=, 0x1p0 - f32.ne $push6=, $pop5, $pop13 - br_if 0, $pop6 # 0: down to label4 -# BB#3: # %f1.exit.i - i32.const $push16=, 0 - f32.load $push4=, limit+12($pop16) - f32.const $push15=, 0x1p0 - f32.ne $push7=, $pop4, $pop15 - br_if 0, $pop7 # 0: down to label4 -# BB#4: # %f2.exit.i - i32.const $push8=, 0 - call exit@FUNCTION, $pop8 - unreachable -.LBB4_5: # %if.then.i32.i - end_block # label4: - call abort@FUNCTION + i32.const $push4=, __stack_pointer + i32.load $push5=, 0($pop4) + i32.const $push6=, 16 + i32.sub $1=, $pop5, $pop6 + i32.const $push7=, __stack_pointer + i32.store $discard=, 0($pop7), $1 + i32.const $push1=, pos + i32.const $push8=, 8 + i32.add $push9=, $1, $pop8 + i32.const $push10=, 12 + i32.add $push11=, $1, $pop10 + i32.const $push0=, limit + f32.const $push2=, 0x1p0 + i32.call $discard=, gitter@FUNCTION, $0, $pop1, $pop9, $pop11, $pop0, $pop2 + i32.const $push3=, 0 + call exit@FUNCTION, $pop3 unreachable .endfunc .Lfunc_end4: diff --git a/test/torture-s/921117-1.c.s b/test/torture-s/921117-1.c.s index 549ebe1a6..a2cf7d25a 100644 --- a/test/torture-s/921117-1.c.s +++ b/test/torture-s/921117-1.c.s @@ -32,29 +32,33 @@ check: # @check main: # @main .result i32 # BB#0: # %entry - i32.const $push13=, 0 + i32.const $push16=, 0 i32.const $push0=, 99 - i32.store $discard=, cell+12($pop13), $pop0 + i32.store $discard=, cell+12($pop16), $pop0 + i32.const $push15=, 0 + i32.const $push14=, 0 + i32.load8_u $push2=, .L.str+10($pop14) + i32.store8 $discard=, cell+10($pop15):p2align=1, $pop2 + i32.const $push13=, 0 i32.const $push12=, 0 + i32.load16_u $push3=, .L.str+8($pop12):p2align=0 + i32.store16 $discard=, cell+8($pop13):p2align=2, $pop3 i32.const $push11=, 0 - i32.load8_u $push2=, .L.str+10($pop11) - i32.store8 $discard=, cell+10($pop12):p2align=1, $pop2 i32.const $push10=, 0 + i32.load $push4=, .L.str+4($pop10):p2align=0 + i32.store $discard=, cell+4($pop11), $pop4 i32.const $push9=, 0 - i32.load16_u $push3=, .L.str+8($pop9):p2align=0 - i32.store16 $discard=, cell+8($pop10):p2align=2, $pop3 i32.const $push8=, 0 - i32.const $push7=, 0 - i64.load $push4=, .L.str($pop7):p2align=0 - i64.store $discard=, cell($pop8):p2align=2, $pop4 + i32.load $push5=, .L.str($pop8):p2align=0 + i32.store $discard=, cell($pop9), $pop5 block i32.const $push1=, cell - i32.const $push5=, .L.str - i32.call $push6=, strcmp@FUNCTION, $pop1, $pop5 - br_if 0, $pop6 # 0: down to label1 + i32.const $push6=, .L.str + i32.call $push7=, strcmp@FUNCTION, $pop1, $pop6 + br_if 0, $pop7 # 0: down to label1 # BB#1: # %if.end - i32.const $push14=, 0 - call exit@FUNCTION, $pop14 + i32.const $push17=, 0 + call exit@FUNCTION, $pop17 unreachable .LBB1_2: # %if.then end_block # label1: diff --git a/test/torture-s/921124-1.c.s b/test/torture-s/921124-1.c.s index f58363775..48b520bf9 100644 --- a/test/torture-s/921124-1.c.s +++ b/test/torture-s/921124-1.c.s @@ -53,7 +53,7 @@ g: # @g .type main,@function main: # @main .result i32 -# BB#0: # %g.exit +# BB#0: # %entry i32.const $push0=, 0 call exit@FUNCTION, $pop0 unreachable diff --git a/test/torture-s/930518-1.c.s b/test/torture-s/930518-1.c.s index 597aec555..bf19185ad 100644 --- a/test/torture-s/930518-1.c.s +++ b/test/torture-s/930518-1.c.s @@ -16,7 +16,7 @@ f: # @f i32.const $push1=, 1 i32.gt_s $push2=, $pop5, $pop1 br_if 0, $pop2 # 0: down to label0 -# BB#1: +# BB#1: # %while.body.preheader i32.const $1=, 2 .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 @@ -44,51 +44,50 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $push20=, __stack_pointer - i32.load $push21=, 0($pop20) - i32.const $push22=, 16 - i32.sub $4=, $pop21, $pop22 - i32.const $push23=, __stack_pointer - i32.store $discard=, 0($pop23), $4 - i32.const $push1=, 0 - i32.store $2=, 12($4), $pop1 - i32.const $push24=, 8 - i32.add $push25=, $4, $pop24 - copy_local $1=, $pop25 + i32.const $push18=, __stack_pointer + i32.load $push19=, 0($pop18) + i32.const $push20=, 16 + i32.sub $3=, $pop19, $pop20 + i32.const $push21=, __stack_pointer + i32.store $discard=, 0($pop21), $3 + i32.const $push15=, 0 + i32.load $0=, bar($pop15) + i64.const $push1=, 0 + i64.store $discard=, 8($3):p2align=2, $pop1 block - i32.store $push18=, 8($4), $2 - tee_local $push17=, $3=, $pop18 - i32.load $push16=, bar($pop17) - tee_local $push15=, $2=, $pop16 i32.const $push2=, 1 - i32.gt_s $push3=, $pop15, $pop2 + i32.gt_s $push3=, $0, $pop2 br_if 0, $pop3 # 0: down to label3 -# BB#1: - i32.const $0=, 2 +# BB#1: # %while.body.i.preheader + i32.const $1=, 2 + i32.const $push22=, 8 + i32.add $push23=, $3, $pop22 + copy_local $2=, $pop23 .LBB1_2: # %while.body.i # =>This Inner Loop Header: Depth=1 loop # label4: - i32.sub $push0=, $0, $2 - i32.store $0=, 0($1), $pop0 - i32.const $push19=, 4 - i32.add $1=, $1, $pop19 + i32.sub $push0=, $1, $0 + i32.store $1=, 0($2), $pop0 + i32.const $push17=, 4 + i32.add $2=, $2, $pop17 + i32.const $push16=, 0 i32.const $push4=, 1 - i32.store $2=, bar($3), $pop4 - i32.gt_s $push5=, $0, $2 + i32.store $0=, bar($pop16), $pop4 + i32.gt_s $push5=, $1, $0 br_if 0, $pop5 # 0: up to label4 # BB#3: # %f.exit end_loop # label5: - i32.load $push7=, 8($4) + i32.load $push7=, 8($3) 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 $push24=, 8 + i32.add $push25=, $3, $pop24 i32.const $push8=, 4 - i32.add $push9=, $pop27, $pop8 + i32.add $push9=, $pop25, $pop8 i32.load $push6=, 0($pop9) i32.const $push12=, 1 i32.ne $push13=, $pop6, $pop12 diff --git a/test/torture-s/930628-1.c.s b/test/torture-s/930628-1.c.s index ec753e92a..e815dc27c 100644 --- a/test/torture-s/930628-1.c.s +++ b/test/torture-s/930628-1.c.s @@ -27,48 +27,48 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry - i32.const $2=, 0 i32.const $0=, 0 + i32.const $1=, 0 .LBB1_1: # %for.cond4.preheader # =>This Inner Loop Header: Depth=1 block loop # label2: block i32.const $push17=, 0 - i32.eq $push18=, $2, $pop17 + i32.eq $push18=, $0, $pop17 br_if 0, $pop18 # 0: down to label4 # BB#2: # %for.cond15.preheader # in Loop: Header=BB1_1 Depth=1 i32.const $push19=, 0 - i32.eq $push20=, $2, $pop19 + i32.eq $push20=, $0, $pop19 br_if 3, $pop20 # 3: down to label1 .LBB1_3: # %for.inc36.1.1 # in Loop: Header=BB1_1 Depth=1 end_block # label4: - i32.const $1=, 1 i32.const $push7=, 1 - i32.add $0=, $0, $pop7 + i32.add $1=, $1, $pop7 i32.const $push6=, -64 - i32.add $2=, $2, $pop6 + i32.add $0=, $0, $pop6 i32.const $push5=, 4 - i32.lt_s $push0=, $0, $pop5 + i32.lt_s $push0=, $1, $pop5 br_if 0, $pop0 # 0: up to label2 -# BB#4: +# BB#4: # %for.inc45 end_loop # label3: - i32.const $2=, 0 + i32.const $0=, 0 + i32.const $1=, 1 .LBB1_5: # %for.cond4.preheader.1 # =>This Inner Loop Header: Depth=1 loop # label5: block i32.const $push21=, 0 - i32.eq $push22=, $2, $pop21 + i32.eq $push22=, $0, $pop21 br_if 0, $pop22 # 0: down to label7 # BB#6: # %for.cond15.preheader.1 # in Loop: Header=BB1_5 Depth=1 i32.const $push23=, 0 - i32.eq $push24=, $2, $pop23 + i32.eq $push24=, $0, $pop23 br_if 3, $pop24 # 3: down to label1 .LBB1_7: # %for.inc36.1.1.1 # in Loop: Header=BB1_5 Depth=1 @@ -76,61 +76,61 @@ main: # @main i32.const $push10=, 1 i32.add $1=, $1, $pop10 i32.const $push9=, -64 - i32.add $2=, $2, $pop9 + i32.add $0=, $0, $pop9 i32.const $push8=, 4 i32.lt_s $push1=, $1, $pop8 br_if 0, $pop1 # 0: up to label5 -# BB#8: +# BB#8: # %for.inc45.1 end_loop # label6: - i32.const $2=, 2 - i32.const $1=, 0 + i32.const $1=, 2 + i32.const $0=, 0 .LBB1_9: # %for.cond4.preheader.2 # =>This Inner Loop Header: Depth=1 loop # label8: block i32.const $push25=, 0 - i32.eq $push26=, $1, $pop25 + i32.eq $push26=, $0, $pop25 br_if 0, $pop26 # 0: down to label10 # BB#10: # %for.cond15.preheader.2 # in Loop: Header=BB1_9 Depth=1 i32.const $push27=, 0 - i32.eq $push28=, $1, $pop27 + i32.eq $push28=, $0, $pop27 br_if 3, $pop28 # 3: down to label1 .LBB1_11: # %for.inc36.1.1.2 # in Loop: Header=BB1_9 Depth=1 end_block # label10: i32.const $push13=, 1 - i32.add $2=, $2, $pop13 + i32.add $1=, $1, $pop13 i32.const $push12=, -64 - i32.add $1=, $1, $pop12 + i32.add $0=, $0, $pop12 i32.const $push11=, 4 - i32.lt_s $push2=, $2, $pop11 + i32.lt_s $push2=, $1, $pop11 br_if 0, $pop2 # 0: up to label8 -# BB#12: +# BB#12: # %for.inc45.2 end_loop # label9: - i32.const $2=, 3 - i32.const $1=, 0 + i32.const $1=, 3 + i32.const $0=, 0 .LBB1_13: # %for.cond4.preheader.3 # =>This Inner Loop Header: Depth=1 loop # label11: block i32.const $push29=, 0 - i32.eq $push30=, $1, $pop29 + i32.eq $push30=, $0, $pop29 br_if 0, $pop30 # 0: down to label13 # BB#14: # %for.cond15.preheader.3 # in Loop: Header=BB1_13 Depth=1 i32.const $push31=, 0 - i32.eq $push32=, $1, $pop31 + i32.eq $push32=, $0, $pop31 br_if 3, $pop32 # 3: down to label1 .LBB1_15: # %for.inc36.1.1.3 # in Loop: Header=BB1_13 Depth=1 end_block # label13: i32.const $push16=, 1 - i32.add $2=, $2, $pop16 + i32.add $1=, $1, $pop16 i32.const $push15=, -64 - i32.add $1=, $1, $pop15 + i32.add $0=, $0, $pop15 i32.const $push14=, 4 - i32.lt_s $push3=, $2, $pop14 + i32.lt_s $push3=, $1, $pop14 br_if 0, $pop3 # 0: up to label11 # BB#16: # %for.inc45.3 end_loop # label12: diff --git a/test/torture-s/930930-1.c.s b/test/torture-s/930930-1.c.s index 2e4a8c2d6..40ade38a3 100644 --- a/test/torture-s/930930-1.c.s +++ b/test/torture-s/930930-1.c.s @@ -13,7 +13,7 @@ f: # @f block i32.lt_u $push0=, $3, $4 br_if 0, $pop0 # 0: down to label1 -# BB#1: +# BB#1: # %if.end.preheader copy_local $5=, $0 .LBB0_2: # %if.end # =>This Inner Loop Header: Depth=1 @@ -60,12 +60,18 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %f.exit +# BB#0: # %entry i32.const $push1=, 0 i32.const $push0=, mem i32.store $discard=, mem+396($pop1), $pop0 - i32.const $push2=, 0 - call exit@FUNCTION, $pop2 + i32.const $push5=, mem+400 + i32.const $push4=, mem+24 + i32.const $push3=, mem+32 + i32.const $push2=, mem+396 + i32.const $push7=, mem+396 + i32.call $discard=, f@FUNCTION, $pop5, $pop4, $pop3, $pop2, $pop7 + i32.const $push6=, 0 + call exit@FUNCTION, $pop6 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-10.c.s b/test/torture-s/931004-10.c.s index a5327c8b5..a5ba06c36 100644 --- a/test/torture-s/931004-10.c.s +++ b/test/torture-s/931004-10.c.s @@ -18,51 +18,51 @@ f: # @f i32.store $push16=, 12($4), $1 tee_local $push15=, $1=, $pop16 i32.const $push14=, 4 - i32.add $push2=, $pop15, $pop14 - i32.store $discard=, 12($4), $pop2 + i32.add $push0=, $pop15, $pop14 + i32.store $discard=, 12($4), $pop0 block block block - i32.const $push0=, 0 - i32.le_s $push1=, $0, $pop0 + i32.const $push13=, 1 + i32.lt_s $push1=, $0, $pop13 br_if 0, $pop1 # 0: down to label2 -# BB#1: +# BB#1: # %for.body.preheader i32.const $2=, 10 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label3: - i32.load8_s $push3=, 0($1) - i32.ne $push4=, $2, $pop3 - br_if 4, $pop4 # 4: down to label0 + i32.load8_s $push2=, 0($1) + i32.ne $push3=, $2, $pop2 + br_if 4, $pop3 # 4: down to label0 # BB#3: # %if.end # in Loop: Header=BB0_2 Depth=1 i32.const $push22=, 10 - i32.add $push7=, $2, $pop22 + i32.add $push6=, $2, $pop22 i32.const $push21=, 1 - i32.add $push5=, $1, $pop21 - i32.load8_s $push6=, 0($pop5) - i32.ne $push8=, $pop7, $pop6 - br_if 3, $pop8 # 3: down to label1 + i32.add $push4=, $1, $pop21 + i32.load8_s $push5=, 0($pop4) + i32.ne $push7=, $pop6, $pop5 + br_if 3, $pop7 # 3: down to label1 # BB#4: # %for.cond # in Loop: Header=BB0_2 Depth=1 i32.const $push20=, 8 - i32.add $push9=, $1, $pop20 - i32.store $discard=, 12($4), $pop9 + i32.add $push8=, $1, $pop20 + i32.store $discard=, 12($4), $pop8 i32.const $push19=, 4 i32.add $1=, $1, $pop19 i32.const $push18=, -9 i32.add $3=, $2, $pop18 i32.const $push17=, 1 i32.add $2=, $2, $pop17 - i32.lt_s $push10=, $3, $0 - br_if 0, $pop10 # 0: up to label3 + i32.lt_s $push9=, $3, $0 + br_if 0, $pop9 # 0: up to label3 .LBB0_5: # %for.end end_loop # label4: end_block # label2: - i32.load $push11=, 0($1) - i32.const $push12=, 123 - i32.ne $push13=, $pop11, $pop12 - br_if 1, $pop13 # 1: down to label0 + i32.load $push10=, 0($1) + i32.const $push11=, 123 + i32.ne $push12=, $pop10, $pop11 + br_if 1, $pop12 # 1: down to label0 # BB#6: # %if.end16 i32.const $push29=, __stack_pointer i32.const $push27=, 16 @@ -89,45 +89,39 @@ main: # @main .result i32 .local i32 # BB#0: # %entry + i32.const $push9=, __stack_pointer + i32.load $push10=, 0($pop9) + i32.const $push11=, 32 + i32.sub $0=, $pop10, $pop11 i32.const $push12=, __stack_pointer - i32.load $push13=, 0($pop12) - i32.const $push14=, 32 - i32.sub $0=, $pop13, $pop14 - i32.const $push15=, __stack_pointer - i32.store $discard=, 0($pop15), $0 - i32.const $push0=, 10 - i32.store8 $discard=, 24($0):p2align=3, $pop0 - i32.const $push1=, 11 - i32.store8 $discard=, 26($0):p2align=1, $pop1 - i32.const $push2=, 12 - i32.store8 $discard=, 28($0):p2align=2, $pop2 - i32.const $push3=, 20 - i32.store8 $discard=, 25($0), $pop3 - i32.const $push4=, 21 - i32.store8 $discard=, 27($0), $pop4 - i32.const $push5=, 22 - 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($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, $0 - i32.const $push11=, 0 - call exit@FUNCTION, $pop11 + i32.store $discard=, 0($pop12), $0 + i32.const $push0=, 353047562 + i32.store $discard=, 24($0):p2align=3, $pop0 + i32.const $push1=, 12 + i32.store8 $discard=, 28($0):p2align=2, $pop1 + i32.const $push2=, 22 + i32.store8 $discard=, 29($0), $pop2 + i32.load16_u $push3=, 24($0):p2align=3 + i32.store16 $discard=, 22($0), $pop3 + i32.load16_u $push4=, 26($0) + i32.store16 $discard=, 20($0), $pop4 + i32.load16_u $push5=, 28($0):p2align=2 + i32.store16 $discard=, 18($0), $pop5 + i32.const $push6=, 123 + i32.store $discard=, 12($0), $pop6 + i32.const $push13=, 22 + i32.add $push14=, $0, $pop13 + i32.store $discard=, 0($0):p2align=4, $pop14 + i32.const $push15=, 18 + i32.add $push16=, $0, $pop15 + i32.store $discard=, 8($0):p2align=3, $pop16 + i32.const $push17=, 20 + i32.add $push18=, $0, $pop17 + i32.store $discard=, 4($0), $pop18 + i32.const $push7=, 3 + i32.call $discard=, f@FUNCTION, $pop7, $0 + i32.const $push8=, 0 + call exit@FUNCTION, $pop8 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-11.c.s b/test/torture-s/931004-11.c.s index b183ec8a6..6c3ae2d2e 100644 --- a/test/torture-s/931004-11.c.s +++ b/test/torture-s/931004-11.c.s @@ -73,9 +73,69 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %f.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32 +# BB#0: # %entry + i32.const $push25=, __stack_pointer + i32.load $push26=, 0($pop25) + i32.const $push27=, 32 + i32.sub $1=, $pop26, $pop27 + i32.const $push28=, __stack_pointer + i32.store $discard=, 0($pop28), $1 + i32.const $push0=, 5130 + i32.store16 $discard=, 16($1):p2align=3, $pop0 + i32.const $push1=, 11 + i32.store8 $discard=, 19($1), $pop1 + i32.const $push2=, 12 + i32.store8 $discard=, 22($1):p2align=1, $pop2 + i32.const $push3=, 21 + i32.store8 $discard=, 20($1):p2align=2, $pop3 + i32.const $push4=, 22 + i32.store8 $discard=, 23($1), $pop4 + i32.const $push5=, 30 + i32.store8 $discard=, 18($1):p2align=1, $pop5 + i32.const $push6=, 31 + i32.store8 $discard=, 21($1), $pop6 + i32.const $push29=, 16 + i32.add $push30=, $1, $pop29 + i32.const $push7=, 8 + i32.add $push24=, $pop30, $pop7 + tee_local $push23=, $0=, $pop24 + i32.const $push8=, 32 + i32.store8 $discard=, 0($pop23):p2align=3, $pop8 + i32.const $push31=, 12 + i32.add $push32=, $1, $pop31 + i32.const $push9=, 2 + i32.add $push10=, $pop32, $pop9 + i32.load8_u $push11=, 18($1):p2align=1 + i32.store8 $discard=, 0($pop10):p2align=1, $pop11 + i32.const $push33=, 8 + i32.add $push34=, $1, $pop33 + i32.const $push22=, 2 + i32.add $push12=, $pop34, $pop22 + i32.load8_u $push13=, 21($1) + i32.store8 $discard=, 0($pop12):p2align=1, $pop13 + i32.load16_u $push14=, 16($1):p2align=3 + i32.store16 $discard=, 12($1), $pop14 + i32.load16_u $push15=, 19($1):p2align=0 + i32.store16 $discard=, 8($1), $pop15 + i32.const $push35=, 4 + i32.add $push36=, $1, $pop35 + i32.const $push21=, 2 + i32.add $push16=, $pop36, $pop21 + i32.load8_u $push17=, 0($0):p2align=3 + i32.store8 $discard=, 0($pop16):p2align=1, $pop17 + i32.load16_u $push18=, 22($1) + i32.store16 $discard=, 4($1), $pop18 + i32.const $push37=, 12 + i32.add $push38=, $1, $pop37 + i32.const $push39=, 8 + i32.add $push40=, $1, $pop39 + i32.const $push41=, 4 + i32.add $push42=, $1, $pop41 + i32.const $push19=, 123 + i32.call $discard=, f@FUNCTION, $0, $pop38, $pop40, $pop42, $pop19 + i32.const $push20=, 0 + call exit@FUNCTION, $pop20 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-12.c.s b/test/torture-s/931004-12.c.s index b5378c025..3c2176f92 100644 --- a/test/torture-s/931004-12.c.s +++ b/test/torture-s/931004-12.c.s @@ -99,74 +99,72 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry - i32.const $push27=, __stack_pointer - i32.load $push28=, 0($pop27) - i32.const $push29=, 48 - i32.sub $1=, $pop28, $pop29 - i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $1 - i32.const $push0=, 10 - i32.store8 $discard=, 32($1):p2align=3, $pop0 + i32.const $push26=, __stack_pointer + i32.load $push27=, 0($pop26) + i32.const $push28=, 48 + i32.sub $1=, $pop27, $pop28 + i32.const $push29=, __stack_pointer + i32.store $discard=, 0($pop29), $1 + i32.const $push0=, 5130 + i32.store16 $discard=, 32($1):p2align=3, $pop0 i32.const $push1=, 11 i32.store8 $discard=, 35($1), $pop1 i32.const $push2=, 12 i32.store8 $discard=, 38($1):p2align=1, $pop2 - i32.const $push3=, 20 - i32.store8 $discard=, 33($1), $pop3 - i32.const $push4=, 21 - i32.store8 $discard=, 36($1):p2align=2, $pop4 - i32.const $push5=, 22 - i32.store8 $discard=, 39($1), $pop5 - i32.const $push6=, 30 - i32.store8 $discard=, 34($1):p2align=1, $pop6 - i32.const $push7=, 31 - i32.store8 $discard=, 37($1), $pop7 - i32.const $push31=, 32 - i32.add $push32=, $1, $pop31 - i32.const $push8=, 8 - 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.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($1):p2align=3 - i32.store16 $discard=, 28($1), $pop13 - i32.const $push35=, 24 - i32.add $push36=, $1, $pop35 - i32.const $push24=, 2 - i32.add $push14=, $pop36, $pop24 - i32.load8_u $push15=, 37($1) - i32.store8 $discard=, 0($pop14):p2align=1, $pop15 - 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 $push3=, 21 + i32.store8 $discard=, 36($1):p2align=2, $pop3 + i32.const $push4=, 22 + i32.store8 $discard=, 39($1), $pop4 + i32.const $push5=, 30 + i32.store8 $discard=, 34($1):p2align=1, $pop5 + i32.const $push6=, 31 + i32.store8 $discard=, 37($1), $pop6 + i32.const $push30=, 32 + i32.add $push31=, $1, $pop30 + i32.const $push7=, 8 + i32.add $push25=, $pop31, $pop7 + tee_local $push24=, $0=, $pop25 + i32.const $push8=, 32 + i32.store8 $discard=, 0($pop24):p2align=3, $pop8 + i32.const $push32=, 28 + i32.add $push33=, $1, $pop32 + i32.const $push9=, 2 + i32.add $push10=, $pop33, $pop9 + i32.load8_u $push11=, 34($1):p2align=1 + i32.store8 $discard=, 0($pop10):p2align=1, $pop11 + i32.const $push34=, 24 + i32.add $push35=, $1, $pop34 i32.const $push23=, 2 - 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($1) - i32.store16 $discard=, 20($1), $pop19 - i32.const $push20=, 123 - 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, $1 - i32.const $push22=, 0 - call exit@FUNCTION, $pop22 + i32.add $push12=, $pop35, $pop23 + i32.load8_u $push13=, 37($1) + i32.store8 $discard=, 0($pop12):p2align=1, $pop13 + i32.load16_u $push14=, 32($1):p2align=3 + i32.store16 $discard=, 28($1), $pop14 + i32.load16_u $push15=, 35($1):p2align=0 + i32.store16 $discard=, 24($1), $pop15 + i32.const $push36=, 20 + i32.add $push37=, $1, $pop36 + i32.const $push22=, 2 + i32.add $push16=, $pop37, $pop22 + i32.load8_u $push17=, 0($0):p2align=3 + i32.store8 $discard=, 0($pop16):p2align=1, $pop17 + i32.load16_u $push18=, 38($1) + i32.store16 $discard=, 20($1), $pop18 + i32.const $push19=, 123 + i32.store $discard=, 12($1), $pop19 + i32.const $push38=, 28 + i32.add $push39=, $1, $pop38 + i32.store $discard=, 0($1):p2align=4, $pop39 + i32.const $push40=, 20 + i32.add $push41=, $1, $pop40 + i32.store $discard=, 8($1):p2align=3, $pop41 + i32.const $push42=, 24 + i32.add $push43=, $1, $pop42 + i32.store $discard=, 4($1), $pop43 + i32.const $push20=, 3 + i32.call $discard=, f@FUNCTION, $pop20, $1 + i32.const $push21=, 0 + call exit@FUNCTION, $pop21 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-13.c.s b/test/torture-s/931004-13.c.s index 5fbbbfc20..7e9c62f8b 100644 --- a/test/torture-s/931004-13.c.s +++ b/test/torture-s/931004-13.c.s @@ -88,9 +88,63 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %f.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32 +# BB#0: # %entry + i32.const $push22=, __stack_pointer + i32.load $push23=, 0($pop22) + i32.const $push24=, 32 + i32.sub $1=, $pop23, $pop24 + i32.const $push25=, __stack_pointer + i32.store $discard=, 0($pop25), $1 + i32.const $push26=, 16 + i32.add $push27=, $1, $pop26 + i32.const $push5=, 9 + i32.add $push6=, $pop27, $pop5 + i32.const $push7=, 22 + i32.store8 $discard=, 0($pop6), $pop7 + i32.const $push28=, 16 + i32.add $push29=, $1, $pop28 + i32.const $push10=, 10 + i32.add $push11=, $pop29, $pop10 + i32.const $push12=, 32 + i32.store8 $discard=, 0($pop11):p2align=1, $pop12 + i32.const $push30=, 16 + i32.add $push31=, $1, $pop30 + i32.const $push1=, 11 + i32.store8 $push2=, 20($1):p2align=2, $pop1 + i32.add $push15=, $pop31, $pop2 + i32.const $push16=, 42 + i32.store8 $discard=, 0($pop15), $pop16 + i32.const $push0=, 5130 + i32.store16 $discard=, 16($1):p2align=3, $pop0 + i32.const $push3=, 12 + i32.store8 $discard=, 24($1):p2align=3, $pop3 + i32.const $push4=, 21 + i32.store8 $discard=, 21($1), $pop4 + i32.const $push8=, 30 + i32.store8 $discard=, 18($1):p2align=1, $pop8 + i32.const $push9=, 31 + i32.store8 $discard=, 22($1):p2align=1, $pop9 + i32.const $push13=, 40 + i32.store8 $discard=, 19($1), $pop13 + i32.const $push14=, 41 + i32.store8 $discard=, 23($1), $pop14 + i32.load $push17=, 16($1):p2align=3 + i32.store $discard=, 12($1), $pop17 + i32.load $push18=, 20($1) + i32.store $discard=, 8($1), $pop18 + i32.load $push19=, 24($1):p2align=3 + i32.store $discard=, 4($1), $pop19 + i32.const $push32=, 12 + i32.add $push33=, $1, $pop32 + i32.const $push34=, 8 + i32.add $push35=, $1, $pop34 + i32.const $push36=, 4 + i32.add $push37=, $1, $pop36 + i32.const $push20=, 123 + i32.call $discard=, f@FUNCTION, $0, $pop33, $pop35, $pop37, $pop20 + i32.const $push21=, 0 + call exit@FUNCTION, $pop21 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-14.c.s b/test/torture-s/931004-14.c.s index a4ca85661..fe30bf3b8 100644 --- a/test/torture-s/931004-14.c.s +++ b/test/torture-s/931004-14.c.s @@ -108,67 +108,66 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push24=, __stack_pointer - i32.load $push25=, 0($pop24) - i32.const $push26=, 48 - i32.sub $0=, $pop25, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $0 - i32.const $push28=, 32 - i32.add $push29=, $0, $pop28 - i32.const $push7=, 9 - 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($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($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($0):p2align=3, $pop4 - i32.const $push5=, 20 - i32.store8 $discard=, 33($0), $pop5 - i32.const $push6=, 21 - i32.store8 $discard=, 37($0), $pop6 - i32.const $push10=, 30 - i32.store8 $discard=, 34($0):p2align=1, $pop10 - i32.const $push11=, 31 - i32.store8 $discard=, 38($0):p2align=1, $pop11 - i32.const $push14=, 40 - i32.store8 $discard=, 35($0), $pop14 - i32.const $push15=, 41 - 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($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, $0 - i32.const $push23=, 0 - call exit@FUNCTION, $pop23 + i32.const $push23=, __stack_pointer + i32.load $push24=, 0($pop23) + i32.const $push25=, 48 + i32.sub $0=, $pop24, $pop25 + i32.const $push26=, __stack_pointer + i32.store $discard=, 0($pop26), $0 + i32.const $push27=, 32 + i32.add $push28=, $0, $pop27 + i32.const $push5=, 9 + i32.add $push6=, $pop28, $pop5 + i32.const $push7=, 22 + i32.store8 $discard=, 0($pop6), $pop7 + i32.const $push29=, 32 + i32.add $push30=, $0, $pop29 + i32.const $push10=, 10 + i32.add $push11=, $pop30, $pop10 + i32.const $push12=, 32 + i32.store8 $discard=, 0($pop11):p2align=1, $pop12 + i32.const $push31=, 32 + i32.add $push32=, $0, $pop31 + i32.const $push1=, 11 + i32.store8 $push2=, 36($0):p2align=2, $pop1 + i32.add $push15=, $pop32, $pop2 + i32.const $push16=, 42 + i32.store8 $discard=, 0($pop15), $pop16 + i32.const $push0=, 5130 + i32.store16 $discard=, 32($0):p2align=3, $pop0 + i32.const $push3=, 12 + i32.store8 $discard=, 40($0):p2align=3, $pop3 + i32.const $push4=, 21 + i32.store8 $discard=, 37($0), $pop4 + i32.const $push8=, 30 + i32.store8 $discard=, 34($0):p2align=1, $pop8 + i32.const $push9=, 31 + i32.store8 $discard=, 38($0):p2align=1, $pop9 + i32.const $push13=, 40 + i32.store8 $discard=, 35($0), $pop13 + i32.const $push14=, 41 + i32.store8 $discard=, 39($0), $pop14 + i32.load $push17=, 32($0):p2align=3 + i32.store $discard=, 28($0), $pop17 + i32.load $push18=, 36($0) + i32.store $discard=, 24($0), $pop18 + i32.load $push19=, 40($0):p2align=3 + i32.store $discard=, 20($0), $pop19 + i32.const $push20=, 123 + i32.store $discard=, 12($0), $pop20 + i32.const $push33=, 20 + i32.add $push34=, $0, $pop33 + i32.store $discard=, 8($0):p2align=3, $pop34 + i32.const $push35=, 24 + i32.add $push36=, $0, $pop35 + i32.store $discard=, 4($0), $pop36 + i32.const $push37=, 28 + i32.add $push38=, $0, $pop37 + i32.store $discard=, 0($0):p2align=4, $pop38 + i32.const $push21=, 3 + i32.call $discard=, f@FUNCTION, $pop21, $0 + i32.const $push22=, 0 + call exit@FUNCTION, $pop22 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-4.c.s b/test/torture-s/931004-4.c.s index 22f84ebc5..903962ff2 100644 --- a/test/torture-s/931004-4.c.s +++ b/test/torture-s/931004-4.c.s @@ -18,42 +18,42 @@ f: # @f i32.store $push12=, 12($4), $1 tee_local $push11=, $1=, $pop12 i32.const $push10=, 4 - i32.add $push2=, $pop11, $pop10 - i32.store $discard=, 12($4), $pop2 + i32.add $push0=, $pop11, $pop10 + i32.store $discard=, 12($4), $pop0 block block block - i32.const $push0=, 0 - i32.le_s $push1=, $0, $pop0 + i32.const $push9=, 1 + i32.lt_s $push1=, $0, $pop9 br_if 0, $pop1 # 0: down to label2 -# BB#1: +# BB#1: # %for.body.preheader i32.const $3=, 10 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label3: - i32.load16_s $push3=, 0($1) - i32.ne $push4=, $3, $pop3 - br_if 3, $pop4 # 3: down to label1 + i32.load16_s $push2=, 0($1) + i32.ne $push3=, $3, $pop2 + br_if 3, $pop3 # 3: down to label1 # BB#3: # %for.cond # in Loop: Header=BB0_2 Depth=1 i32.const $push16=, 8 - i32.add $push5=, $1, $pop16 - i32.store $discard=, 12($4), $pop5 + i32.add $push4=, $1, $pop16 + i32.store $discard=, 12($4), $pop4 i32.const $push15=, 4 i32.add $1=, $1, $pop15 i32.const $push14=, -9 i32.add $2=, $3, $pop14 i32.const $push13=, 1 i32.add $3=, $3, $pop13 - i32.lt_s $push6=, $2, $0 - br_if 0, $pop6 # 0: up to label3 + i32.lt_s $push5=, $2, $0 + br_if 0, $pop5 # 0: up to label3 .LBB0_4: # %for.end end_loop # label4: end_block # label2: - i32.load $push7=, 0($1) - i32.const $push8=, 123 - i32.ne $push9=, $pop7, $pop8 - br_if 1, $pop9 # 1: down to label0 + i32.load $push6=, 0($1) + i32.const $push7=, 123 + i32.ne $push8=, $pop6, $pop7 + br_if 1, $pop8 # 1: down to label0 # BB#5: # %if.end10 i32.const $push23=, __stack_pointer i32.const $push21=, 16 diff --git a/test/torture-s/931004-5.c.s b/test/torture-s/931004-5.c.s index 0ec7d8659..58b568b2f 100644 --- a/test/torture-s/931004-5.c.s +++ b/test/torture-s/931004-5.c.s @@ -58,9 +58,33 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %f.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32 +# BB#0: # %entry + i32.const $push6=, __stack_pointer + i32.load $push7=, 0($pop6) + i32.const $push8=, 32 + i32.sub $1=, $pop7, $pop8 + i32.const $push9=, __stack_pointer + i32.store $discard=, 0($pop9), $1 + i64.const $push0=, 5911021756874762 + i64.store $discard=, 16($1), $pop0 + i32.const $push1=, 1441804 + i32.store $0=, 24($1):p2align=3, $pop1 + i32.load $push2=, 16($1):p2align=3 + i32.store $discard=, 12($1), $pop2 + i32.const $push3=, 1376267 + i32.store $discard=, 8($1), $pop3 + i32.store $discard=, 4($1), $0 + i32.const $push10=, 12 + i32.add $push11=, $1, $pop10 + i32.const $push12=, 8 + i32.add $push13=, $1, $pop12 + i32.const $push14=, 4 + i32.add $push15=, $1, $pop14 + i32.const $push4=, 123 + i32.call $discard=, f@FUNCTION, $0, $pop11, $pop13, $pop15, $pop4 + i32.const $push5=, 0 + call exit@FUNCTION, $pop5 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-6.c.s b/test/torture-s/931004-6.c.s index d76793e7c..47927fd4f 100644 --- a/test/torture-s/931004-6.c.s +++ b/test/torture-s/931004-6.c.s @@ -18,51 +18,51 @@ f: # @f i32.store $push16=, 12($4), $1 tee_local $push15=, $1=, $pop16 i32.const $push14=, 4 - i32.add $push2=, $pop15, $pop14 - i32.store $discard=, 12($4), $pop2 + i32.add $push0=, $pop15, $pop14 + i32.store $discard=, 12($4), $pop0 block block block - i32.const $push0=, 0 - i32.le_s $push1=, $0, $pop0 + i32.const $push13=, 1 + i32.lt_s $push1=, $0, $pop13 br_if 0, $pop1 # 0: down to label2 -# BB#1: +# BB#1: # %for.body.preheader i32.const $2=, 10 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label3: - i32.load16_s $push3=, 0($1) - i32.ne $push4=, $2, $pop3 - br_if 4, $pop4 # 4: down to label0 + i32.load16_s $push2=, 0($1) + i32.ne $push3=, $2, $pop2 + br_if 4, $pop3 # 4: down to label0 # BB#3: # %if.end # in Loop: Header=BB0_2 Depth=1 i32.const $push22=, 10 - i32.add $push7=, $2, $pop22 + i32.add $push6=, $2, $pop22 i32.const $push21=, 2 - i32.add $push5=, $1, $pop21 - i32.load16_s $push6=, 0($pop5) - i32.ne $push8=, $pop7, $pop6 - br_if 3, $pop8 # 3: down to label1 + i32.add $push4=, $1, $pop21 + i32.load16_s $push5=, 0($pop4) + i32.ne $push7=, $pop6, $pop5 + br_if 3, $pop7 # 3: down to label1 # BB#4: # %for.cond # in Loop: Header=BB0_2 Depth=1 i32.const $push20=, 8 - i32.add $push9=, $1, $pop20 - i32.store $discard=, 12($4), $pop9 + i32.add $push8=, $1, $pop20 + i32.store $discard=, 12($4), $pop8 i32.const $push19=, 4 i32.add $1=, $1, $pop19 i32.const $push18=, -9 i32.add $3=, $2, $pop18 i32.const $push17=, 1 i32.add $2=, $2, $pop17 - i32.lt_s $push10=, $3, $0 - br_if 0, $pop10 # 0: up to label3 + i32.lt_s $push9=, $3, $0 + br_if 0, $pop9 # 0: up to label3 .LBB0_5: # %for.end end_loop # label4: end_block # label2: - i32.load $push11=, 0($1) - i32.const $push12=, 123 - i32.ne $push13=, $pop11, $pop12 - br_if 1, $pop13 # 1: down to label0 + i32.load $push10=, 0($1) + i32.const $push11=, 123 + i32.ne $push12=, $pop10, $pop11 + br_if 1, $pop12 # 1: down to label0 # BB#6: # %if.end16 i32.const $push29=, __stack_pointer i32.const $push27=, 16 @@ -87,50 +87,38 @@ f: # @f .type main,@function main: # @main .result i32 - .local i32 + .local i32, i32 # BB#0: # %entry - i32.const $push14=, __stack_pointer - i32.load $push15=, 0($pop14) - i32.const $push16=, 48 - i32.sub $0=, $pop15, $pop16 - i32.const $push17=, __stack_pointer - i32.store $discard=, 0($pop17), $0 - i32.const $push18=, 32 - i32.add $push19=, $0, $pop18 - i32.const $push0=, 10 - 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($0):p2align=2, $pop2 - i32.const $push3=, 12 - i32.store16 $discard=, 40($0):p2align=3, $pop3 - i32.const $push4=, 20 - i32.store16 $discard=, 34($0), $pop4 - i32.const $push5=, 21 - 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($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, $0 - i32.const $push13=, 0 - call exit@FUNCTION, $pop13 + i32.const $push7=, __stack_pointer + i32.load $push8=, 0($pop7) + i32.const $push9=, 48 + i32.sub $1=, $pop8, $pop9 + i32.const $push10=, __stack_pointer + i32.store $discard=, 0($pop10), $1 + i64.const $push0=, 5911021756874762 + i64.store $discard=, 32($1), $pop0 + i32.const $push1=, 1441804 + i32.store $0=, 40($1):p2align=3, $pop1 + i32.load $push2=, 32($1):p2align=3 + i32.store $discard=, 28($1), $pop2 + i32.const $push3=, 1376267 + i32.store $discard=, 24($1), $pop3 + i32.store $discard=, 20($1), $0 + i32.const $push4=, 123 + i32.store $discard=, 12($1), $pop4 + i32.const $push11=, 28 + i32.add $push12=, $1, $pop11 + i32.store $discard=, 0($1):p2align=4, $pop12 + i32.const $push13=, 20 + i32.add $push14=, $1, $pop13 + i32.store $discard=, 8($1):p2align=3, $pop14 + i32.const $push15=, 24 + i32.add $push16=, $1, $pop15 + i32.store $discard=, 4($1), $pop16 + i32.const $push5=, 3 + i32.call $discard=, f@FUNCTION, $pop5, $1 + i32.const $push6=, 0 + call exit@FUNCTION, $pop6 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931004-8.c.s b/test/torture-s/931004-8.c.s index 720c3f97e..09eab8ac9 100644 --- a/test/torture-s/931004-8.c.s +++ b/test/torture-s/931004-8.c.s @@ -18,42 +18,42 @@ f: # @f i32.store $push12=, 12($4), $1 tee_local $push11=, $1=, $pop12 i32.const $push10=, 4 - i32.add $push2=, $pop11, $pop10 - i32.store $discard=, 12($4), $pop2 + i32.add $push0=, $pop11, $pop10 + i32.store $discard=, 12($4), $pop0 block block block - i32.const $push0=, 0 - i32.le_s $push1=, $0, $pop0 + i32.const $push9=, 1 + i32.lt_s $push1=, $0, $pop9 br_if 0, $pop1 # 0: down to label2 -# BB#1: +# BB#1: # %for.body.preheader i32.const $3=, 10 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label3: - i32.load8_s $push3=, 0($1) - i32.ne $push4=, $3, $pop3 - br_if 3, $pop4 # 3: down to label1 + i32.load8_s $push2=, 0($1) + i32.ne $push3=, $3, $pop2 + br_if 3, $pop3 # 3: down to label1 # BB#3: # %for.cond # in Loop: Header=BB0_2 Depth=1 i32.const $push16=, 8 - i32.add $push5=, $1, $pop16 - i32.store $discard=, 12($4), $pop5 + i32.add $push4=, $1, $pop16 + i32.store $discard=, 12($4), $pop4 i32.const $push15=, 4 i32.add $1=, $1, $pop15 i32.const $push14=, -9 i32.add $2=, $3, $pop14 i32.const $push13=, 1 i32.add $3=, $3, $pop13 - i32.lt_s $push6=, $2, $0 - br_if 0, $pop6 # 0: up to label3 + i32.lt_s $push5=, $2, $0 + br_if 0, $pop5 # 0: up to label3 .LBB0_4: # %for.end end_loop # label4: end_block # label2: - i32.load $push7=, 0($1) - i32.const $push8=, 123 - i32.ne $push9=, $pop7, $pop8 - br_if 1, $pop9 # 1: down to label0 + i32.load $push6=, 0($1) + i32.const $push7=, 123 + i32.ne $push8=, $pop6, $pop7 + br_if 1, $pop8 # 1: down to label0 # BB#5: # %if.end10 i32.const $push23=, __stack_pointer i32.const $push21=, 16 diff --git a/test/torture-s/931004-9.c.s b/test/torture-s/931004-9.c.s index 037577f99..99000b953 100644 --- a/test/torture-s/931004-9.c.s +++ b/test/torture-s/931004-9.c.s @@ -58,9 +58,36 @@ f: # @f .type main,@function main: # @main .result i32 -# BB#0: # %f.exit - i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + .local i32, i32 +# BB#0: # %entry + i32.const $push8=, __stack_pointer + i32.load $push9=, 0($pop8) + i32.const $push10=, 16 + i32.sub $1=, $pop9, $pop10 + i32.const $push11=, __stack_pointer + i32.store $discard=, 0($pop11), $1 + i32.const $push0=, 353047562 + i32.store $discard=, 8($1):p2align=3, $pop0 + i32.const $push1=, 12 + i32.store8 $discard=, 12($1):p2align=2, $pop1 + i32.const $push2=, 22 + i32.store8 $discard=, 13($1), $pop2 + i32.load16_u $push3=, 8($1):p2align=3 + i32.store16 $discard=, 6($1), $pop3 + i32.load16_u $push4=, 10($1) + i32.store16 $discard=, 4($1), $pop4 + i32.load16_u $push5=, 12($1):p2align=2 + i32.store16 $discard=, 2($1), $pop5 + i32.const $push12=, 6 + i32.add $push13=, $1, $pop12 + i32.const $push14=, 4 + i32.add $push15=, $1, $pop14 + i32.const $push16=, 2 + i32.add $push17=, $1, $pop16 + i32.const $push6=, 123 + i32.call $discard=, f@FUNCTION, $0, $pop13, $pop15, $pop17, $pop6 + i32.const $push7=, 0 + call exit@FUNCTION, $pop7 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/931102-1.c.s b/test/torture-s/931102-1.c.s index 6b8cd7bbe..98f7af3f1 100644 --- a/test/torture-s/931102-1.c.s +++ b/test/torture-s/931102-1.c.s @@ -14,7 +14,9 @@ f: # @f i32.const $push3=, 1 i32.and $push0=, $0, $pop3 br_if 0, $pop0 # 0: down to label0 -.LBB0_1: # %while.body +# BB#1: # %while.body.preheader + i32.const $1=, 0 +.LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label1: i32.const $push7=, 1 @@ -28,7 +30,7 @@ f: # @f i32.const $push8=, 0 i32.eq $push9=, $pop2, $pop8 br_if 0, $pop9 # 0: up to label1 -.LBB0_2: # %while.end +.LBB0_3: # %while.end end_loop # label2: end_block # label0: return $1 diff --git a/test/torture-s/931102-2.c.s b/test/torture-s/931102-2.c.s index 249cc1507..ecdd4c7d8 100644 --- a/test/torture-s/931102-2.c.s +++ b/test/torture-s/931102-2.c.s @@ -14,7 +14,9 @@ f: # @f i32.const $push3=, 1 i32.and $push0=, $0, $pop3 br_if 0, $pop0 # 0: down to label0 -.LBB0_1: # %while.body +# BB#1: # %while.body.preheader + i32.const $1=, 0 +.LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label1: i32.const $push7=, 1 @@ -28,7 +30,7 @@ f: # @f i32.const $push8=, 0 i32.eq $push9=, $pop2, $pop8 br_if 0, $pop9 # 0: up to label1 -.LBB0_2: # %while.end +.LBB0_3: # %while.end end_loop # label2: end_block # label0: return $1 diff --git a/test/torture-s/960909-1.c.s b/test/torture-s/960909-1.c.s index 17c90045a..5f9a00aa1 100644 --- a/test/torture-s/960909-1.c.s +++ b/test/torture-s/960909-1.c.s @@ -11,20 +11,20 @@ ffs: # @ffs # BB#0: # %entry i32.const $2=, 0 block - block i32.const $push5=, 0 i32.eq $push6=, $0, $pop5 - br_if 0, $pop6 # 0: down to label1 + br_if 0, $pop6 # 0: down to label0 # BB#1: # %for.cond.preheader - i32.const $1=, 1 + i32.const $2=, 1 i32.const $push2=, 1 i32.and $push0=, $0, $pop2 - br_if 1, $pop0 # 1: down to label0 -# BB#2: + br_if 0, $pop0 # 0: down to label0 +# BB#2: # %for.inc.preheader + i32.const $1=, 1 i32.const $2=, 1 .LBB0_3: # %for.inc # =>This Inner Loop Header: Depth=1 - loop # label2: + loop # label1: i32.const $push4=, 1 i32.add $2=, $2, $pop4 i32.const $push3=, 1 @@ -32,14 +32,10 @@ ffs: # @ffs i32.and $push1=, $1, $0 i32.const $push7=, 0 i32.eq $push8=, $pop1, $pop7 - br_if 0, $pop8 # 0: up to label2 + br_if 0, $pop8 # 0: up to label1 .LBB0_4: # %cleanup - end_loop # label3: - end_block # label1: - return $2 -.LBB0_5: + end_loop # label2: end_block # label0: - i32.const $2=, 1 return $2 .endfunc .Lfunc_end0: @@ -56,11 +52,11 @@ f: # @f block i32.const $push0=, 0 i32.eq $push1=, $0, $pop0 - br_if 0, $pop1 # 0: down to label4 + br_if 0, $pop1 # 0: down to label3 # BB#1: # %if.end return $0 .LBB1_2: # %if.then - end_block # label4: + end_block # label3: call abort@FUNCTION unreachable .endfunc diff --git a/test/torture-s/980526-2.c.s b/test/torture-s/980526-2.c.s index 62cc20ab6..71dba0a5a 100644 --- a/test/torture-s/980526-2.c.s +++ b/test/torture-s/980526-2.c.s @@ -88,7 +88,6 @@ sys_mknod: # @sys_mknod .param i32, i32, i32 .result i32 # BB#0: # %entry - block i32.const $push0=, 14 i32.shl $push1=, $2, $pop0 i32.const $push2=, -4194304 @@ -96,16 +95,7 @@ sys_mknod: # @sys_mknod i32.const $push4=, 255 i32.and $push5=, $2, $pop4 i32.or $push6=, $pop3, $pop5 - i32.const $push7=, 360710264 - i32.ne $push8=, $pop6, $pop7 - br_if 0, $pop8 # 0: down to label1 -# BB#1: # %if.then.i - i32.const $push9=, 0 - call exit@FUNCTION, $pop9 - unreachable -.LBB2_2: # %if.else.i - end_block # label1: - call abort@FUNCTION + call do_mknod@FUNCTION, $2, $2, $pop6 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/981130-1.c.s b/test/torture-s/981130-1.c.s index 013b6642e..b14c982c8 100644 --- a/test/torture-s/981130-1.c.s +++ b/test/torture-s/981130-1.c.s @@ -29,22 +29,13 @@ check: # @check main: # @main .result i32 # BB#0: # %entry - block - i32.const $push6=, 0 + i32.const $push0=, 0 i32.const $push5=, 0 - i64.load $push0=, s2($pop5) - i64.store $push1=, s1($pop6), $pop0 - i32.wrap/i64 $push2=, $pop1 - i32.const $push3=, 1 - i32.ne $push4=, $pop2, $pop3 - br_if 0, $pop4 # 0: down to label1 -# BB#1: # %if.then.i - i32.const $push7=, 0 - call exit@FUNCTION, $pop7 - unreachable -.LBB1_2: # %if.else.i - end_block # label1: - call abort@FUNCTION + i64.load $push1=, s2($pop5) + i64.store $push2=, s1($pop0), $pop1 + i32.wrap/i64 $push3=, $pop2 + i32.const $push4=, 1 + call check@FUNCTION, $pop3, $pop4 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/990222-1.c.s b/test/torture-s/990222-1.c.s index 4127fb6ce..9080c768d 100644 --- a/test/torture-s/990222-1.c.s +++ b/test/torture-s/990222-1.c.s @@ -24,7 +24,7 @@ main: # @main i32.const $push2=, 58 i32.lt_s $push3=, $pop18, $pop2 br_if 0, $pop3 # 0: down to label0 -# BB#1: +# BB#1: # %while.body.preheader i32.const $1=, line+1 .LBB0_2: # %while.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/990525-1.c.s b/test/torture-s/990525-1.c.s index 35c08d518..4dcd82888 100644 --- a/test/torture-s/990525-1.c.s +++ b/test/torture-s/990525-1.c.s @@ -28,13 +28,34 @@ die: # @die .type main,@function main: # @main .result i32 -# BB#0: # %die.exit + .local i32 +# BB#0: # %entry + i32.const $push3=, __stack_pointer + i32.load $push4=, 0($pop3) + i32.const $push5=, 16 + i32.sub $0=, $pop4, $pop5 + i32.const $push6=, __stack_pointer + i32.store $discard=, 0($pop6), $0 i32.const $push0=, 0 - call exit@FUNCTION, $pop0 + i64.load $push1=, .Lmain.s($pop0):p2align=2 + i64.store $discard=, 8($0):p2align=2, $pop1 + i32.const $push7=, 8 + i32.add $push8=, $0, $pop7 + call die@FUNCTION, $pop8 + i32.const $push2=, 0 + call exit@FUNCTION, $pop2 unreachable .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main + .type .Lmain.s,@object # @main.s + .section .rodata.cst8,"aM",@progbits,8 + .p2align 2 +.Lmain.s: + .int32 1 # 0x1 + .int32 2 # 0x2 + .size .Lmain.s, 8 + .ident "clang version 3.9.0 " diff --git a/test/torture-s/991216-2.c.s b/test/torture-s/991216-2.c.s index 1722ab447..49065dc67 100644 --- a/test/torture-s/991216-2.c.s +++ b/test/torture-s/991216-2.c.s @@ -21,7 +21,7 @@ test: # @test i32.const $push1=, 2 i32.lt_s $push2=, $0, $pop1 br_if 0, $pop2 # 0: down to label2 -# BB#1: +# BB#1: # %for.body.preheader i32.const $1=, 1 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/ashldi-1.c.s b/test/torture-s/ashldi-1.c.s index 6e008e561..345888d86 100644 --- a/test/torture-s/ashldi-1.c.s +++ b/test/torture-s/ashldi-1.c.s @@ -25,10 +25,10 @@ main: # @main i64.add $0=, $0, $pop8 i32.const $push7=, 8 i32.add $2=, $2, $pop7 - i64.const $push6=, 63 - i64.le_s $push3=, $0, $pop6 + i64.const $push6=, 64 + i64.lt_s $push3=, $0, $pop6 br_if 0, $pop3 # 0: up to label1 -# BB#3: +# BB#3: # %constant_shift.exit.preheader end_loop # label2: i32.const $2=, 0 i32.const $1=, .Lswitch.table diff --git a/test/torture-s/ashrdi-1.c.s b/test/torture-s/ashrdi-1.c.s index 597559250..65ffb7895 100644 --- a/test/torture-s/ashrdi-1.c.s +++ b/test/torture-s/ashrdi-1.c.s @@ -26,10 +26,10 @@ main: # @main i64.add $0=, $0, $pop19 i32.const $push18=, 8 i32.add $2=, $2, $pop18 - i64.const $push17=, 63 - i64.le_s $push3=, $0, $pop17 + i64.const $push17=, 64 + i64.lt_s $push3=, $0, $pop17 br_if 0, $pop3 # 0: up to label2 -# BB#3: +# BB#3: # %for.body4.preheader end_loop # label3: i64.const $0=, 0 i32.const $2=, sext @@ -47,10 +47,10 @@ main: # @main i64.add $0=, $0, $pop23 i32.const $push22=, 8 i32.add $2=, $2, $pop22 - i64.const $push21=, 63 - i64.le_s $push7=, $0, $pop21 + i64.const $push21=, 64 + i64.lt_s $push7=, $0, $pop21 br_if 0, $pop7 # 0: up to label4 -# BB#6: +# BB#6: # %for.body16.preheader end_loop # label5: i32.const $2=, 0 i32.const $1=, zext @@ -68,10 +68,10 @@ main: # @main i32.add $2=, $2, $pop27 i32.const $push26=, 8 i32.add $1=, $1, $pop26 - i32.const $push25=, 63 - i32.le_s $push11=, $2, $pop25 + i32.const $push25=, 64 + i32.lt_s $push11=, $2, $pop25 br_if 0, $pop11 # 0: up to label6 -# BB#9: +# BB#9: # %for.body28.preheader end_loop # label7: i32.const $2=, 0 i32.const $1=, sext diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s index a7d41cf1f..c902a5f3e 100644 --- a/test/torture-s/builtin-bitops-1.c.s +++ b/test/torture-s/builtin-bitops-1.c.s @@ -14,25 +14,27 @@ my_ffs: # @my_ffs i32.const $push7=, 0 i32.eq $push8=, $0, $pop7 br_if 0, $pop8 # 0: down to label0 -.LBB0_1: # %for.body +# BB#1: # %for.body.preheader + i32.const $1=, 0 +.LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label1: i32.const $push4=, 1 i32.shl $push0=, $pop4, $1 i32.and $push1=, $pop0, $0 br_if 1, $pop1 # 1: down to label2 -# BB#2: # %for.inc - # in Loop: Header=BB0_1 Depth=1 +# BB#3: # %for.inc + # in Loop: Header=BB0_2 Depth=1 i32.const $push6=, 1 i32.add $1=, $1, $pop6 i32.const $push5=, 32 i32.lt_u $push2=, $1, $pop5 br_if 0, $pop2 # 0: up to label1 -.LBB0_3: # %for.end +.LBB0_4: # %for.end end_loop # label2: i32.const $push3=, 1 i32.add $1=, $1, $pop3 -.LBB0_4: # %cleanup +.LBB0_5: # %cleanup end_block # label0: return $1 .endfunc @@ -223,25 +225,27 @@ my_ffsl: # @my_ffsl i32.const $push7=, 0 i32.eq $push8=, $0, $pop7 br_if 0, $pop8 # 0: down to label13 -.LBB6_1: # %for.body +# BB#1: # %for.body.preheader + i32.const $1=, 0 +.LBB6_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label14: i32.const $push4=, 1 i32.shl $push0=, $pop4, $1 i32.and $push1=, $pop0, $0 br_if 1, $pop1 # 1: down to label15 -# BB#2: # %for.inc - # in Loop: Header=BB6_1 Depth=1 +# BB#3: # %for.inc + # in Loop: Header=BB6_2 Depth=1 i32.const $push6=, 1 i32.add $1=, $1, $pop6 i32.const $push5=, 32 i32.lt_u $push2=, $1, $pop5 br_if 0, $pop2 # 0: up to label14 -.LBB6_3: # %for.end +.LBB6_4: # %for.end end_loop # label15: i32.const $push3=, 1 i32.add $1=, $1, $pop3 -.LBB6_4: # %cleanup +.LBB6_5: # %cleanup end_block # label13: return $1 .endfunc @@ -431,8 +435,9 @@ my_ffsll: # @my_ffsll block i64.eqz $push0=, $0 br_if 0, $pop0 # 0: down to label26 -# BB#1: +# BB#1: # %for.body.preheader i64.const $1=, 0 + i32.const $2=, 0 .LBB12_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label27: @@ -653,700 +658,716 @@ my_parityll: # @my_parityll .type main,@function main: # @main .result i32 - .local i32, i32, i64, i32, i32, i64, i64, i64, i32, i32, i32 + .local i32, i32, i32, i64, i32, i32, i64, i64, i64, i32, i32 # BB#0: # %entry i32.const $0=, 0 .LBB18_1: # %for.body # =>This Loop Header: Depth=1 - # Child Loop BB18_2 Depth 2 - # Child Loop BB18_8 Depth 2 - # Child Loop BB18_12 Depth 2 - # Child Loop BB18_16 Depth 2 - # Child Loop BB18_19 Depth 2 + # Child Loop BB18_3 Depth 2 + # Child Loop BB18_9 Depth 2 + # Child Loop BB18_13 Depth 2 + # Child Loop BB18_17 Depth 2 # Child Loop BB18_21 Depth 2 + # Child Loop BB18_24 Depth 2 block block loop # label41: i32.const $push221=, 2 i32.shl $push220=, $0, $pop221 - tee_local $push219=, $9=, $pop220 + tee_local $push219=, $5=, $pop220 i32.load $push218=, ints($pop219) tee_local $push217=, $10=, $pop218 i32.ctz $push216=, $pop217 - tee_local $push215=, $1=, $pop216 + tee_local $push215=, $2=, $pop216 i32.const $push214=, 1 i32.add $push3=, $pop215, $pop214 i32.const $push213=, 0 i32.select $4=, $pop3, $pop213, $10 - i32.const $8=, 0 - i32.const $3=, 0 + i32.const $9=, 0 block i32.const $push377=, 0 i32.eq $push378=, $10, $pop377 br_if 0, $pop378 # 0: down to label43 -.LBB18_2: # %for.body.i +# BB#2: # %for.body.i.preheader + # in Loop: Header=BB18_1 Depth=1 + i32.const $9=, 0 +.LBB18_3: # %for.body.i # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label44: i32.const $push222=, 1 - i32.shl $push4=, $pop222, $8 + i32.shl $push4=, $pop222, $9 i32.and $push5=, $pop4, $10 br_if 1, $pop5 # 1: down to label45 -# BB#3: # %for.inc.i - # in Loop: Header=BB18_2 Depth=2 +# BB#4: # %for.inc.i + # in Loop: Header=BB18_3 Depth=2 i32.const $push224=, 1 - i32.add $8=, $8, $pop224 + i32.add $9=, $9, $pop224 i32.const $push223=, 32 - i32.lt_u $push6=, $8, $pop223 + i32.lt_u $push6=, $9, $pop223 br_if 0, $pop6 # 0: up to label44 -.LBB18_4: # %for.end.i +.LBB18_5: # %for.end.i # in Loop: Header=BB18_1 Depth=1 end_loop # label45: i32.const $push225=, 1 - i32.add $3=, $8, $pop225 -.LBB18_5: # %my_ffs.exit + i32.add $9=, $9, $pop225 +.LBB18_6: # %my_ffs.exit # in Loop: Header=BB18_1 Depth=1 end_block # label43: - i32.ne $push7=, $4, $3 + i32.ne $push7=, $4, $9 br_if 2, $pop7 # 2: down to label40 -# BB#6: # %if.end +# BB#7: # %if.end # in Loop: Header=BB18_1 Depth=1 block i32.const $push379=, 0 i32.eq $push380=, $10, $pop379 br_if 0, $pop380 # 0: down to label46 -# BB#7: # %land.lhs.true +# BB#8: # %land.lhs.true # in Loop: Header=BB18_1 Depth=1 - i32.clz $4=, $10 - i32.const $8=, 0 - i32.const $3=, 31 -.LBB18_8: # %for.body.i822 + i32.clz $1=, $10 + i32.const $9=, 0 + i32.const $4=, 31 +.LBB18_9: # %for.body.i822 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label47: i32.const $push226=, 1 - i32.shl $push8=, $pop226, $3 + i32.shl $push8=, $pop226, $4 i32.and $push9=, $pop8, $10 br_if 1, $pop9 # 1: down to label48 -# BB#9: # %for.inc.i825 - # in Loop: Header=BB18_8 Depth=2 +# BB#10: # %for.inc.i825 + # in Loop: Header=BB18_9 Depth=2 i32.const $push229=, 1 - i32.add $8=, $8, $pop229 + i32.add $9=, $9, $pop229 i32.const $push228=, -1 - i32.add $3=, $3, $pop228 + i32.add $4=, $4, $pop228 i32.const $push227=, 32 - i32.lt_u $push10=, $8, $pop227 + i32.lt_u $push10=, $9, $pop227 br_if 0, $pop10 # 0: up to label47 -.LBB18_10: # %my_clz.exit +.LBB18_11: # %my_clz.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label48: - i32.ne $push11=, $4, $8 + i32.ne $push11=, $1, $9 br_if 3, $pop11 # 3: down to label40 -# BB#11: # %land.lhs.true13 +# BB#12: # %land.lhs.true13 # in Loop: Header=BB18_1 Depth=1 - i32.const $8=, 0 -.LBB18_12: # %for.body.i889 + i32.const $9=, 0 +.LBB18_13: # %for.body.i889 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label49: i32.const $push230=, 1 - i32.shl $push12=, $pop230, $8 + i32.shl $push12=, $pop230, $9 i32.and $push13=, $pop12, $10 br_if 1, $pop13 # 1: down to label50 -# BB#13: # %for.inc.i892 - # in Loop: Header=BB18_12 Depth=2 +# BB#14: # %for.inc.i892 + # in Loop: Header=BB18_13 Depth=2 i32.const $push232=, 1 - i32.add $8=, $8, $pop232 + i32.add $9=, $9, $pop232 i32.const $push231=, 32 - i32.lt_u $push14=, $8, $pop231 + i32.lt_u $push14=, $9, $pop231 br_if 0, $pop14 # 0: up to label49 -.LBB18_14: # %my_ctz.exit +.LBB18_15: # %my_ctz.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label50: - i32.ne $push15=, $1, $8 + i32.ne $push15=, $2, $9 br_if 3, $pop15 # 3: down to label40 -.LBB18_15: # %if.end19 +.LBB18_16: # %if.end19 # in Loop: Header=BB18_1 Depth=1 end_block # label46: - i32.call $1=, __builtin_clrsb@FUNCTION, $10 + i32.call $2=, __builtin_clrsb@FUNCTION, $10 i32.const $push236=, ints - i32.add $push0=, $9, $pop236 + i32.add $push0=, $5, $pop236 i32.load $push235=, 0($pop0) tee_local $push234=, $10=, $pop235 i32.const $push233=, 31 - i32.shr_u $3=, $pop234, $pop233 - i32.const $4=, 1 - i32.const $8=, 30 -.LBB18_16: # %for.body.i974 + i32.shr_u $5=, $pop234, $pop233 + i32.const $9=, 1 + i32.const $4=, 30 +.LBB18_17: # %for.body.i974 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label51: - i32.shr_u $push16=, $10, $8 + i32.shr_u $push16=, $10, $4 i32.const $push237=, 1 i32.and $push17=, $pop16, $pop237 - i32.ne $push18=, $pop17, $3 + i32.ne $push18=, $pop17, $5 br_if 1, $pop18 # 1: down to label52 -# BB#17: # %for.inc.i977 - # in Loop: Header=BB18_16 Depth=2 +# BB#18: # %for.inc.i977 + # in Loop: Header=BB18_17 Depth=2 i32.const $push240=, 1 - i32.add $4=, $4, $pop240 + i32.add $9=, $9, $pop240 i32.const $push239=, -1 - i32.add $8=, $8, $pop239 + i32.add $4=, $4, $pop239 i32.const $push238=, 32 - i32.lt_u $push19=, $4, $pop238 + i32.lt_u $push19=, $9, $pop238 br_if 0, $pop19 # 0: up to label51 -.LBB18_18: # %my_clrsb.exit +.LBB18_19: # %my_clrsb.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label52: - i32.const $3=, 0 - i32.const $8=, 0 i32.const $push241=, -1 - i32.add $push20=, $4, $pop241 - i32.ne $push21=, $1, $pop20 + i32.add $push20=, $9, $pop241 + i32.ne $push21=, $2, $pop20 br_if 2, $pop21 # 2: down to label40 -.LBB18_19: # %for.body.i1069 +# BB#20: # %for.body.i1069.preheader + # in Loop: Header=BB18_1 Depth=1 + i32.const $4=, 0 + i32.const $9=, 0 +.LBB18_21: # %for.body.i1069 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label53: i32.const $push245=, 1 - i32.shl $push22=, $pop245, $8 + i32.shl $push22=, $pop245, $9 i32.and $push23=, $pop22, $10 i32.const $push244=, 0 i32.ne $push24=, $pop23, $pop244 - i32.add $3=, $pop24, $3 + i32.add $4=, $pop24, $4 i32.const $push243=, 1 - i32.add $8=, $8, $pop243 + i32.add $9=, $9, $pop243 i32.const $push242=, 32 - i32.ne $push25=, $8, $pop242 + i32.ne $push25=, $9, $pop242 br_if 0, $pop25 # 0: up to label53 -# BB#20: # %my_popcount.exit +# BB#22: # %my_popcount.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label54: - i32.const $4=, 0 - i32.const $8=, 0 i32.popcnt $push26=, $10 - i32.ne $push27=, $pop26, $3 + i32.ne $push27=, $pop26, $4 br_if 2, $pop27 # 2: down to label40 -.LBB18_21: # %for.body.i1161 +# BB#23: # %for.body.i1161.preheader + # in Loop: Header=BB18_1 Depth=1 + i32.const $5=, 0 + i32.const $9=, 0 +.LBB18_24: # %for.body.i1161 # Parent Loop BB18_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label55: i32.const $push249=, 1 - i32.shl $push28=, $pop249, $8 + i32.shl $push28=, $pop249, $9 i32.and $push29=, $pop28, $10 i32.const $push248=, 0 i32.ne $push30=, $pop29, $pop248 - i32.add $4=, $pop30, $4 + i32.add $5=, $pop30, $5 i32.const $push247=, 1 - i32.add $8=, $8, $pop247 + i32.add $9=, $9, $pop247 i32.const $push246=, 32 - i32.ne $push31=, $8, $pop246 + i32.ne $push31=, $9, $pop246 br_if 0, $pop31 # 0: up to label55 -# BB#22: # %my_parity.exit +# BB#25: # %my_parity.exit # in Loop: Header=BB18_1 Depth=1 end_loop # label56: - i32.xor $push32=, $4, $3 + i32.xor $push32=, $5, $4 i32.const $push250=, 1 i32.and $push33=, $pop32, $pop250 br_if 2, $pop33 # 2: down to label40 -# BB#23: # %for.cond +# BB#26: # %for.cond # in Loop: Header=BB18_1 Depth=1 i32.const $push212=, 1 i32.add $0=, $0, $pop212 - i32.const $push211=, 12 - i32.le_u $push34=, $0, $pop211 + i32.const $push211=, 13 + i32.lt_u $push34=, $0, $pop211 br_if 0, $pop34 # 0: up to label41 -# BB#24: +# BB#27: # %for.body41.preheader end_loop # label42: i32.const $0=, 0 -.LBB18_25: # %for.body41 +.LBB18_28: # %for.body41 # =>This Loop Header: Depth=1 - # Child Loop BB18_26 Depth 2 - # Child Loop BB18_32 Depth 2 + # Child Loop BB18_30 Depth 2 # Child Loop BB18_36 Depth 2 # Child Loop BB18_40 Depth 2 - # Child Loop BB18_43 Depth 2 - # Child Loop BB18_45 Depth 2 + # Child Loop BB18_44 Depth 2 + # Child Loop BB18_48 Depth 2 + # Child Loop BB18_51 Depth 2 loop # label57: i32.const $push261=, 2 i32.shl $push260=, $0, $pop261 - tee_local $push259=, $9=, $pop260 + tee_local $push259=, $5=, $pop260 i32.load $push258=, longs($pop259) tee_local $push257=, $10=, $pop258 i32.ctz $push256=, $pop257 - tee_local $push255=, $1=, $pop256 + tee_local $push255=, $2=, $pop256 i32.const $push254=, 1 i32.add $push35=, $pop255, $pop254 i32.const $push253=, 0 i32.select $4=, $pop35, $pop253, $10 - i32.const $8=, 0 - i32.const $3=, 0 + i32.const $9=, 0 block 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 +# BB#29: # %for.body.i1251.preheader + # in Loop: Header=BB18_28 Depth=1 + i32.const $9=, 0 +.LBB18_30: # %for.body.i1251 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label60: i32.const $push262=, 1 - i32.shl $push36=, $pop262, $8 + i32.shl $push36=, $pop262, $9 i32.and $push37=, $pop36, $10 br_if 1, $pop37 # 1: down to label61 -# BB#27: # %for.inc.i1254 - # in Loop: Header=BB18_26 Depth=2 +# BB#31: # %for.inc.i1254 + # in Loop: Header=BB18_30 Depth=2 i32.const $push264=, 1 - i32.add $8=, $8, $pop264 + i32.add $9=, $9, $pop264 i32.const $push263=, 32 - i32.lt_u $push38=, $8, $pop263 + i32.lt_u $push38=, $9, $pop263 br_if 0, $pop38 # 0: up to label60 -.LBB18_28: # %for.end.i1257 - # in Loop: Header=BB18_25 Depth=1 +.LBB18_32: # %for.end.i1257 + # in Loop: Header=BB18_28 Depth=1 end_loop # label61: i32.const $push265=, 1 - i32.add $3=, $8, $pop265 -.LBB18_29: # %my_ffsl.exit - # in Loop: Header=BB18_25 Depth=1 + i32.add $9=, $9, $pop265 +.LBB18_33: # %my_ffsl.exit + # in Loop: Header=BB18_28 Depth=1 end_block # label59: - i32.ne $push39=, $4, $3 + i32.ne $push39=, $4, $9 br_if 2, $pop39 # 2: down to label40 -# BB#30: # %if.end49 - # in Loop: Header=BB18_25 Depth=1 +# BB#34: # %if.end49 + # in Loop: Header=BB18_28 Depth=1 block 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 - i32.const $8=, 0 - i32.const $3=, 31 -.LBB18_32: # %for.body.i1346 - # Parent Loop BB18_25 Depth=1 +# BB#35: # %land.lhs.true52 + # in Loop: Header=BB18_28 Depth=1 + i32.clz $1=, $10 + i32.const $9=, 0 + i32.const $4=, 31 +.LBB18_36: # %for.body.i1346 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label63: i32.const $push266=, 1 - i32.shl $push40=, $pop266, $3 + i32.shl $push40=, $pop266, $4 i32.and $push41=, $pop40, $10 br_if 1, $pop41 # 1: down to label64 -# BB#33: # %for.inc.i1349 - # in Loop: Header=BB18_32 Depth=2 +# BB#37: # %for.inc.i1349 + # in Loop: Header=BB18_36 Depth=2 i32.const $push269=, 1 - i32.add $8=, $8, $pop269 + i32.add $9=, $9, $pop269 i32.const $push268=, -1 - i32.add $3=, $3, $pop268 + i32.add $4=, $4, $pop268 i32.const $push267=, 32 - i32.lt_u $push42=, $8, $pop267 + i32.lt_u $push42=, $9, $pop267 br_if 0, $pop42 # 0: up to label63 -.LBB18_34: # %my_clzl.exit - # in Loop: Header=BB18_25 Depth=1 +.LBB18_38: # %my_clzl.exit + # in Loop: Header=BB18_28 Depth=1 end_loop # label64: - i32.ne $push43=, $4, $8 + i32.ne $push43=, $1, $9 br_if 3, $pop43 # 3: down to label40 -# BB#35: # %land.lhs.true61 - # in Loop: Header=BB18_25 Depth=1 - i32.const $8=, 0 -.LBB18_36: # %for.body.i1438 - # Parent Loop BB18_25 Depth=1 +# BB#39: # %land.lhs.true61 + # in Loop: Header=BB18_28 Depth=1 + i32.const $9=, 0 +.LBB18_40: # %for.body.i1438 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label65: i32.const $push270=, 1 - i32.shl $push44=, $pop270, $8 + i32.shl $push44=, $pop270, $9 i32.and $push45=, $pop44, $10 br_if 1, $pop45 # 1: down to label66 -# BB#37: # %for.inc.i1441 - # in Loop: Header=BB18_36 Depth=2 +# BB#41: # %for.inc.i1441 + # in Loop: Header=BB18_40 Depth=2 i32.const $push272=, 1 - i32.add $8=, $8, $pop272 + i32.add $9=, $9, $pop272 i32.const $push271=, 32 - i32.lt_u $push46=, $8, $pop271 + i32.lt_u $push46=, $9, $pop271 br_if 0, $pop46 # 0: up to label65 -.LBB18_38: # %my_ctzl.exit - # in Loop: Header=BB18_25 Depth=1 +.LBB18_42: # %my_ctzl.exit + # in Loop: Header=BB18_28 Depth=1 end_loop # label66: - i32.ne $push47=, $1, $8 + i32.ne $push47=, $2, $9 br_if 3, $pop47 # 3: down to label40 -.LBB18_39: # %if.end67 - # in Loop: Header=BB18_25 Depth=1 +.LBB18_43: # %if.end67 + # in Loop: Header=BB18_28 Depth=1 end_block # label62: - i32.call $1=, __builtin_clrsbl@FUNCTION, $10 + i32.call $2=, __builtin_clrsbl@FUNCTION, $10 i32.const $push276=, longs - i32.add $push1=, $9, $pop276 + i32.add $push1=, $5, $pop276 i32.load $push275=, 0($pop1) tee_local $push274=, $10=, $pop275 i32.const $push273=, 31 - i32.shr_u $3=, $pop274, $pop273 - i32.const $4=, 1 - i32.const $8=, 30 -.LBB18_40: # %for.body.i1532 - # Parent Loop BB18_25 Depth=1 + i32.shr_u $5=, $pop274, $pop273 + i32.const $9=, 1 + i32.const $4=, 30 +.LBB18_44: # %for.body.i1532 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label67: - i32.shr_u $push48=, $10, $8 + i32.shr_u $push48=, $10, $4 i32.const $push277=, 1 i32.and $push49=, $pop48, $pop277 - i32.ne $push50=, $pop49, $3 + i32.ne $push50=, $pop49, $5 br_if 1, $pop50 # 1: down to label68 -# BB#41: # %for.inc.i1535 - # in Loop: Header=BB18_40 Depth=2 +# BB#45: # %for.inc.i1535 + # in Loop: Header=BB18_44 Depth=2 i32.const $push280=, 1 - i32.add $4=, $4, $pop280 + i32.add $9=, $9, $pop280 i32.const $push279=, -1 - i32.add $8=, $8, $pop279 + i32.add $4=, $4, $pop279 i32.const $push278=, 32 - i32.lt_u $push51=, $4, $pop278 + i32.lt_u $push51=, $9, $pop278 br_if 0, $pop51 # 0: up to label67 -.LBB18_42: # %my_clrsbl.exit - # in Loop: Header=BB18_25 Depth=1 +.LBB18_46: # %my_clrsbl.exit + # in Loop: Header=BB18_28 Depth=1 end_loop # label68: - i32.const $3=, 0 - i32.const $8=, 0 i32.const $push281=, -1 - i32.add $push52=, $4, $pop281 - i32.ne $push53=, $1, $pop52 + i32.add $push52=, $9, $pop281 + i32.ne $push53=, $2, $pop52 br_if 2, $pop53 # 2: down to label40 -.LBB18_43: # %for.body.i1630 - # Parent Loop BB18_25 Depth=1 +# BB#47: # %for.body.i1630.preheader + # in Loop: Header=BB18_28 Depth=1 + i32.const $4=, 0 + i32.const $9=, 0 +.LBB18_48: # %for.body.i1630 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label69: i32.const $push285=, 1 - i32.shl $push54=, $pop285, $8 + i32.shl $push54=, $pop285, $9 i32.and $push55=, $pop54, $10 i32.const $push284=, 0 i32.ne $push56=, $pop55, $pop284 - i32.add $3=, $pop56, $3 + i32.add $4=, $pop56, $4 i32.const $push283=, 1 - i32.add $8=, $8, $pop283 + i32.add $9=, $9, $pop283 i32.const $push282=, 32 - i32.ne $push57=, $8, $pop282 + i32.ne $push57=, $9, $pop282 br_if 0, $pop57 # 0: up to label69 -# BB#44: # %my_popcountl.exit - # in Loop: Header=BB18_25 Depth=1 +# BB#49: # %my_popcountl.exit + # in Loop: Header=BB18_28 Depth=1 end_loop # label70: - i32.const $4=, 0 - i32.const $8=, 0 i32.popcnt $push58=, $10 - i32.ne $push59=, $pop58, $3 + i32.ne $push59=, $pop58, $4 br_if 2, $pop59 # 2: down to label40 -.LBB18_45: # %for.body.i1723 - # Parent Loop BB18_25 Depth=1 +# BB#50: # %for.body.i1723.preheader + # in Loop: Header=BB18_28 Depth=1 + i32.const $5=, 0 + i32.const $9=, 0 +.LBB18_51: # %for.body.i1723 + # Parent Loop BB18_28 Depth=1 # => This Inner Loop Header: Depth=2 loop # label71: i32.const $push289=, 1 - i32.shl $push60=, $pop289, $8 + i32.shl $push60=, $pop289, $9 i32.and $push61=, $pop60, $10 i32.const $push288=, 0 i32.ne $push62=, $pop61, $pop288 - i32.add $4=, $pop62, $4 + i32.add $5=, $pop62, $5 i32.const $push287=, 1 - i32.add $8=, $8, $pop287 + i32.add $9=, $9, $pop287 i32.const $push286=, 32 - i32.ne $push63=, $8, $pop286 + i32.ne $push63=, $9, $pop286 br_if 0, $pop63 # 0: up to label71 -# BB#46: # %my_parityl.exit - # in Loop: Header=BB18_25 Depth=1 +# BB#52: # %my_parityl.exit + # in Loop: Header=BB18_28 Depth=1 end_loop # label72: - i32.xor $push64=, $4, $3 + i32.xor $push64=, $5, $4 i32.const $push290=, 1 i32.and $push65=, $pop64, $pop290 br_if 2, $pop65 # 2: down to label40 -# BB#47: # %for.cond39 - # in Loop: Header=BB18_25 Depth=1 +# BB#53: # %for.cond39 + # in Loop: Header=BB18_28 Depth=1 i32.const $push252=, 1 i32.add $0=, $0, $pop252 - i32.const $push251=, 12 - i32.le_u $push66=, $0, $pop251 + i32.const $push251=, 13 + i32.lt_u $push66=, $0, $pop251 br_if 0, $pop66 # 0: up to label57 -# BB#48: +# BB#54: # %for.body92.preheader end_loop # label58: - i32.const $3=, 0 -.LBB18_49: # %for.body92 + i32.const $4=, 0 +.LBB18_55: # %for.body92 # =>This Loop Header: Depth=1 - # Child Loop BB18_50 Depth 2 - # Child Loop BB18_56 Depth 2 - # Child Loop BB18_60 Depth 2 - # Child Loop BB18_64 Depth 2 - # Child Loop BB18_68 Depth 2 + # Child Loop BB18_57 Depth 2 + # Child Loop BB18_63 Depth 2 + # Child Loop BB18_67 Depth 2 # Child Loop BB18_71 Depth 2 + # Child Loop BB18_75 Depth 2 + # Child Loop BB18_78 Depth 2 loop # label73: - i32.const $8=, 0 i32.const $push303=, 0 i32.const $push302=, 3 - i32.shl $push301=, $3, $pop302 + i32.shl $push301=, $4, $pop302 tee_local $push300=, $0=, $pop301 i64.load $push299=, longlongs($pop300) - tee_local $push298=, $7=, $pop299 + tee_local $push298=, $8=, $pop299 i64.ctz $push297=, $pop298 - tee_local $push296=, $2=, $pop297 + tee_local $push296=, $3=, $pop297 i64.const $push295=, 1 i64.add $push67=, $pop296, $pop295 i32.wrap/i64 $push68=, $pop67 - i64.eqz $push294=, $7 + i64.eqz $push294=, $8 tee_local $push293=, $10=, $pop294 - i32.select $4=, $pop303, $pop68, $pop293 - i64.const $6=, 0 + i32.select $5=, $pop303, $pop68, $pop293 + i32.const $9=, 0 block br_if 0, $10 # 0: down to label75 -.LBB18_50: # %for.body.i1814 - # Parent Loop BB18_49 Depth=1 +# BB#56: # %for.body.i1814.preheader + # in Loop: Header=BB18_55 Depth=1 + i64.const $7=, 0 + i32.const $9=, 0 +.LBB18_57: # %for.body.i1814 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label76: i64.const $push305=, 1 - i64.shl $push69=, $pop305, $6 - i64.and $push70=, $pop69, $7 + i64.shl $push69=, $pop305, $7 + i64.and $push70=, $pop69, $8 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 +# BB#58: # %for.inc.i1818 + # in Loop: Header=BB18_57 Depth=2 i64.const $push308=, 1 - i64.add $6=, $6, $pop308 + i64.add $7=, $7, $pop308 i32.const $push307=, 1 - i32.add $8=, $8, $pop307 + i32.add $9=, $9, $pop307 i64.const $push306=, 64 - i64.lt_u $push72=, $6, $pop306 + i64.lt_u $push72=, $7, $pop306 br_if 0, $pop72 # 0: up to label76 -.LBB18_52: # %for.end.i1821 - # in Loop: Header=BB18_49 Depth=1 +.LBB18_59: # %for.end.i1821 + # in Loop: Header=BB18_55 Depth=1 end_loop # label77: i32.const $push309=, 1 - i32.add $8=, $8, $pop309 -.LBB18_53: # %my_ffsll.exit1823 - # in Loop: Header=BB18_49 Depth=1 + i32.add $9=, $9, $pop309 +.LBB18_60: # %my_ffsll.exit1823 + # in Loop: Header=BB18_55 Depth=1 end_block # label75: - i32.ne $push73=, $4, $8 + i32.ne $push73=, $5, $9 br_if 2, $pop73 # 2: down to label40 -# BB#54: # %if.end100 - # in Loop: Header=BB18_49 Depth=1 +# BB#61: # %if.end100 + # in Loop: Header=BB18_55 Depth=1 block br_if 0, $10 # 0: down to label78 -# BB#55: # %land.lhs.true103 - # in Loop: Header=BB18_49 Depth=1 - i64.const $5=, 0 - i64.const $6=, 63 - i64.clz $push74=, $7 +# BB#62: # %land.lhs.true103 + # in Loop: Header=BB18_55 Depth=1 + i64.const $6=, 0 + i64.const $7=, 63 + i64.clz $push74=, $8 i32.wrap/i64 $10=, $pop74 - i32.const $8=, 0 -.LBB18_56: # %for.body.i1902 - # Parent Loop BB18_49 Depth=1 + i32.const $9=, 0 +.LBB18_63: # %for.body.i1902 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label79: i64.const $push312=, 1 i64.const $push311=, 4294967295 - i64.and $push75=, $6, $pop311 + i64.and $push75=, $7, $pop311 i64.shl $push76=, $pop312, $pop75 - i64.and $push77=, $pop76, $7 + i64.and $push77=, $pop76, $8 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 +# BB#64: # %for.inc.i1906 + # in Loop: Header=BB18_63 Depth=2 i64.const $push316=, 1 - i64.add $5=, $5, $pop316 + i64.add $6=, $6, $pop316 i32.const $push315=, 1 - i32.add $8=, $8, $pop315 + i32.add $9=, $9, $pop315 i64.const $push314=, -1 - i64.add $6=, $6, $pop314 + i64.add $7=, $7, $pop314 i64.const $push313=, 64 - i64.lt_u $push79=, $5, $pop313 + i64.lt_u $push79=, $6, $pop313 br_if 0, $pop79 # 0: up to label79 -.LBB18_58: # %my_clzll.exit1909 - # in Loop: Header=BB18_49 Depth=1 +.LBB18_65: # %my_clzll.exit1909 + # in Loop: Header=BB18_55 Depth=1 end_loop # label80: - i32.ne $push80=, $10, $8 + i32.ne $push80=, $10, $9 br_if 3, $pop80 # 3: down to label40 -# BB#59: # %land.lhs.true113 - # in Loop: Header=BB18_49 Depth=1 - i64.const $6=, 0 - i32.wrap/i64 $10=, $2 - i32.const $8=, 0 -.LBB18_60: # %for.body.i1948 - # Parent Loop BB18_49 Depth=1 +# BB#66: # %land.lhs.true113 + # in Loop: Header=BB18_55 Depth=1 + i64.const $7=, 0 + i32.wrap/i64 $10=, $3 + i32.const $9=, 0 +.LBB18_67: # %for.body.i1948 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label81: i64.const $push318=, 1 - i64.shl $push81=, $pop318, $6 - i64.and $push82=, $pop81, $7 + i64.shl $push81=, $pop318, $7 + i64.and $push82=, $pop81, $8 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 +# BB#68: # %for.inc.i1952 + # in Loop: Header=BB18_67 Depth=2 i64.const $push321=, 1 - i64.add $6=, $6, $pop321 + i64.add $7=, $7, $pop321 i32.const $push320=, 1 - i32.add $8=, $8, $pop320 + i32.add $9=, $9, $pop320 i64.const $push319=, 64 - i64.lt_u $push84=, $6, $pop319 + i64.lt_u $push84=, $7, $pop319 br_if 0, $pop84 # 0: up to label81 -.LBB18_62: # %my_ctzll.exit1955 - # in Loop: Header=BB18_49 Depth=1 +.LBB18_69: # %my_ctzll.exit1955 + # in Loop: Header=BB18_55 Depth=1 end_loop # label82: - i32.ne $push85=, $10, $8 + i32.ne $push85=, $10, $9 br_if 3, $pop85 # 3: down to label40 -.LBB18_63: # %if.end120 - # in Loop: Header=BB18_49 Depth=1 +.LBB18_70: # %if.end120 + # in Loop: Header=BB18_55 Depth=1 end_block # label78: - i32.call $10=, __builtin_clrsbll@FUNCTION, $7 + i32.call $10=, __builtin_clrsbll@FUNCTION, $8 i32.const $push325=, longlongs i32.add $push2=, $0, $pop325 i64.load $push324=, 0($pop2) - tee_local $push323=, $7=, $pop324 + tee_local $push323=, $8=, $pop324 i64.const $push322=, 63 - i64.shr_u $2=, $pop323, $pop322 - i64.const $5=, 1 - i64.const $6=, 62 - i32.const $8=, 1 -.LBB18_64: # %for.body.i2018 - # Parent Loop BB18_49 Depth=1 + i64.shr_u $3=, $pop323, $pop322 + i64.const $6=, 1 + i64.const $7=, 62 + i32.const $9=, 1 +.LBB18_71: # %for.body.i2018 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label83: - i64.shr_u $push86=, $7, $6 + i64.shr_u $push86=, $8, $7 i64.const $push326=, 1 i64.and $push87=, $pop86, $pop326 - i64.ne $push88=, $pop87, $2 + i64.ne $push88=, $pop87, $3 br_if 1, $pop88 # 1: down to label84 -# BB#65: # %for.inc.i2022 - # in Loop: Header=BB18_64 Depth=2 +# BB#72: # %for.inc.i2022 + # in Loop: Header=BB18_71 Depth=2 i64.const $push330=, 1 - i64.add $5=, $5, $pop330 + i64.add $6=, $6, $pop330 i32.const $push329=, 1 - i32.add $8=, $8, $pop329 + i32.add $9=, $9, $pop329 i64.const $push328=, -1 - i64.add $6=, $6, $pop328 + i64.add $7=, $7, $pop328 i64.const $push327=, 64 - i64.lt_u $push89=, $5, $pop327 + i64.lt_u $push89=, $6, $pop327 br_if 0, $pop89 # 0: up to label83 -.LBB18_66: # %my_clrsbll.exit2026 - # in Loop: Header=BB18_49 Depth=1 +.LBB18_73: # %my_clrsbll.exit2026 + # in Loop: Header=BB18_55 Depth=1 end_loop # label84: i32.const $push331=, -1 - i32.add $push90=, $8, $pop331 + i32.add $push90=, $9, $pop331 i32.ne $push91=, $10, $pop90 br_if 2, $pop91 # 2: down to label40 -# BB#67: # %if.end127 - # in Loop: Header=BB18_49 Depth=1 - i64.popcnt $5=, $7 - i64.const $6=, 0 - i32.const $8=, 0 -.LBB18_68: # %for.body.i2110 - # Parent Loop BB18_49 Depth=1 +# BB#74: # %if.end127 + # in Loop: Header=BB18_55 Depth=1 + i64.popcnt $6=, $8 + i64.const $7=, 0 + i32.const $9=, 0 +.LBB18_75: # %for.body.i2110 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label85: i64.const $push335=, 1 - i64.shl $push92=, $pop335, $6 - i64.and $push93=, $pop92, $7 + i64.shl $push92=, $pop335, $7 + i64.and $push93=, $pop92, $8 i64.const $push334=, 0 i64.ne $push94=, $pop93, $pop334 - i32.add $8=, $pop94, $8 + i32.add $9=, $pop94, $9 i64.const $push333=, 1 - i64.add $6=, $6, $pop333 + i64.add $7=, $7, $pop333 i64.const $push332=, 64 - i64.ne $push95=, $6, $pop332 + i64.ne $push95=, $7, $pop332 br_if 0, $pop95 # 0: up to label85 -# BB#69: # %my_popcountll.exit2112 - # in Loop: Header=BB18_49 Depth=1 +# BB#76: # %my_popcountll.exit2112 + # in Loop: Header=BB18_55 Depth=1 end_loop # label86: - i32.wrap/i64 $push96=, $5 - i32.ne $push97=, $pop96, $8 + i32.wrap/i64 $push96=, $6 + i32.ne $push97=, $pop96, $9 br_if 2, $pop97 # 2: down to label40 -# BB#70: # in Loop: Header=BB18_49 Depth=1 - i64.const $6=, 0 +# BB#77: # %for.body.i2196.preheader + # in Loop: Header=BB18_55 Depth=1 + i64.const $7=, 0 i32.const $10=, 0 -.LBB18_71: # %for.body.i2196 - # Parent Loop BB18_49 Depth=1 +.LBB18_78: # %for.body.i2196 + # Parent Loop BB18_55 Depth=1 # => This Inner Loop Header: Depth=2 loop # label87: i64.const $push339=, 1 - i64.shl $push98=, $pop339, $6 - i64.and $push99=, $pop98, $7 + i64.shl $push98=, $pop339, $7 + i64.and $push99=, $pop98, $8 i64.const $push338=, 0 i64.ne $push100=, $pop99, $pop338 i32.add $10=, $pop100, $10 i64.const $push337=, 1 - i64.add $6=, $6, $pop337 + i64.add $7=, $7, $pop337 i64.const $push336=, 64 - i64.ne $push101=, $6, $pop336 + i64.ne $push101=, $7, $pop336 br_if 0, $pop101 # 0: up to label87 -# BB#72: # %my_parityll.exit2199 - # in Loop: Header=BB18_49 Depth=1 +# BB#79: # %my_parityll.exit2199 + # in Loop: Header=BB18_55 Depth=1 end_loop # label88: - i32.xor $push102=, $10, $8 + i32.xor $push102=, $10, $9 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 +# BB#80: # %for.cond90 + # in Loop: Header=BB18_55 Depth=1 i32.const $push292=, 1 - i32.add $3=, $3, $pop292 + i32.add $4=, $4, $pop292 i32.const $push291=, 12 - i32.le_u $push104=, $3, $pop291 + i32.le_u $push104=, $4, $pop291 br_if 0, $pop104 # 0: up to label73 -# BB#74: # %if.end148 +# BB#81: # %if.end148 end_loop # label74: i32.const $push105=, 0 i32.call $push106=, __builtin_clrsb@FUNCTION, $pop105 i32.const $push107=, 31 i32.ne $push108=, $pop106, $pop107 br_if 0, $pop108 # 0: down to label40 -# BB#75: # %my_clrsb.exit2770 +# BB#82: # %my_clrsb.exit2770 i32.const $push109=, 1 i32.call $push110=, __builtin_clrsb@FUNCTION, $pop109 i32.const $push111=, 30 i32.ne $push112=, $pop110, $pop111 br_if 0, $pop112 # 0: down to label40 -# BB#76: # %if.end198 +# BB#83: # %if.end198 i32.const $push113=, -2147483648 i32.call $push114=, __builtin_clrsb@FUNCTION, $pop113 br_if 0, $pop114 # 0: down to label40 -# BB#77: # %my_clrsb.exit2597 +# BB#84: # %my_clrsb.exit2597 i32.const $push115=, 1073741824 i32.call $push116=, __builtin_clrsb@FUNCTION, $pop115 br_if 0, $pop116 # 0: down to label40 -# BB#78: # %my_clrsb.exit2514 +# BB#85: # %my_clrsb.exit2514 i32.const $push117=, 65536 i32.call $push118=, __builtin_clrsb@FUNCTION, $pop117 i32.const $push119=, 14 i32.ne $push120=, $pop118, $pop119 br_if 0, $pop120 # 0: down to label40 -# BB#79: # %my_clrsb.exit2432 +# BB#86: # %my_clrsb.exit2432 i32.const $push121=, 32768 i32.call $push122=, __builtin_clrsb@FUNCTION, $pop121 i32.const $push123=, 15 i32.ne $push124=, $pop122, $pop123 br_if 0, $pop124 # 0: down to label40 -# BB#80: # %my_clrsb.exit2348 +# BB#87: # %my_clrsb.exit2348 i32.const $push125=, -1515870811 i32.call $push126=, __builtin_clrsb@FUNCTION, $pop125 br_if 0, $pop126 # 0: down to label40 -# BB#81: # %my_clrsb.exit2273 +# BB#88: # %my_clrsb.exit2273 i32.const $push127=, 1515870810 i32.call $push128=, __builtin_clrsb@FUNCTION, $pop127 br_if 0, $pop128 # 0: down to label40 -# BB#82: # %for.body.i2179 +# BB#89: # %for.body.i2179 i32.const $push129=, -889323520 i32.call $push130=, __builtin_clrsb@FUNCTION, $pop129 i32.const $push131=, 1 i32.ne $push132=, $pop130, $pop131 br_if 0, $pop132 # 0: down to label40 -# BB#83: # %for.body.i2093 +# BB#90: # %for.body.i2093 i32.const $push133=, 13303296 i32.call $push134=, __builtin_clrsb@FUNCTION, $pop133 i32.const $push135=, 7 i32.ne $push136=, $pop134, $pop135 br_if 0, $pop136 # 0: down to label40 -# BB#84: # %for.body.i2004 +# BB#91: # %for.body.i2004 i32.const $push137=, 51966 i32.call $push138=, __builtin_clrsb@FUNCTION, $pop137 i32.const $push139=, 15 i32.ne $push140=, $pop138, $pop139 br_if 0, $pop140 # 0: down to label40 -# BB#85: # %if.end423 +# BB#92: # %if.end423 i32.const $push341=, -1 - i32.call $3=, __builtin_clrsb@FUNCTION, $pop341 + i32.call $4=, __builtin_clrsb@FUNCTION, $pop341 i32.const $10=, 30 - i32.const $8=, 1 -.LBB18_86: # %for.body.i1935 + i32.const $9=, 1 +.LBB18_93: # %for.body.i1935 # =>This Inner Loop Header: Depth=1 loop # label89: i32.const $push343=, -1 @@ -1356,257 +1377,257 @@ main: # @main 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 +# BB#94: # %for.inc.i1938 + # in Loop: Header=BB18_93 Depth=1 i32.const $push346=, 1 - i32.add $8=, $8, $pop346 + i32.add $9=, $9, $pop346 i32.const $push345=, -1 i32.add $10=, $10, $pop345 i32.const $push344=, 32 - i32.lt_u $push143=, $8, $pop344 + i32.lt_u $push143=, $9, $pop344 br_if 0, $pop143 # 0: up to label89 -.LBB18_88: # %my_clrsb.exit1942 +.LBB18_95: # %my_clrsb.exit1942 end_loop # label90: i32.const $push144=, -1 - i32.add $push145=, $8, $pop144 - i32.ne $push146=, $3, $pop145 + i32.add $push145=, $9, $pop144 + i32.ne $push146=, $4, $pop145 br_if 0, $pop146 # 0: down to label40 -# BB#89: # %if.end440 - i64.const $7=, 0 +# BB#96: # %if.end440 + i64.const $8=, 0 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 -# BB#90: - i64.const $6=, 63 - i32.const $8=, 0 -.LBB18_91: # %for.body.i1844 +# BB#97: # %for.body.i1844.preheader + i64.const $7=, 63 + i32.const $9=, 0 +.LBB18_98: # %for.body.i1844 # =>This Inner Loop Header: Depth=1 loop # label91: - i32.wrap/i64 $push150=, $6 + i32.wrap/i64 $push150=, $7 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 +# BB#99: # %for.inc.i1848 + # in Loop: Header=BB18_98 Depth=1 i64.const $push351=, 1 - i64.add $7=, $7, $pop351 + i64.add $8=, $8, $pop351 i32.const $push350=, 1 - i32.add $8=, $8, $pop350 + i32.add $9=, $9, $pop350 i64.const $push349=, -1 - i64.add $6=, $6, $pop349 + i64.add $7=, $7, $pop349 i64.const $push348=, 64 - i64.lt_u $push151=, $7, $pop348 + i64.lt_u $push151=, $8, $pop348 br_if 0, $pop151 # 0: up to label91 -.LBB18_93: # %my_clzll.exit1851 +.LBB18_100: # %my_clzll.exit1851 end_loop # label92: i32.const $push152=, 63 - i32.ne $push153=, $8, $pop152 + i32.ne $push153=, $9, $pop152 br_if 0, $pop153 # 0: down to label40 -# BB#94: # %if.end465 +# BB#101: # %if.end465 i64.const $push352=, 1 i32.call $10=, __builtin_clrsbll@FUNCTION, $pop352 - i64.const $6=, 1 -.LBB18_95: # %for.body.i1799 + i64.const $7=, 1 +.LBB18_102: # %for.body.i1799 # =>This Inner Loop Header: Depth=1 loop # label93: - i32.const $8=, 62 + i32.const $9=, 62 i64.const $push353=, 63 - i64.eq $push154=, $6, $pop353 + i64.eq $push154=, $7, $pop353 br_if 1, $pop154 # 1: down to label94 -# BB#96: # %for.inc.i1803 - # in Loop: Header=BB18_95 Depth=1 +# BB#103: # %for.inc.i1803 + # in Loop: Header=BB18_102 Depth=1 i64.const $push355=, 1 - i64.add $6=, $6, $pop355 - i32.const $8=, 63 + i64.add $7=, $7, $pop355 + i32.const $9=, 63 i64.const $push354=, 64 - i64.lt_u $push155=, $6, $pop354 + i64.lt_u $push155=, $7, $pop354 br_if 0, $pop155 # 0: up to label93 -.LBB18_97: # %my_clrsbll.exit1807 +.LBB18_104: # %my_clrsbll.exit1807 end_loop # label94: - i32.ne $push156=, $10, $8 + i32.ne $push156=, $10, $9 br_if 0, $pop156 # 0: down to label40 -# BB#98: - i64.const $6=, 0 -.LBB18_99: # %for.body.i1759 +# BB#105: # %for.body.i1759.preheader + i64.const $7=, 0 +.LBB18_106: # %for.body.i1759 # =>This Inner Loop Header: Depth=1 block loop # label96: i64.const $push356=, 63 - i64.eq $push157=, $6, $pop356 + i64.eq $push157=, $7, $pop356 br_if 2, $pop157 # 2: down to label95 -# BB#100: # %for.inc.i1763 - # in Loop: Header=BB18_99 Depth=1 +# BB#107: # %for.inc.i1763 + # in Loop: Header=BB18_106 Depth=1 i64.const $push358=, 1 - i64.add $6=, $6, $pop358 + i64.add $7=, $7, $pop358 i64.const $push357=, 64 - i64.lt_u $push158=, $6, $pop357 + i64.lt_u $push158=, $7, $pop357 br_if 0, $pop158 # 0: up to label96 -# BB#101: # %if.then481 +# BB#108: # %if.then481 end_loop # label97: call abort@FUNCTION unreachable -.LBB18_102: +.LBB18_109: # %for.body.i1731.preheader end_block # label95: - i64.const $6=, 0 -.LBB18_103: # %for.body.i1731 + i64.const $7=, 0 +.LBB18_110: # %for.body.i1731 # =>This Inner Loop Header: Depth=1 block loop # label99: i64.const $push359=, 63 - i64.eq $push159=, $6, $pop359 + i64.eq $push159=, $7, $pop359 br_if 2, $pop159 # 2: down to label98 -# BB#104: # %for.inc.i1735 - # in Loop: Header=BB18_103 Depth=1 +# BB#111: # %for.inc.i1735 + # in Loop: Header=BB18_110 Depth=1 i64.const $push361=, 1 - i64.add $6=, $6, $pop361 + i64.add $7=, $7, $pop361 i64.const $push360=, 64 - i64.lt_u $push160=, $6, $pop360 + i64.lt_u $push160=, $7, $pop360 br_if 0, $pop160 # 0: up to label99 -# BB#105: # %if.then489 +# BB#112: # %if.then489 end_loop # label100: call abort@FUNCTION unreachable -.LBB18_106: # %if.end490 +.LBB18_113: # %if.end490 end_block # label98: i64.const $push161=, -9223372036854775808 i32.call $push162=, __builtin_clrsbll@FUNCTION, $pop161 br_if 0, $pop162 # 0: down to label40 -# BB#107: # %for.body.i1665 - i64.const $6=, 63 - i64.const $7=, -1 -.LBB18_108: # %for.body.i1652 +# BB#114: # %for.body.i1652.preheader + i64.const $7=, 63 + i64.const $8=, -1 +.LBB18_115: # %for.body.i1652 # =>This Inner Loop Header: Depth=1 loop # label101: i64.const $push364=, 1 - i64.add $7=, $7, $pop364 + i64.add $8=, $8, $pop364 i64.const $push363=, -1 - i64.add $5=, $6, $pop363 - i32.wrap/i64 $8=, $6 - copy_local $6=, $5 + i64.add $6=, $7, $pop363 + i32.wrap/i64 $9=, $7 + copy_local $7=, $6 i32.const $push362=, 1 - i32.ne $push163=, $8, $pop362 + i32.ne $push163=, $9, $pop362 br_if 0, $pop163 # 0: up to label101 -# BB#109: # %my_clzll.exit1659 +# BB#116: # %my_clzll.exit1659 end_loop # label102: - i32.wrap/i64 $push164=, $7 + i32.wrap/i64 $push164=, $8 i32.const $push165=, 62 i32.ne $push166=, $pop164, $pop165 br_if 0, $pop166 # 0: down to label40 -# BB#110: # %for.body.i1612 +# BB#117: # %for.body.i1612 i64.const $push167=, 2 i32.call $push168=, __builtin_clrsbll@FUNCTION, $pop167 i32.const $push169=, 61 i32.ne $push170=, $pop168, $pop169 br_if 0, $pop170 # 0: down to label40 -# BB#111: # %my_clrsbll.exit1525 +# BB#118: # %my_clrsbll.exit1525 i64.const $push171=, 4611686018427387904 i32.call $push172=, __builtin_clrsbll@FUNCTION, $pop171 br_if 0, $pop172 # 0: down to label40 -# BB#112: # %for.body.i1425 +# BB#119: # %for.body.i1425 i64.const $push173=, 4294967296 i32.call $push174=, __builtin_clrsbll@FUNCTION, $pop173 i32.const $push175=, 30 i32.ne $push176=, $pop174, $pop175 br_if 0, $pop176 # 0: down to label40 -# BB#113: # %for.body.i1332 +# BB#120: # %for.body.i1332 i64.const $push177=, 2147483648 i32.call $push178=, __builtin_clrsbll@FUNCTION, $pop177 i32.const $push179=, 31 i32.ne $push180=, $pop178, $pop179 br_if 0, $pop180 # 0: down to label40 -# BB#114: # %my_clrsbll.exit1245 +# BB#121: # %my_clrsbll.exit1245 i64.const $push181=, -6510615555426900571 i32.call $push182=, __builtin_clrsbll@FUNCTION, $pop181 br_if 0, $pop182 # 0: down to label40 -# BB#115: # %my_clrsbll.exit1152 +# BB#122: # %my_clrsbll.exit1152 i64.const $push183=, 6510615555426900570 i32.call $push184=, __builtin_clrsbll@FUNCTION, $pop183 br_if 0, $pop184 # 0: down to label40 -# BB#116: # %for.body.i1053 +# BB#123: # %for.body.i1053 i64.const $push185=, -3819392241693097984 i32.call $push186=, __builtin_clrsbll@FUNCTION, $pop185 i32.const $push187=, 1 i32.ne $push188=, $pop186, $pop187 br_if 0, $pop188 # 0: down to label40 -# BB#117: # %for.body.i964 +# BB#124: # %for.body.i964 i64.const $push189=, 223195676147712 i32.call $push190=, __builtin_clrsbll@FUNCTION, $pop189 i32.const $push191=, 15 i32.ne $push192=, $pop190, $pop191 br_if 0, $pop192 # 0: down to label40 -# BB#118: # %for.body.i925 - i64.const $6=, 63 - i64.const $7=, -1 -.LBB18_119: # %for.body.i913 +# BB#125: # %for.body.i913.preheader + i64.const $7=, 63 + i64.const $8=, -1 +.LBB18_126: # %for.body.i913 # =>This Inner Loop Header: Depth=1 loop # label103: i64.const $push369=, 4294967295 - i64.and $5=, $6, $pop369 + i64.and $6=, $7, $pop369 i64.const $push368=, 1 - i64.add $7=, $7, $pop368 + i64.add $8=, $8, $pop368 i64.const $push367=, -1 - i64.add $6=, $6, $pop367 + i64.add $7=, $7, $pop367 i64.const $push366=, 1 - i64.shl $push193=, $pop366, $5 + i64.shl $push193=, $pop366, $6 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 +# BB#127: # %my_clzll.exit end_loop # label104: - i32.wrap/i64 $push196=, $7 + i32.wrap/i64 $push196=, $8 i32.const $push197=, 32 i32.ne $push198=, $pop196, $pop197 br_if 0, $pop198 # 0: down to label40 -# BB#121: # %for.body.i877 +# BB#128: # %for.body.i877 i64.const $push199=, 3405695742 i32.call $push200=, __builtin_clrsbll@FUNCTION, $pop199 i32.const $push201=, 31 i32.ne $push202=, $pop200, $pop201 br_if 0, $pop202 # 0: down to label40 -# BB#122: # %if.end740 +# BB#129: # %if.end740 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 + i64.const $7=, 62 + i64.const $8=, 1 + i32.const $9=, 1 +.LBB18_130: # %for.body.i812 # =>This Inner Loop Header: Depth=1 loop # label105: i64.const $push372=, -1 - i64.shr_u $push203=, $pop372, $6 + i64.shr_u $push203=, $pop372, $7 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 +# BB#131: # %for.inc.i816 + # in Loop: Header=BB18_130 Depth=1 i64.const $push376=, 1 - i64.add $7=, $7, $pop376 + i64.add $8=, $8, $pop376 i32.const $push375=, 1 - i32.add $8=, $8, $pop375 + i32.add $9=, $9, $pop375 i64.const $push374=, -1 - i64.add $6=, $6, $pop374 + i64.add $7=, $7, $pop374 i64.const $push373=, 64 - i64.lt_u $push206=, $7, $pop373 + i64.lt_u $push206=, $8, $pop373 br_if 0, $pop206 # 0: up to label105 -.LBB18_125: # %my_clrsbll.exit +.LBB18_132: # %my_clrsbll.exit end_loop # label106: i32.const $push207=, -1 - i32.add $push208=, $8, $pop207 + i32.add $push208=, $9, $pop207 i32.ne $push209=, $10, $pop208 br_if 0, $pop209 # 0: down to label40 -# BB#126: # %if.end753 +# BB#133: # %if.end753 i32.const $push210=, 0 call exit@FUNCTION, $pop210 unreachable -.LBB18_127: # %if.then37 +.LBB18_134: # %if.then37 end_block # label40: call abort@FUNCTION unreachable -.LBB18_128: # %if.then140 +.LBB18_135: # %if.then140 end_block # label39: call abort@FUNCTION unreachable diff --git a/test/torture-s/builtin-prefetch-4.c.s b/test/torture-s/builtin-prefetch-4.c.s index e152ba83e..2f218970a 100644 --- a/test/torture-s/builtin-prefetch-4.c.s +++ b/test/torture-s/builtin-prefetch-4.c.s @@ -216,15 +216,13 @@ preinc_glob_idx: # @preinc_glob_idx .result i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push8=, 0 - i32.load $push1=, arrindex($pop8) + i32.const $push5=, 0 + i32.load $push1=, arrindex($pop5) i32.const $push2=, 1 i32.add $push3=, $pop1, $pop2 - i32.store $push4=, arrindex($pop0), $pop3 - i32.const $push7=, 0 - i32.load $push5=, arrindex($pop7) - i32.eq $push6=, $pop4, $pop5 - return $pop6 + i32.store $discard=, arrindex($pop0), $pop3 + i32.const $push4=, 1 + return $pop4 .endfunc .Lfunc_end13: .size preinc_glob_idx, .Lfunc_end13-preinc_glob_idx @@ -251,15 +249,13 @@ postinc_glob_idx: # @postinc_glob_idx .result i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push8=, 0 - i32.load $push1=, arrindex($pop8) + i32.const $push5=, 0 + i32.load $push1=, arrindex($pop5) i32.const $push2=, 1 i32.add $push3=, $pop1, $pop2 - i32.store $push4=, arrindex($pop0), $pop3 - i32.const $push7=, 0 - i32.load $push5=, arrindex($pop7) - i32.eq $push6=, $pop4, $pop5 - return $pop6 + i32.store $discard=, arrindex($pop0), $pop3 + i32.const $push4=, 1 + return $pop4 .endfunc .Lfunc_end15: .size postinc_glob_idx, .Lfunc_end15-postinc_glob_idx @@ -286,15 +282,13 @@ predec_glob_idx: # @predec_glob_idx .result i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push8=, 0 - i32.load $push1=, arrindex($pop8) + i32.const $push5=, 0 + i32.load $push1=, arrindex($pop5) i32.const $push2=, -1 i32.add $push3=, $pop1, $pop2 - i32.store $push4=, arrindex($pop0), $pop3 - i32.const $push7=, 0 - i32.load $push5=, arrindex($pop7) - i32.eq $push6=, $pop4, $pop5 - return $pop6 + i32.store $discard=, arrindex($pop0), $pop3 + i32.const $push4=, 1 + return $pop4 .endfunc .Lfunc_end17: .size predec_glob_idx, .Lfunc_end17-predec_glob_idx @@ -321,15 +315,13 @@ postdec_glob_idx: # @postdec_glob_idx .result i32 # BB#0: # %entry i32.const $push0=, 0 - i32.const $push8=, 0 - i32.load $push1=, arrindex($pop8) + i32.const $push5=, 0 + i32.load $push1=, arrindex($pop5) i32.const $push2=, -1 i32.add $push3=, $pop1, $pop2 - i32.store $push4=, arrindex($pop0), $pop3 - i32.const $push7=, 0 - i32.load $push5=, arrindex($pop7) - i32.eq $push6=, $pop4, $pop5 - return $pop6 + i32.store $discard=, arrindex($pop0), $pop3 + i32.const $push4=, 1 + return $pop4 .endfunc .Lfunc_end19: .size postdec_glob_idx, .Lfunc_end19-postdec_glob_idx @@ -427,128 +419,128 @@ main: # @main .local i32 # BB#0: # %entry block - i32.const $push41=, 0 - i32.load $push40=, ptr($pop41) - tee_local $push39=, $0=, $pop40 - i32.ne $push4=, $pop39, $0 + i32.const $push29=, 0 + i32.load $push28=, ptr($pop29) + tee_local $push27=, $0=, $pop28 + i32.ne $push4=, $pop27, $0 br_if 0, $pop4 # 0: down to label0 # BB#1: # %if.end4 - i32.const $push44=, 0 - i32.load $push43=, arrindex($pop44) - tee_local $push42=, $0=, $pop43 - i32.ne $push5=, $pop42, $0 + i32.const $push32=, 0 + i32.load $push31=, arrindex($pop32) + tee_local $push30=, $0=, $pop31 + i32.ne $push5=, $pop30, $0 br_if 0, $pop5 # 0: down to label0 # BB#2: # %if.end12 + i32.const $push36=, 0 + i32.const $push35=, 0 + i32.load $push6=, ptr($pop35) + i32.const $push34=, 4 + i32.add $push0=, $pop6, $pop34 + i32.store $discard=, ptr($pop36), $pop0 + i32.const $push33=, 1 + i32.const $push73=, 0 + i32.eq $push74=, $pop33, $pop73 + br_if 0, $pop74 # 0: down to label0 +# BB#3: # %if.end20 + i32.const $push40=, 0 + i32.const $push39=, 0 + i32.load $push1=, ptr($pop39) + i32.const $push38=, 4 + i32.add $push7=, $pop1, $pop38 + i32.store $discard=, ptr($pop40), $pop7 + i32.const $push37=, 1 + i32.const $push75=, 0 + i32.eq $push76=, $pop37, $pop75 + br_if 0, $pop76 # 0: down to label0 +# BB#4: # %if.end28 + i32.const $push44=, 0 + i32.const $push43=, 0 + i32.load $push8=, ptr($pop43) + i32.const $push42=, -4 + i32.add $push2=, $pop8, $pop42 + i32.store $discard=, ptr($pop44), $pop2 + i32.const $push41=, 1 + i32.const $push77=, 0 + i32.eq $push78=, $pop41, $pop77 + br_if 0, $pop78 # 0: down to label0 +# BB#5: # %if.end36 i32.const $push48=, 0 i32.const $push47=, 0 - i32.load $push6=, ptr($pop47) - i32.const $push46=, 4 - i32.add $push0=, $pop6, $pop46 - i32.store $discard=, ptr($pop48), $pop0 + i32.load $push3=, ptr($pop47) + i32.const $push46=, -4 + i32.add $push9=, $pop3, $pop46 + i32.store $discard=, ptr($pop48), $pop9 i32.const $push45=, 1 - i32.const $push85=, 0 - i32.eq $push86=, $pop45, $pop85 - br_if 0, $pop86 # 0: down to label0 -# BB#3: # %if.end20 + i32.const $push79=, 0 + i32.eq $push80=, $pop45, $pop79 + br_if 0, $pop80 # 0: down to label0 +# BB#6: # %if.end44 i32.const $push52=, 0 i32.const $push51=, 0 - i32.load $push1=, ptr($pop51) - i32.const $push50=, 4 - i32.add $push7=, $pop1, $pop50 - i32.store $discard=, ptr($pop52), $pop7 + i32.load $push10=, arrindex($pop51) + i32.const $push50=, 1 + i32.add $push11=, $pop10, $pop50 + i32.store $discard=, arrindex($pop52), $pop11 i32.const $push49=, 1 - i32.const $push87=, 0 - i32.eq $push88=, $pop49, $pop87 - br_if 0, $pop88 # 0: down to label0 -# BB#4: # %if.end28 + i32.const $push81=, 0 + i32.eq $push82=, $pop49, $pop81 + br_if 0, $pop82 # 0: down to label0 +# BB#7: # %if.end52 i32.const $push56=, 0 i32.const $push55=, 0 - i32.load $push8=, ptr($pop55) - i32.const $push54=, -4 - i32.add $push2=, $pop8, $pop54 - i32.store $discard=, ptr($pop56), $pop2 + i32.load $push12=, arrindex($pop55) + i32.const $push54=, 1 + i32.add $push13=, $pop12, $pop54 + i32.store $discard=, arrindex($pop56), $pop13 i32.const $push53=, 1 - i32.const $push89=, 0 - i32.eq $push90=, $pop53, $pop89 - br_if 0, $pop90 # 0: down to label0 -# BB#5: # %if.end36 + i32.const $push83=, 0 + i32.eq $push84=, $pop53, $pop83 + br_if 0, $pop84 # 0: down to label0 +# BB#8: # %if.end64 i32.const $push60=, 0 i32.const $push59=, 0 - i32.load $push3=, ptr($pop59) - i32.const $push58=, -4 - i32.add $push9=, $pop3, $pop58 - i32.store $discard=, ptr($pop60), $pop9 + i32.load $push14=, arrindex($pop59) + i32.const $push58=, -1 + i32.add $push15=, $pop14, $pop58 + i32.store $discard=, arrindex($pop60), $pop15 i32.const $push57=, 1 - i32.const $push91=, 0 - i32.eq $push92=, $pop57, $pop91 - br_if 0, $pop92 # 0: down to label0 -# BB#6: # %if.end44 + i32.const $push85=, 0 + i32.eq $push86=, $pop57, $pop85 + br_if 0, $pop86 # 0: down to label0 +# BB#9: # %if.end72 i32.const $push64=, 0 i32.const $push63=, 0 - i32.load $push10=, arrindex($pop63) - i32.const $push62=, 1 - i32.add $push11=, $pop10, $pop62 - i32.store $push12=, arrindex($pop64), $pop11 - i32.const $push61=, 0 - i32.load $push13=, arrindex($pop61) - i32.ne $push14=, $pop12, $pop13 - br_if 0, $pop14 # 0: down to label0 -# BB#7: # %if.end52 + i32.load $push16=, arrindex($pop63) + i32.const $push62=, -1 + i32.add $push17=, $pop16, $pop62 + i32.store $discard=, arrindex($pop64), $pop17 + i32.const $push61=, 1 + i32.const $push87=, 0 + i32.eq $push88=, $pop61, $pop87 + br_if 0, $pop88 # 0: down to label0 +# BB#10: # %if.end76 i32.const $push68=, 0 i32.const $push67=, 0 - i32.load $push15=, arrindex($pop67) + i32.load $push18=, getptrcnt($pop67) i32.const $push66=, 1 - i32.add $push16=, $pop15, $pop66 - i32.store $push17=, arrindex($pop68), $pop16 - i32.const $push65=, 0 - i32.load $push18=, arrindex($pop65) - i32.ne $push19=, $pop17, $pop18 - br_if 0, $pop19 # 0: down to label0 -# BB#8: # %if.end64 + i32.add $push19=, $pop18, $pop66 + i32.store $push20=, getptrcnt($pop68), $pop19 + i32.const $push65=, 1 + i32.ne $push21=, $pop20, $pop65 + br_if 0, $pop21 # 0: down to label0 +# BB#11: # %if.end80 i32.const $push72=, 0 i32.const $push71=, 0 - i32.load $push20=, arrindex($pop71) - i32.const $push70=, -1 - i32.add $push21=, $pop20, $pop70 - i32.store $push22=, arrindex($pop72), $pop21 - i32.const $push69=, 0 - i32.load $push23=, arrindex($pop69) - i32.ne $push24=, $pop22, $pop23 - br_if 0, $pop24 # 0: down to label0 -# BB#9: # %if.end72 - i32.const $push76=, 0 - i32.const $push75=, 0 - i32.load $push25=, arrindex($pop75) - i32.const $push74=, -1 - i32.add $push26=, $pop25, $pop74 - i32.store $push27=, arrindex($pop76), $pop26 - i32.const $push73=, 0 - i32.load $push28=, arrindex($pop73) - i32.ne $push29=, $pop27, $pop28 - br_if 0, $pop29 # 0: down to label0 -# BB#10: # %if.end76 - i32.const $push80=, 0 - i32.const $push79=, 0 - i32.load $push30=, getptrcnt($pop79) - i32.const $push78=, 1 - i32.add $push31=, $pop30, $pop78 - i32.store $push32=, getptrcnt($pop80), $pop31 - i32.const $push77=, 1 - i32.ne $push33=, $pop32, $pop77 - br_if 0, $pop33 # 0: down to label0 -# BB#11: # %if.end80 - i32.const $push84=, 0 - i32.const $push83=, 0 - i32.load $push34=, getintcnt($pop83) - i32.const $push82=, 1 - i32.add $push35=, $pop34, $pop82 - i32.store $push36=, getintcnt($pop84), $pop35 - i32.const $push81=, 1 - i32.ne $push37=, $pop36, $pop81 - br_if 0, $pop37 # 0: down to label0 + i32.load $push22=, getintcnt($pop71) + i32.const $push70=, 1 + i32.add $push23=, $pop22, $pop70 + i32.store $push24=, getintcnt($pop72), $pop23 + i32.const $push69=, 1 + i32.ne $push25=, $pop24, $pop69 + br_if 0, $pop25 # 0: down to label0 # BB#12: # %if.end84 - i32.const $push38=, 0 - call exit@FUNCTION, $pop38 + i32.const $push26=, 0 + call exit@FUNCTION, $pop26 unreachable .LBB24_13: # %if.then83 end_block # label0: diff --git a/test/torture-s/complex-7.c.s b/test/torture-s/complex-7.c.s index 614d4a8f0..e29280cd5 100644 --- a/test/torture-s/complex-7.c.s +++ b/test/torture-s/complex-7.c.s @@ -290,34 +290,34 @@ 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 + .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, 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, 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 $45=, $pop122, $pop123 - i32.const $push124=, __stack_pointer - i32.store $discard=, 0($pop124), $45 + i32.const $push126=, __stack_pointer + i32.load $push127=, 0($pop126) + i32.const $push128=, 576 + i32.sub $45=, $pop127, $pop128 + i32.const $push129=, __stack_pointer + i32.store $discard=, 0($pop129), $45 i32.const $push0=, 0 f32.load $0=, f1($pop0) + i32.const $push125=, 0 + f32.load $1=, f1+4($pop125) + i32.const $push124=, 0 + f32.load $2=, f2($pop124) + i32.const $push123=, 0 + f32.load $3=, f2+4($pop123) + i32.const $push122=, 0 + f32.load $4=, f3($pop122) + i32.const $push121=, 0 + f32.load $5=, f3+4($pop121) i32.const $push120=, 0 - f32.load $1=, f1+4($pop120) + f32.load $6=, f4($pop120) i32.const $push119=, 0 - f32.load $2=, f2($pop119) + f32.load $7=, f4+4($pop119) i32.const $push118=, 0 - f32.load $3=, f2+4($pop118) + f32.load $8=, f5($pop118) i32.const $push117=, 0 - f32.load $4=, f3($pop117) - i32.const $push116=, 0 - f32.load $5=, f3+4($pop116) - i32.const $push115=, 0 - f32.load $6=, f4($pop115) - i32.const $push114=, 0 - f32.load $7=, f4+4($pop114) - i32.const $push113=, 0 - f32.load $8=, f5($pop113) - i32.const $push112=, 0 - f32.load $9=, f5+4($pop112) + f32.load $9=, f5+4($pop117) f32.store $discard=, 568($45):p2align=3, $0 f32.store $discard=, 572($45), $1 f32.store $discard=, 560($45):p2align=3, $2 @@ -328,280 +328,292 @@ main: # @main 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 + i64.load $10=, 568($45) + i32.const $push130=, 272 + i32.add $push131=, $45, $pop130 + i32.const $push1=, 4 + i32.add $push2=, $pop131, $pop1 + i32.load $push3=, 564($45) + i32.store $discard=, 0($pop2), $pop3 + i64.store $discard=, 280($45):p2align=2, $10 + i32.load $push4=, 560($45):p2align=3 + i32.store $discard=, 272($45), $pop4 + i32.const $push132=, 264 + i32.add $push133=, $45, $pop132 + i32.const $push116=, 4 + i32.add $push5=, $pop133, $pop116 + i32.load $push6=, 556($45) + i32.store $discard=, 0($pop5), $pop6 + i32.load $push7=, 552($45):p2align=3 + i32.store $discard=, 264($45), $pop7 + i64.load $push8=, 544($45) + i64.store $discard=, 256($45):p2align=2, $pop8 + i64.load $push9=, 536($45) + i64.store $discard=, 248($45):p2align=2, $pop9 + i32.const $push134=, 280 + i32.add $push135=, $45, $pop134 + i32.const $push136=, 272 + i32.add $push137=, $45, $pop136 + i32.const $push138=, 264 + i32.add $push139=, $45, $pop138 + i32.const $push140=, 256 + i32.add $push141=, $45, $pop140 + i32.const $push142=, 248 + i32.add $push143=, $45, $pop142 + call check_float@FUNCTION, $44, $pop135, $pop137, $pop139, $pop141, $pop143 + i32.const $push115=, 0 + f64.load $11=, d1($pop115) + i32.const $push114=, 0 + f64.load $12=, d1+8($pop114) + i32.const $push113=, 0 + f64.load $13=, d2($pop113) + i32.const $push112=, 0 + f64.load $14=, d2+8($pop112) i32.const $push111=, 0 - f64.load $10=, d1($pop111) + f64.load $15=, d3($pop111) i32.const $push110=, 0 - f64.load $11=, d1+8($pop110) + f64.load $16=, d3+8($pop110) i32.const $push109=, 0 - f64.load $12=, d2($pop109) + f64.load $17=, d4($pop109) i32.const $push108=, 0 - f64.load $13=, d2+8($pop108) + f64.load $18=, d4+8($pop108) i32.const $push107=, 0 - f64.load $14=, d3($pop107) + f64.load $19=, d5($pop107) i32.const $push106=, 0 - f64.load $15=, d3+8($pop106) - i32.const $push105=, 0 - f64.load $16=, d4($pop105) - i32.const $push104=, 0 - f64.load $17=, d4+8($pop104) - i32.const $push103=, 0 - f64.load $18=, d5($pop103) - i32.const $push102=, 0 - f64.load $19=, d5+8($pop102) - 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.add $push7=, $pop136, $pop6 - i64.load $push8=, 528($45) - i64.store $discard=, 0($pop7), $pop8 - 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.add $push10=, $pop138, $pop101 - i64.load $push11=, 512($45) - i64.store $discard=, 0($pop10), $pop11 - 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.add $push13=, $pop140, $pop100 - i64.load $push14=, 496($45) - i64.store $discard=, 0($pop13), $pop14 - 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.add $push16=, $pop142, $pop99 - i64.load $push17=, 480($45) - i64.store $discard=, 0($pop16), $pop17 - 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.add $push19=, $pop144, $pop98 - i64.load $push20=, 464($45) - i64.store $discard=, 0($pop19), $pop20 - 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 + f64.load $20=, d5+8($pop106) + f64.store $discard=, 520($45), $11 + f64.store $discard=, 528($45), $12 + f64.store $discard=, 504($45), $13 + f64.store $discard=, 512($45), $14 + f64.store $discard=, 488($45), $15 + f64.store $discard=, 496($45), $16 + f64.store $discard=, 472($45), $17 + f64.store $discard=, 480($45), $18 + f64.store $discard=, 456($45), $19 + f64.store $discard=, 464($45), $20 + i32.const $push144=, 232 + i32.add $push145=, $45, $pop144 + i32.const $push10=, 8 + i32.add $push11=, $pop145, $pop10 + i64.load $push12=, 528($45) + i64.store $discard=, 0($pop11), $pop12 + i64.load $push13=, 520($45) + i64.store $discard=, 232($45), $pop13 + i32.const $push146=, 216 + i32.add $push147=, $45, $pop146 + i32.const $push105=, 8 + i32.add $push14=, $pop147, $pop105 + i64.load $push15=, 512($45) + i64.store $discard=, 0($pop14), $pop15 + i64.load $push16=, 504($45) + i64.store $discard=, 216($45), $pop16 + i32.const $push148=, 200 + i32.add $push149=, $45, $pop148 + i32.const $push104=, 8 + i32.add $push17=, $pop149, $pop104 + i64.load $push18=, 496($45) + i64.store $discard=, 0($pop17), $pop18 + i64.load $push19=, 488($45) + i64.store $discard=, 200($45), $pop19 + i32.const $push150=, 184 + i32.add $push151=, $45, $pop150 + i32.const $push103=, 8 + i32.add $push20=, $pop151, $pop103 + i64.load $push21=, 480($45) + i64.store $discard=, 0($pop20), $pop21 + i64.load $push22=, 472($45) + i64.store $discard=, 184($45), $pop22 + i32.const $push152=, 168 + i32.add $push153=, $45, $pop152 + i32.const $push102=, 8 + i32.add $push23=, $pop153, $pop102 + i64.load $push24=, 464($45) + i64.store $discard=, 0($pop23), $pop24 + i64.load $push25=, 456($45) + i64.store $discard=, 168($45), $pop25 + i32.const $push154=, 232 + i32.add $push155=, $45, $pop154 + i32.const $push156=, 216 + i32.add $push157=, $45, $pop156 + i32.const $push158=, 200 + i32.add $push159=, $45, $pop158 + i32.const $push160=, 184 + i32.add $push161=, $45, $pop160 + i32.const $push162=, 168 + i32.add $push163=, $45, $pop162 + call check_double@FUNCTION, $44, $pop155, $pop157, $pop159, $pop161, $pop163 + i32.const $push101=, 0 + i64.load $10=, ld1($pop101):p2align=4 + i32.const $push100=, 0 + i64.load $21=, ld1+8($pop100) + i32.const $push99=, 0 + i64.load $22=, ld1+16($pop99):p2align=4 + i32.const $push98=, 0 + i64.load $23=, ld1+24($pop98) i32.const $push97=, 0 - i64.load $20=, ld1($pop97):p2align=4 + i64.load $24=, ld2($pop97):p2align=4 i32.const $push96=, 0 - i64.load $21=, ld1+8($pop96) + i64.load $25=, ld2+8($pop96) i32.const $push95=, 0 - i64.load $22=, ld1+16($pop95):p2align=4 + i64.load $26=, ld2+16($pop95):p2align=4 i32.const $push94=, 0 - i64.load $23=, ld1+24($pop94) + i64.load $27=, ld2+24($pop94) i32.const $push93=, 0 - i64.load $24=, ld2($pop93):p2align=4 + i64.load $28=, ld3($pop93):p2align=4 i32.const $push92=, 0 - i64.load $25=, ld2+8($pop92) + i64.load $29=, ld3+8($pop92) i32.const $push91=, 0 - i64.load $26=, ld2+16($pop91):p2align=4 + i64.load $30=, ld3+16($pop91):p2align=4 i32.const $push90=, 0 - i64.load $27=, ld2+24($pop90) + i64.load $31=, ld3+24($pop90) i32.const $push89=, 0 - i64.load $28=, ld3($pop89):p2align=4 + i64.load $32=, ld4($pop89):p2align=4 i32.const $push88=, 0 - i64.load $29=, ld3+8($pop88) + i64.load $33=, ld4+8($pop88) i32.const $push87=, 0 - i64.load $30=, ld3+16($pop87):p2align=4 + i64.load $34=, ld4+16($pop87):p2align=4 i32.const $push86=, 0 - i64.load $31=, ld3+24($pop86) + i64.load $35=, ld4+24($pop86) i32.const $push85=, 0 - i64.load $32=, ld4($pop85):p2align=4 + i64.load $36=, ld5($pop85):p2align=4 i32.const $push84=, 0 - i64.load $33=, ld4+8($pop84) + i64.load $37=, ld5+8($pop84) i32.const $push83=, 0 - i64.load $34=, ld4+16($pop83):p2align=4 + i64.load $38=, ld5+16($pop83):p2align=4 i32.const $push82=, 0 - i64.load $35=, ld4+24($pop82) - i32.const $push81=, 0 - i64.load $36=, ld5($pop81):p2align=4 - i32.const $push80=, 0 - i64.load $37=, ld5+8($pop80) - i32.const $push79=, 0 - i64.load $38=, ld5+16($pop79):p2align=4 - i32.const $push78=, 0 - i64.load $39=, ld5+24($pop78) + i64.load $39=, ld5+24($pop82) 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.add $push77=, $pop156, $pop22 - tee_local $push76=, $44=, $pop77 - i64.store $discard=, 0($pop76), $23 + i64.store $discard=, 416($45):p2align=4, $10 + i32.const $push164=, 416 + i32.add $push165=, $45, $pop164 + i32.const $push26=, 24 + i32.add $push81=, $pop165, $pop26 + tee_local $push80=, $44=, $pop81 + i64.store $discard=, 0($pop80), $23 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.add $push74=, $pop158, $pop75 - tee_local $push73=, $43=, $pop74 - i64.store $discard=, 0($pop73), $27 + i32.const $push166=, 384 + i32.add $push167=, $45, $pop166 + i32.const $push79=, 24 + i32.add $push78=, $pop167, $pop79 + tee_local $push77=, $43=, $pop78 + i64.store $discard=, 0($pop77), $27 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.add $push71=, $pop160, $pop72 - tee_local $push70=, $42=, $pop71 - i64.store $discard=, 0($pop70), $31 + i32.const $push168=, 352 + i32.add $push169=, $45, $pop168 + i32.const $push76=, 24 + i32.add $push75=, $pop169, $pop76 + tee_local $push74=, $42=, $pop75 + i64.store $discard=, 0($pop74), $31 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.add $push68=, $pop162, $pop69 - tee_local $push67=, $41=, $pop68 - i64.store $discard=, 0($pop67), $35 + i32.const $push170=, 320 + i32.add $push171=, $45, $pop170 + i32.const $push73=, 24 + i32.add $push72=, $pop171, $pop73 + tee_local $push71=, $41=, $pop72 + i64.store $discard=, 0($pop71), $35 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.add $push65=, $pop164, $pop66 - tee_local $push64=, $40=, $pop65 - i64.store $discard=, 0($pop64), $39 + i32.const $push172=, 288 + i32.add $push173=, $45, $pop172 + i32.const $push70=, 24 + i32.add $push69=, $pop173, $pop70 + tee_local $push68=, $40=, $pop69 + i64.store $discard=, 0($pop68), $39 i64.store $discard=, 304($45):p2align=4, $38 - i32.const $push165=, 128 - i32.add $push166=, $45, $pop165 - i32.const $push63=, 24 - 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.add $push26=, $pop168, $pop25 - i64.load $push27=, 432($45):p2align=4 - i64.store $discard=, 0($pop26):p2align=4, $pop27 - 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 $push174=, 128 + i32.add $push175=, $45, $pop174 + i32.const $push67=, 24 + i32.add $push27=, $pop175, $pop67 + i64.load $push28=, 0($44) + i64.store $discard=, 0($pop27), $pop28 + i32.const $push176=, 128 + i32.add $push177=, $45, $pop176 + i32.const $push29=, 16 + i32.add $push30=, $pop177, $pop29 + i64.load $push31=, 432($45):p2align=4 + i64.store $discard=, 0($pop30):p2align=4, $pop31 + i64.load $push32=, 424($45) + i64.store $discard=, 136($45), $pop32 + i64.load $push33=, 416($45):p2align=4 + i64.store $discard=, 128($45):p2align=4, $pop33 + i32.const $push178=, 96 + i32.add $push179=, $45, $pop178 + i32.const $push66=, 24 + i32.add $push34=, $pop179, $pop66 + i64.load $push35=, 0($43) + i64.store $discard=, 0($pop34), $pop35 + i32.const $push180=, 96 + i32.add $push181=, $45, $pop180 + i32.const $push65=, 16 + i32.add $push36=, $pop181, $pop65 + i64.load $push37=, 400($45):p2align=4 + i64.store $discard=, 0($pop36):p2align=4, $pop37 + i64.load $push38=, 392($45) + i64.store $discard=, 104($45), $pop38 + i64.load $push39=, 384($45):p2align=4 + i64.store $discard=, 96($45):p2align=4, $pop39 + i32.const $push182=, 64 + i32.add $push183=, $45, $pop182 + i32.const $push64=, 24 + i32.add $push40=, $pop183, $pop64 + i64.load $push41=, 0($42) + i64.store $discard=, 0($pop40), $pop41 + i32.const $push184=, 64 + i32.add $push185=, $45, $pop184 + i32.const $push63=, 16 + i32.add $push42=, $pop185, $pop63 + i64.load $push43=, 368($45):p2align=4 + i64.store $discard=, 0($pop42):p2align=4, $pop43 + i64.load $push44=, 360($45) + i64.store $discard=, 72($45), $pop44 + i64.load $push45=, 352($45):p2align=4 + i64.store $discard=, 64($45):p2align=4, $pop45 + i32.const $push186=, 32 + i32.add $push187=, $45, $pop186 i32.const $push62=, 24 - 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.add $push46=, $pop187, $pop62 + i64.load $push47=, 0($41) + i64.store $discard=, 0($pop46), $pop47 + i32.const $push188=, 32 + i32.add $push189=, $45, $pop188 i32.const $push61=, 16 - i32.add $push32=, $pop172, $pop61 - i64.load $push33=, 400($45):p2align=4 - i64.store $discard=, 0($pop32):p2align=4, $pop33 - 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.add $push48=, $pop189, $pop61 + i64.load $push49=, 336($45):p2align=4 + i64.store $discard=, 0($pop48):p2align=4, $pop49 + i64.load $push50=, 328($45) + i64.store $discard=, 40($45), $pop50 + i64.load $push51=, 320($45):p2align=4 + i64.store $discard=, 32($45):p2align=4, $pop51 i32.const $push60=, 24 - 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.add $push52=, $45, $pop60 + i64.load $push53=, 0($40) + i64.store $discard=, 0($pop52), $pop53 i32.const $push59=, 16 - i32.add $push38=, $pop176, $pop59 - i64.load $push39=, 368($45):p2align=4 - i64.store $discard=, 0($pop38):p2align=4, $pop39 - 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.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.add $push44=, $pop180, $pop57 - i64.load $push45=, 336($45):p2align=4 - i64.store $discard=, 0($pop44):p2align=4, $pop45 - 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=, $45, $pop56 - i64.load $push49=, 0($40) - i64.store $discard=, 0($pop48), $pop49 - i32.const $push55=, 16 - i32.add $push50=, $45, $pop55 - i64.load $push51=, 304($45):p2align=4 - i64.store $discard=, 0($pop50):p2align=4, $pop51 - 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 + i32.add $push54=, $45, $pop59 + i64.load $push55=, 304($45):p2align=4 + i64.store $discard=, 0($pop54):p2align=4, $pop55 + i64.load $push56=, 296($45) + i64.store $discard=, 8($45), $pop56 + i64.load $push57=, 288($45):p2align=4 + i64.store $discard=, 0($45):p2align=4, $pop57 + i32.const $push190=, 128 + i32.add $push191=, $45, $pop190 + i32.const $push192=, 96 + i32.add $push193=, $45, $pop192 + i32.const $push194=, 64 + i32.add $push195=, $45, $pop194 + i32.const $push196=, 32 + i32.add $push197=, $45, $pop196 + call check_long_double@FUNCTION, $44, $pop191, $pop193, $pop195, $pop197, $45 + i32.const $push58=, 0 + call exit@FUNCTION, $pop58 unreachable .endfunc .Lfunc_end3: diff --git a/test/torture-s/loop-11.c.s b/test/torture-s/loop-11.c.s index cce97d392..d59e6a373 100644 --- a/test/torture-s/loop-11.c.s +++ b/test/torture-s/loop-11.c.s @@ -6,7 +6,7 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry i32.const $1=, 199 i32.const $0=, a+792 @@ -18,28 +18,28 @@ main: # @main i32.store $1=, 0($0), $pop0 i32.const $push7=, -4 i32.add $0=, $0, $pop7 - i32.const $2=, 0 i32.const $push6=, 0 i32.gt_s $push1=, $1, $pop6 br_if 0, $pop1 # 0: up to label0 -# BB#2: +# BB#2: # %for.body.preheader end_loop # label1: - i32.const $1=, a + i32.const $1=, 0 + i32.const $0=, a .LBB0_3: # %for.body # =>This Inner Loop Header: Depth=1 block loop # label3: - i32.load $push2=, 0($1) - i32.ne $push3=, $2, $pop2 + i32.load $push2=, 0($0) + i32.ne $push3=, $1, $pop2 br_if 2, $pop3 # 2: down to label2 # BB#4: # %for.cond # in Loop: Header=BB0_3 Depth=1 i32.const $push11=, 1 - i32.add $2=, $2, $pop11 + i32.add $1=, $1, $pop11 i32.const $push10=, 4 - i32.add $1=, $1, $pop10 + i32.add $0=, $0, $pop10 i32.const $push9=, 198 - i32.le_s $push4=, $2, $pop9 + i32.le_s $push4=, $1, $pop9 br_if 0, $pop4 # 0: up to label3 # BB#5: # %for.end end_loop # label4: diff --git a/test/torture-s/loop-15.c.s b/test/torture-s/loop-15.c.s index e185d0f32..042b41dbd 100644 --- a/test/torture-s/loop-15.c.s +++ b/test/torture-s/loop-15.c.s @@ -36,18 +36,18 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local 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 # BB#0: # %entry - i32.const $push35=, __stack_pointer - i32.load $push36=, 0($pop35) - i32.const $push37=, 32 - i32.sub $13=, $pop36, $pop37 - i32.const $push38=, __stack_pointer - i32.store $discard=, 0($pop38), $13 + i32.const $push34=, __stack_pointer + i32.load $push35=, 0($pop34) + i32.const $push36=, 32 + i32.sub $12=, $pop35, $pop36 + i32.const $push37=, __stack_pointer + i32.store $discard=, 0($pop37), $12 i32.const $push1=, 16 - i32.add $7=, $13, $pop1 - i32.const $push18=, 4 - i32.or $0=, $13, $pop18 + i32.add $7=, $12, $pop1 + i32.const $push16=, 4 + i32.or $0=, $12, $pop16 i32.const $3=, 0 i32.const $2=, -1 copy_local $1=, $0 @@ -55,152 +55,154 @@ main: # @main # =>This Loop Header: Depth=1 # Child Loop BB1_2 Depth 2 # Child Loop BB1_4 Depth 3 - # Child Loop BB1_5 Depth 3 - # Child Loop BB1_8 Depth 3 - # Child Loop BB1_11 Depth 3 + # Child Loop BB1_6 Depth 3 + # Child Loop BB1_9 Depth 3 + # Child Loop BB1_12 Depth 3 block block block loop # label6: - i32.const $push19=, 2 - i32.shl $push0=, $3, $pop19 - i32.add $4=, $13, $pop0 + i32.const $push17=, 2 + i32.shl $push0=, $3, $pop17 + i32.add $4=, $12, $pop0 copy_local $5=, $0 i32.const $6=, 0 .LBB1_2: # %for.cond4.preheader # Parent Loop BB1_1 Depth=1 # => This Loop Header: Depth=2 # Child Loop BB1_4 Depth 3 - # Child Loop BB1_5 Depth 3 - # Child Loop BB1_8 Depth 3 - # Child Loop BB1_11 Depth 3 + # Child Loop BB1_6 Depth 3 + # Child Loop BB1_9 Depth 3 + # Child Loop BB1_12 Depth 3 loop # label8: - i64.const $push22=, 4294967296 - i64.store $discard=, 0($13):p2align=4, $pop22 - i64.const $push21=, 12884901890 - i64.store $discard=, 8($13), $pop21 - i32.const $push20=, 4 - i32.store $8=, 0($7):p2align=4, $pop20 - i32.const $11=, -1 - copy_local $10=, $13 + i64.const $push20=, 4294967296 + i64.store $discard=, 0($12):p2align=4, $pop20 + i64.const $push19=, 12884901890 + i64.store $discard=, 8($12), $pop19 + i32.const $push18=, 4 + i32.store $8=, 0($7):p2align=4, $pop18 block i32.le_s $push2=, $6, $3 br_if 0, $pop2 # 0: down to label10 # BB#3: # %while.body.i.preheader # in Loop: Header=BB1_2 Depth=2 - i32.const $push23=, 2 - i32.shl $push3=, $6, $pop23 - i32.add $9=, $13, $pop3 + i32.const $push21=, 2 + i32.shl $push3=, $6, $pop21 + i32.add $11=, $12, $pop3 .LBB1_4: # %while.body.i # Parent Loop BB1_1 Depth=1 # Parent Loop BB1_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label11: - i32.const $push26=, -4 - i32.add $push25=, $9, $pop26 - tee_local $push24=, $12=, $pop25 - i32.load $push4=, 0($pop24) - i32.store $discard=, 0($9), $pop4 - copy_local $9=, $12 - copy_local $10=, $13 - i32.gt_u $push5=, $12, $4 + i32.const $push24=, -4 + i32.add $push23=, $11, $pop24 + tee_local $push22=, $10=, $pop23 + i32.load $push4=, 0($pop22) + i32.store $discard=, 0($11), $pop4 + copy_local $11=, $10 + i32.gt_u $push5=, $10, $4 br_if 0, $pop5 # 0: up to label11 -.LBB1_5: # %for.body11 +.LBB1_5: # %for.body11.preheader + # in Loop: Header=BB1_2 Depth=2 + end_loop # label12: + end_block # label10: + i32.const $11=, -1 + copy_local $10=, $12 +.LBB1_6: # %for.body11 # Parent Loop BB1_1 Depth=1 # Parent Loop BB1_2 Depth=2 # => This Inner Loop Header: Depth=3 - end_loop # label12: - end_block # label10: loop # label13: - i32.const $push27=, 1 - i32.add $11=, $11, $pop27 + i32.const $push25=, 1 + i32.add $11=, $11, $pop25 i32.load $push6=, 0($10) i32.ne $push7=, $11, $pop6 br_if 6, $pop7 # 6: down to label5 -# BB#6: # %for.cond9 - # in Loop: Header=BB1_5 Depth=3 +# BB#7: # %for.cond9 + # in Loop: Header=BB1_6 Depth=3 i32.add $10=, $10, $8 i32.lt_s $push8=, $11, $3 br_if 0, $pop8 # 0: up to label13 -# BB#7: # in Loop: Header=BB1_2 Depth=2 +# BB#8: # in Loop: Header=BB1_2 Depth=2 end_loop # label14: copy_local $10=, $1 copy_local $11=, $2 -.LBB1_8: # %for.cond17 +.LBB1_9: # %for.cond17 # Parent Loop BB1_1 Depth=1 # Parent Loop BB1_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label15: - i32.const $push28=, 1 - i32.add $11=, $11, $pop28 + i32.const $push26=, 1 + i32.add $11=, $11, $pop26 i32.ge_s $push9=, $11, $6 br_if 1, $pop9 # 1: down to label16 -# BB#9: # %for.body19 - # in Loop: Header=BB1_8 Depth=3 +# BB#10: # %for.body19 + # in Loop: Header=BB1_9 Depth=3 i32.load $9=, 0($10) i32.add $10=, $10, $8 - i32.eq $push17=, $11, $9 - br_if 0, $pop17 # 0: up to label15 + i32.eq $push15=, $11, $9 + br_if 0, $pop15 # 0: up to label15 br 7 # 7: down to label4 -.LBB1_10: # %for.end26 +.LBB1_11: # %for.end26 # in Loop: Header=BB1_2 Depth=2 end_loop # label16: - i32.const $push30=, 1 - i32.add $6=, $6, $pop30 + i32.const $push29=, 1 + i32.add $6=, $6, $pop29 copy_local $10=, $5 copy_local $11=, $6 - i32.const $push29=, 5 - i32.ge_s $push10=, $6, $pop29 - br_if 1, $pop10 # 1: down to label9 -.LBB1_11: # %for.body30 + i32.gt_s $push28=, $6, $8 + tee_local $push27=, $9=, $pop28 + br_if 1, $pop27 # 1: down to label9 +.LBB1_12: # %for.body30 # Parent Loop BB1_1 Depth=1 # Parent Loop BB1_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label17: - i32.load $push11=, 0($10) - i32.ne $push12=, $11, $pop11 - br_if 8, $pop12 # 8: down to label3 -# BB#12: # %for.cond28 - # in Loop: Header=BB1_11 Depth=3 - i32.const $push31=, 1 - i32.add $11=, $11, $pop31 + i32.load $push10=, 0($10) + i32.ne $push11=, $11, $pop10 + br_if 8, $pop11 # 8: down to label3 +# BB#13: # %for.cond28 + # in Loop: Header=BB1_12 Depth=3 + i32.const $push30=, 1 + i32.add $11=, $11, $pop30 i32.add $10=, $10, $8 - i32.le_s $push13=, $11, $8 - br_if 0, $pop13 # 0: up to label17 -# BB#13: # %for.cond1.loopexit + i32.le_s $push12=, $11, $8 + br_if 0, $pop12 # 0: up to label17 +# BB#14: # %for.cond1.loopexit # in Loop: Header=BB1_2 Depth=2 end_loop # label18: i32.add $5=, $5, $8 - i32.le_s $push14=, $6, $8 - br_if 0, $pop14 # 0: up to label8 -.LBB1_14: # %for.inc41 + i32.const $push41=, 0 + i32.eq $push42=, $9, $pop41 + br_if 0, $pop42 # 0: up to label8 +.LBB1_15: # %for.inc41 # in Loop: Header=BB1_1 Depth=1 end_loop # label9: i32.add $1=, $1, $8 - i32.const $push34=, 1 - i32.add $3=, $3, $pop34 i32.const $push33=, 1 - i32.add $2=, $2, $pop33 - i32.const $push32=, 5 - i32.lt_s $push15=, $3, $pop32 - br_if 0, $pop15 # 0: up to label6 -# BB#15: # %for.end43 + i32.add $3=, $3, $pop33 + i32.const $push32=, 1 + i32.add $2=, $2, $pop32 + i32.const $push31=, 5 + i32.lt_s $push13=, $3, $pop31 + br_if 0, $pop13 # 0: up to label6 +# BB#16: # %for.end43 end_loop # label7: - i32.const $push16=, 0 - i32.const $push41=, __stack_pointer - i32.const $push39=, 32 - i32.add $push40=, $13, $pop39 - i32.store $discard=, 0($pop41), $pop40 - return $pop16 -.LBB1_16: # %if.then + i32.const $push14=, 0 + i32.const $push40=, __stack_pointer + i32.const $push38=, 32 + i32.add $push39=, $12, $pop38 + i32.store $discard=, 0($pop40), $pop39 + return $pop14 +.LBB1_17: # %if.then end_block # label5: call abort@FUNCTION unreachable -.LBB1_17: # %if.then22 +.LBB1_18: # %if.then22 end_block # label4: call abort@FUNCTION unreachable -.LBB1_18: # %if.then33 +.LBB1_19: # %if.then33 end_block # label3: call abort@FUNCTION unreachable diff --git a/test/torture-s/loop-2.c.s b/test/torture-s/loop-2.c.s index 97204e115..d793cc257 100644 --- a/test/torture-s/loop-2.c.s +++ b/test/torture-s/loop-2.c.s @@ -13,7 +13,7 @@ f: # @f i32.const $push5=, 0 i32.eq $push6=, $0, $pop5 br_if 0, $pop6 # 0: down to label0 -# BB#1: +# BB#1: # %for.body.preheader i32.const $2=, 0 i32.const $1=, a .LBB0_2: # %for.body diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s index 0c1b15af1..644a26b45 100644 --- a/test/torture-s/loop-8.c.s +++ b/test/torture-s/loop-8.c.s @@ -32,25 +32,25 @@ main: # @main .result i32 .local f64, i32 # BB#0: # %entry - i32.const $push19=, __stack_pointer - i32.load $push20=, 0($pop19) - i32.const $push21=, 16 - i32.sub $1=, $pop20, $pop21 - i32.const $push22=, __stack_pointer - i32.store $discard=, 0($pop22), $1 + i32.const $push17=, __stack_pointer + i32.load $push18=, 0($pop17) + i32.const $push19=, 16 + i32.sub $1=, $pop18, $pop19 + i32.const $push20=, __stack_pointer + i32.store $discard=, 0($pop20), $1 block block - i32.const $push15=, 0 - f64.load $push14=, a($pop15):p2align=4 - tee_local $push13=, $0=, $pop14 - f64.const $push12=, 0x0p0 - f64.gt $push0=, $pop13, $pop12 + i32.const $push11=, 0 + f64.load $push10=, a($pop11):p2align=4 + tee_local $push9=, $0=, $pop10 + f64.const $push8=, 0x0p0 + f64.gt $push0=, $pop9, $pop8 br_if 0, $pop0 # 0: down to label2 # BB#1: # %for.cond - i32.const $push17=, 0 - f64.load $0=, a+8($pop17) - f64.const $push16=, 0x0p0 - f64.le $push1=, $0, $pop16 + i32.const $push13=, 0 + f64.load $0=, a+8($pop13) + f64.const $push12=, 0x0p0 + f64.le $push1=, $0, $pop12 f64.ne $push2=, $0, $0 i32.or $push3=, $pop1, $pop2 i32.const $push25=, 0 @@ -66,28 +66,23 @@ main: # @main br_if 1, $pop28 # 1: down to label1 .LBB1_3: # %e end_block # label2: - block - f64.store $push8=, 8($1), $0 - f64.const $push9=, 0x1p0 - f64.eq $push10=, $pop8, $pop9 - br_if 0, $pop10 # 0: down to label3 -# BB#4: # %if.then.i - call abort@FUNCTION - unreachable -.LBB1_5: # %bar.exit - end_block # label3: - i32.const $push11=, 0 - call exit@FUNCTION, $pop11 + f64.store $discard=, 8($1), $0 + i32.const $push15=, 0 + i32.const $push21=, 8 + i32.add $push22=, $1, $pop21 + call bar@FUNCTION, $pop15, $pop22 + i32.const $push14=, 0 + call exit@FUNCTION, $pop14 unreachable -.LBB1_6: # %for.cond.2 +.LBB1_4: # %for.cond.2 end_block # label1: f64.store $discard=, 8($1), $0 i32.const $push7=, 1 i32.const $push23=, 8 i32.add $push24=, $1, $pop23 call bar@FUNCTION, $pop7, $pop24 - i32.const $push18=, 1 - call exit@FUNCTION, $pop18 + i32.const $push16=, 1 + call exit@FUNCTION, $pop16 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/loop-ivopts-1.c.s b/test/torture-s/loop-ivopts-1.c.s index 616dae715..7f867e4d6 100644 --- a/test/torture-s/loop-ivopts-1.c.s +++ b/test/torture-s/loop-ivopts-1.c.s @@ -27,22 +27,19 @@ foo: # @foo .param i32 # BB#0: # %for.inc9.3 i32.const $push0=, 0 - i32.const $push1=, 1126498304 - i32.store $discard=, foo.tmp+8($pop0):p2align=3, $pop1 - i32.const $push11=, 0 - i32.const $push2=, 1118306304 - i32.store $discard=, foo.tmp+4($pop11), $pop2 - i32.const $push10=, 0 - i32.const $push3=, 1095761920 - i32.store $discard=, foo.tmp($pop10):p2align=4, $pop3 - i64.const $push4=, 4803089003686395904 - i64.store $discard=, 0($0):p2align=2, $pop4 + i32.const $push2=, 1095761920 + i32.store $discard=, foo.tmp($pop0):p2align=4, $pop2 i32.const $push9=, 0 - i64.load $push5=, foo.tmp+8($pop9) - i64.store32 $push6=, 8($0), $pop5 - i64.const $push7=, 32 - i64.shr_u $push8=, $pop6, $pop7 - i64.store32 $discard=, 12($0), $pop8 + i64.const $push1=, 4838273375797772288 + i64.store $discard=, foo.tmp+4($pop9):p2align=2, $pop1 + i64.const $push3=, 4803089003686395904 + i64.store $discard=, 0($0):p2align=2, $pop3 + i32.const $push8=, 0 + i64.load $push4=, foo.tmp+8($pop8) + i64.store32 $push5=, 8($0), $pop4 + i64.const $push6=, 32 + i64.shr_u $push7=, $pop5, $pop6 + i64.store32 $discard=, 12($0), $pop7 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/lshrdi-1.c.s b/test/torture-s/lshrdi-1.c.s index b484b422c..65cd3485e 100644 --- a/test/torture-s/lshrdi-1.c.s +++ b/test/torture-s/lshrdi-1.c.s @@ -25,10 +25,10 @@ main: # @main i64.add $0=, $0, $pop8 i32.const $push7=, 8 i32.add $2=, $2, $pop7 - i64.const $push6=, 63 - i64.le_s $push3=, $0, $pop6 + i64.const $push6=, 64 + i64.lt_s $push3=, $0, $pop6 br_if 0, $pop3 # 0: up to label1 -# BB#3: +# BB#3: # %constant_shift.exit.preheader end_loop # label2: i32.const $2=, 0 i32.const $1=, .Lswitch.table diff --git a/test/torture-s/memcpy-2.c.s b/test/torture-s/memcpy-2.c.s index ccc3aa30d..35fafaa4b 100644 --- a/test/torture-s/memcpy-2.c.s +++ b/test/torture-s/memcpy-2.c.s @@ -14,8 +14,8 @@ main: # @main # Child Loop BB0_2 Depth 2 # Child Loop BB0_3 Depth 3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_6 Depth 4 - # Child Loop BB0_10 Depth 4 + # Child Loop BB0_7 Depth 4 + # Child Loop BB0_11 Depth 4 block loop # label1: i32.const $push44=, u1 @@ -26,8 +26,8 @@ main: # @main # => This Loop Header: Depth=2 # Child Loop BB0_3 Depth 3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_6 Depth 4 - # Child Loop BB0_10 Depth 4 + # Child Loop BB0_7 Depth 4 + # Child Loop BB0_11 Depth 4 loop # label3: i32.const $push46=, u2 i32.add $3=, $2, $pop46 @@ -39,8 +39,8 @@ main: # @main # Parent Loop BB0_2 Depth=2 # => This Loop Header: Depth=3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_6 Depth 4 - # Child Loop BB0_10 Depth 4 + # Child Loop BB0_7 Depth 4 + # Child Loop BB0_11 Depth 4 loop # label5: i32.const $push49=, u1 i32.const $push48=, 97 @@ -73,12 +73,14 @@ main: # @main end_loop # label8: i32.call $discard=, memcpy@FUNCTION, $1, $3, $5 i32.const $7=, u1 - i32.const $8=, 0 block i32.const $push56=, 1 i32.lt_s $push5=, $0, $pop56 br_if 0, $pop5 # 0: down to label9 -.LBB0_6: # %for.body23 +# BB#6: # %for.body23.preheader + # in Loop: Header=BB0_3 Depth=3 + i32.const $8=, 0 +.LBB0_7: # %for.body23 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # Parent Loop BB0_3 Depth=3 @@ -90,22 +92,22 @@ main: # @main i32.const $push57=, 97 i32.ne $push7=, $pop6, $pop57 br_if 9, $pop7 # 9: down to label0 -# BB#7: # %for.inc29 - # in Loop: Header=BB0_6 Depth=4 +# BB#8: # %for.inc29 + # in Loop: Header=BB0_7 Depth=4 i32.const $push60=, 1 i32.add $8=, $6, $pop60 i32.lt_s $push8=, $8, $0 br_if 0, $pop8 # 0: up to label10 -# BB#8: # in Loop: Header=BB0_3 Depth=3 +# BB#9: # in Loop: Header=BB0_3 Depth=3 end_loop # label11: i32.const $push61=, u1+1 i32.add $7=, $6, $pop61 -.LBB0_9: # %for.body36.preheader +.LBB0_10: # %for.body36.preheader # in Loop: Header=BB0_3 Depth=3 end_block # label9: i32.const $8=, 0 copy_local $6=, $4 -.LBB0_10: # %for.body36 +.LBB0_11: # %for.body36 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # Parent Loop BB0_3 Depth=3 @@ -126,15 +128,15 @@ main: # @main i32.and $push12=, $pop63, $pop62 i32.ne $push15=, $pop14, $pop12 br_if 8, $pop15 # 8: down to label0 -# BB#11: # %for.inc48 - # in Loop: Header=BB0_10 Depth=4 +# BB#12: # %for.inc48 + # in Loop: Header=BB0_11 Depth=4 i32.const $push70=, 1 i32.add $8=, $8, $pop70 i32.const $push69=, 1 i32.add $6=, $6, $pop69 i32.lt_s $push16=, $8, $5 br_if 0, $pop16 # 0: up to label12 -# BB#12: # %for.body56.preheader +# BB#13: # %for.body56.preheader # in Loop: Header=BB0_3 Depth=3 end_loop # label13: i32.add $push73=, $7, $8 @@ -143,7 +145,7 @@ main: # @main i32.const $push71=, 97 i32.ne $push18=, $pop17, $pop71 br_if 6, $pop18 # 6: down to label0 -# BB#13: # %for.inc62 +# BB#14: # %for.inc62 # in Loop: Header=BB0_3 Depth=3 i32.const $push75=, 1 i32.add $push19=, $8, $pop75 @@ -151,7 +153,7 @@ main: # @main i32.const $push74=, 97 i32.ne $push21=, $pop20, $pop74 br_if 6, $pop21 # 6: down to label0 -# BB#14: # %for.inc62.1 +# BB#15: # %for.inc62.1 # in Loop: Header=BB0_3 Depth=3 i32.const $push81=, 2 i32.add $push22=, $8, $pop81 @@ -159,7 +161,7 @@ main: # @main i32.const $push80=, 97 i32.ne $push24=, $pop23, $pop80 br_if 6, $pop24 # 6: down to label0 -# BB#15: # %for.inc62.2 +# BB#16: # %for.inc62.2 # in Loop: Header=BB0_3 Depth=3 i32.const $push83=, 3 i32.add $push25=, $8, $pop83 @@ -167,7 +169,7 @@ main: # @main i32.const $push82=, 97 i32.ne $push27=, $pop26, $pop82 br_if 6, $pop27 # 6: down to label0 -# BB#16: # %for.inc62.3 +# BB#17: # %for.inc62.3 # in Loop: Header=BB0_3 Depth=3 i32.const $push85=, 4 i32.add $push28=, $8, $pop85 @@ -175,7 +177,7 @@ main: # @main i32.const $push84=, 97 i32.ne $push30=, $pop29, $pop84 br_if 6, $pop30 # 6: down to label0 -# BB#17: # %for.inc62.4 +# BB#18: # %for.inc62.4 # in Loop: Header=BB0_3 Depth=3 i32.const $push87=, 5 i32.add $push31=, $8, $pop87 @@ -183,7 +185,7 @@ main: # @main i32.const $push86=, 97 i32.ne $push33=, $pop32, $pop86 br_if 6, $pop33 # 6: down to label0 -# BB#18: # %for.inc62.5 +# BB#19: # %for.inc62.5 # in Loop: Header=BB0_3 Depth=3 i32.const $push89=, 6 i32.add $push34=, $8, $pop89 @@ -191,7 +193,7 @@ main: # @main i32.const $push88=, 97 i32.ne $push36=, $pop35, $pop88 br_if 6, $pop36 # 6: down to label0 -# BB#19: # %for.inc62.6 +# BB#20: # %for.inc62.6 # in Loop: Header=BB0_3 Depth=3 i32.const $push91=, 7 i32.add $push37=, $8, $pop91 @@ -199,14 +201,14 @@ main: # @main i32.const $push90=, 97 i32.ne $push39=, $pop38, $pop90 br_if 6, $pop39 # 6: down to label0 -# BB#20: # %for.inc62.7 +# BB#21: # %for.inc62.7 # in Loop: Header=BB0_3 Depth=3 i32.const $push93=, 1 i32.add $5=, $5, $pop93 i32.const $push92=, 80 i32.lt_u $push40=, $5, $pop92 br_if 0, $pop40 # 0: up to label5 -# BB#21: # %for.inc69 +# BB#22: # %for.inc69 # in Loop: Header=BB0_2 Depth=2 end_loop # label6: i32.const $push77=, 1 @@ -214,7 +216,7 @@ main: # @main i32.const $push76=, 8 i32.lt_u $push41=, $2, $pop76 br_if 0, $pop41 # 0: up to label3 -# BB#22: # %for.inc72 +# BB#23: # %for.inc72 # in Loop: Header=BB0_1 Depth=1 end_loop # label4: i32.const $push79=, 1 @@ -222,12 +224,12 @@ main: # @main i32.const $push78=, 8 i32.lt_u $push42=, $0, $pop78 br_if 0, $pop42 # 0: up to label1 -# BB#23: # %for.end74 +# BB#24: # %for.end74 end_loop # label2: i32.const $push43=, 0 call exit@FUNCTION, $pop43 unreachable -.LBB0_24: # %if.then60 +.LBB0_25: # %if.then60 end_block # label0: call abort@FUNCTION unreachable diff --git a/test/torture-s/memset-1.c.s b/test/torture-s/memset-1.c.s index 943853a0e..21b986e57 100644 --- a/test/torture-s/memset-1.c.s +++ b/test/torture-s/memset-1.c.s @@ -6,402 +6,405 @@ .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry i32.const $0=, 0 .LBB0_1: # %for.cond1.preheader # =>This Loop Header: Depth=1 # Child Loop BB0_2 Depth 2 - # Child Loop BB0_3 Depth 3 - # Child Loop BB0_7 Depth 3 - # Child Loop BB0_18 Depth 3 - # Child Loop BB0_22 Depth 3 - # Child Loop BB0_33 Depth 3 - # Child Loop BB0_37 Depth 3 + # Child Loop BB0_4 Depth 3 + # Child Loop BB0_8 Depth 3 + # Child Loop BB0_20 Depth 3 + # Child Loop BB0_24 Depth 3 + # Child Loop BB0_36 Depth 3 + # Child Loop BB0_40 Depth 3 block loop # label1: - i32.const $push97=, u - i32.add $1=, $0, $pop97 + i32.const $push94=, u + i32.add $1=, $0, $pop94 i32.const $2=, 1 .LBB0_2: # %for.cond4.preheader # Parent Loop BB0_1 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_3 Depth 3 - # Child Loop BB0_7 Depth 3 - # Child Loop BB0_18 Depth 3 - # Child Loop BB0_22 Depth 3 - # Child Loop BB0_33 Depth 3 - # Child Loop BB0_37 Depth 3 + # Child Loop BB0_4 Depth 3 + # Child Loop BB0_8 Depth 3 + # Child Loop BB0_20 Depth 3 + # Child Loop BB0_24 Depth 3 + # Child Loop BB0_36 Depth 3 + # Child Loop BB0_40 Depth 3 loop # label3: i32.const $push0=, u - i32.const $push101=, 97 - i32.const $push100=, 96 - i32.call $5=, memset@FUNCTION, $pop0, $pop101, $pop100 - i32.const $4=, 0 - i32.const $push99=, 0 - i32.call $3=, memset@FUNCTION, $1, $pop99, $2 + i32.const $push100=, 97 + i32.const $push99=, 96 + i32.call $6=, memset@FUNCTION, $pop0, $pop100, $pop99 + i32.const $push98=, 0 + i32.call $3=, memset@FUNCTION, $1, $pop98, $2 block - i32.const $push98=, 1 - i32.lt_s $push1=, $0, $pop98 - br_if 0, $pop1 # 0: down to label5 -.LBB0_3: # %for.body11 + i32.const $push97=, 1 + i32.lt_s $push96=, $0, $pop97 + tee_local $push95=, $5=, $pop96 + br_if 0, $pop95 # 0: down to label5 +# BB#3: # %for.body11.preheader + # in Loop: Header=BB0_2 Depth=2 + i32.const $4=, 0 +.LBB0_4: # %for.body11 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label6: - copy_local $push104=, $4 - tee_local $push103=, $5=, $pop104 - i32.load8_u $push2=, u($pop103) - i32.const $push102=, 97 - i32.ne $push3=, $pop2, $pop102 - br_if 7, $pop3 # 7: down to label0 -# BB#4: # %for.inc16 - # in Loop: Header=BB0_3 Depth=3 - i32.const $push105=, 1 - i32.add $4=, $5, $pop105 - i32.lt_s $push4=, $4, $0 - br_if 0, $pop4 # 0: up to label6 -# BB#5: # in Loop: Header=BB0_2 Depth=2 + copy_local $push103=, $4 + tee_local $push102=, $6=, $pop103 + i32.load8_u $push1=, u($pop102) + i32.const $push101=, 97 + i32.ne $push2=, $pop1, $pop101 + br_if 7, $pop2 # 7: down to label0 +# BB#5: # %for.inc16 + # in Loop: Header=BB0_4 Depth=3 + i32.const $push104=, 1 + i32.add $4=, $6, $pop104 + i32.lt_s $push3=, $4, $0 + br_if 0, $pop3 # 0: up to label6 +# BB#6: # in Loop: Header=BB0_2 Depth=2 end_loop # label7: - i32.const $push106=, u+1 - i32.add $5=, $5, $pop106 -.LBB0_6: # %for.body22.preheader + i32.const $push105=, u+1 + i32.add $6=, $6, $pop105 +.LBB0_7: # %for.body22.preheader # in Loop: Header=BB0_2 Depth=2 end_block # label5: i32.const $4=, 0 -.LBB0_7: # %for.body22 +.LBB0_8: # %for.body22 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label8: - i32.add $push5=, $5, $4 - i32.load8_u $push6=, 0($pop5) - br_if 6, $pop6 # 6: down to label0 -# BB#8: # %for.inc28 - # in Loop: Header=BB0_7 Depth=3 - i32.const $push107=, 1 - i32.add $4=, $4, $pop107 - i32.lt_s $push7=, $4, $2 - br_if 0, $pop7 # 0: up to label8 -# BB#9: # %for.body35.preheader + i32.add $push4=, $6, $4 + i32.load8_u $push5=, 0($pop4) + br_if 6, $pop5 # 6: down to label0 +# BB#9: # %for.inc28 + # in Loop: Header=BB0_8 Depth=3 + i32.const $push106=, 1 + i32.add $4=, $4, $pop106 + i32.lt_s $push6=, $4, $2 + br_if 0, $pop6 # 0: up to label8 +# BB#10: # %for.body35.preheader # in Loop: Header=BB0_2 Depth=2 end_loop # label9: - i32.add $push110=, $5, $4 - tee_local $push109=, $4=, $pop110 - i32.load8_u $push8=, 0($pop109) - i32.const $push108=, 97 - i32.ne $push9=, $pop8, $pop108 - br_if 4, $pop9 # 4: down to label0 -# BB#10: # %for.inc41 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push112=, 1 - i32.add $push10=, $4, $pop112 - i32.load8_u $push11=, 0($pop10) - i32.const $push111=, 97 - i32.ne $push12=, $pop11, $pop111 - br_if 4, $pop12 # 4: down to label0 -# BB#11: # %for.inc41.1 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push140=, 2 - i32.add $push13=, $4, $pop140 - i32.load8_u $push14=, 0($pop13) - i32.const $push139=, 97 - i32.ne $push15=, $pop14, $pop139 - br_if 4, $pop15 # 4: down to label0 -# BB#12: # %for.inc41.2 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push142=, 3 - i32.add $push16=, $4, $pop142 - i32.load8_u $push17=, 0($pop16) - i32.const $push141=, 97 - i32.ne $push18=, $pop17, $pop141 - br_if 4, $pop18 # 4: down to label0 -# BB#13: # %for.inc41.3 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push144=, 4 - i32.add $push19=, $4, $pop144 - i32.load8_u $push20=, 0($pop19) - i32.const $push143=, 97 - i32.ne $push21=, $pop20, $pop143 - br_if 4, $pop21 # 4: down to label0 -# BB#14: # %for.inc41.4 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push146=, 5 - i32.add $push22=, $4, $pop146 - i32.load8_u $push23=, 0($pop22) - i32.const $push145=, 97 - i32.ne $push24=, $pop23, $pop145 - br_if 4, $pop24 # 4: down to label0 -# BB#15: # %for.inc41.5 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push148=, 6 - i32.add $push25=, $4, $pop148 - i32.load8_u $push26=, 0($pop25) - i32.const $push147=, 97 - i32.ne $push27=, $pop26, $pop147 - br_if 4, $pop27 # 4: down to label0 -# BB#16: # %for.inc41.6 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push150=, 7 - i32.add $push28=, $4, $pop150 - i32.load8_u $push29=, 0($pop28) - i32.const $push149=, 97 - i32.ne $push30=, $pop29, $pop149 - br_if 4, $pop30 # 4: down to label0 -# BB#17: # %for.inc41.7 + i32.add $push109=, $6, $4 + tee_local $push108=, $4=, $pop109 + i32.load8_u $push7=, 0($pop108) + i32.const $push107=, 97 + i32.ne $push8=, $pop7, $pop107 + br_if 4, $pop8 # 4: down to label0 +# BB#11: # %for.inc41 # in Loop: Header=BB0_2 Depth=2 - i32.const $4=, 0 - i32.const $push152=, 0 - i32.load8_u $push32=, A($pop152) - i32.call $discard=, memset@FUNCTION, $3, $pop32, $2 - i32.const $5=, u + i32.const $push111=, 1 + i32.add $push9=, $4, $pop111 + i32.load8_u $push10=, 0($pop9) + i32.const $push110=, 97 + i32.ne $push11=, $pop10, $pop110 + br_if 4, $pop11 # 4: down to label0 +# BB#12: # %for.inc41.1 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push139=, 2 + i32.add $push12=, $4, $pop139 + i32.load8_u $push13=, 0($pop12) + i32.const $push138=, 97 + i32.ne $push14=, $pop13, $pop138 + br_if 4, $pop14 # 4: down to label0 +# BB#13: # %for.inc41.2 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push141=, 3 + i32.add $push15=, $4, $pop141 + i32.load8_u $push16=, 0($pop15) + i32.const $push140=, 97 + i32.ne $push17=, $pop16, $pop140 + br_if 4, $pop17 # 4: down to label0 +# BB#14: # %for.inc41.3 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push143=, 4 + i32.add $push18=, $4, $pop143 + i32.load8_u $push19=, 0($pop18) + i32.const $push142=, 97 + i32.ne $push20=, $pop19, $pop142 + br_if 4, $pop20 # 4: down to label0 +# BB#15: # %for.inc41.4 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push145=, 5 + i32.add $push21=, $4, $pop145 + i32.load8_u $push22=, 0($pop21) + i32.const $push144=, 97 + i32.ne $push23=, $pop22, $pop144 + br_if 4, $pop23 # 4: down to label0 +# BB#16: # %for.inc41.5 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push147=, 6 + i32.add $push24=, $4, $pop147 + i32.load8_u $push25=, 0($pop24) + i32.const $push146=, 97 + i32.ne $push26=, $pop25, $pop146 + br_if 4, $pop26 # 4: down to label0 +# BB#17: # %for.inc41.6 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push149=, 7 + i32.add $push27=, $4, $pop149 + i32.load8_u $push28=, 0($pop27) + i32.const $push148=, 97 + i32.ne $push29=, $pop28, $pop148 + br_if 4, $pop29 # 4: down to label0 +# BB#18: # %for.inc41.7 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push150=, 0 + i32.load8_u $push30=, A($pop150) + i32.call $discard=, memset@FUNCTION, $3, $pop30, $2 + i32.const $6=, u block - i32.const $push151=, 0 - i32.le_s $push31=, $0, $pop151 - br_if 0, $pop31 # 0: down to label10 -.LBB0_18: # %for.body55 + br_if 0, $5 # 0: down to label10 +# BB#19: # %for.body55.preheader + # in Loop: Header=BB0_2 Depth=2 + i32.const $4=, 0 +.LBB0_20: # %for.body55 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label11: - copy_local $push115=, $4 - tee_local $push114=, $5=, $pop115 - i32.load8_u $push33=, u($pop114) - i32.const $push113=, 97 - i32.ne $push34=, $pop33, $pop113 - br_if 7, $pop34 # 7: down to label0 -# BB#19: # %for.inc61 - # in Loop: Header=BB0_18 Depth=3 - i32.const $push116=, 1 - i32.add $4=, $5, $pop116 - i32.lt_s $push35=, $4, $0 - br_if 0, $pop35 # 0: up to label11 -# BB#20: # in Loop: Header=BB0_2 Depth=2 + copy_local $push114=, $4 + tee_local $push113=, $6=, $pop114 + i32.load8_u $push31=, u($pop113) + i32.const $push112=, 97 + i32.ne $push32=, $pop31, $pop112 + br_if 7, $pop32 # 7: down to label0 +# BB#21: # %for.inc61 + # in Loop: Header=BB0_20 Depth=3 + i32.const $push115=, 1 + i32.add $4=, $6, $pop115 + i32.lt_s $push33=, $4, $0 + br_if 0, $pop33 # 0: up to label11 +# BB#22: # in Loop: Header=BB0_2 Depth=2 end_loop # label12: - i32.const $push117=, u+1 - i32.add $5=, $5, $pop117 -.LBB0_21: # %for.body68.preheader + i32.const $push116=, u+1 + i32.add $6=, $6, $pop116 +.LBB0_23: # %for.body68.preheader # in Loop: Header=BB0_2 Depth=2 end_block # label10: i32.const $4=, 0 -.LBB0_22: # %for.body68 +.LBB0_24: # %for.body68 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label13: - i32.add $push36=, $5, $4 - i32.load8_u $push37=, 0($pop36) - i32.const $push118=, 65 - i32.ne $push38=, $pop37, $pop118 - br_if 6, $pop38 # 6: down to label0 -# BB#23: # %for.inc74 - # in Loop: Header=BB0_22 Depth=3 - i32.const $push119=, 1 - i32.add $4=, $4, $pop119 - i32.lt_s $push39=, $4, $2 - br_if 0, $pop39 # 0: up to label13 -# BB#24: # %for.body81.preheader + i32.add $push34=, $6, $4 + i32.load8_u $push35=, 0($pop34) + i32.const $push117=, 65 + i32.ne $push36=, $pop35, $pop117 + br_if 6, $pop36 # 6: down to label0 +# BB#25: # %for.inc74 + # in Loop: Header=BB0_24 Depth=3 + i32.const $push118=, 1 + i32.add $4=, $4, $pop118 + i32.lt_s $push37=, $4, $2 + br_if 0, $pop37 # 0: up to label13 +# BB#26: # %for.body81.preheader # in Loop: Header=BB0_2 Depth=2 end_loop # label14: - i32.add $push122=, $5, $4 - tee_local $push121=, $4=, $pop122 - i32.load8_u $push40=, 0($pop121) - i32.const $push120=, 97 - i32.ne $push41=, $pop40, $pop120 - br_if 4, $pop41 # 4: down to label0 -# BB#25: # %for.inc87 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push124=, 1 - i32.add $push42=, $4, $pop124 - i32.load8_u $push43=, 0($pop42) - i32.const $push123=, 97 - i32.ne $push44=, $pop43, $pop123 - br_if 4, $pop44 # 4: down to label0 -# BB#26: # %for.inc87.1 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push154=, 2 - i32.add $push45=, $4, $pop154 - i32.load8_u $push46=, 0($pop45) + i32.add $push121=, $6, $4 + tee_local $push120=, $4=, $pop121 + i32.load8_u $push38=, 0($pop120) + i32.const $push119=, 97 + i32.ne $push39=, $pop38, $pop119 + br_if 4, $pop39 # 4: down to label0 +# BB#27: # %for.inc87 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push123=, 1 + i32.add $push40=, $4, $pop123 + i32.load8_u $push41=, 0($pop40) + i32.const $push122=, 97 + i32.ne $push42=, $pop41, $pop122 + br_if 4, $pop42 # 4: down to label0 +# BB#28: # %for.inc87.1 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push152=, 2 + i32.add $push43=, $4, $pop152 + i32.load8_u $push44=, 0($pop43) + i32.const $push151=, 97 + i32.ne $push45=, $pop44, $pop151 + br_if 4, $pop45 # 4: down to label0 +# BB#29: # %for.inc87.2 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push154=, 3 + i32.add $push46=, $4, $pop154 + i32.load8_u $push47=, 0($pop46) i32.const $push153=, 97 - i32.ne $push47=, $pop46, $pop153 - br_if 4, $pop47 # 4: down to label0 -# BB#27: # %for.inc87.2 + i32.ne $push48=, $pop47, $pop153 + br_if 4, $pop48 # 4: down to label0 +# BB#30: # %for.inc87.3 # in Loop: Header=BB0_2 Depth=2 - i32.const $push156=, 3 - i32.add $push48=, $4, $pop156 - i32.load8_u $push49=, 0($pop48) + i32.const $push156=, 4 + i32.add $push49=, $4, $pop156 + i32.load8_u $push50=, 0($pop49) i32.const $push155=, 97 - i32.ne $push50=, $pop49, $pop155 - br_if 4, $pop50 # 4: down to label0 -# BB#28: # %for.inc87.3 + i32.ne $push51=, $pop50, $pop155 + br_if 4, $pop51 # 4: down to label0 +# BB#31: # %for.inc87.4 # in Loop: Header=BB0_2 Depth=2 - i32.const $push158=, 4 - i32.add $push51=, $4, $pop158 - i32.load8_u $push52=, 0($pop51) + i32.const $push158=, 5 + i32.add $push52=, $4, $pop158 + i32.load8_u $push53=, 0($pop52) i32.const $push157=, 97 - i32.ne $push53=, $pop52, $pop157 - br_if 4, $pop53 # 4: down to label0 -# BB#29: # %for.inc87.4 + i32.ne $push54=, $pop53, $pop157 + br_if 4, $pop54 # 4: down to label0 +# BB#32: # %for.inc87.5 # in Loop: Header=BB0_2 Depth=2 - i32.const $push160=, 5 - i32.add $push54=, $4, $pop160 - i32.load8_u $push55=, 0($pop54) + i32.const $push160=, 6 + i32.add $push55=, $4, $pop160 + i32.load8_u $push56=, 0($pop55) i32.const $push159=, 97 - i32.ne $push56=, $pop55, $pop159 - br_if 4, $pop56 # 4: down to label0 -# BB#30: # %for.inc87.5 + i32.ne $push57=, $pop56, $pop159 + br_if 4, $pop57 # 4: down to label0 +# BB#33: # %for.inc87.6 # in Loop: Header=BB0_2 Depth=2 - i32.const $push162=, 6 - i32.add $push57=, $4, $pop162 - i32.load8_u $push58=, 0($pop57) + i32.const $push162=, 7 + i32.add $push58=, $4, $pop162 + i32.load8_u $push59=, 0($pop58) i32.const $push161=, 97 - i32.ne $push59=, $pop58, $pop161 - br_if 4, $pop59 # 4: down to label0 -# BB#31: # %for.inc87.6 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push164=, 7 - i32.add $push60=, $4, $pop164 - i32.load8_u $push61=, 0($pop60) - i32.const $push163=, 97 - i32.ne $push62=, $pop61, $pop163 - br_if 4, $pop62 # 4: down to label0 -# BB#32: # %for.inc87.7 + i32.ne $push60=, $pop59, $pop161 + br_if 4, $pop60 # 4: down to label0 +# BB#34: # %for.inc87.7 # in Loop: Header=BB0_2 Depth=2 - i32.const $4=, 0 - i32.const $push166=, 66 - i32.call $discard=, memset@FUNCTION, $3, $pop166, $2 - i32.const $5=, u + i32.const $push163=, 66 + i32.call $discard=, memset@FUNCTION, $3, $pop163, $2 + i32.const $6=, u block - i32.const $push165=, 0 - i32.le_s $push63=, $0, $pop165 - br_if 0, $pop63 # 0: down to label15 -.LBB0_33: # %for.body100 + br_if 0, $5 # 0: down to label15 +# BB#35: # %for.body100.preheader + # in Loop: Header=BB0_2 Depth=2 + i32.const $4=, 0 +.LBB0_36: # %for.body100 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label16: - copy_local $push127=, $4 - tee_local $push126=, $5=, $pop127 - i32.load8_u $push64=, u($pop126) - i32.const $push125=, 97 - i32.ne $push65=, $pop64, $pop125 - br_if 7, $pop65 # 7: down to label0 -# BB#34: # %for.inc106 - # in Loop: Header=BB0_33 Depth=3 - i32.const $push128=, 1 - i32.add $4=, $5, $pop128 - i32.lt_s $push66=, $4, $0 - br_if 0, $pop66 # 0: up to label16 -# BB#35: # in Loop: Header=BB0_2 Depth=2 + copy_local $push126=, $4 + tee_local $push125=, $6=, $pop126 + i32.load8_u $push61=, u($pop125) + i32.const $push124=, 97 + i32.ne $push62=, $pop61, $pop124 + br_if 7, $pop62 # 7: down to label0 +# BB#37: # %for.inc106 + # in Loop: Header=BB0_36 Depth=3 + i32.const $push127=, 1 + i32.add $4=, $6, $pop127 + i32.lt_s $push63=, $4, $0 + br_if 0, $pop63 # 0: up to label16 +# BB#38: # in Loop: Header=BB0_2 Depth=2 end_loop # label17: - i32.const $push129=, u+1 - i32.add $5=, $5, $pop129 -.LBB0_36: # %for.body113.preheader + i32.const $push128=, u+1 + i32.add $6=, $6, $pop128 +.LBB0_39: # %for.body113.preheader # in Loop: Header=BB0_2 Depth=2 end_block # label15: i32.const $4=, 0 -.LBB0_37: # %for.body113 +.LBB0_40: # %for.body113 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # => This Inner Loop Header: Depth=3 loop # label18: - i32.add $push67=, $5, $4 - i32.load8_u $push68=, 0($pop67) - i32.const $push130=, 66 - i32.ne $push69=, $pop68, $pop130 - br_if 6, $pop69 # 6: down to label0 -# BB#38: # %for.inc119 - # in Loop: Header=BB0_37 Depth=3 - i32.const $push131=, 1 - i32.add $4=, $4, $pop131 - i32.lt_s $push70=, $4, $2 - br_if 0, $pop70 # 0: up to label18 -# BB#39: # %for.body126.preheader + i32.add $push64=, $6, $4 + i32.load8_u $push65=, 0($pop64) + i32.const $push129=, 66 + i32.ne $push66=, $pop65, $pop129 + br_if 6, $pop66 # 6: down to label0 +# BB#41: # %for.inc119 + # in Loop: Header=BB0_40 Depth=3 + i32.const $push130=, 1 + i32.add $4=, $4, $pop130 + i32.lt_s $push67=, $4, $2 + br_if 0, $pop67 # 0: up to label18 +# BB#42: # %for.body126.preheader # in Loop: Header=BB0_2 Depth=2 end_loop # label19: - i32.add $push134=, $5, $4 - tee_local $push133=, $4=, $pop134 - i32.load8_u $push71=, 0($pop133) - i32.const $push132=, 97 - i32.ne $push72=, $pop71, $pop132 + i32.add $push133=, $6, $4 + tee_local $push132=, $4=, $pop133 + i32.load8_u $push68=, 0($pop132) + i32.const $push131=, 97 + i32.ne $push69=, $pop68, $pop131 + br_if 4, $pop69 # 4: down to label0 +# BB#43: # %for.inc132 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push135=, 1 + i32.add $push70=, $4, $pop135 + i32.load8_u $push71=, 0($pop70) + i32.const $push134=, 97 + i32.ne $push72=, $pop71, $pop134 br_if 4, $pop72 # 4: down to label0 -# BB#40: # %for.inc132 +# BB#44: # %for.inc132.1 # in Loop: Header=BB0_2 Depth=2 - i32.const $push136=, 1 - i32.add $push73=, $4, $pop136 + i32.const $push165=, 2 + i32.add $push73=, $4, $pop165 i32.load8_u $push74=, 0($pop73) - i32.const $push135=, 97 - i32.ne $push75=, $pop74, $pop135 + i32.const $push164=, 97 + i32.ne $push75=, $pop74, $pop164 br_if 4, $pop75 # 4: down to label0 -# BB#41: # %for.inc132.1 +# BB#45: # %for.inc132.2 # in Loop: Header=BB0_2 Depth=2 - i32.const $push168=, 2 - i32.add $push76=, $4, $pop168 + i32.const $push167=, 3 + i32.add $push76=, $4, $pop167 i32.load8_u $push77=, 0($pop76) - i32.const $push167=, 97 - i32.ne $push78=, $pop77, $pop167 + i32.const $push166=, 97 + i32.ne $push78=, $pop77, $pop166 br_if 4, $pop78 # 4: down to label0 -# BB#42: # %for.inc132.2 +# BB#46: # %for.inc132.3 # in Loop: Header=BB0_2 Depth=2 - i32.const $push170=, 3 - i32.add $push79=, $4, $pop170 + i32.const $push169=, 4 + i32.add $push79=, $4, $pop169 i32.load8_u $push80=, 0($pop79) - i32.const $push169=, 97 - i32.ne $push81=, $pop80, $pop169 + i32.const $push168=, 97 + i32.ne $push81=, $pop80, $pop168 br_if 4, $pop81 # 4: down to label0 -# BB#43: # %for.inc132.3 +# BB#47: # %for.inc132.4 # in Loop: Header=BB0_2 Depth=2 - i32.const $push172=, 4 - i32.add $push82=, $4, $pop172 + i32.const $push171=, 5 + i32.add $push82=, $4, $pop171 i32.load8_u $push83=, 0($pop82) - i32.const $push171=, 97 - i32.ne $push84=, $pop83, $pop171 + i32.const $push170=, 97 + i32.ne $push84=, $pop83, $pop170 br_if 4, $pop84 # 4: down to label0 -# BB#44: # %for.inc132.4 +# BB#48: # %for.inc132.5 # in Loop: Header=BB0_2 Depth=2 - i32.const $push174=, 5 - i32.add $push85=, $4, $pop174 + i32.const $push173=, 6 + i32.add $push85=, $4, $pop173 i32.load8_u $push86=, 0($pop85) - i32.const $push173=, 97 - i32.ne $push87=, $pop86, $pop173 + i32.const $push172=, 97 + i32.ne $push87=, $pop86, $pop172 br_if 4, $pop87 # 4: down to label0 -# BB#45: # %for.inc132.5 +# BB#49: # %for.inc132.6 # in Loop: Header=BB0_2 Depth=2 - i32.const $push176=, 6 - i32.add $push88=, $4, $pop176 + i32.const $push175=, 7 + i32.add $push88=, $4, $pop175 i32.load8_u $push89=, 0($pop88) - i32.const $push175=, 97 - i32.ne $push90=, $pop89, $pop175 + i32.const $push174=, 97 + i32.ne $push90=, $pop89, $pop174 br_if 4, $pop90 # 4: down to label0 -# BB#46: # %for.inc132.6 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push178=, 7 - i32.add $push91=, $4, $pop178 - i32.load8_u $push92=, 0($pop91) - i32.const $push177=, 97 - i32.ne $push93=, $pop92, $pop177 - br_if 4, $pop93 # 4: down to label0 -# BB#47: # %for.inc132.7 - # in Loop: Header=BB0_2 Depth=2 - i32.const $push180=, 1 - i32.add $2=, $2, $pop180 - i32.const $push179=, 80 - i32.lt_u $push94=, $2, $pop179 - br_if 0, $pop94 # 0: up to label3 -# BB#48: # %for.inc139 +# BB#50: # %for.inc132.7 + # in Loop: Header=BB0_2 Depth=2 + i32.const $push177=, 1 + i32.add $2=, $2, $pop177 + i32.const $push176=, 80 + i32.lt_u $push91=, $2, $pop176 + br_if 0, $pop91 # 0: up to label3 +# BB#51: # %for.inc139 # in Loop: Header=BB0_1 Depth=1 end_loop # label4: - i32.const $push138=, 1 - i32.add $0=, $0, $pop138 - i32.const $push137=, 8 - i32.lt_u $push95=, $0, $pop137 - br_if 0, $pop95 # 0: up to label1 -# BB#49: # %for.end141 + i32.const $push137=, 1 + i32.add $0=, $0, $pop137 + i32.const $push136=, 8 + i32.lt_u $push92=, $0, $pop136 + br_if 0, $pop92 # 0: up to label1 +# BB#52: # %for.end141 end_loop # label2: - i32.const $push96=, 0 - call exit@FUNCTION, $pop96 + i32.const $push93=, 0 + call exit@FUNCTION, $pop93 unreachable -.LBB0_50: # %if.then130 +.LBB0_53: # %if.then130 end_block # label0: call abort@FUNCTION unreachable diff --git a/test/torture-s/memset-2.c.s b/test/torture-s/memset-2.c.s index 8bac2f9dd..77966263f 100644 --- a/test/torture-s/memset-2.c.s +++ b/test/torture-s/memset-2.c.s @@ -23,14 +23,15 @@ check: # @check .param i32, i32, i32 .local i32, i32 # BB#0: # %entry - i32.const $3=, 0 i32.const $4=, u block block - i32.const $push25=, 0 - i32.le_s $push0=, $0, $pop25 + i32.const $push25=, 1 + i32.lt_s $push0=, $0, $pop25 br_if 0, $pop0 # 0: down to label1 -.LBB1_1: # %for.body +# BB#1: # %for.body.preheader + i32.const $3=, 0 +.LBB1_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label2: copy_local $push29=, $3 @@ -39,83 +40,84 @@ check: # @check i32.const $push27=, 97 i32.ne $push2=, $pop1, $pop27 br_if 3, $pop2 # 3: down to label0 -# BB#2: # %for.inc - # in Loop: Header=BB1_1 Depth=1 +# BB#3: # %for.inc + # in Loop: Header=BB1_2 Depth=1 i32.const $push30=, 1 i32.add $3=, $4, $pop30 i32.lt_s $push3=, $3, $0 br_if 0, $pop3 # 0: up to label2 -# BB#3: +# BB#4: end_loop # label3: i32.const $push31=, u+1 i32.add $4=, $4, $pop31 -.LBB1_4: # %for.cond3.preheader +.LBB1_5: # %for.cond3.preheader end_block # label1: - i32.const $3=, 0 block - i32.const $push26=, 0 - i32.le_s $push4=, $1, $pop26 + i32.const $push26=, 1 + i32.lt_s $push4=, $1, $pop26 br_if 0, $pop4 # 0: down to label4 -.LBB1_5: # %for.body6 +# BB#6: # %for.body6.preheader + i32.const $3=, 0 +.LBB1_7: # %for.body6 # =>This Inner Loop Header: Depth=1 loop # label5: i32.add $push5=, $4, $3 i32.load8_s $push6=, 0($pop5) i32.ne $push7=, $pop6, $2 br_if 3, $pop7 # 3: down to label0 -# BB#6: # %for.inc12 - # in Loop: Header=BB1_5 Depth=1 +# BB#8: # %for.inc12 + # in Loop: Header=BB1_7 Depth=1 i32.const $push32=, 1 i32.add $3=, $3, $pop32 i32.lt_s $push8=, $3, $1 br_if 0, $pop8 # 0: up to label5 -# BB#7: +# BB#9: end_loop # label6: i32.add $4=, $4, $3 -.LBB1_8: # %for.body19.preheader +.LBB1_10: # %for.body19.preheader end_block # label4: i32.load8_u $push9=, 0($4) i32.const $push33=, 97 i32.ne $push10=, $pop9, $pop33 br_if 0, $pop10 # 0: down to label0 -# BB#9: # %for.inc25 +# BB#11: # %for.inc25 i32.load8_u $push11=, 1($4) i32.const $push34=, 97 i32.ne $push12=, $pop11, $pop34 br_if 0, $pop12 # 0: down to label0 -# BB#10: # %for.inc25.1 +# BB#12: # %for.inc25.1 i32.load8_u $push13=, 2($4) i32.const $push35=, 97 i32.ne $push14=, $pop13, $pop35 br_if 0, $pop14 # 0: down to label0 -# BB#11: # %for.inc25.2 +# BB#13: # %for.inc25.2 i32.load8_u $push15=, 3($4) i32.const $push36=, 97 i32.ne $push16=, $pop15, $pop36 br_if 0, $pop16 # 0: down to label0 -# BB#12: # %for.inc25.3 +# BB#14: # %for.inc25.3 i32.load8_u $push17=, 4($4) i32.const $push37=, 97 i32.ne $push18=, $pop17, $pop37 br_if 0, $pop18 # 0: down to label0 -# BB#13: # %for.inc25.4 +# BB#15: # %for.inc25.4 i32.load8_u $push19=, 5($4) i32.const $push38=, 97 i32.ne $push20=, $pop19, $pop38 br_if 0, $pop20 # 0: down to label0 -# BB#14: # %for.inc25.5 +# BB#16: # %for.inc25.5 i32.load8_u $push21=, 6($4) i32.const $push39=, 97 i32.ne $push22=, $pop21, $pop39 br_if 0, $pop22 # 0: down to label0 -# BB#15: # %for.inc25.6 +# BB#17: # %for.inc25.6 i32.load8_u $push23=, 7($4) i32.const $push40=, 97 i32.ne $push24=, $pop23, $pop40 br_if 0, $pop24 # 0: down to label0 -# BB#16: # %for.inc25.7 +# BB#18: # %for.inc25.7 return -.LBB1_17: # %if.then23 +.LBB1_19: # %if.then23 end_block # label0: call abort@FUNCTION unreachable @@ -129,558 +131,585 @@ check: # @check .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i32, i32 # BB#0: # %entry - i32.const $2=, 0 + i32.const $1=, 0 .LBB2_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label7: - i32.const $push105=, u - i32.const $push104=, 97 - i32.const $push103=, 31 - i32.call $discard=, memset@FUNCTION, $pop105, $pop104, $pop103 - i32.const $push102=, 1 - i32.const $push101=, 0 - i32.store8 $push100=, u($2), $pop101 - tee_local $push99=, $1=, $pop100 - call check@FUNCTION, $2, $pop102, $pop99 - i32.load8_u $push0=, A($1) - i32.store8 $discard=, u($2), $pop0 - i32.const $push98=, 1 - i32.const $push97=, 65 - call check@FUNCTION, $2, $pop98, $pop97 - i32.const $push96=, 1 - i32.const $push95=, 66 - i32.store8 $push1=, u($2), $pop95 - call check@FUNCTION, $2, $pop96, $pop1 - i32.const $push94=, 1 - i32.add $2=, $2, $pop94 - i32.const $push93=, 8 - i32.ne $push2=, $2, $pop93 + i32.const $push93=, u + i32.const $push92=, 97 + i32.const $push91=, 31 + i32.call $discard=, memset@FUNCTION, $pop93, $pop92, $pop91 + i32.const $push90=, 1 + i32.const $push89=, 0 + i32.store8 $push88=, u($1), $pop89 + tee_local $push87=, $0=, $pop88 + call check@FUNCTION, $1, $pop90, $pop87 + i32.load8_u $push0=, A($0) + i32.store8 $discard=, u($1), $pop0 + i32.const $push86=, 1 + i32.const $push85=, 65 + call check@FUNCTION, $1, $pop86, $pop85 + i32.const $push84=, 1 + i32.const $push83=, 66 + i32.store8 $push1=, u($1), $pop83 + call check@FUNCTION, $1, $pop84, $pop1 + i32.const $push82=, 1 + i32.add $1=, $1, $pop82 + i32.const $push81=, 8 + i32.ne $push2=, $1, $pop81 br_if 0, $pop2 # 0: up to label7 -.LBB2_2: # %for.body18 - # =>This Inner Loop Header: Depth=1 +# BB#2: # %for.body18.preheader end_loop # label8: - loop # label9: - i32.const $push119=, u - i32.const $push118=, 97 - i32.const $push117=, 31 - i32.call $discard=, memset@FUNCTION, $pop119, $pop118, $pop117 - i32.const $push116=, 2 - i32.const $push3=, 0 - i32.store16 $push115=, u($1):p2align=0, $pop3 - tee_local $push114=, $2=, $pop115 - call check@FUNCTION, $1, $pop116, $pop114 - i32.load8_u $push4=, A($2) - i32.const $push113=, 257 - i32.mul $push5=, $pop4, $pop113 - i32.store16 $discard=, u($1):p2align=0, $pop5 - i32.const $push112=, 2 - i32.const $push111=, 65 - call check@FUNCTION, $1, $pop112, $pop111 - i32.const $push110=, 16962 - i32.store16 $discard=, u($1):p2align=0, $pop110 - i32.const $push109=, 2 - i32.const $push108=, 66 - call check@FUNCTION, $1, $pop109, $pop108 - i32.const $push107=, 1 - i32.add $1=, $1, $pop107 - i32.const $push106=, 8 - i32.ne $push6=, $1, $pop106 - br_if 0, $pop6 # 0: up to label9 -.LBB2_3: # %for.body44 + i32.const $1=, 0 +.LBB2_3: # %for.body18 # =>This Inner Loop Header: Depth=1 + loop # label9: + i32.const $push108=, u + i32.const $push107=, 97 + i32.const $push106=, 31 + i32.call $discard=, memset@FUNCTION, $pop108, $pop107, $pop106 + i32.const $push105=, 2 + i32.const $push104=, 0 + i32.store16 $push103=, u($1):p2align=0, $pop104 + tee_local $push102=, $0=, $pop103 + call check@FUNCTION, $1, $pop105, $pop102 + i32.load8_u $push3=, A($0) + i32.const $push101=, 257 + i32.mul $push4=, $pop3, $pop101 + i32.store16 $discard=, u($1):p2align=0, $pop4 + i32.const $push100=, 2 + i32.const $push99=, 65 + call check@FUNCTION, $1, $pop100, $pop99 + i32.const $push98=, 16962 + i32.store16 $discard=, u($1):p2align=0, $pop98 + i32.const $push97=, 2 + i32.const $push96=, 66 + call check@FUNCTION, $1, $pop97, $pop96 + i32.const $push95=, 1 + i32.add $1=, $1, $pop95 + i32.const $push94=, 8 + i32.ne $push5=, $1, $pop94 + br_if 0, $pop5 # 0: up to label9 +# BB#4: # %for.body44.preheader end_loop # label10: - loop # label11: - i32.const $push133=, u - i32.const $push132=, 97 - i32.const $push131=, 31 - i32.call $discard=, memset@FUNCTION, $pop133, $pop132, $pop131 - i32.const $push130=, 3 - i32.const $push7=, 0 - i32.store8 $push8=, u+2($2), $pop7 - i32.store16 $push129=, u($2):p2align=0, $pop8 - tee_local $push128=, $1=, $pop129 - call check@FUNCTION, $2, $pop130, $pop128 - i32.load8_u $push9=, A($1) - i32.store8 $push10=, u+2($2), $pop9 - i32.const $push127=, 257 - i32.mul $push11=, $pop10, $pop127 - i32.store16 $discard=, u($2):p2align=0, $pop11 - i32.const $push126=, 3 - i32.const $push125=, 65 - call check@FUNCTION, $2, $pop126, $pop125 - i32.const $push124=, 66 - i32.store8 $0=, u+2($2), $pop124 - i32.const $push123=, 16962 - i32.store16 $discard=, u($2):p2align=0, $pop123 - i32.const $push122=, 3 - call check@FUNCTION, $2, $pop122, $0 - i32.const $push121=, 1 - i32.add $2=, $2, $pop121 - i32.const $push120=, 8 - i32.ne $push12=, $2, $pop120 - br_if 0, $pop12 # 0: up to label11 -.LBB2_4: # %for.body70 + i32.const $1=, 0 +.LBB2_5: # %for.body44 # =>This Inner Loop Header: Depth=1 + loop # label11: + i32.const $push123=, u + i32.const $push122=, 97 + i32.const $push121=, 31 + i32.call $discard=, memset@FUNCTION, $pop123, $pop122, $pop121 + i32.const $push120=, 3 + i32.const $push119=, 0 + i32.store8 $push6=, u+2($1), $pop119 + i32.store16 $push118=, u($1):p2align=0, $pop6 + tee_local $push117=, $0=, $pop118 + call check@FUNCTION, $1, $pop120, $pop117 + i32.load8_u $push7=, A($0) + i32.store8 $push8=, u+2($1), $pop7 + i32.const $push116=, 257 + i32.mul $push9=, $pop8, $pop116 + i32.store16 $discard=, u($1):p2align=0, $pop9 + i32.const $push115=, 3 + i32.const $push114=, 65 + call check@FUNCTION, $1, $pop115, $pop114 + i32.const $push113=, 66 + i32.store8 $0=, u+2($1), $pop113 + i32.const $push112=, 16962 + i32.store16 $discard=, u($1):p2align=0, $pop112 + i32.const $push111=, 3 + call check@FUNCTION, $1, $pop111, $0 + i32.const $push110=, 1 + i32.add $1=, $1, $pop110 + i32.const $push109=, 8 + i32.ne $push10=, $1, $pop109 + br_if 0, $pop10 # 0: up to label11 +# BB#6: # %for.body70.preheader end_loop # label12: - loop # label13: - i32.const $push147=, u - i32.const $push146=, 97 - i32.const $push145=, 31 - i32.call $discard=, memset@FUNCTION, $pop147, $pop146, $pop145 - i32.const $push144=, 4 - i32.const $push13=, 0 - i32.store $push143=, u($1):p2align=0, $pop13 - tee_local $push142=, $2=, $pop143 - call check@FUNCTION, $1, $pop144, $pop142 - i32.load8_u $push14=, A($2) - i32.const $push141=, 16843009 - i32.mul $push15=, $pop14, $pop141 - i32.store $discard=, u($1):p2align=0, $pop15 - i32.const $push140=, 4 - i32.const $push139=, 65 - call check@FUNCTION, $1, $pop140, $pop139 - i32.const $push138=, 1111638594 - i32.store $discard=, u($1):p2align=0, $pop138 - i32.const $push137=, 4 - i32.const $push136=, 66 - call check@FUNCTION, $1, $pop137, $pop136 - i32.const $push135=, 1 - i32.add $1=, $1, $pop135 - i32.const $push134=, 8 - i32.ne $push16=, $1, $pop134 - br_if 0, $pop16 # 0: up to label13 -.LBB2_5: # %for.body96 + i32.const $1=, 0 +.LBB2_7: # %for.body70 # =>This Inner Loop Header: Depth=1 + loop # label13: + i32.const $push138=, u + i32.const $push137=, 97 + i32.const $push136=, 31 + i32.call $discard=, memset@FUNCTION, $pop138, $pop137, $pop136 + i32.const $push135=, 4 + i32.const $push134=, 0 + i32.store $push133=, u($1):p2align=0, $pop134 + tee_local $push132=, $0=, $pop133 + call check@FUNCTION, $1, $pop135, $pop132 + i32.load8_u $push11=, A($0) + i32.const $push131=, 16843009 + i32.mul $push12=, $pop11, $pop131 + i32.store $discard=, u($1):p2align=0, $pop12 + i32.const $push130=, 4 + i32.const $push129=, 65 + call check@FUNCTION, $1, $pop130, $pop129 + i32.const $push128=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop128 + i32.const $push127=, 4 + i32.const $push126=, 66 + call check@FUNCTION, $1, $pop127, $pop126 + i32.const $push125=, 1 + i32.add $1=, $1, $pop125 + i32.const $push124=, 8 + i32.ne $push13=, $1, $pop124 + br_if 0, $pop13 # 0: up to label13 +# BB#8: # %for.body96.preheader end_loop # label14: + i32.const $1=, 0 +.LBB2_9: # %for.body96 + # =>This Inner Loop Header: Depth=1 loop # label15: - i32.const $push161=, u - i32.const $push160=, 97 - i32.const $push159=, 31 - i32.call $discard=, memset@FUNCTION, $pop161, $pop160, $pop159 - i32.const $push158=, 5 - i32.const $push17=, 0 - i32.store8 $push18=, u+4($2), $pop17 - i32.store $push157=, u($2):p2align=0, $pop18 - tee_local $push156=, $1=, $pop157 - call check@FUNCTION, $2, $pop158, $pop156 - i32.load8_u $push19=, A($1) - i32.store8 $push20=, u+4($2), $pop19 - i32.const $push155=, 16843009 - i32.mul $push21=, $pop20, $pop155 - i32.store $discard=, u($2):p2align=0, $pop21 - i32.const $push154=, 5 - i32.const $push153=, 65 - call check@FUNCTION, $2, $pop154, $pop153 - i32.const $push152=, 66 - i32.store8 $0=, u+4($2), $pop152 - i32.const $push151=, 1111638594 - i32.store $discard=, u($2):p2align=0, $pop151 + i32.const $push153=, u + i32.const $push152=, 97 + i32.const $push151=, 31 + i32.call $discard=, memset@FUNCTION, $pop153, $pop152, $pop151 i32.const $push150=, 5 - call check@FUNCTION, $2, $pop150, $0 - i32.const $push149=, 1 - i32.add $2=, $2, $pop149 - i32.const $push148=, 8 - i32.ne $push22=, $2, $pop148 - br_if 0, $pop22 # 0: up to label15 -.LBB2_6: # %for.body122 - # =>This Inner Loop Header: Depth=1 + i32.const $push149=, 0 + i32.store8 $push14=, u+4($1), $pop149 + i32.store $push148=, u($1):p2align=0, $pop14 + tee_local $push147=, $0=, $pop148 + call check@FUNCTION, $1, $pop150, $pop147 + i32.load8_u $push15=, A($0) + i32.store8 $push16=, u+4($1), $pop15 + i32.const $push146=, 16843009 + i32.mul $push17=, $pop16, $pop146 + i32.store $discard=, u($1):p2align=0, $pop17 + i32.const $push145=, 5 + i32.const $push144=, 65 + call check@FUNCTION, $1, $pop145, $pop144 + i32.const $push143=, 66 + i32.store8 $0=, u+4($1), $pop143 + i32.const $push142=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop142 + i32.const $push141=, 5 + call check@FUNCTION, $1, $pop141, $0 + i32.const $push140=, 1 + i32.add $1=, $1, $pop140 + i32.const $push139=, 8 + i32.ne $push18=, $1, $pop139 + br_if 0, $pop18 # 0: up to label15 +# BB#10: # %for.body122.preheader end_loop # label16: + i32.const $1=, 0 +.LBB2_11: # %for.body122 + # =>This Inner Loop Header: Depth=1 loop # label17: - i32.const $push179=, u - i32.const $push178=, 97 - i32.const $push177=, 31 - i32.call $discard=, memset@FUNCTION, $pop179, $pop178, $pop177 - i32.const $push176=, 6 - i32.const $push23=, 0 - i32.store16 $push24=, u+4($1):p2align=0, $pop23 - i32.store $push175=, u($1):p2align=0, $pop24 - tee_local $push174=, $2=, $pop175 - call check@FUNCTION, $1, $pop176, $pop174 - i32.load8_u $push173=, A($2) - tee_local $push172=, $0=, $pop173 - i32.const $push171=, 257 - i32.mul $push25=, $pop172, $pop171 - i32.store16 $discard=, u+4($1):p2align=0, $pop25 - i32.const $push170=, 16843009 - i32.mul $push26=, $0, $pop170 - i32.store $discard=, u($1):p2align=0, $pop26 + i32.const $push172=, u + i32.const $push171=, 97 + i32.const $push170=, 31 + i32.call $discard=, memset@FUNCTION, $pop172, $pop171, $pop170 i32.const $push169=, 6 - i32.const $push168=, 65 - call check@FUNCTION, $1, $pop169, $pop168 - i32.const $push167=, 16962 - i32.store16 $discard=, u+4($1):p2align=0, $pop167 - i32.const $push166=, 1111638594 - i32.store $discard=, u($1):p2align=0, $pop166 - i32.const $push165=, 6 - i32.const $push164=, 66 - call check@FUNCTION, $1, $pop165, $pop164 - i32.const $push163=, 1 - i32.add $1=, $1, $pop163 - i32.const $push162=, 8 - i32.ne $push27=, $1, $pop162 - br_if 0, $pop27 # 0: up to label17 -.LBB2_7: # %for.body148 - # =>This Inner Loop Header: Depth=1 + i32.const $push168=, 0 + i32.store16 $push19=, u+4($1):p2align=0, $pop168 + i32.store $push167=, u($1):p2align=0, $pop19 + tee_local $push166=, $0=, $pop167 + call check@FUNCTION, $1, $pop169, $pop166 + i32.load8_u $push165=, A($0) + tee_local $push164=, $0=, $pop165 + i32.const $push163=, 257 + i32.mul $push20=, $pop164, $pop163 + i32.store16 $discard=, u+4($1):p2align=0, $pop20 + i32.const $push162=, 16843009 + i32.mul $push21=, $0, $pop162 + i32.store $discard=, u($1):p2align=0, $pop21 + i32.const $push161=, 6 + i32.const $push160=, 65 + call check@FUNCTION, $1, $pop161, $pop160 + i32.const $push159=, 16962 + i32.store16 $discard=, u+4($1):p2align=0, $pop159 + i32.const $push158=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop158 + i32.const $push157=, 6 + i32.const $push156=, 66 + call check@FUNCTION, $1, $pop157, $pop156 + i32.const $push155=, 1 + i32.add $1=, $1, $pop155 + i32.const $push154=, 8 + i32.ne $push22=, $1, $pop154 + br_if 0, $pop22 # 0: up to label17 +# BB#12: # %for.body148.preheader end_loop # label18: - loop # label19: - i32.const $push197=, u - i32.const $push196=, 97 - i32.const $push195=, 31 - i32.call $discard=, memset@FUNCTION, $pop197, $pop196, $pop195 - i32.const $push194=, 7 - i32.const $push28=, 0 - i32.store8 $push29=, u+6($2), $pop28 - i32.store16 $push30=, u+4($2):p2align=0, $pop29 - i32.store $push193=, u($2):p2align=0, $pop30 - tee_local $push192=, $1=, $pop193 - call check@FUNCTION, $2, $pop194, $pop192 - i32.load8_u $push31=, A($1) - i32.store8 $push191=, u+6($2), $pop31 - tee_local $push190=, $0=, $pop191 - i32.const $push189=, 257 - i32.mul $push32=, $pop190, $pop189 - i32.store16 $discard=, u+4($2):p2align=0, $pop32 - i32.const $push188=, 16843009 - i32.mul $push33=, $0, $pop188 - i32.store $discard=, u($2):p2align=0, $pop33 - i32.const $push187=, 7 - i32.const $push186=, 65 - call check@FUNCTION, $2, $pop187, $pop186 - i32.const $push185=, 66 - i32.store8 $0=, u+6($2), $pop185 - i32.const $push184=, 16962 - i32.store16 $discard=, u+4($2):p2align=0, $pop184 - i32.const $push183=, 1111638594 - i32.store $discard=, u($2):p2align=0, $pop183 - i32.const $push182=, 7 - call check@FUNCTION, $2, $pop182, $0 - i32.const $push181=, 1 - i32.add $2=, $2, $pop181 - i32.const $push180=, 8 - i32.ne $push34=, $2, $pop180 - br_if 0, $pop34 # 0: up to label19 -.LBB2_8: # %for.body174 + i32.const $1=, 0 +.LBB2_13: # %for.body148 # =>This Inner Loop Header: Depth=1 + loop # label19: + i32.const $push191=, u + i32.const $push190=, 97 + i32.const $push189=, 31 + i32.call $discard=, memset@FUNCTION, $pop191, $pop190, $pop189 + i32.const $push188=, 7 + i32.const $push187=, 0 + i32.store8 $push23=, u+6($1), $pop187 + i32.store16 $push24=, u+4($1):p2align=0, $pop23 + i32.store $push186=, u($1):p2align=0, $pop24 + tee_local $push185=, $0=, $pop186 + call check@FUNCTION, $1, $pop188, $pop185 + i32.load8_u $push25=, A($0) + i32.store8 $push184=, u+6($1), $pop25 + tee_local $push183=, $0=, $pop184 + i32.const $push182=, 257 + i32.mul $push26=, $pop183, $pop182 + i32.store16 $discard=, u+4($1):p2align=0, $pop26 + i32.const $push181=, 16843009 + i32.mul $push27=, $0, $pop181 + i32.store $discard=, u($1):p2align=0, $pop27 + i32.const $push180=, 7 + i32.const $push179=, 65 + call check@FUNCTION, $1, $pop180, $pop179 + i32.const $push178=, 66 + i32.store8 $0=, u+6($1), $pop178 + i32.const $push177=, 16962 + i32.store16 $discard=, u+4($1):p2align=0, $pop177 + i32.const $push176=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop176 + i32.const $push175=, 7 + call check@FUNCTION, $1, $pop175, $0 + i32.const $push174=, 1 + i32.add $1=, $1, $pop174 + i32.const $push173=, 8 + i32.ne $push28=, $1, $pop173 + br_if 0, $pop28 # 0: up to label19 +# BB#14: # %for.body174.preheader end_loop # label20: + i32.const $1=, 0 +.LBB2_15: # %for.body174 + # =>This Inner Loop Header: Depth=1 loop # label21: - i32.const $push212=, u - i32.const $push211=, 97 - i32.const $push210=, 31 - i32.call $discard=, memset@FUNCTION, $pop212, $pop211, $pop210 - i32.const $2=, 0 - i64.const $push209=, 0 - i64.store $discard=, u($1):p2align=0, $pop209 - i32.const $push208=, 8 - i32.const $push207=, 0 - call check@FUNCTION, $1, $pop208, $pop207 - i32.const $push206=, 0 - i32.load8_u $push35=, A($pop206) - i32.const $push205=, 16843009 - i32.mul $push36=, $pop35, $pop205 - i32.store $push37=, u+4($1):p2align=0, $pop36 - i32.store $discard=, u($1):p2align=0, $pop37 - i32.const $push204=, 8 - i32.const $push203=, 65 - call check@FUNCTION, $1, $pop204, $pop203 - i64.const $push202=, 4774451407313060418 - i64.store $discard=, u($1):p2align=0, $pop202 - i32.const $push201=, 8 - i32.const $push200=, 66 - call check@FUNCTION, $1, $pop201, $pop200 - i32.const $push199=, 1 - i32.add $1=, $1, $pop199 + i32.const $push206=, u + i32.const $push205=, 97 + i32.const $push204=, 31 + i32.call $discard=, memset@FUNCTION, $pop206, $pop205, $pop204 + i64.const $push203=, 0 + i64.store $discard=, u($1):p2align=0, $pop203 + i32.const $push202=, 8 + i32.const $push201=, 0 + call check@FUNCTION, $1, $pop202, $pop201 + i32.const $push200=, 0 + i32.load8_u $push29=, A($pop200) + i32.const $push199=, 16843009 + i32.mul $push30=, $pop29, $pop199 + i32.store $push31=, u+4($1):p2align=0, $pop30 + i32.store $discard=, u($1):p2align=0, $pop31 i32.const $push198=, 8 - i32.ne $push38=, $1, $pop198 - br_if 0, $pop38 # 0: up to label21 -.LBB2_9: # %for.body200 - # =>This Inner Loop Header: Depth=1 + i32.const $push197=, 65 + call check@FUNCTION, $1, $pop198, $pop197 + i64.const $push196=, 4774451407313060418 + i64.store $discard=, u($1):p2align=0, $pop196 + i32.const $push195=, 8 + i32.const $push194=, 66 + call check@FUNCTION, $1, $pop195, $pop194 + i32.const $push193=, 1 + i32.add $1=, $1, $pop193 + i32.const $push192=, 8 + i32.ne $push32=, $1, $pop192 + br_if 0, $pop32 # 0: up to label21 +# BB#16: # %for.body200.preheader end_loop # label22: - loop # label23: - i32.const $push226=, u - i32.const $push225=, 97 - i32.const $push224=, 31 - i32.call $discard=, memset@FUNCTION, $pop226, $pop225, $pop224 - i32.const $push223=, 9 - i32.const $push39=, 0 - i32.store8 $push40=, u+8($2), $pop39 - i32.store $push41=, u+4($2):p2align=0, $pop40 - i32.store $push222=, u($2):p2align=0, $pop41 - tee_local $push221=, $1=, $pop222 - call check@FUNCTION, $2, $pop223, $pop221 - i32.load8_u $push42=, A($1) - i32.store8 $push43=, u+8($2), $pop42 - i32.const $push220=, 16843009 - i32.mul $push44=, $pop43, $pop220 - i32.store $push45=, u+4($2):p2align=0, $pop44 - i32.store $discard=, u($2):p2align=0, $pop45 - i32.const $push219=, 9 - i32.const $push218=, 65 - call check@FUNCTION, $2, $pop219, $pop218 - i32.const $push217=, 66 - i32.store8 $0=, u+8($2), $pop217 - i32.const $push216=, 1111638594 - i32.store $push46=, u+4($2):p2align=0, $pop216 - i32.store $discard=, u($2):p2align=0, $pop46 - i32.const $push215=, 9 - call check@FUNCTION, $2, $pop215, $0 - i32.const $push214=, 1 - i32.add $2=, $2, $pop214 - i32.const $push213=, 8 - i32.ne $push47=, $2, $pop213 - br_if 0, $pop47 # 0: up to label23 -.LBB2_10: # %for.body226 + i32.const $1=, 0 +.LBB2_17: # %for.body200 # =>This Inner Loop Header: Depth=1 + loop # label23: + i32.const $push221=, u + i32.const $push220=, 97 + i32.const $push219=, 31 + i32.call $discard=, memset@FUNCTION, $pop221, $pop220, $pop219 + i32.const $push218=, 9 + i32.const $push217=, 0 + i32.store8 $push33=, u+8($1), $pop217 + i32.store $push34=, u+4($1):p2align=0, $pop33 + i32.store $push216=, u($1):p2align=0, $pop34 + tee_local $push215=, $0=, $pop216 + call check@FUNCTION, $1, $pop218, $pop215 + i32.load8_u $push35=, A($0) + i32.store8 $push36=, u+8($1), $pop35 + i32.const $push214=, 16843009 + i32.mul $push37=, $pop36, $pop214 + i32.store $push38=, u+4($1):p2align=0, $pop37 + i32.store $discard=, u($1):p2align=0, $pop38 + i32.const $push213=, 9 + i32.const $push212=, 65 + call check@FUNCTION, $1, $pop213, $pop212 + i32.const $push211=, 66 + i32.store8 $0=, u+8($1), $pop211 + i32.const $push210=, 1111638594 + i32.store $push39=, u+4($1):p2align=0, $pop210 + i32.store $discard=, u($1):p2align=0, $pop39 + i32.const $push209=, 9 + call check@FUNCTION, $1, $pop209, $0 + i32.const $push208=, 1 + i32.add $1=, $1, $pop208 + i32.const $push207=, 8 + i32.ne $push40=, $1, $pop207 + br_if 0, $pop40 # 0: up to label23 +# BB#18: # %for.body226.preheader end_loop # label24: + i32.const $1=, 0 +.LBB2_19: # %for.body226 + # =>This Inner Loop Header: Depth=1 loop # label25: - i32.const $push244=, u - i32.const $push243=, 97 - i32.const $push242=, 31 - i32.call $discard=, memset@FUNCTION, $pop244, $pop243, $pop242 - i32.const $push241=, 10 - i32.const $push48=, 0 + i32.const $push240=, u + i32.const $push239=, 97 + i32.const $push238=, 31 + i32.call $discard=, memset@FUNCTION, $pop240, $pop239, $pop238 + i32.const $push237=, 10 + i32.const $push236=, 0 + i32.store16 $push41=, u+8($1):p2align=0, $pop236 + i32.store $push42=, u+4($1):p2align=0, $pop41 + i32.store $push235=, u($1):p2align=0, $pop42 + tee_local $push234=, $0=, $pop235 + call check@FUNCTION, $1, $pop237, $pop234 + i32.load8_u $push233=, A($0) + tee_local $push232=, $0=, $pop233 + i32.const $push231=, 257 + i32.mul $push43=, $pop232, $pop231 + i32.store16 $discard=, u+8($1):p2align=0, $pop43 + i32.const $push230=, 16843009 + i32.mul $push44=, $0, $pop230 + i32.store $push45=, u+4($1):p2align=0, $pop44 + i32.store $discard=, u($1):p2align=0, $pop45 + i32.const $push229=, 10 + i32.const $push228=, 65 + call check@FUNCTION, $1, $pop229, $pop228 + i32.const $push227=, 16962 + i32.store16 $discard=, u+8($1):p2align=0, $pop227 + i32.const $push226=, 1111638594 + i32.store $push46=, u+4($1):p2align=0, $pop226 + i32.store $discard=, u($1):p2align=0, $pop46 + i32.const $push225=, 10 + i32.const $push224=, 66 + call check@FUNCTION, $1, $pop225, $pop224 + i32.const $push223=, 1 + i32.add $1=, $1, $pop223 + i32.const $push222=, 8 + i32.ne $push47=, $1, $pop222 + br_if 0, $pop47 # 0: up to label25 +# BB#20: # %for.body252.preheader + end_loop # label26: + i32.const $1=, 0 +.LBB2_21: # %for.body252 + # =>This Inner Loop Header: Depth=1 + loop # label27: + i32.const $push259=, u + i32.const $push258=, 97 + i32.const $push257=, 31 + i32.call $discard=, memset@FUNCTION, $pop259, $pop258, $pop257 + i32.const $push256=, 11 + i32.const $push255=, 0 + i32.store8 $push48=, u+10($1), $pop255 i32.store16 $push49=, u+8($1):p2align=0, $pop48 i32.store $push50=, u+4($1):p2align=0, $pop49 - i32.store $push240=, u($1):p2align=0, $pop50 - tee_local $push239=, $2=, $pop240 - call check@FUNCTION, $1, $pop241, $pop239 - i32.load8_u $push238=, A($2) - tee_local $push237=, $0=, $pop238 - i32.const $push236=, 257 - i32.mul $push51=, $pop237, $pop236 - i32.store16 $discard=, u+8($1):p2align=0, $pop51 - i32.const $push235=, 16843009 - i32.mul $push52=, $0, $pop235 - i32.store $push53=, u+4($1):p2align=0, $pop52 - i32.store $discard=, u($1):p2align=0, $pop53 - i32.const $push234=, 10 - i32.const $push233=, 65 - call check@FUNCTION, $1, $pop234, $pop233 - i32.const $push232=, 16962 - i32.store16 $discard=, u+8($1):p2align=0, $pop232 - i32.const $push231=, 1111638594 - i32.store $push54=, u+4($1):p2align=0, $pop231 + i32.store $push254=, u($1):p2align=0, $pop50 + tee_local $push253=, $0=, $pop254 + call check@FUNCTION, $1, $pop256, $pop253 + i32.load8_u $push51=, A($0) + i32.store8 $push252=, u+10($1), $pop51 + tee_local $push251=, $0=, $pop252 + i32.const $push250=, 257 + i32.mul $push52=, $pop251, $pop250 + i32.store16 $discard=, u+8($1):p2align=0, $pop52 + i32.const $push249=, 16843009 + i32.mul $push53=, $0, $pop249 + i32.store $push54=, u+4($1):p2align=0, $pop53 i32.store $discard=, u($1):p2align=0, $pop54 - i32.const $push230=, 10 - i32.const $push229=, 66 - call check@FUNCTION, $1, $pop230, $pop229 - i32.const $push228=, 1 - i32.add $1=, $1, $pop228 - i32.const $push227=, 8 - i32.ne $push55=, $1, $pop227 - br_if 0, $pop55 # 0: up to label25 -.LBB2_11: # %for.body252 - # =>This Inner Loop Header: Depth=1 - end_loop # label26: - loop # label27: - i32.const $push262=, u - i32.const $push261=, 97 - i32.const $push260=, 31 - i32.call $discard=, memset@FUNCTION, $pop262, $pop261, $pop260 - i32.const $push259=, 11 - i32.const $push56=, 0 - i32.store8 $push57=, u+10($2), $pop56 - i32.store16 $push58=, u+8($2):p2align=0, $pop57 - i32.store $push59=, u+4($2):p2align=0, $pop58 - i32.store $push258=, u($2):p2align=0, $pop59 - tee_local $push257=, $1=, $pop258 - call check@FUNCTION, $2, $pop259, $pop257 - i32.load8_u $push60=, A($1) - i32.store8 $push256=, u+10($2), $pop60 - tee_local $push255=, $0=, $pop256 - i32.const $push254=, 257 - i32.mul $push61=, $pop255, $pop254 - i32.store16 $discard=, u+8($2):p2align=0, $pop61 - i32.const $push253=, 16843009 - i32.mul $push62=, $0, $pop253 - i32.store $push63=, u+4($2):p2align=0, $pop62 - i32.store $discard=, u($2):p2align=0, $pop63 - i32.const $push252=, 11 - i32.const $push251=, 65 - call check@FUNCTION, $2, $pop252, $pop251 - i32.const $push250=, 66 - i32.store8 $0=, u+10($2), $pop250 - i32.const $push249=, 16962 - i32.store16 $discard=, u+8($2):p2align=0, $pop249 - i32.const $push248=, 1111638594 - i32.store $push64=, u+4($2):p2align=0, $pop248 - i32.store $discard=, u($2):p2align=0, $pop64 - i32.const $push247=, 11 - call check@FUNCTION, $2, $pop247, $0 - i32.const $push246=, 1 - i32.add $2=, $2, $pop246 - i32.const $push245=, 8 - i32.ne $push65=, $2, $pop245 - br_if 0, $pop65 # 0: up to label27 -.LBB2_12: # %for.body278 - # =>This Inner Loop Header: Depth=1 + i32.const $push248=, 11 + i32.const $push247=, 65 + call check@FUNCTION, $1, $pop248, $pop247 + i32.const $push246=, 66 + i32.store8 $0=, u+10($1), $pop246 + i32.const $push245=, 16962 + i32.store16 $discard=, u+8($1):p2align=0, $pop245 + i32.const $push244=, 1111638594 + i32.store $push55=, u+4($1):p2align=0, $pop244 + i32.store $discard=, u($1):p2align=0, $pop55 + i32.const $push243=, 11 + call check@FUNCTION, $1, $pop243, $0 + i32.const $push242=, 1 + i32.add $1=, $1, $pop242 + i32.const $push241=, 8 + i32.ne $push56=, $1, $pop241 + br_if 0, $pop56 # 0: up to label27 +# BB#22: # %for.body278.preheader end_loop # label28: - loop # label29: - i32.const $push278=, u - i32.const $push277=, 97 - i32.const $push276=, 31 - i32.call $discard=, memset@FUNCTION, $pop278, $pop277, $pop276 - i64.const $push275=, 0 - i64.store $discard=, u+4($1):p2align=0, $pop275 - i32.const $push274=, 12 - i32.const $push66=, 0 - i32.store $push273=, u($1):p2align=0, $pop66 - tee_local $push272=, $2=, $pop273 - call check@FUNCTION, $1, $pop274, $pop272 - i32.load8_u $push67=, A($2) - i32.const $push271=, 16843009 - i32.mul $push68=, $pop67, $pop271 - i32.store $push69=, u+8($1):p2align=0, $pop68 - i32.store $push70=, u+4($1):p2align=0, $pop69 - i32.store $discard=, u($1):p2align=0, $pop70 - i32.const $push270=, 12 - i32.const $push269=, 65 - call check@FUNCTION, $1, $pop270, $pop269 - i64.const $push268=, 4774451407313060418 - i64.store $discard=, u+4($1):p2align=0, $pop268 - i32.const $push267=, 1111638594 - i32.store $discard=, u($1):p2align=0, $pop267 - i32.const $push266=, 12 - i32.const $push265=, 66 - call check@FUNCTION, $1, $pop266, $pop265 - i32.const $push264=, 1 - i32.add $1=, $1, $pop264 - i32.const $push263=, 8 - i32.ne $push71=, $1, $pop263 - br_if 0, $pop71 # 0: up to label29 -.LBB2_13: # %for.body304 + i32.const $1=, 0 +.LBB2_23: # %for.body278 # =>This Inner Loop Header: Depth=1 + loop # label29: + i32.const $push276=, u + i32.const $push275=, 97 + i32.const $push274=, 31 + i32.call $discard=, memset@FUNCTION, $pop276, $pop275, $pop274 + i64.const $push273=, 0 + i64.store $discard=, u+4($1):p2align=0, $pop273 + i32.const $push272=, 12 + i32.const $push271=, 0 + i32.store $push270=, u($1):p2align=0, $pop271 + tee_local $push269=, $0=, $pop270 + call check@FUNCTION, $1, $pop272, $pop269 + i32.load8_u $push57=, A($0) + i32.const $push268=, 16843009 + i32.mul $push58=, $pop57, $pop268 + i32.store $push59=, u+8($1):p2align=0, $pop58 + i32.store $push60=, u+4($1):p2align=0, $pop59 + i32.store $discard=, u($1):p2align=0, $pop60 + i32.const $push267=, 12 + i32.const $push266=, 65 + call check@FUNCTION, $1, $pop267, $pop266 + i64.const $push265=, 4774451407313060418 + i64.store $discard=, u+4($1):p2align=0, $pop265 + i32.const $push264=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop264 + i32.const $push263=, 12 + i32.const $push262=, 66 + call check@FUNCTION, $1, $pop263, $pop262 + i32.const $push261=, 1 + i32.add $1=, $1, $pop261 + i32.const $push260=, 8 + i32.ne $push61=, $1, $pop260 + br_if 0, $pop61 # 0: up to label29 +# BB#24: # %for.body304.preheader end_loop # label30: - loop # label31: - i32.const $push294=, u - i32.const $push293=, 97 - i32.const $push292=, 31 - i32.call $discard=, memset@FUNCTION, $pop294, $pop293, $pop292 - i32.const $push72=, 0 - i32.store8 $1=, u+12($2), $pop72 - i64.const $push291=, 0 - i64.store $discard=, u+4($2):p2align=0, $pop291 - i32.const $push290=, 13 - i32.store $push289=, u($2):p2align=0, $1 - tee_local $push288=, $1=, $pop289 - call check@FUNCTION, $2, $pop290, $pop288 - i32.load8_u $push73=, A($1) - i32.store8 $push74=, u+12($2), $pop73 - i32.const $push287=, 16843009 - i32.mul $push75=, $pop74, $pop287 - i32.store $push76=, u+8($2):p2align=0, $pop75 - i32.store $push77=, u+4($2):p2align=0, $pop76 - i32.store $discard=, u($2):p2align=0, $pop77 - i32.const $push286=, 13 - i32.const $push285=, 65 - call check@FUNCTION, $2, $pop286, $pop285 - i32.const $push284=, 66 - i32.store8 $0=, u+12($2), $pop284 - i64.const $push283=, 4774451407313060418 - i64.store $discard=, u+4($2):p2align=0, $pop283 - i32.const $push282=, 1111638594 - i32.store $discard=, u($2):p2align=0, $pop282 - i32.const $push281=, 13 - call check@FUNCTION, $2, $pop281, $0 - i32.const $push280=, 1 - i32.add $2=, $2, $pop280 - i32.const $push279=, 8 - i32.ne $push78=, $2, $pop279 - br_if 0, $pop78 # 0: up to label31 -.LBB2_14: # %for.body330 + i32.const $1=, 0 +.LBB2_25: # %for.body304 # =>This Inner Loop Header: Depth=1 + loop # label31: + i32.const $push293=, u + i32.const $push292=, 97 + i32.const $push291=, 31 + i32.call $discard=, memset@FUNCTION, $pop293, $pop292, $pop291 + i32.const $push290=, 0 + i32.store8 $0=, u+12($1), $pop290 + i64.const $push289=, 0 + i64.store $discard=, u+4($1):p2align=0, $pop289 + i32.const $push288=, 13 + i32.store $push287=, u($1):p2align=0, $0 + tee_local $push286=, $0=, $pop287 + call check@FUNCTION, $1, $pop288, $pop286 + i32.load8_u $push62=, A($0) + i32.store8 $push63=, u+12($1), $pop62 + i32.const $push285=, 16843009 + i32.mul $push64=, $pop63, $pop285 + i32.store $push65=, u+8($1):p2align=0, $pop64 + i32.store $push66=, u+4($1):p2align=0, $pop65 + i32.store $discard=, u($1):p2align=0, $pop66 + i32.const $push284=, 13 + i32.const $push283=, 65 + call check@FUNCTION, $1, $pop284, $pop283 + i32.const $push282=, 66 + i32.store8 $0=, u+12($1), $pop282 + i64.const $push281=, 4774451407313060418 + i64.store $discard=, u+4($1):p2align=0, $pop281 + i32.const $push280=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop280 + i32.const $push279=, 13 + call check@FUNCTION, $1, $pop279, $0 + i32.const $push278=, 1 + i32.add $1=, $1, $pop278 + i32.const $push277=, 8 + i32.ne $push67=, $1, $pop277 + br_if 0, $pop67 # 0: up to label31 +# BB#26: # %for.body330.preheader end_loop # label32: + i32.const $1=, 0 +.LBB2_27: # %for.body330 + # =>This Inner Loop Header: Depth=1 loop # label33: i32.const $push314=, u i32.const $push313=, 97 i32.const $push312=, 31 i32.call $discard=, memset@FUNCTION, $pop314, $pop313, $pop312 - i32.const $push79=, 0 - i32.store16 $2=, u+12($1):p2align=0, $pop79 - i64.const $push311=, 0 - i64.store $discard=, u+4($1):p2align=0, $pop311 - i32.const $push310=, 14 - i32.store $push309=, u($1):p2align=0, $2 - tee_local $push308=, $2=, $pop309 - call check@FUNCTION, $1, $pop310, $pop308 - i32.load8_u $push307=, A($2) - tee_local $push306=, $0=, $pop307 - i32.const $push305=, 257 - i32.mul $push80=, $pop306, $pop305 - i32.store16 $discard=, u+12($1):p2align=0, $pop80 - i32.const $push304=, 16843009 - i32.mul $push81=, $0, $pop304 - i32.store $push82=, u+8($1):p2align=0, $pop81 - i32.store $push83=, u+4($1):p2align=0, $pop82 - i32.store $discard=, u($1):p2align=0, $pop83 - i32.const $push303=, 14 - i32.const $push302=, 65 - call check@FUNCTION, $1, $pop303, $pop302 - i32.const $push301=, 16962 - i32.store16 $discard=, u+12($1):p2align=0, $pop301 - i64.const $push300=, 4774451407313060418 - i64.store $discard=, u+4($1):p2align=0, $pop300 - i32.const $push299=, 1111638594 - i32.store $discard=, u($1):p2align=0, $pop299 - i32.const $push298=, 14 - i32.const $push297=, 66 - call check@FUNCTION, $1, $pop298, $pop297 - i32.const $push296=, 1 - i32.add $1=, $1, $pop296 - i32.const $push295=, 8 - i32.ne $push84=, $1, $pop295 - br_if 0, $pop84 # 0: up to label33 -.LBB2_15: # %for.body356 - # =>This Inner Loop Header: Depth=1 + i32.const $push311=, 0 + i32.store16 $0=, u+12($1):p2align=0, $pop311 + i64.const $push310=, 0 + i64.store $discard=, u+4($1):p2align=0, $pop310 + i32.const $push309=, 14 + i32.store $push308=, u($1):p2align=0, $0 + tee_local $push307=, $0=, $pop308 + call check@FUNCTION, $1, $pop309, $pop307 + i32.load8_u $push306=, A($0) + tee_local $push305=, $0=, $pop306 + i32.const $push304=, 257 + i32.mul $push68=, $pop305, $pop304 + i32.store16 $discard=, u+12($1):p2align=0, $pop68 + i32.const $push303=, 16843009 + i32.mul $push69=, $0, $pop303 + i32.store $push70=, u+8($1):p2align=0, $pop69 + i32.store $push71=, u+4($1):p2align=0, $pop70 + i32.store $discard=, u($1):p2align=0, $pop71 + i32.const $push302=, 14 + i32.const $push301=, 65 + call check@FUNCTION, $1, $pop302, $pop301 + i32.const $push300=, 16962 + i32.store16 $discard=, u+12($1):p2align=0, $pop300 + i64.const $push299=, 4774451407313060418 + i64.store $discard=, u+4($1):p2align=0, $pop299 + i32.const $push298=, 1111638594 + i32.store $discard=, u($1):p2align=0, $pop298 + i32.const $push297=, 14 + i32.const $push296=, 66 + call check@FUNCTION, $1, $pop297, $pop296 + i32.const $push295=, 1 + i32.add $1=, $1, $pop295 + i32.const $push294=, 8 + i32.ne $push72=, $1, $pop294 + br_if 0, $pop72 # 0: up to label33 +# BB#28: # %for.body356.preheader end_loop # label34: + i32.const $1=, 0 +.LBB2_29: # %for.body356 + # =>This Inner Loop Header: Depth=1 loop # label35: i32.const $push335=, u i32.const $push334=, 97 i32.const $push333=, 31 i32.call $discard=, memset@FUNCTION, $pop335, $pop334, $pop333 i32.const $push332=, 0 - i32.store8 $push85=, u+14($2), $pop332 - i32.store16 $1=, u+12($2):p2align=0, $pop85 + i32.store8 $push73=, u+14($1), $pop332 + i32.store16 $0=, u+12($1):p2align=0, $pop73 i64.const $push331=, 0 - i64.store $discard=, u+4($2):p2align=0, $pop331 + i64.store $discard=, u+4($1):p2align=0, $pop331 i32.const $push330=, 15 - i32.store $push329=, u($2):p2align=0, $1 - tee_local $push328=, $1=, $pop329 - call check@FUNCTION, $2, $pop330, $pop328 - i32.load8_u $push86=, A($1) - i32.store8 $push327=, u+14($2), $pop86 - tee_local $push326=, $1=, $pop327 + i32.store $push329=, u($1):p2align=0, $0 + tee_local $push328=, $0=, $pop329 + call check@FUNCTION, $1, $pop330, $pop328 + i32.load8_u $push74=, A($0) + i32.store8 $push327=, u+14($1), $pop74 + tee_local $push326=, $0=, $pop327 i32.const $push325=, 257 - i32.mul $push87=, $pop326, $pop325 - i32.store16 $discard=, u+12($2):p2align=0, $pop87 + i32.mul $push75=, $pop326, $pop325 + i32.store16 $discard=, u+12($1):p2align=0, $pop75 i32.const $push324=, 16843009 - i32.mul $push88=, $1, $pop324 - i32.store $push89=, u+8($2):p2align=0, $pop88 - i32.store $push90=, u+4($2):p2align=0, $pop89 - i32.store $discard=, u($2):p2align=0, $pop90 + i32.mul $push76=, $0, $pop324 + i32.store $push77=, u+8($1):p2align=0, $pop76 + i32.store $push78=, u+4($1):p2align=0, $pop77 + i32.store $discard=, u($1):p2align=0, $pop78 i32.const $push323=, 15 i32.const $push322=, 65 - call check@FUNCTION, $2, $pop323, $pop322 + call check@FUNCTION, $1, $pop323, $pop322 i32.const $push321=, 66 - i32.store8 $1=, u+14($2), $pop321 + i32.store8 $0=, u+14($1), $pop321 i32.const $push320=, 16962 - i32.store16 $discard=, u+12($2):p2align=0, $pop320 + i32.store16 $discard=, u+12($1):p2align=0, $pop320 i64.const $push319=, 4774451407313060418 - i64.store $discard=, u+4($2):p2align=0, $pop319 + i64.store $discard=, u+4($1):p2align=0, $pop319 i32.const $push318=, 1111638594 - i32.store $discard=, u($2):p2align=0, $pop318 + i32.store $discard=, u($1):p2align=0, $pop318 i32.const $push317=, 15 - call check@FUNCTION, $2, $pop317, $1 + call check@FUNCTION, $1, $pop317, $0 i32.const $push316=, 1 - i32.add $2=, $2, $pop316 + i32.add $1=, $1, $pop316 i32.const $push315=, 8 - i32.ne $push91=, $2, $pop315 - br_if 0, $pop91 # 0: up to label35 -# BB#16: # %for.end378 + i32.ne $push79=, $1, $pop315 + br_if 0, $pop79 # 0: up to label35 +# BB#30: # %for.end378 end_loop # label36: - i32.const $push92=, 0 - call exit@FUNCTION, $pop92 + i32.const $push80=, 0 + call exit@FUNCTION, $pop80 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/memset-3.c.s b/test/torture-s/memset-3.c.s index 91ea1723d..76c8688e1 100644 --- a/test/torture-s/memset-3.c.s +++ b/test/torture-s/memset-3.c.s @@ -23,14 +23,15 @@ check: # @check .param i32, i32, i32 .local i32, i32 # BB#0: # %entry - i32.const $3=, 0 i32.const $4=, u block block - i32.const $push25=, 0 - i32.le_s $push0=, $0, $pop25 + i32.const $push25=, 1 + i32.lt_s $push0=, $0, $pop25 br_if 0, $pop0 # 0: down to label1 -.LBB1_1: # %for.body +# BB#1: # %for.body.preheader + i32.const $3=, 0 +.LBB1_2: # %for.body # =>This Inner Loop Header: Depth=1 loop # label2: copy_local $push29=, $3 @@ -39,83 +40,84 @@ check: # @check i32.const $push27=, 97 i32.ne $push2=, $pop1, $pop27 br_if 3, $pop2 # 3: down to label0 -# BB#2: # %for.inc - # in Loop: Header=BB1_1 Depth=1 +# BB#3: # %for.inc + # in Loop: Header=BB1_2 Depth=1 i32.const $push30=, 1 i32.add $3=, $4, $pop30 i32.lt_s $push3=, $3, $0 br_if 0, $pop3 # 0: up to label2 -# BB#3: +# BB#4: end_loop # label3: i32.const $push31=, u+1 i32.add $4=, $4, $pop31 -.LBB1_4: # %for.cond3.preheader +.LBB1_5: # %for.cond3.preheader end_block # label1: - i32.const $3=, 0 block - i32.const $push26=, 0 - i32.le_s $push4=, $1, $pop26 + i32.const $push26=, 1 + i32.lt_s $push4=, $1, $pop26 br_if 0, $pop4 # 0: down to label4 -.LBB1_5: # %for.body6 +# BB#6: # %for.body6.preheader + i32.const $3=, 0 +.LBB1_7: # %for.body6 # =>This Inner Loop Header: Depth=1 loop # label5: i32.add $push5=, $4, $3 i32.load8_s $push6=, 0($pop5) i32.ne $push7=, $pop6, $2 br_if 3, $pop7 # 3: down to label0 -# BB#6: # %for.inc12 - # in Loop: Header=BB1_5 Depth=1 +# BB#8: # %for.inc12 + # in Loop: Header=BB1_7 Depth=1 i32.const $push32=, 1 i32.add $3=, $3, $pop32 i32.lt_s $push8=, $3, $1 br_if 0, $pop8 # 0: up to label5 -# BB#7: +# BB#9: end_loop # label6: i32.add $4=, $4, $3 -.LBB1_8: # %for.body19.preheader +.LBB1_10: # %for.body19.preheader end_block # label4: i32.load8_u $push9=, 0($4) i32.const $push33=, 97 i32.ne $push10=, $pop9, $pop33 br_if 0, $pop10 # 0: down to label0 -# BB#9: # %for.inc25 +# BB#11: # %for.inc25 i32.load8_u $push11=, 1($4) i32.const $push34=, 97 i32.ne $push12=, $pop11, $pop34 br_if 0, $pop12 # 0: down to label0 -# BB#10: # %for.inc25.1 +# BB#12: # %for.inc25.1 i32.load8_u $push13=, 2($4) i32.const $push35=, 97 i32.ne $push14=, $pop13, $pop35 br_if 0, $pop14 # 0: down to label0 -# BB#11: # %for.inc25.2 +# BB#13: # %for.inc25.2 i32.load8_u $push15=, 3($4) i32.const $push36=, 97 i32.ne $push16=, $pop15, $pop36 br_if 0, $pop16 # 0: down to label0 -# BB#12: # %for.inc25.3 +# BB#14: # %for.inc25.3 i32.load8_u $push17=, 4($4) i32.const $push37=, 97 i32.ne $push18=, $pop17, $pop37 br_if 0, $pop18 # 0: down to label0 -# BB#13: # %for.inc25.4 +# BB#15: # %for.inc25.4 i32.load8_u $push19=, 5($4) i32.const $push38=, 97 i32.ne $push20=, $pop19, $pop38 br_if 0, $pop20 # 0: down to label0 -# BB#14: # %for.inc25.5 +# BB#16: # %for.inc25.5 i32.load8_u $push21=, 6($4) i32.const $push39=, 97 i32.ne $push22=, $pop21, $pop39 br_if 0, $pop22 # 0: down to label0 -# BB#15: # %for.inc25.6 +# BB#17: # %for.inc25.6 i32.load8_u $push23=, 7($4) i32.const $push40=, 97 i32.ne $push24=, $pop23, $pop40 br_if 0, $pop24 # 0: down to label0 -# BB#16: # %for.inc25.7 +# BB#18: # %for.inc25.7 return -.LBB1_17: # %if.then23 +.LBB1_19: # %if.then23 end_block # label0: call abort@FUNCTION unreachable @@ -134,9 +136,9 @@ main: # @main i32.const $1=, 0 .LBB2_1: # %for.body # =>This Loop Header: Depth=1 - # Child Loop BB2_2 Depth 2 - # Child Loop BB2_14 Depth 2 - # Child Loop BB2_26 Depth 2 + # Child Loop BB2_3 Depth 2 + # Child Loop BB2_16 Depth 2 + # Child Loop BB2_29 Depth 2 block loop # label8: i32.const $push0=, u @@ -144,14 +146,16 @@ main: # @main i32.const $push83=, 31 i32.call $push1=, memset@FUNCTION, $pop0, $pop84, $pop83 i32.const $push82=, 0 - i32.call $3=, memset@FUNCTION, $pop1, $pop82, $1 - i32.const $0=, 0 + i32.call $0=, memset@FUNCTION, $pop1, $pop82, $1 block i32.const $push81=, 1 i32.lt_s $push80=, $1, $pop81 tee_local $push79=, $2=, $pop80 br_if 0, $pop79 # 0: down to label10 -.LBB2_2: # %for.body6.i +# BB#2: # %for.body6.i.preheader + # in Loop: Header=BB2_1 Depth=1 + i32.const $0=, 0 +.LBB2_3: # %for.body6.i # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label11: @@ -159,75 +163,77 @@ main: # @main tee_local $push85=, $3=, $pop86 i32.load8_u $push2=, u($pop85) br_if 5, $pop2 # 5: down to label7 -# BB#3: # %for.inc12.i - # in Loop: Header=BB2_2 Depth=2 +# BB#4: # %for.inc12.i + # in Loop: Header=BB2_3 Depth=2 i32.const $push87=, 1 i32.add $0=, $3, $pop87 i32.lt_s $push3=, $0, $1 br_if 0, $pop3 # 0: up to label11 -# BB#4: # in Loop: Header=BB2_1 Depth=1 +# BB#5: # in Loop: Header=BB2_1 Depth=1 end_loop # label12: i32.const $push88=, u+1 - i32.add $3=, $3, $pop88 -.LBB2_5: # %for.body19.preheader.i + i32.add $0=, $3, $pop88 +.LBB2_6: # %for.body19.preheader.i # in Loop: Header=BB2_1 Depth=1 end_block # label10: - i32.load8_u $push4=, 0($3) + i32.load8_u $push4=, 0($0) i32.const $push89=, 97 i32.ne $push5=, $pop4, $pop89 br_if 2, $pop5 # 2: down to label7 -# BB#6: # %for.inc25.i +# BB#7: # %for.inc25.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push6=, 1($3) + i32.load8_u $push6=, 1($0) i32.const $push90=, 97 i32.ne $push7=, $pop6, $pop90 br_if 2, $pop7 # 2: down to label7 -# BB#7: # %for.inc25.1.i +# BB#8: # %for.inc25.1.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push8=, 2($3) + i32.load8_u $push8=, 2($0) i32.const $push91=, 97 i32.ne $push9=, $pop8, $pop91 br_if 2, $pop9 # 2: down to label7 -# BB#8: # %for.inc25.2.i +# BB#9: # %for.inc25.2.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push10=, 3($3) + i32.load8_u $push10=, 3($0) i32.const $push92=, 97 i32.ne $push11=, $pop10, $pop92 br_if 2, $pop11 # 2: down to label7 -# BB#9: # %for.inc25.3.i +# BB#10: # %for.inc25.3.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push12=, 4($3) + i32.load8_u $push12=, 4($0) i32.const $push93=, 97 i32.ne $push13=, $pop12, $pop93 br_if 2, $pop13 # 2: down to label7 -# BB#10: # %for.inc25.4.i +# BB#11: # %for.inc25.4.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push14=, 5($3) + i32.load8_u $push14=, 5($0) i32.const $push94=, 97 i32.ne $push15=, $pop14, $pop94 br_if 2, $pop15 # 2: down to label7 -# BB#11: # %for.inc25.5.i +# BB#12: # %for.inc25.5.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push16=, 6($3) + i32.load8_u $push16=, 6($0) i32.const $push95=, 97 i32.ne $push17=, $pop16, $pop95 br_if 2, $pop17 # 2: down to label7 -# BB#12: # %for.inc25.6.i +# BB#13: # %for.inc25.6.i # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push18=, 7($3) + i32.load8_u $push18=, 7($0) i32.const $push96=, 97 i32.ne $push19=, $pop18, $pop96 br_if 2, $pop19 # 2: down to label7 -# BB#13: # %check.exit +# BB#14: # %check.exit # in Loop: Header=BB2_1 Depth=1 - i32.const $0=, 0 i32.const $push20=, u i32.const $push97=, 0 i32.load8_u $push21=, A($pop97) - i32.call $3=, memset@FUNCTION, $pop20, $pop21, $1 + i32.call $0=, memset@FUNCTION, $pop20, $pop21, $1 block br_if 0, $2 # 0: down to label13 -.LBB2_14: # %for.body6.i241 +# BB#15: # %for.body6.i241.preheader + # in Loop: Header=BB2_1 Depth=1 + i32.const $0=, 0 +.LBB2_16: # %for.body6.i241 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label14: @@ -237,74 +243,76 @@ main: # @main i32.const $push98=, 65 i32.ne $push23=, $pop22, $pop98 br_if 5, $pop23 # 5: down to label7 -# BB#15: # %for.inc12.i246 - # in Loop: Header=BB2_14 Depth=2 +# BB#17: # %for.inc12.i246 + # in Loop: Header=BB2_16 Depth=2 i32.const $push101=, 1 i32.add $0=, $3, $pop101 i32.lt_s $push24=, $0, $1 br_if 0, $pop24 # 0: up to label14 -# BB#16: # in Loop: Header=BB2_1 Depth=1 +# BB#18: # in Loop: Header=BB2_1 Depth=1 end_loop # label15: i32.const $push102=, u+1 - i32.add $3=, $3, $pop102 -.LBB2_17: # %for.body19.preheader.i249 + i32.add $0=, $3, $pop102 +.LBB2_19: # %for.body19.preheader.i249 # in Loop: Header=BB2_1 Depth=1 end_block # label13: - i32.load8_u $push25=, 0($3) + i32.load8_u $push25=, 0($0) i32.const $push103=, 97 i32.ne $push26=, $pop25, $pop103 br_if 2, $pop26 # 2: down to label7 -# BB#18: # %for.inc25.i253 +# BB#20: # %for.inc25.i253 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push27=, 1($3) + i32.load8_u $push27=, 1($0) i32.const $push104=, 97 i32.ne $push28=, $pop27, $pop104 br_if 2, $pop28 # 2: down to label7 -# BB#19: # %for.inc25.1.i256 +# BB#21: # %for.inc25.1.i256 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push29=, 2($3) + i32.load8_u $push29=, 2($0) i32.const $push105=, 97 i32.ne $push30=, $pop29, $pop105 br_if 2, $pop30 # 2: down to label7 -# BB#20: # %for.inc25.2.i259 +# BB#22: # %for.inc25.2.i259 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push31=, 3($3) + i32.load8_u $push31=, 3($0) i32.const $push106=, 97 i32.ne $push32=, $pop31, $pop106 br_if 2, $pop32 # 2: down to label7 -# BB#21: # %for.inc25.3.i262 +# BB#23: # %for.inc25.3.i262 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push33=, 4($3) + i32.load8_u $push33=, 4($0) i32.const $push107=, 97 i32.ne $push34=, $pop33, $pop107 br_if 2, $pop34 # 2: down to label7 -# BB#22: # %for.inc25.4.i265 +# BB#24: # %for.inc25.4.i265 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push35=, 5($3) + i32.load8_u $push35=, 5($0) i32.const $push108=, 97 i32.ne $push36=, $pop35, $pop108 br_if 2, $pop36 # 2: down to label7 -# BB#23: # %for.inc25.5.i268 +# BB#25: # %for.inc25.5.i268 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push37=, 6($3) + i32.load8_u $push37=, 6($0) i32.const $push109=, 97 i32.ne $push38=, $pop37, $pop109 br_if 2, $pop38 # 2: down to label7 -# BB#24: # %for.inc25.6.i271 +# BB#26: # %for.inc25.6.i271 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push39=, 7($3) + i32.load8_u $push39=, 7($0) i32.const $push110=, 97 i32.ne $push40=, $pop39, $pop110 br_if 2, $pop40 # 2: down to label7 -# BB#25: # %check.exit272 +# BB#27: # %check.exit272 # in Loop: Header=BB2_1 Depth=1 i32.const $push41=, u i32.const $push111=, 66 - i32.call $3=, memset@FUNCTION, $pop41, $pop111, $1 - i32.const $0=, 0 + i32.call $0=, memset@FUNCTION, $pop41, $pop111, $1 block br_if 0, $2 # 0: down to label16 -.LBB2_26: # %for.body6.i278 +# BB#28: # %for.body6.i278.preheader + # in Loop: Header=BB2_1 Depth=1 + i32.const $0=, 0 +.LBB2_29: # %for.body6.i278 # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label17: @@ -314,128 +322,128 @@ main: # @main i32.const $push112=, 66 i32.ne $push43=, $pop42, $pop112 br_if 5, $pop43 # 5: down to label7 -# BB#27: # %for.inc12.i283 - # in Loop: Header=BB2_26 Depth=2 +# BB#30: # %for.inc12.i283 + # in Loop: Header=BB2_29 Depth=2 i32.const $push115=, 1 i32.add $0=, $3, $pop115 i32.lt_s $push44=, $0, $1 br_if 0, $pop44 # 0: up to label17 -# BB#28: # in Loop: Header=BB2_1 Depth=1 +# BB#31: # in Loop: Header=BB2_1 Depth=1 end_loop # label18: i32.const $push116=, u+1 - i32.add $3=, $3, $pop116 -.LBB2_29: # %for.body19.preheader.i286 + i32.add $0=, $3, $pop116 +.LBB2_32: # %for.body19.preheader.i286 # in Loop: Header=BB2_1 Depth=1 end_block # label16: - i32.load8_u $push45=, 0($3) + i32.load8_u $push45=, 0($0) i32.const $push117=, 97 i32.ne $push46=, $pop45, $pop117 br_if 2, $pop46 # 2: down to label7 -# BB#30: # %for.inc25.i290 +# BB#33: # %for.inc25.i290 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push47=, 1($3) + i32.load8_u $push47=, 1($0) i32.const $push118=, 97 i32.ne $push48=, $pop47, $pop118 br_if 2, $pop48 # 2: down to label7 -# BB#31: # %for.inc25.1.i293 +# BB#34: # %for.inc25.1.i293 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push49=, 2($3) + i32.load8_u $push49=, 2($0) i32.const $push119=, 97 i32.ne $push50=, $pop49, $pop119 br_if 2, $pop50 # 2: down to label7 -# BB#32: # %for.inc25.2.i296 +# BB#35: # %for.inc25.2.i296 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push51=, 3($3) + i32.load8_u $push51=, 3($0) i32.const $push120=, 97 i32.ne $push52=, $pop51, $pop120 br_if 2, $pop52 # 2: down to label7 -# BB#33: # %for.inc25.3.i299 +# BB#36: # %for.inc25.3.i299 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push53=, 4($3) + i32.load8_u $push53=, 4($0) i32.const $push121=, 97 i32.ne $push54=, $pop53, $pop121 br_if 2, $pop54 # 2: down to label7 -# BB#34: # %for.inc25.4.i302 +# BB#37: # %for.inc25.4.i302 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push55=, 5($3) + i32.load8_u $push55=, 5($0) i32.const $push122=, 97 i32.ne $push56=, $pop55, $pop122 br_if 2, $pop56 # 2: down to label7 -# BB#35: # %for.inc25.5.i305 +# BB#38: # %for.inc25.5.i305 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push57=, 6($3) + i32.load8_u $push57=, 6($0) i32.const $push123=, 97 i32.ne $push58=, $pop57, $pop123 br_if 2, $pop58 # 2: down to label7 -# BB#36: # %for.inc25.6.i308 +# BB#39: # %for.inc25.6.i308 # in Loop: Header=BB2_1 Depth=1 - i32.load8_u $push59=, 7($3) + i32.load8_u $push59=, 7($0) i32.const $push124=, 97 i32.ne $push60=, $pop59, $pop124 br_if 2, $pop60 # 2: down to label7 -# BB#37: # %for.cond +# BB#40: # %for.cond # in Loop: Header=BB2_1 Depth=1 i32.const $push78=, 1 i32.add $1=, $1, $pop78 - i32.const $push77=, 14 - i32.le_s $push61=, $1, $pop77 + i32.const $push77=, 15 + i32.lt_s $push61=, $1, $pop77 br_if 0, $pop61 # 0: up to label8 -# BB#38: +# BB#41: # %for.body13.preheader end_loop # label9: - i32.const $0=, 0 -.LBB2_39: # %for.body13 + i32.const $1=, 0 +.LBB2_42: # %for.body13 # =>This Inner Loop Header: Depth=1 loop # label19: i32.const $push139=, u i32.const $push138=, 97 i32.const $push137=, 31 i32.call $discard=, memset@FUNCTION, $pop139, $pop138, $pop137 - i32.const $1=, 0 i32.const $push136=, u+1 i32.const $push135=, 0 - i32.call $3=, memset@FUNCTION, $pop136, $pop135, $0 + i32.call $0=, memset@FUNCTION, $pop136, $pop135, $1 i32.const $push134=, 1 i32.const $push133=, 0 - call check@FUNCTION, $pop134, $0, $pop133 + call check@FUNCTION, $pop134, $1, $pop133 i32.const $push132=, 0 i32.load8_u $push62=, A($pop132) - i32.call $discard=, memset@FUNCTION, $3, $pop62, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop62, $1 i32.const $push131=, 1 i32.const $push130=, 65 - call check@FUNCTION, $pop131, $0, $pop130 + call check@FUNCTION, $pop131, $1, $pop130 i32.const $push129=, 66 - i32.call $discard=, memset@FUNCTION, $3, $pop129, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop129, $1 i32.const $push128=, 1 i32.const $push127=, 66 - call check@FUNCTION, $pop128, $0, $pop127 + call check@FUNCTION, $pop128, $1, $pop127 i32.const $push126=, 1 - i32.add $0=, $0, $pop126 + i32.add $1=, $1, $pop126 i32.const $push125=, 15 - i32.ne $push63=, $0, $pop125 + i32.ne $push63=, $1, $pop125 br_if 0, $pop63 # 0: up to label19 -.LBB2_40: # %for.body33 - # =>This Inner Loop Header: Depth=1 +# BB#43: # %for.body33.preheader end_loop # label20: + i32.const $1=, 0 +.LBB2_44: # %for.body33 + # =>This Inner Loop Header: Depth=1 loop # label21: i32.const $push154=, u i32.const $push153=, 97 i32.const $push152=, 31 i32.call $discard=, memset@FUNCTION, $pop154, $pop153, $pop152 - i32.const $0=, 0 i32.const $push151=, u+2 i32.const $push150=, 0 - i32.call $3=, memset@FUNCTION, $pop151, $pop150, $1 + i32.call $0=, memset@FUNCTION, $pop151, $pop150, $1 i32.const $push149=, 2 i32.const $push148=, 0 call check@FUNCTION, $pop149, $1, $pop148 i32.const $push147=, 0 i32.load8_u $push64=, A($pop147) - i32.call $discard=, memset@FUNCTION, $3, $pop64, $1 + i32.call $discard=, memset@FUNCTION, $0, $pop64, $1 i32.const $push146=, 2 i32.const $push145=, 65 call check@FUNCTION, $pop146, $1, $pop145 i32.const $push144=, 66 - i32.call $discard=, memset@FUNCTION, $3, $pop144, $1 + i32.call $discard=, memset@FUNCTION, $0, $pop144, $1 i32.const $push143=, 2 i32.const $push142=, 66 call check@FUNCTION, $pop143, $1, $pop142 @@ -444,60 +452,62 @@ main: # @main i32.const $push140=, 15 i32.ne $push65=, $1, $pop140 br_if 0, $pop65 # 0: up to label21 -.LBB2_41: # %for.body53 - # =>This Inner Loop Header: Depth=1 +# BB#45: # %for.body53.preheader end_loop # label22: + i32.const $1=, 0 +.LBB2_46: # %for.body53 + # =>This Inner Loop Header: Depth=1 loop # label23: i32.const $push169=, u i32.const $push168=, 97 i32.const $push167=, 31 i32.call $discard=, memset@FUNCTION, $pop169, $pop168, $pop167 - i32.const $1=, 0 i32.const $push166=, u+3 i32.const $push165=, 0 - i32.call $3=, memset@FUNCTION, $pop166, $pop165, $0 + i32.call $0=, memset@FUNCTION, $pop166, $pop165, $1 i32.const $push164=, 3 i32.const $push163=, 0 - call check@FUNCTION, $pop164, $0, $pop163 + call check@FUNCTION, $pop164, $1, $pop163 i32.const $push162=, 0 i32.load8_u $push66=, A($pop162) - i32.call $discard=, memset@FUNCTION, $3, $pop66, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop66, $1 i32.const $push161=, 3 i32.const $push160=, 65 - call check@FUNCTION, $pop161, $0, $pop160 + call check@FUNCTION, $pop161, $1, $pop160 i32.const $push159=, 66 - i32.call $discard=, memset@FUNCTION, $3, $pop159, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop159, $1 i32.const $push158=, 3 i32.const $push157=, 66 - call check@FUNCTION, $pop158, $0, $pop157 + call check@FUNCTION, $pop158, $1, $pop157 i32.const $push156=, 1 - i32.add $0=, $0, $pop156 + i32.add $1=, $1, $pop156 i32.const $push155=, 15 - i32.ne $push67=, $0, $pop155 + i32.ne $push67=, $1, $pop155 br_if 0, $pop67 # 0: up to label23 -.LBB2_42: # %for.body73 - # =>This Inner Loop Header: Depth=1 +# BB#47: # %for.body73.preheader end_loop # label24: + i32.const $1=, 0 +.LBB2_48: # %for.body73 + # =>This Inner Loop Header: Depth=1 loop # label25: i32.const $push184=, u i32.const $push183=, 97 i32.const $push182=, 31 i32.call $discard=, memset@FUNCTION, $pop184, $pop183, $pop182 - i32.const $0=, 0 i32.const $push181=, u+4 i32.const $push180=, 0 - i32.call $3=, memset@FUNCTION, $pop181, $pop180, $1 + i32.call $0=, memset@FUNCTION, $pop181, $pop180, $1 i32.const $push179=, 4 i32.const $push178=, 0 call check@FUNCTION, $pop179, $1, $pop178 i32.const $push177=, 0 i32.load8_u $push68=, A($pop177) - i32.call $discard=, memset@FUNCTION, $3, $pop68, $1 + i32.call $discard=, memset@FUNCTION, $0, $pop68, $1 i32.const $push176=, 4 i32.const $push175=, 65 call check@FUNCTION, $pop176, $1, $pop175 i32.const $push174=, 66 - i32.call $discard=, memset@FUNCTION, $3, $pop174, $1 + i32.call $discard=, memset@FUNCTION, $0, $pop174, $1 i32.const $push173=, 4 i32.const $push172=, 66 call check@FUNCTION, $pop173, $1, $pop172 @@ -506,71 +516,75 @@ main: # @main i32.const $push170=, 15 i32.ne $push69=, $1, $pop170 br_if 0, $pop69 # 0: up to label25 -.LBB2_43: # %for.body93 - # =>This Inner Loop Header: Depth=1 +# BB#49: # %for.body93.preheader end_loop # label26: + i32.const $1=, 0 +.LBB2_50: # %for.body93 + # =>This Inner Loop Header: Depth=1 loop # label27: i32.const $push199=, u i32.const $push198=, 97 i32.const $push197=, 31 i32.call $discard=, memset@FUNCTION, $pop199, $pop198, $pop197 - i32.const $3=, 0 i32.const $push196=, u+5 i32.const $push195=, 0 - i32.call $1=, memset@FUNCTION, $pop196, $pop195, $0 + i32.call $0=, memset@FUNCTION, $pop196, $pop195, $1 i32.const $push194=, 5 i32.const $push193=, 0 - call check@FUNCTION, $pop194, $0, $pop193 + call check@FUNCTION, $pop194, $1, $pop193 i32.const $push192=, 0 i32.load8_u $push70=, A($pop192) - i32.call $discard=, memset@FUNCTION, $1, $pop70, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop70, $1 i32.const $push191=, 5 i32.const $push190=, 65 - call check@FUNCTION, $pop191, $0, $pop190 + call check@FUNCTION, $pop191, $1, $pop190 i32.const $push189=, 66 - i32.call $discard=, memset@FUNCTION, $1, $pop189, $0 + i32.call $discard=, memset@FUNCTION, $0, $pop189, $1 i32.const $push188=, 5 i32.const $push187=, 66 - call check@FUNCTION, $pop188, $0, $pop187 + call check@FUNCTION, $pop188, $1, $pop187 i32.const $push186=, 1 - i32.add $0=, $0, $pop186 + i32.add $1=, $1, $pop186 i32.const $push185=, 15 - i32.ne $push71=, $0, $pop185 + i32.ne $push71=, $1, $pop185 br_if 0, $pop71 # 0: up to label27 -.LBB2_44: # %for.body113 - # =>This Inner Loop Header: Depth=1 +# BB#51: # %for.body113.preheader end_loop # label28: + i32.const $1=, 0 +.LBB2_52: # %for.body113 + # =>This Inner Loop Header: Depth=1 loop # label29: i32.const $push214=, u i32.const $push213=, 97 i32.const $push212=, 31 i32.call $discard=, memset@FUNCTION, $pop214, $pop213, $pop212 - i32.const $1=, 0 i32.const $push211=, u+6 i32.const $push210=, 0 - i32.call $0=, memset@FUNCTION, $pop211, $pop210, $3 + i32.call $0=, memset@FUNCTION, $pop211, $pop210, $1 i32.const $push209=, 6 i32.const $push208=, 0 - call check@FUNCTION, $pop209, $3, $pop208 + call check@FUNCTION, $pop209, $1, $pop208 i32.const $push207=, 0 i32.load8_u $push72=, A($pop207) - i32.call $discard=, memset@FUNCTION, $0, $pop72, $3 + i32.call $discard=, memset@FUNCTION, $0, $pop72, $1 i32.const $push206=, 6 i32.const $push205=, 65 - call check@FUNCTION, $pop206, $3, $pop205 + call check@FUNCTION, $pop206, $1, $pop205 i32.const $push204=, 66 - i32.call $discard=, memset@FUNCTION, $0, $pop204, $3 + i32.call $discard=, memset@FUNCTION, $0, $pop204, $1 i32.const $push203=, 6 i32.const $push202=, 66 - call check@FUNCTION, $pop203, $3, $pop202 + call check@FUNCTION, $pop203, $1, $pop202 i32.const $push201=, 1 - i32.add $3=, $3, $pop201 + i32.add $1=, $1, $pop201 i32.const $push200=, 15 - i32.ne $push73=, $3, $pop200 + i32.ne $push73=, $1, $pop200 br_if 0, $pop73 # 0: up to label29 -.LBB2_45: # %for.body133 - # =>This Inner Loop Header: Depth=1 +# BB#53: # %for.body133.preheader end_loop # label30: + i32.const $1=, 0 +.LBB2_54: # %for.body133 + # =>This Inner Loop Header: Depth=1 loop # label31: i32.const $push229=, u i32.const $push228=, 97 @@ -598,12 +612,12 @@ main: # @main i32.const $push215=, 15 i32.ne $push75=, $1, $pop215 br_if 0, $pop75 # 0: up to label31 -# BB#46: # %for.end149 +# BB#55: # %for.end149 end_loop # label32: i32.const $push76=, 0 call exit@FUNCTION, $pop76 unreachable -.LBB2_47: # %if.then23.i287 +.LBB2_56: # %if.then23.i287 end_block # label7: call abort@FUNCTION unreachable diff --git a/test/torture-s/mode-dependent-address.c.s b/test/torture-s/mode-dependent-address.c.s index 41b6bf6cf..b7e442189 100644 --- a/test/torture-s/mode-dependent-address.c.s +++ b/test/torture-s/mode-dependent-address.c.s @@ -58,51 +58,51 @@ f883b: # @f883b .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 $3=, 0 - i32.const $2=, arg1 - i32.const $4=, arg2 - i32.const $5=, arg3 - i32.const $0=, arg3 - i32.const $1=, arg2 + i32.const $4=, 0 + i32.const $3=, arg1 + i32.const $2=, arg2 + i32.const $1=, arg3 .LBB1_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label2: - i32.store8 $push30=, arg4($3), $3 - tee_local $push29=, $6=, $pop30 + i32.store8 $push30=, arg4($4), $4 + tee_local $push29=, $0=, $pop30 i32.const $push28=, 255 i32.and $push1=, $pop29, $pop28 - i32.store16 $push2=, 0($2), $pop1 - i32.store $discard=, 0($1), $pop2 - i64.extend_u/i32 $push0=, $3 + i32.store16 $push2=, 0($3), $pop1 + i32.store $discard=, 0($2), $pop2 + i64.extend_u/i32 $push0=, $4 i64.const $push27=, 255 i64.and $push3=, $pop0, $pop27 - i64.store $discard=, 0($0), $pop3 + i64.store $discard=, 0($1), $pop3 i32.const $push26=, 1 - i32.add $3=, $6, $pop26 + i32.add $4=, $0, $pop26 i32.const $push25=, 2 - i32.add $2=, $2, $pop25 + i32.add $3=, $3, $pop25 i32.const $push24=, 4 - i32.add $1=, $1, $pop24 + i32.add $2=, $2, $pop24 i32.const $push23=, 8 - i32.add $0=, $0, $pop23 + i32.add $1=, $1, $pop23 i32.const $push22=, 96 - i32.ne $push4=, $3, $pop22 + i32.ne $push4=, $4, $pop22 br_if 0, $pop4 # 0: up to label2 -# BB#2: +# BB#2: # %for.body.i.preheader end_loop # label3: - i32.const $2=, result - i32.const $3=, -192 + i32.const $3=, result + i32.const $2=, arg3 + i32.const $1=, arg2 + i32.const $4=, -192 .LBB1_3: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label4: - i32.load16_s $0=, arg1+192($3) + i32.load16_s $0=, arg1+192($4) i32.const $push41=, 1 i32.const $push40=, 1 i32.lt_s $push5=, $0, $pop40 i32.select $push6=, $0, $pop41, $pop5 - i32.load $push7=, 0($4) + i32.load $push7=, 0($1) i32.const $push39=, 31 i32.and $push8=, $pop7, $pop39 i32.shr_s $push9=, $pop6, $pop8 @@ -115,38 +115,38 @@ main: # @main i32.const $push35=, 251 i32.or $push13=, $pop12, $pop35 i64.extend_u/i32 $push14=, $pop13 - i64.load $push15=, 0($5) + i64.load $push15=, 0($2) i64.and $push16=, $pop14, $pop15 - i64.store8 $discard=, 0($2), $pop16 + i64.store8 $discard=, 0($3), $pop16 i32.const $push34=, 1 - i32.add $2=, $2, $pop34 + i32.add $3=, $3, $pop34 i32.const $push33=, 8 - i32.add $5=, $5, $pop33 + i32.add $2=, $2, $pop33 i32.const $push32=, 4 - i32.add $4=, $4, $pop32 + i32.add $1=, $1, $pop32 i32.const $push31=, 2 - i32.add $3=, $3, $pop31 - br_if 0, $3 # 0: up to label4 -# BB#4: + i32.add $4=, $4, $pop31 + br_if 0, $4 # 0: up to label4 +# BB#4: # %for.body10.preheader end_loop # label5: - i32.const $3=, 0 - i32.const $2=, .Lmain.correct + i32.const $4=, 0 + i32.const $3=, .Lmain.correct .LBB1_5: # %for.body10 # =>This Inner Loop Header: Depth=1 block loop # label7: - i32.load8_s $push17=, result($3) - i32.load $push18=, 0($2) + i32.load8_s $push17=, result($4) + i32.load $push18=, 0($3) i32.ne $push19=, $pop17, $pop18 br_if 2, $pop19 # 2: down to label6 # BB#6: # %for.cond7 # in Loop: Header=BB1_5 Depth=1 i32.const $push44=, 1 - i32.add $3=, $3, $pop44 + i32.add $4=, $4, $pop44 i32.const $push43=, 4 - i32.add $2=, $2, $pop43 + i32.add $3=, $3, $pop43 i32.const $push42=, 95 - i32.le_s $push20=, $3, $pop42 + i32.le_s $push20=, $4, $pop42 br_if 0, $pop20 # 0: up to label7 # BB#7: # %for.end18 end_loop # label8: diff --git a/test/torture-s/pr17133.c.s b/test/torture-s/pr17133.c.s index 6393e2ce2..2456b9bcc 100644 --- a/test/torture-s/pr17133.c.s +++ b/test/torture-s/pr17133.c.s @@ -60,15 +60,15 @@ main: # @main block block block - i32.const $push13=, 0 i32.const $push12=, 0 - i32.load $push2=, foo($pop12) - i32.const $push3=, 2 - i32.add $push0=, $pop2, $pop3 - i32.store $push11=, foo($pop13), $pop0 - tee_local $push10=, $1=, $pop11 - i32.ge_u $push4=, $pop10, $0 - br_if 0, $pop4 # 0: down to label5 + i32.const $push11=, 0 + i32.load $push2=, foo($pop11) + i32.const $push10=, 2 + i32.add $push0=, $pop2, $pop10 + i32.store $push9=, foo($pop12), $pop0 + tee_local $push8=, $1=, $pop9 + i32.ge_u $push3=, $pop8, $0 + br_if 0, $pop3 # 0: down to label5 # BB#1: # %pure_alloc.exit br_if 1, $1 # 1: down to label4 # BB#2: # %if.then @@ -76,17 +76,17 @@ main: # @main unreachable .LBB1_3: # %if.end.lr.ph.i end_block # label5: - i32.const $push5=, 3 - i32.lt_u $push6=, $0, $pop5 - br_if 1, $pop6 # 1: down to label3 + i32.const $push13=, 2 + i32.le_u $push4=, $0, $pop13 + br_if 1, $pop4 # 1: down to label3 # BB#4: # %pure_alloc.exit.thread.split - i32.const $push7=, 0 - i32.const $push8=, 2 - i32.store $discard=, foo($pop7), $pop8 + i32.const $push5=, 0 + i32.const $push6=, 2 + i32.store $discard=, foo($pop5), $pop6 .LBB1_5: # %if.end end_block # label4: - i32.const $push9=, 0 - return $pop9 + i32.const $push7=, 0 + return $pop7 .LBB1_6: # %if.end.i # =>This Inner Loop Header: Depth=1 end_block # label3: diff --git a/test/torture-s/pr24716.c.s b/test/torture-s/pr24716.c.s index 2c0d3c9db..bf77c6cff 100644 --- a/test/torture-s/pr24716.c.s +++ b/test/torture-s/pr24716.c.s @@ -95,7 +95,8 @@ f: # @f i32.const $push19=, 0 i32.gt_s $push6=, $0, $pop19 br_if 0, $pop6 # 0: up to label7 -# BB#13: # in Loop: Header=BB0_1 Depth=1 +# BB#13: # %do.body22.preheader + # in Loop: Header=BB0_1 Depth=1 end_loop # label8: copy_local $4=, $0 .LBB0_14: # %do.body22 diff --git a/test/torture-s/pr28982a.c.s b/test/torture-s/pr28982a.c.s index b5ecd2564..c9a135d35 100644 --- a/test/torture-s/pr28982a.c.s +++ b/test/torture-s/pr28982a.c.s @@ -323,207 +323,206 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push1=, 0 i32.const $push0=, input - i32.store $2=, ptrs($pop1):p2align=4, $pop0 - i32.const $push128=, 0 + i32.store $1=, ptrs($pop1):p2align=4, $pop0 i32.const $push127=, 0 - i32.store $push126=, incs($pop128):p2align=4, $pop127 - tee_local $push125=, $3=, $pop126 + i32.const $push126=, 0 + i32.store $push125=, incs($pop127):p2align=4, $pop126 + tee_local $push124=, $2=, $pop125 i32.const $push2=, input+4 - i32.store $discard=, ptrs+4($pop125), $pop2 + i32.store $discard=, ptrs+4($pop124), $pop2 i32.const $push4=, input+8 - i32.store $discard=, ptrs+8($3):p2align=3, $pop4 - i32.const $push5=, 2 - i32.store $discard=, incs+8($3):p2align=3, $pop5 - i32.const $push6=, input+12 - i32.store $discard=, ptrs+12($3), $pop6 - i32.const $push7=, 3 - i32.store $discard=, incs+12($3), $pop7 - i32.const $push8=, input+16 - i32.store $discard=, ptrs+16($3):p2align=4, $pop8 - i32.const $push10=, input+20 - i32.store $discard=, ptrs+20($3), $pop10 - i32.const $push11=, 5 - i32.store $discard=, incs+20($3), $pop11 - i32.const $push12=, input+24 - i32.store $discard=, ptrs+24($3):p2align=3, $pop12 - i32.const $push13=, 6 - i32.store $discard=, incs+24($3):p2align=3, $pop13 - i32.const $push14=, input+28 - i32.store $discard=, ptrs+28($3), $pop14 - i32.const $push15=, 7 - i32.store $discard=, incs+28($3), $pop15 - i32.const $push16=, input+32 - i32.store $discard=, ptrs+32($3):p2align=4, $pop16 - i32.const $push17=, 8 - i32.store $discard=, incs+32($3):p2align=4, $pop17 - i32.const $push18=, input+36 - i32.store $discard=, ptrs+36($3), $pop18 - i32.const $push19=, 9 - i32.store $discard=, incs+36($3), $pop19 - i32.const $push20=, input+40 - i32.store $discard=, ptrs+40($3):p2align=3, $pop20 - i32.const $push21=, 10 - i32.store $discard=, incs+40($3):p2align=3, $pop21 - i32.const $push22=, input+44 - i32.store $discard=, ptrs+44($3), $pop22 - i32.const $push23=, 11 - i32.store $discard=, incs+44($3), $pop23 - i32.const $push24=, input+48 - i32.store $discard=, ptrs+48($3):p2align=4, $pop24 - i32.const $push25=, 12 - i32.store $discard=, incs+48($3):p2align=4, $pop25 - i32.const $push26=, input+52 - i32.store $discard=, ptrs+52($3), $pop26 - i32.const $push27=, 13 - i32.store $discard=, incs+52($3), $pop27 - i32.const $push28=, input+56 - i32.store $discard=, ptrs+56($3):p2align=3, $pop28 - i32.const $push29=, 14 - i32.store $discard=, incs+56($3):p2align=3, $pop29 - i32.const $push30=, input+60 - i32.store $discard=, ptrs+60($3), $pop30 - i32.const $push31=, 15 - i32.store $discard=, incs+60($3), $pop31 - i32.const $push32=, input+64 - i32.store $discard=, ptrs+64($3):p2align=4, $pop32 - i32.const $push33=, 16 - i32.store $discard=, incs+64($3):p2align=4, $pop33 - i32.const $push34=, input+68 - i32.store $discard=, ptrs+68($3), $pop34 - i32.const $push35=, 17 - i32.store $discard=, incs+68($3), $pop35 - i32.const $push36=, input+72 - i32.store $discard=, ptrs+72($3):p2align=3, $pop36 - i32.const $push37=, 18 - i32.store $discard=, incs+72($3):p2align=3, $pop37 - i32.const $push38=, input+76 - i32.store $discard=, ptrs+76($3), $pop38 - i32.const $push39=, 19 - i32.store $discard=, incs+76($3), $pop39 - i32.const $push3=, 1 - i32.store $0=, incs+4($3), $pop3 - i32.const $push9=, 4 - i32.store $1=, incs+16($3):p2align=4, $pop9 + i32.store $discard=, ptrs+8($2):p2align=3, $pop4 + i32.const $push5=, input+12 + i32.store $discard=, ptrs+12($2), $pop5 + i32.const $push6=, 3 + i32.store $discard=, incs+12($2), $pop6 + i32.const $push7=, input+16 + i32.store $discard=, ptrs+16($2):p2align=4, $pop7 + i32.const $push9=, input+20 + i32.store $discard=, ptrs+20($2), $pop9 + i32.const $push10=, 5 + i32.store $discard=, incs+20($2), $pop10 + i32.const $push11=, input+24 + i32.store $discard=, ptrs+24($2):p2align=3, $pop11 + i32.const $push12=, 6 + i32.store $discard=, incs+24($2):p2align=3, $pop12 + i32.const $push13=, input+28 + i32.store $discard=, ptrs+28($2), $pop13 + i32.const $push14=, 7 + i32.store $discard=, incs+28($2), $pop14 + i32.const $push15=, input+32 + i32.store $discard=, ptrs+32($2):p2align=4, $pop15 + i32.const $push16=, 8 + i32.store $discard=, incs+32($2):p2align=4, $pop16 + i32.const $push17=, input+36 + i32.store $discard=, ptrs+36($2), $pop17 + i32.const $push18=, 9 + i32.store $discard=, incs+36($2), $pop18 + i32.const $push19=, input+40 + i32.store $discard=, ptrs+40($2):p2align=3, $pop19 + i32.const $push20=, 10 + i32.store $discard=, incs+40($2):p2align=3, $pop20 + i32.const $push21=, input+44 + i32.store $discard=, ptrs+44($2), $pop21 + i32.const $push22=, 11 + i32.store $discard=, incs+44($2), $pop22 + i32.const $push23=, input+48 + i32.store $discard=, ptrs+48($2):p2align=4, $pop23 + i32.const $push24=, 12 + i32.store $discard=, incs+48($2):p2align=4, $pop24 + i32.const $push25=, input+52 + i32.store $discard=, ptrs+52($2), $pop25 + i32.const $push26=, 13 + i32.store $discard=, incs+52($2), $pop26 + i32.const $push27=, input+56 + i32.store $discard=, ptrs+56($2):p2align=3, $pop27 + i32.const $push28=, 14 + i32.store $discard=, incs+56($2):p2align=3, $pop28 + i32.const $push29=, input+60 + i32.store $discard=, ptrs+60($2), $pop29 + i32.const $push30=, 15 + i32.store $discard=, incs+60($2), $pop30 + i32.const $push31=, input+64 + i32.store $discard=, ptrs+64($2):p2align=4, $pop31 + i32.const $push32=, 16 + i32.store $discard=, incs+64($2):p2align=4, $pop32 + i32.const $push33=, input+68 + i32.store $discard=, ptrs+68($2), $pop33 + i32.const $push34=, 17 + i32.store $discard=, incs+68($2), $pop34 + i32.const $push35=, input+72 + i32.store $discard=, ptrs+72($2):p2align=3, $pop35 + i32.const $push36=, 18 + i32.store $discard=, incs+72($2):p2align=3, $pop36 + i32.const $push37=, input+76 + i32.store $discard=, ptrs+76($2), $pop37 + i32.const $push38=, 19 + i32.store $discard=, incs+76($2), $pop38 + i64.const $push3=, 8589934593 + i64.store $discard=, incs+4($2):p2align=2, $pop3 + i32.const $push8=, 4 + i32.store $0=, incs+16($2):p2align=4, $pop8 .LBB1_1: # %for.body4 # =>This Inner Loop Header: Depth=1 loop # label3: - f32.convert_s/i32 $push40=, $3 - f32.store $discard=, 0($2), $pop40 - i32.add $3=, $3, $0 - i32.add $2=, $2, $1 - i32.const $push129=, 80 - i32.ne $push41=, $3, $pop129 - br_if 0, $pop41 # 0: up to label3 + f32.convert_s/i32 $push39=, $2 + f32.store $discard=, 0($1), $pop39 + i32.const $push129=, 1 + i32.add $2=, $2, $pop129 + i32.add $1=, $1, $0 + i32.const $push128=, 80 + i32.ne $push40=, $2, $pop128 + br_if 0, $pop40 # 0: up to label3 # BB#2: # %for.end8 end_loop # label4: - i32.const $push42=, 4 - call foo@FUNCTION, $pop42 - i32.const $push43=, 0 - f32.load $push44=, results($pop43):p2align=4 - f32.const $push45=, 0x0p0 - f32.ne $push46=, $pop44, $pop45 + i32.const $push41=, 4 + call foo@FUNCTION, $pop41 + i32.const $push42=, 0 + f32.load $push43=, results($pop42):p2align=4 + f32.const $push44=, 0x0p0 + f32.ne $push45=, $pop43, $pop44 i32.const $push148=, 0 - f32.load $push47=, results+4($pop148) - f32.const $push48=, 0x1.4p3 - f32.ne $push49=, $pop47, $pop48 - i32.or $push50=, $pop46, $pop49 + f32.load $push46=, results+4($pop148) + f32.const $push47=, 0x1.4p3 + f32.ne $push48=, $pop46, $pop47 + i32.or $push49=, $pop45, $pop48 i32.const $push147=, 0 - f32.load $push51=, results+8($pop147):p2align=3 - f32.const $push52=, 0x1.4p4 - f32.ne $push53=, $pop51, $pop52 - i32.or $push54=, $pop50, $pop53 + f32.load $push50=, results+8($pop147):p2align=3 + f32.const $push51=, 0x1.4p4 + f32.ne $push52=, $pop50, $pop51 + i32.or $push53=, $pop49, $pop52 i32.const $push146=, 0 - f32.load $push55=, results+12($pop146) - f32.const $push56=, 0x1.ep4 - f32.ne $push57=, $pop55, $pop56 - i32.or $push58=, $pop54, $pop57 + f32.load $push54=, results+12($pop146) + f32.const $push55=, 0x1.ep4 + f32.ne $push56=, $pop54, $pop55 + i32.or $push57=, $pop53, $pop56 i32.const $push145=, 0 - f32.load $push59=, results+16($pop145):p2align=4 - f32.const $push60=, 0x1.4p5 - f32.ne $push61=, $pop59, $pop60 - i32.or $push62=, $pop58, $pop61 + f32.load $push58=, results+16($pop145):p2align=4 + f32.const $push59=, 0x1.4p5 + f32.ne $push60=, $pop58, $pop59 + i32.or $push61=, $pop57, $pop60 i32.const $push144=, 0 - f32.load $push63=, results+20($pop144) - f32.const $push64=, 0x1.9p5 - f32.ne $push65=, $pop63, $pop64 - i32.or $push66=, $pop62, $pop65 + f32.load $push62=, results+20($pop144) + f32.const $push63=, 0x1.9p5 + f32.ne $push64=, $pop62, $pop63 + i32.or $push65=, $pop61, $pop64 i32.const $push143=, 0 - f32.load $push67=, results+24($pop143):p2align=3 - f32.const $push68=, 0x1.ep5 - f32.ne $push69=, $pop67, $pop68 - i32.or $push70=, $pop66, $pop69 + f32.load $push66=, results+24($pop143):p2align=3 + f32.const $push67=, 0x1.ep5 + f32.ne $push68=, $pop66, $pop67 + i32.or $push69=, $pop65, $pop68 i32.const $push142=, 0 - f32.load $push71=, results+28($pop142) - f32.const $push72=, 0x1.18p6 - f32.ne $push73=, $pop71, $pop72 - i32.or $push74=, $pop70, $pop73 + f32.load $push70=, results+28($pop142) + f32.const $push71=, 0x1.18p6 + f32.ne $push72=, $pop70, $pop71 + i32.or $push73=, $pop69, $pop72 i32.const $push141=, 0 - f32.load $push75=, results+32($pop141):p2align=4 - f32.const $push76=, 0x1.4p6 - f32.ne $push77=, $pop75, $pop76 - i32.or $push78=, $pop74, $pop77 + f32.load $push74=, results+32($pop141):p2align=4 + f32.const $push75=, 0x1.4p6 + f32.ne $push76=, $pop74, $pop75 + i32.or $push77=, $pop73, $pop76 i32.const $push140=, 0 - f32.load $push79=, results+36($pop140) - f32.const $push80=, 0x1.68p6 - f32.ne $push81=, $pop79, $pop80 - i32.or $push82=, $pop78, $pop81 + f32.load $push78=, results+36($pop140) + f32.const $push79=, 0x1.68p6 + f32.ne $push80=, $pop78, $pop79 + i32.or $push81=, $pop77, $pop80 i32.const $push139=, 0 - f32.load $push83=, results+40($pop139):p2align=3 - f32.const $push84=, 0x1.9p6 - f32.ne $push85=, $pop83, $pop84 - i32.or $push86=, $pop82, $pop85 + f32.load $push82=, results+40($pop139):p2align=3 + f32.const $push83=, 0x1.9p6 + f32.ne $push84=, $pop82, $pop83 + i32.or $push85=, $pop81, $pop84 i32.const $push138=, 0 - f32.load $push87=, results+44($pop138) - f32.const $push88=, 0x1.b8p6 - f32.ne $push89=, $pop87, $pop88 - i32.or $push90=, $pop86, $pop89 + f32.load $push86=, results+44($pop138) + f32.const $push87=, 0x1.b8p6 + f32.ne $push88=, $pop86, $pop87 + i32.or $push89=, $pop85, $pop88 i32.const $push137=, 0 - f32.load $push91=, results+48($pop137):p2align=4 - f32.const $push92=, 0x1.ep6 - f32.ne $push93=, $pop91, $pop92 - i32.or $push94=, $pop90, $pop93 + f32.load $push90=, results+48($pop137):p2align=4 + f32.const $push91=, 0x1.ep6 + f32.ne $push92=, $pop90, $pop91 + i32.or $push93=, $pop89, $pop92 i32.const $push136=, 0 - f32.load $push95=, results+52($pop136) - f32.const $push96=, 0x1.04p7 - f32.ne $push97=, $pop95, $pop96 - i32.or $push98=, $pop94, $pop97 + f32.load $push94=, results+52($pop136) + f32.const $push95=, 0x1.04p7 + f32.ne $push96=, $pop94, $pop95 + i32.or $push97=, $pop93, $pop96 i32.const $push135=, 0 - f32.load $push99=, results+56($pop135):p2align=3 - f32.const $push100=, 0x1.18p7 - f32.ne $push101=, $pop99, $pop100 - i32.or $push102=, $pop98, $pop101 + f32.load $push98=, results+56($pop135):p2align=3 + f32.const $push99=, 0x1.18p7 + f32.ne $push100=, $pop98, $pop99 + i32.or $push101=, $pop97, $pop100 i32.const $push134=, 0 - f32.load $push103=, results+60($pop134) - f32.const $push104=, 0x1.2cp7 - f32.ne $push105=, $pop103, $pop104 - i32.or $push106=, $pop102, $pop105 + f32.load $push102=, results+60($pop134) + f32.const $push103=, 0x1.2cp7 + f32.ne $push104=, $pop102, $pop103 + i32.or $push105=, $pop101, $pop104 i32.const $push133=, 0 - f32.load $push107=, results+64($pop133):p2align=4 - f32.const $push108=, 0x1.4p7 - f32.ne $push109=, $pop107, $pop108 - i32.or $push110=, $pop106, $pop109 + f32.load $push106=, results+64($pop133):p2align=4 + f32.const $push107=, 0x1.4p7 + f32.ne $push108=, $pop106, $pop107 + i32.or $push109=, $pop105, $pop108 i32.const $push132=, 0 - f32.load $push111=, results+68($pop132) - f32.const $push112=, 0x1.54p7 - f32.ne $push113=, $pop111, $pop112 - i32.or $push114=, $pop110, $pop113 + f32.load $push110=, results+68($pop132) + f32.const $push111=, 0x1.54p7 + f32.ne $push112=, $pop110, $pop111 + i32.or $push113=, $pop109, $pop112 i32.const $push131=, 0 - f32.load $push115=, results+72($pop131):p2align=3 - f32.const $push116=, 0x1.68p7 - f32.ne $push117=, $pop115, $pop116 - i32.or $push118=, $pop114, $pop117 + f32.load $push114=, results+72($pop131):p2align=3 + f32.const $push115=, 0x1.68p7 + f32.ne $push116=, $pop114, $pop115 + i32.or $push117=, $pop113, $pop116 i32.const $push130=, 0 - f32.load $push119=, results+76($pop130) - f32.const $push120=, 0x1.7cp7 - f32.ne $push121=, $pop119, $pop120 - i32.or $push122=, $pop118, $pop121 - i32.const $push123=, 1 - i32.and $push124=, $pop122, $pop123 - return $pop124 + f32.load $push118=, results+76($pop130) + f32.const $push119=, 0x1.7cp7 + f32.ne $push120=, $pop118, $pop119 + i32.or $push121=, $pop117, $pop120 + i32.const $push122=, 1 + i32.and $push123=, $pop121, $pop122 + return $pop123 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main diff --git a/test/torture-s/pr28982b.c.s b/test/torture-s/pr28982b.c.s index 31de85b2a..679dfb4a9 100644 --- a/test/torture-s/pr28982b.c.s +++ b/test/torture-s/pr28982b.c.s @@ -361,207 +361,206 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry i32.const $push1=, 0 i32.const $push0=, input - i32.store $2=, ptrs($pop1):p2align=4, $pop0 - i32.const $push128=, 0 + i32.store $1=, ptrs($pop1):p2align=4, $pop0 i32.const $push127=, 0 - i32.store $push126=, incs($pop128):p2align=4, $pop127 - tee_local $push125=, $3=, $pop126 + i32.const $push126=, 0 + i32.store $push125=, incs($pop127):p2align=4, $pop126 + tee_local $push124=, $2=, $pop125 i32.const $push2=, input+4 - i32.store $discard=, ptrs+4($pop125), $pop2 + i32.store $discard=, ptrs+4($pop124), $pop2 i32.const $push4=, input+8 - i32.store $discard=, ptrs+8($3):p2align=3, $pop4 - i32.const $push5=, 2 - i32.store $discard=, incs+8($3):p2align=3, $pop5 - i32.const $push6=, input+12 - i32.store $discard=, ptrs+12($3), $pop6 - i32.const $push7=, 3 - i32.store $discard=, incs+12($3), $pop7 - i32.const $push8=, input+16 - i32.store $discard=, ptrs+16($3):p2align=4, $pop8 - i32.const $push10=, input+20 - i32.store $discard=, ptrs+20($3), $pop10 - i32.const $push11=, 5 - i32.store $discard=, incs+20($3), $pop11 - i32.const $push12=, input+24 - i32.store $discard=, ptrs+24($3):p2align=3, $pop12 - i32.const $push13=, 6 - i32.store $discard=, incs+24($3):p2align=3, $pop13 - i32.const $push14=, input+28 - i32.store $discard=, ptrs+28($3), $pop14 - i32.const $push15=, 7 - i32.store $discard=, incs+28($3), $pop15 - i32.const $push16=, input+32 - i32.store $discard=, ptrs+32($3):p2align=4, $pop16 - i32.const $push17=, 8 - i32.store $discard=, incs+32($3):p2align=4, $pop17 - i32.const $push18=, input+36 - i32.store $discard=, ptrs+36($3), $pop18 - i32.const $push19=, 9 - i32.store $discard=, incs+36($3), $pop19 - i32.const $push20=, input+40 - i32.store $discard=, ptrs+40($3):p2align=3, $pop20 - i32.const $push21=, 10 - i32.store $discard=, incs+40($3):p2align=3, $pop21 - i32.const $push22=, input+44 - i32.store $discard=, ptrs+44($3), $pop22 - i32.const $push23=, 11 - i32.store $discard=, incs+44($3), $pop23 - i32.const $push24=, input+48 - i32.store $discard=, ptrs+48($3):p2align=4, $pop24 - i32.const $push25=, 12 - i32.store $discard=, incs+48($3):p2align=4, $pop25 - i32.const $push26=, input+52 - i32.store $discard=, ptrs+52($3), $pop26 - i32.const $push27=, 13 - i32.store $discard=, incs+52($3), $pop27 - i32.const $push28=, input+56 - i32.store $discard=, ptrs+56($3):p2align=3, $pop28 - i32.const $push29=, 14 - i32.store $discard=, incs+56($3):p2align=3, $pop29 - i32.const $push30=, input+60 - i32.store $discard=, ptrs+60($3), $pop30 - i32.const $push31=, 15 - i32.store $discard=, incs+60($3), $pop31 - i32.const $push32=, input+64 - i32.store $discard=, ptrs+64($3):p2align=4, $pop32 - i32.const $push33=, 16 - i32.store $discard=, incs+64($3):p2align=4, $pop33 - i32.const $push34=, input+68 - i32.store $discard=, ptrs+68($3), $pop34 - i32.const $push35=, 17 - i32.store $discard=, incs+68($3), $pop35 - i32.const $push36=, input+72 - i32.store $discard=, ptrs+72($3):p2align=3, $pop36 - i32.const $push37=, 18 - i32.store $discard=, incs+72($3):p2align=3, $pop37 - i32.const $push38=, input+76 - i32.store $discard=, ptrs+76($3), $pop38 - i32.const $push39=, 19 - i32.store $discard=, incs+76($3), $pop39 - i32.const $push3=, 1 - i32.store $0=, incs+4($3), $pop3 - i32.const $push9=, 4 - i32.store $1=, incs+16($3):p2align=4, $pop9 + i32.store $discard=, ptrs+8($2):p2align=3, $pop4 + i32.const $push5=, input+12 + i32.store $discard=, ptrs+12($2), $pop5 + i32.const $push6=, 3 + i32.store $discard=, incs+12($2), $pop6 + i32.const $push7=, input+16 + i32.store $discard=, ptrs+16($2):p2align=4, $pop7 + i32.const $push9=, input+20 + i32.store $discard=, ptrs+20($2), $pop9 + i32.const $push10=, 5 + i32.store $discard=, incs+20($2), $pop10 + i32.const $push11=, input+24 + i32.store $discard=, ptrs+24($2):p2align=3, $pop11 + i32.const $push12=, 6 + i32.store $discard=, incs+24($2):p2align=3, $pop12 + i32.const $push13=, input+28 + i32.store $discard=, ptrs+28($2), $pop13 + i32.const $push14=, 7 + i32.store $discard=, incs+28($2), $pop14 + i32.const $push15=, input+32 + i32.store $discard=, ptrs+32($2):p2align=4, $pop15 + i32.const $push16=, 8 + i32.store $discard=, incs+32($2):p2align=4, $pop16 + i32.const $push17=, input+36 + i32.store $discard=, ptrs+36($2), $pop17 + i32.const $push18=, 9 + i32.store $discard=, incs+36($2), $pop18 + i32.const $push19=, input+40 + i32.store $discard=, ptrs+40($2):p2align=3, $pop19 + i32.const $push20=, 10 + i32.store $discard=, incs+40($2):p2align=3, $pop20 + i32.const $push21=, input+44 + i32.store $discard=, ptrs+44($2), $pop21 + i32.const $push22=, 11 + i32.store $discard=, incs+44($2), $pop22 + i32.const $push23=, input+48 + i32.store $discard=, ptrs+48($2):p2align=4, $pop23 + i32.const $push24=, 12 + i32.store $discard=, incs+48($2):p2align=4, $pop24 + i32.const $push25=, input+52 + i32.store $discard=, ptrs+52($2), $pop25 + i32.const $push26=, 13 + i32.store $discard=, incs+52($2), $pop26 + i32.const $push27=, input+56 + i32.store $discard=, ptrs+56($2):p2align=3, $pop27 + i32.const $push28=, 14 + i32.store $discard=, incs+56($2):p2align=3, $pop28 + i32.const $push29=, input+60 + i32.store $discard=, ptrs+60($2), $pop29 + i32.const $push30=, 15 + i32.store $discard=, incs+60($2), $pop30 + i32.const $push31=, input+64 + i32.store $discard=, ptrs+64($2):p2align=4, $pop31 + i32.const $push32=, 16 + i32.store $discard=, incs+64($2):p2align=4, $pop32 + i32.const $push33=, input+68 + i32.store $discard=, ptrs+68($2), $pop33 + i32.const $push34=, 17 + i32.store $discard=, incs+68($2), $pop34 + i32.const $push35=, input+72 + i32.store $discard=, ptrs+72($2):p2align=3, $pop35 + i32.const $push36=, 18 + i32.store $discard=, incs+72($2):p2align=3, $pop36 + i32.const $push37=, input+76 + i32.store $discard=, ptrs+76($2), $pop37 + i32.const $push38=, 19 + i32.store $discard=, incs+76($2), $pop38 + i64.const $push3=, 8589934593 + i64.store $discard=, incs+4($2):p2align=2, $pop3 + i32.const $push8=, 4 + i32.store $0=, incs+16($2):p2align=4, $pop8 .LBB2_1: # %for.body4 # =>This Inner Loop Header: Depth=1 loop # label3: - f32.convert_s/i32 $push40=, $3 - f32.store $discard=, 0($2), $pop40 - i32.add $3=, $3, $0 - i32.add $2=, $2, $1 - i32.const $push129=, 80 - i32.ne $push41=, $3, $pop129 - br_if 0, $pop41 # 0: up to label3 + f32.convert_s/i32 $push39=, $2 + f32.store $discard=, 0($1), $pop39 + i32.const $push129=, 1 + i32.add $2=, $2, $pop129 + i32.add $1=, $1, $0 + i32.const $push128=, 80 + i32.ne $push40=, $2, $pop128 + br_if 0, $pop40 # 0: up to label3 # BB#2: # %for.end8 end_loop # label4: - i32.const $push42=, 4 - call foo@FUNCTION, $pop42 - i32.const $push43=, 0 - f32.load $push44=, results($pop43):p2align=4 - f32.const $push45=, 0x0p0 - f32.ne $push46=, $pop44, $pop45 + i32.const $push41=, 4 + call foo@FUNCTION, $pop41 + i32.const $push42=, 0 + f32.load $push43=, results($pop42):p2align=4 + f32.const $push44=, 0x0p0 + f32.ne $push45=, $pop43, $pop44 i32.const $push148=, 0 - f32.load $push47=, results+4($pop148) - f32.const $push48=, 0x1.4p3 - f32.ne $push49=, $pop47, $pop48 - i32.or $push50=, $pop46, $pop49 + f32.load $push46=, results+4($pop148) + f32.const $push47=, 0x1.4p3 + f32.ne $push48=, $pop46, $pop47 + i32.or $push49=, $pop45, $pop48 i32.const $push147=, 0 - f32.load $push51=, results+8($pop147):p2align=3 - f32.const $push52=, 0x1.4p4 - f32.ne $push53=, $pop51, $pop52 - i32.or $push54=, $pop50, $pop53 + f32.load $push50=, results+8($pop147):p2align=3 + f32.const $push51=, 0x1.4p4 + f32.ne $push52=, $pop50, $pop51 + i32.or $push53=, $pop49, $pop52 i32.const $push146=, 0 - f32.load $push55=, results+12($pop146) - f32.const $push56=, 0x1.ep4 - f32.ne $push57=, $pop55, $pop56 - i32.or $push58=, $pop54, $pop57 + f32.load $push54=, results+12($pop146) + f32.const $push55=, 0x1.ep4 + f32.ne $push56=, $pop54, $pop55 + i32.or $push57=, $pop53, $pop56 i32.const $push145=, 0 - f32.load $push59=, results+16($pop145):p2align=4 - f32.const $push60=, 0x1.4p5 - f32.ne $push61=, $pop59, $pop60 - i32.or $push62=, $pop58, $pop61 + f32.load $push58=, results+16($pop145):p2align=4 + f32.const $push59=, 0x1.4p5 + f32.ne $push60=, $pop58, $pop59 + i32.or $push61=, $pop57, $pop60 i32.const $push144=, 0 - f32.load $push63=, results+20($pop144) - f32.const $push64=, 0x1.9p5 - f32.ne $push65=, $pop63, $pop64 - i32.or $push66=, $pop62, $pop65 + f32.load $push62=, results+20($pop144) + f32.const $push63=, 0x1.9p5 + f32.ne $push64=, $pop62, $pop63 + i32.or $push65=, $pop61, $pop64 i32.const $push143=, 0 - f32.load $push67=, results+24($pop143):p2align=3 - f32.const $push68=, 0x1.ep5 - f32.ne $push69=, $pop67, $pop68 - i32.or $push70=, $pop66, $pop69 + f32.load $push66=, results+24($pop143):p2align=3 + f32.const $push67=, 0x1.ep5 + f32.ne $push68=, $pop66, $pop67 + i32.or $push69=, $pop65, $pop68 i32.const $push142=, 0 - f32.load $push71=, results+28($pop142) - f32.const $push72=, 0x1.18p6 - f32.ne $push73=, $pop71, $pop72 - i32.or $push74=, $pop70, $pop73 + f32.load $push70=, results+28($pop142) + f32.const $push71=, 0x1.18p6 + f32.ne $push72=, $pop70, $pop71 + i32.or $push73=, $pop69, $pop72 i32.const $push141=, 0 - f32.load $push75=, results+32($pop141):p2align=4 - f32.const $push76=, 0x1.4p6 - f32.ne $push77=, $pop75, $pop76 - i32.or $push78=, $pop74, $pop77 + f32.load $push74=, results+32($pop141):p2align=4 + f32.const $push75=, 0x1.4p6 + f32.ne $push76=, $pop74, $pop75 + i32.or $push77=, $pop73, $pop76 i32.const $push140=, 0 - f32.load $push79=, results+36($pop140) - f32.const $push80=, 0x1.68p6 - f32.ne $push81=, $pop79, $pop80 - i32.or $push82=, $pop78, $pop81 + f32.load $push78=, results+36($pop140) + f32.const $push79=, 0x1.68p6 + f32.ne $push80=, $pop78, $pop79 + i32.or $push81=, $pop77, $pop80 i32.const $push139=, 0 - f32.load $push83=, results+40($pop139):p2align=3 - f32.const $push84=, 0x1.9p6 - f32.ne $push85=, $pop83, $pop84 - i32.or $push86=, $pop82, $pop85 + f32.load $push82=, results+40($pop139):p2align=3 + f32.const $push83=, 0x1.9p6 + f32.ne $push84=, $pop82, $pop83 + i32.or $push85=, $pop81, $pop84 i32.const $push138=, 0 - f32.load $push87=, results+44($pop138) - f32.const $push88=, 0x1.b8p6 - f32.ne $push89=, $pop87, $pop88 - i32.or $push90=, $pop86, $pop89 + f32.load $push86=, results+44($pop138) + f32.const $push87=, 0x1.b8p6 + f32.ne $push88=, $pop86, $pop87 + i32.or $push89=, $pop85, $pop88 i32.const $push137=, 0 - f32.load $push91=, results+48($pop137):p2align=4 - f32.const $push92=, 0x1.ep6 - f32.ne $push93=, $pop91, $pop92 - i32.or $push94=, $pop90, $pop93 + f32.load $push90=, results+48($pop137):p2align=4 + f32.const $push91=, 0x1.ep6 + f32.ne $push92=, $pop90, $pop91 + i32.or $push93=, $pop89, $pop92 i32.const $push136=, 0 - f32.load $push95=, results+52($pop136) - f32.const $push96=, 0x1.04p7 - f32.ne $push97=, $pop95, $pop96 - i32.or $push98=, $pop94, $pop97 + f32.load $push94=, results+52($pop136) + f32.const $push95=, 0x1.04p7 + f32.ne $push96=, $pop94, $pop95 + i32.or $push97=, $pop93, $pop96 i32.const $push135=, 0 - f32.load $push99=, results+56($pop135):p2align=3 - f32.const $push100=, 0x1.18p7 - f32.ne $push101=, $pop99, $pop100 - i32.or $push102=, $pop98, $pop101 + f32.load $push98=, results+56($pop135):p2align=3 + f32.const $push99=, 0x1.18p7 + f32.ne $push100=, $pop98, $pop99 + i32.or $push101=, $pop97, $pop100 i32.const $push134=, 0 - f32.load $push103=, results+60($pop134) - f32.const $push104=, 0x1.2cp7 - f32.ne $push105=, $pop103, $pop104 - i32.or $push106=, $pop102, $pop105 + f32.load $push102=, results+60($pop134) + f32.const $push103=, 0x1.2cp7 + f32.ne $push104=, $pop102, $pop103 + i32.or $push105=, $pop101, $pop104 i32.const $push133=, 0 - f32.load $push107=, results+64($pop133):p2align=4 - f32.const $push108=, 0x1.4p7 - f32.ne $push109=, $pop107, $pop108 - i32.or $push110=, $pop106, $pop109 + f32.load $push106=, results+64($pop133):p2align=4 + f32.const $push107=, 0x1.4p7 + f32.ne $push108=, $pop106, $pop107 + i32.or $push109=, $pop105, $pop108 i32.const $push132=, 0 - f32.load $push111=, results+68($pop132) - f32.const $push112=, 0x1.54p7 - f32.ne $push113=, $pop111, $pop112 - i32.or $push114=, $pop110, $pop113 + f32.load $push110=, results+68($pop132) + f32.const $push111=, 0x1.54p7 + f32.ne $push112=, $pop110, $pop111 + i32.or $push113=, $pop109, $pop112 i32.const $push131=, 0 - f32.load $push115=, results+72($pop131):p2align=3 - f32.const $push116=, 0x1.68p7 - f32.ne $push117=, $pop115, $pop116 - i32.or $push118=, $pop114, $pop117 + f32.load $push114=, results+72($pop131):p2align=3 + f32.const $push115=, 0x1.68p7 + f32.ne $push116=, $pop114, $pop115 + i32.or $push117=, $pop113, $pop116 i32.const $push130=, 0 - f32.load $push119=, results+76($pop130) - f32.const $push120=, 0x1.7cp7 - f32.ne $push121=, $pop119, $pop120 - i32.or $push122=, $pop118, $pop121 - i32.const $push123=, 1 - i32.and $push124=, $pop122, $pop123 - return $pop124 + f32.load $push118=, results+76($pop130) + f32.const $push119=, 0x1.7cp7 + f32.ne $push120=, $pop118, $pop119 + i32.or $push121=, $pop117, $pop120 + i32.const $push122=, 1 + i32.and $push123=, $pop121, $pop122 + return $pop123 .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main diff --git a/test/torture-s/pr30778.c.s b/test/torture-s/pr30778.c.s index cce3a96fe..7da62738f 100644 --- a/test/torture-s/pr30778.c.s +++ b/test/torture-s/pr30778.c.s @@ -5,23 +5,26 @@ .globl init_reg_last .type init_reg_last,@function init_reg_last: # @init_reg_last - .local i64, i32 + .local i32, i32 # BB#0: # %entry i32.const $push0=, 0 - i32.load $push11=, reg_stat($pop0) - tee_local $push10=, $1=, $pop11 - i64.const $push1=, 0 - i64.store $0=, 0($pop10):p2align=2, $pop1 + i32.load $push14=, reg_stat($pop0) + tee_local $push13=, $1=, $pop14 i32.const $push5=, 16 - i32.add $push6=, $1, $pop5 + i32.add $push6=, $pop13, $pop5 i32.const $push2=, 18 i32.add $push3=, $1, $pop2 - i32.const $push9=, 0 - i32.store8 $push4=, 0($pop3):p2align=1, $pop9 - i32.store16 $discard=, 0($pop6):p2align=2, $pop4 + i32.const $push12=, 0 + i32.store $push1=, 0($1), $pop12 + i32.store8 $push4=, 0($pop3):p2align=1, $pop1 + i32.store16 $0=, 0($pop6):p2align=2, $pop4 i32.const $push7=, 8 i32.add $push8=, $1, $pop7 - i64.store $discard=, 0($pop8):p2align=2, $0 + i64.const $push9=, 0 + i64.store $discard=, 0($pop8):p2align=2, $pop9 + i32.const $push10=, 4 + i32.add $push11=, $1, $pop10 + i32.store $discard=, 0($pop11), $0 return .endfunc .Lfunc_end0: diff --git a/test/torture-s/pr33870-1.c.s b/test/torture-s/pr33870-1.c.s index 17b26e33c..3bfbe42b3 100644 --- a/test/torture-s/pr33870-1.c.s +++ b/test/torture-s/pr33870-1.c.s @@ -7,48 +7,48 @@ sort_pagelist: # @sort_pagelist .param i32 .result i32 - .local 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 $push92=, __stack_pointer i32.load $push93=, 0($pop92) i32.const $push94=, 160 - i32.sub $11=, $pop93, $pop94 + i32.sub $10=, $pop93, $pop94 i32.const $push95=, __stack_pointer - i32.store $discard=, 0($pop95), $11 + i32.store $discard=, 0($pop95), $10 i32.const $push45=, 0 i32.const $push0=, 100 - i32.call $discard=, memset@FUNCTION, $11, $pop45, $pop0 - i32.const $8=, 0 + i32.call $discard=, memset@FUNCTION, $10, $pop45, $pop0 + i32.const $7=, 0 block - i32.const $push109=, 0 - i32.eq $push110=, $0, $pop109 - br_if 0, $pop110 # 0: down to label0 + i32.const $push113=, 0 + i32.eq $push114=, $0, $pop113 + br_if 0, $pop114 # 0: down to label0 # BB#1: # %while.body.lr.ph i32.const $push14=, 96 - i32.add $4=, $11, $pop14 - i32.const $push103=, 112 - i32.add $push104=, $11, $pop103 + i32.add $4=, $10, $pop14 + i32.const $push105=, 112 + i32.add $push106=, $10, $pop105 i32.const $push46=, 32 - i32.add $1=, $pop104, $pop46 + i32.add $1=, $pop106, $pop46 .LBB0_2: # %while.body # =>This Loop Header: Depth=1 # Child Loop BB0_3 Depth 2 - # Child Loop BB0_5 Depth 3 - # Child Loop BB0_19 Depth 2 + # Child Loop BB0_6 Depth 3 + # Child Loop BB0_22 Depth 2 loop # label1: copy_local $push52=, $0 - tee_local $push51=, $8=, $pop52 + tee_local $push51=, $7=, $pop52 i32.const $push50=, 32 i32.add $push49=, $pop51, $pop50 - tee_local $push48=, $9=, $pop49 + tee_local $push48=, $8=, $pop49 i32.load $0=, 0($pop48) i32.const $push47=, 0 - i32.store $2=, 0($9), $pop47 + i32.store $2=, 0($8), $pop47 copy_local $5=, $2 .LBB0_3: # %for.body # Parent Loop BB0_2 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_5 Depth 3 + # Child Loop BB0_6 Depth 3 block block block @@ -56,282 +56,301 @@ sort_pagelist: # @sort_pagelist loop # label7: i32.const $push57=, 2 i32.shl $push1=, $5, $pop57 - i32.add $push56=, $11, $pop1 - tee_local $push55=, $10=, $pop56 + i32.add $push56=, $10, $pop1 + tee_local $push55=, $9=, $pop56 i32.load $push54=, 0($pop55) - tee_local $push53=, $9=, $pop54 - i32.const $push111=, 0 - i32.eq $push112=, $pop53, $pop111 - br_if 2, $pop112 # 2: down to label6 + tee_local $push53=, $8=, $pop54 + i32.const $push115=, 0 + i32.eq $push116=, $pop53, $pop115 + br_if 2, $pop116 # 2: down to label6 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 i32.store $3=, xx($2), $1 - i32.const $push105=, 112 - i32.add $push106=, $11, $pop105 - copy_local $6=, $pop106 - copy_local $7=, $1 block block - i32.const $push113=, 0 - i32.eq $push114=, $8, $pop113 - br_if 0, $pop114 # 0: down to label10 -.LBB0_5: # %while.body.i + block + i32.const $push117=, 0 + i32.eq $push118=, $7, $pop117 + br_if 0, $pop118 # 0: down to label11 +# BB#5: # %while.body.i.preheader + # in Loop: Header=BB0_3 Depth=2 + i32.const $push111=, 112 + i32.add $push112=, $10, $pop111 + copy_local $6=, $pop112 +.LBB0_6: # %while.body.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label11: + loop # label12: block block - i32.load $push2=, 4($9) - i32.load $push3=, 4($8) + i32.load $push2=, 4($8) + i32.load $push3=, 4($7) i32.ge_u $push4=, $pop2, $pop3 - br_if 0, $pop4 # 0: down to label14 -# BB#6: # %if.then.i - # in Loop: Header=BB0_5 Depth=3 + br_if 0, $pop4 # 0: down to label15 +# BB#7: # %if.then.i + # in Loop: Header=BB0_6 Depth=3 i32.const $push59=, 32 i32.add $push7=, $6, $pop59 - i32.store $6=, 0($pop7), $9 + i32.store $6=, 0($pop7), $8 i32.const $push58=, 32 i32.add $push8=, $6, $pop58 - i32.load $9=, 0($pop8) - br 1 # 1: down to label13 -.LBB0_7: # %if.else.i - # in Loop: Header=BB0_5 Depth=3 - end_block # label14: + i32.load $8=, 0($pop8) + br 1 # 1: down to label14 +.LBB0_8: # %if.else.i + # in Loop: Header=BB0_6 Depth=3 + end_block # label15: i32.const $push61=, 32 i32.add $push5=, $6, $pop61 - i32.store $6=, 0($pop5), $8 + i32.store $6=, 0($pop5), $7 i32.const $push60=, 32 i32.add $push6=, $6, $pop60 - i32.load $8=, 0($pop6) -.LBB0_8: # %if.end.i - # in Loop: Header=BB0_5 Depth=3 - end_block # label13: + i32.load $7=, 0($pop6) +.LBB0_9: # %if.end.i + # in Loop: Header=BB0_6 Depth=3 + end_block # label14: i32.load $push9=, xx($2) i32.load $push10=, 0($pop9) i32.load $push11=, 0($pop10) i32.store $discard=, vx($2), $pop11 - 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 -.LBB0_10: # %while.end.i + i32.const $push119=, 0 + i32.eq $push120=, $8, $pop119 + br_if 1, $pop120 # 1: down to label13 +# BB#10: # %if.end.i + # in Loop: Header=BB0_6 Depth=3 + br_if 0, $7 # 0: up to label12 +.LBB0_11: # %while.end.i # in Loop: Header=BB0_3 Depth=2 - end_loop # label12: + end_loop # label13: i32.const $push62=, 32 - i32.add $7=, $6, $pop62 - br_if 0, $9 # 0: down to label10 -# BB#11: # %if.else17.i - # in Loop: Header=BB0_3 Depth=2 - block - i32.const $push117=, 0 - i32.eq $push118=, $8, $pop117 - br_if 0, $pop118 # 0: down to label15 -# BB#12: # %if.then19.i + i32.add $6=, $6, $pop62 + i32.const $push121=, 0 + i32.eq $push122=, $8, $pop121 + br_if 1, $pop122 # 1: down to label10 +# BB#12: # %if.then14.i # in Loop: Header=BB0_3 Depth=2 - i32.store $discard=, 0($7), $8 + i32.store $discard=, 0($6), $8 br 2 # 2: down to label9 -.LBB0_13: # %if.else22.i - # in Loop: Header=BB0_3 Depth=2 - end_block # label15: - i32.store $discard=, 0($7), $2 +.LBB0_13: # in Loop: Header=BB0_3 Depth=2 + end_block # label11: + copy_local $6=, $1 + i32.store $discard=, 0($6), $8 br 1 # 1: down to label9 -.LBB0_14: # %if.then14.i +.LBB0_14: # %if.else17.i # in Loop: Header=BB0_3 Depth=2 end_block # label10: - i32.store $discard=, 0($7), $9 -.LBB0_15: # %merge_pagelist.exit + block + i32.const $push123=, 0 + i32.eq $push124=, $7, $pop123 + br_if 0, $pop124 # 0: down to label16 +# BB#15: # %if.then19.i + # in Loop: Header=BB0_3 Depth=2 + i32.store $discard=, 0($6), $7 + br 1 # 1: down to label9 +.LBB0_16: # %if.else22.i + # in Loop: Header=BB0_3 Depth=2 + end_block # label16: + i32.store $discard=, 0($6), $2 +.LBB0_17: # %merge_pagelist.exit # in Loop: Header=BB0_3 Depth=2 end_block # label9: - i32.load $8=, 0($3):p2align=3 - i32.store $9=, 0($10), $2 + i32.load $7=, 0($3):p2align=3 + i32.store $8=, 0($9), $2 i32.const $push64=, 1 i32.add $5=, $5, $pop64 i32.const $push63=, 24 i32.lt_s $push12=, $5, $pop63 br_if 0, $pop12 # 0: up to label7 -# BB#16: # %for.end +# BB#18: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label8: i32.const $push65=, 24 i32.ne $push13=, $5, $pop65 br_if 3, $pop13 # 3: down to label3 -# BB#17: # %if.then9 +# BB#19: # %if.then9 # in Loop: Header=BB0_2 Depth=1 i32.load $6=, 0($4):p2align=4 - i32.store $10=, xx($9), $3 - i32.ne $5=, $6, $9 - i32.ne $7=, $8, $9 + i32.store $discard=, xx($8), $3 + i32.ne $5=, $6, $8 + i32.ne $9=, $7, $8 i32.const $push107=, 112 - i32.add $push108=, $11, $pop107 + i32.add $push108=, $10, $pop107 copy_local $2=, $pop108 block - i32.const $push119=, 0 - i32.eq $push120=, $8, $pop119 - br_if 0, $pop120 # 0: down to label16 -# BB#18: # %if.then9 + i32.const $push125=, 0 + i32.eq $push126=, $7, $pop125 + br_if 0, $pop126 # 0: down to label17 +# BB#20: # %if.then9 # in Loop: Header=BB0_2 Depth=1 - i32.const $push121=, 0 - i32.eq $push122=, $6, $pop121 - br_if 0, $pop122 # 0: down to label16 -.LBB0_19: # %while.body.i89 + i32.const $push127=, 0 + i32.eq $push128=, $6, $pop127 + br_if 0, $pop128 # 0: down to label17 +# BB#21: # %while.body.i89.preheader + # in Loop: Header=BB0_2 Depth=1 + i32.const $push109=, 112 + i32.add $push110=, $10, $pop109 + copy_local $2=, $pop110 +.LBB0_22: # %while.body.i89 # Parent Loop BB0_2 Depth=1 # => This Inner Loop Header: Depth=2 - loop # label17: + loop # label18: block block i32.load $push15=, 4($6) - i32.load $push16=, 4($8) + i32.load $push16=, 4($7) i32.ge_u $push17=, $pop15, $pop16 - br_if 0, $pop17 # 0: down to label20 -# BB#20: # %if.then.i91 - # in Loop: Header=BB0_19 Depth=2 + br_if 0, $pop17 # 0: down to label21 +# BB#23: # %if.then.i91 + # in Loop: Header=BB0_22 Depth=2 i32.const $push67=, 32 i32.add $push20=, $2, $pop67 i32.store $2=, 0($pop20), $6 i32.const $push66=, 32 i32.add $push21=, $2, $pop66 i32.load $6=, 0($pop21) - br 1 # 1: down to label19 -.LBB0_21: # %if.else.i93 - # in Loop: Header=BB0_19 Depth=2 - end_block # label20: + br 1 # 1: down to label20 +.LBB0_24: # %if.else.i93 + # in Loop: Header=BB0_22 Depth=2 + end_block # label21: i32.const $push69=, 32 i32.add $push18=, $2, $pop69 - i32.store $2=, 0($pop18), $8 + i32.store $2=, 0($pop18), $7 i32.const $push68=, 32 i32.add $push19=, $2, $pop68 - i32.load $8=, 0($pop19) -.LBB0_22: # %if.end.i100 - # in Loop: Header=BB0_19 Depth=2 - end_block # label19: - i32.load $push22=, xx($9) + i32.load $7=, 0($pop19) +.LBB0_25: # %if.end.i100 + # in Loop: Header=BB0_22 Depth=2 + end_block # label20: + i32.load $push22=, xx($8) i32.load $push23=, 0($pop22) i32.load $push24=, 0($pop23) - i32.store $discard=, vx($9), $pop24 - i32.ne $5=, $6, $9 - i32.ne $7=, $8, $9 - 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 -.LBB0_24: # %while.end.i107 + i32.store $discard=, vx($8), $pop24 + i32.ne $5=, $6, $8 + i32.ne $9=, $7, $8 + i32.const $push129=, 0 + i32.eq $push130=, $6, $pop129 + br_if 1, $pop130 # 1: down to label19 +# BB#26: # %if.end.i100 + # in Loop: Header=BB0_22 Depth=2 + br_if 0, $7 # 0: up to label18 +.LBB0_27: # %while.end.i107 # in Loop: Header=BB0_2 Depth=1 - end_loop # label18: - end_block # label16: - i32.const $push125=, 0 - i32.eq $push126=, $5, $pop125 - br_if 1, $pop126 # 1: down to label5 -# BB#25: # %if.then14.i108 + end_loop # label19: + end_block # label17: + i32.const $push131=, 0 + i32.eq $push132=, $5, $pop131 + br_if 1, $pop132 # 1: down to label5 +# BB#28: # %if.then14.i108 # in Loop: Header=BB0_2 Depth=1 i32.const $push70=, 32 i32.add $push27=, $2, $pop70 i32.store $discard=, 0($pop27), $6 br 2 # 2: down to label4 -.LBB0_26: # %for.end.thread +.LBB0_29: # %for.end.thread # in Loop: Header=BB0_2 Depth=1 end_block # label6: - i32.store $discard=, 0($10), $8 + i32.store $discard=, 0($9), $7 br 2 # 2: down to label3 -.LBB0_27: # %if.else17.i109 +.LBB0_30: # %if.else17.i109 # in Loop: Header=BB0_2 Depth=1 end_block # label5: block - i32.const $push127=, 0 - i32.eq $push128=, $7, $pop127 - br_if 0, $pop128 # 0: down to label21 -# BB#28: # %if.then19.i110 + i32.const $push133=, 0 + i32.eq $push134=, $9, $pop133 + br_if 0, $pop134 # 0: down to label22 +# BB#31: # %if.then19.i110 # in Loop: Header=BB0_2 Depth=1 i32.const $push71=, 32 i32.add $push26=, $2, $pop71 - i32.store $discard=, 0($pop26), $8 + i32.store $discard=, 0($pop26), $7 br 1 # 1: down to label4 -.LBB0_29: # %if.else22.i111 +.LBB0_32: # %if.else22.i111 # in Loop: Header=BB0_2 Depth=1 - end_block # label21: + end_block # label22: i32.const $push72=, 32 i32.add $push25=, $2, $pop72 - i32.store $discard=, 0($pop25), $9 -.LBB0_30: # %merge_pagelist.exit112 + i32.store $discard=, 0($pop25), $8 +.LBB0_33: # %merge_pagelist.exit112 # in Loop: Header=BB0_2 Depth=1 end_block # label4: - i32.load $push28=, 0($10):p2align=3 + i32.load $push28=, 0($3):p2align=3 i32.store $discard=, 0($4):p2align=4, $pop28 -.LBB0_31: # %while.cond.backedge +.LBB0_34: # %while.cond.backedge # in Loop: Header=BB0_2 Depth=1 end_block # label3: br_if 0, $0 # 0: up to label1 -# BB#32: # %while.end.loopexit +# BB#35: # %while.end.loopexit end_loop # label2: - i32.load $8=, 0($11):p2align=4 -.LBB0_33: # %while.end + i32.load $7=, 0($10):p2align=4 +.LBB0_36: # %while.end end_block # label0: i32.const $push99=, 112 - i32.add $push100=, $11, $pop99 + i32.add $push100=, $10, $pop99 i32.const $push73=, 32 - i32.add $3=, $pop100, $pop73 - i32.const $7=, 1 -.LBB0_34: # %for.body17 + i32.add $1=, $pop100, $pop73 + i32.const $9=, 1 +.LBB0_37: # %for.body17 # =>This Loop Header: Depth=1 - # Child Loop BB0_36 Depth 2 - loop # label22: + # Child Loop BB0_40 Depth 2 + loop # label23: i32.const $push77=, 2 - i32.shl $push29=, $7, $pop77 - i32.add $push30=, $11, $pop29 - i32.load $9=, 0($pop30) + i32.shl $push29=, $9, $pop77 + i32.add $push30=, $10, $pop29 + i32.load $8=, 0($pop30) i32.const $push76=, 0 - i32.store $10=, xx($pop76), $3 + i32.store $3=, xx($pop76), $1 i32.const $push75=, 0 - i32.ne $2=, $8, $pop75 + i32.ne $2=, $7, $pop75 i32.const $push74=, 0 - i32.ne $5=, $9, $pop74 + i32.ne $5=, $8, $pop74 i32.const $push101=, 112 - i32.add $push102=, $11, $pop101 + i32.add $push102=, $10, $pop101 copy_local $6=, $pop102 block - 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 $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 + i32.const $push135=, 0 + i32.eq $push136=, $7, $pop135 + br_if 0, $pop136 # 0: down to label25 +# BB#38: # %for.body17 + # in Loop: Header=BB0_37 Depth=1 + i32.const $push137=, 0 + i32.eq $push138=, $8, $pop137 + br_if 0, $pop138 # 0: down to label25 +# BB#39: # %while.body.i54.preheader + # in Loop: Header=BB0_37 Depth=1 + i32.const $push103=, 112 + i32.add $push104=, $10, $pop103 + copy_local $6=, $pop104 +.LBB0_40: # %while.body.i54 + # Parent Loop BB0_37 Depth=1 # => This Inner Loop Header: Depth=2 - loop # label25: + loop # label26: block block - i32.load $push31=, 4($8) - i32.load $push32=, 4($9) + i32.load $push31=, 4($7) + i32.load $push32=, 4($8) i32.ge_u $push33=, $pop31, $pop32 - br_if 0, $pop33 # 0: down to label28 -# BB#37: # %if.then.i56 - # in Loop: Header=BB0_36 Depth=2 + br_if 0, $pop33 # 0: down to label29 +# BB#41: # %if.then.i56 + # in Loop: Header=BB0_40 Depth=2 i32.const $push79=, 32 i32.add $push36=, $6, $pop79 - i32.store $6=, 0($pop36), $8 + i32.store $6=, 0($pop36), $7 i32.const $push78=, 32 i32.add $push37=, $6, $pop78 - i32.load $8=, 0($pop37) - br 1 # 1: down to label27 -.LBB0_38: # %if.else.i58 - # in Loop: Header=BB0_36 Depth=2 - end_block # label28: + i32.load $7=, 0($pop37) + br 1 # 1: down to label28 +.LBB0_42: # %if.else.i58 + # in Loop: Header=BB0_40 Depth=2 + end_block # label29: i32.const $push81=, 32 i32.add $push34=, $6, $pop81 - i32.store $6=, 0($pop34), $9 + i32.store $6=, 0($pop34), $8 i32.const $push80=, 32 i32.add $push35=, $6, $pop80 - i32.load $9=, 0($pop35) -.LBB0_39: # %if.end.i65 - # in Loop: Header=BB0_36 Depth=2 - end_block # label27: + i32.load $8=, 0($pop35) +.LBB0_43: # %if.end.i65 + # in Loop: Header=BB0_40 Depth=2 + end_block # label28: i32.const $push85=, 0 i32.const $push84=, 0 i32.load $push38=, xx($pop84) @@ -339,66 +358,66 @@ sort_pagelist: # @sort_pagelist i32.load $push40=, 0($pop39) i32.store $discard=, vx($pop85), $pop40 i32.const $push83=, 0 - i32.ne $2=, $8, $pop83 + i32.ne $2=, $7, $pop83 i32.const $push82=, 0 - i32.ne $5=, $9, $pop82 - 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 -.LBB0_41: # %while.end.i72 - # in Loop: Header=BB0_34 Depth=1 - end_loop # label26: - end_block # label24: + i32.ne $5=, $8, $pop82 + i32.const $push139=, 0 + i32.eq $push140=, $7, $pop139 + br_if 1, $pop140 # 1: down to label27 +# BB#44: # %if.end.i65 + # in Loop: Header=BB0_40 Depth=2 + br_if 0, $8 # 0: up to label26 +.LBB0_45: # %while.end.i72 + # in Loop: Header=BB0_37 Depth=1 + end_loop # label27: + end_block # label25: block block - 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 $push141=, 0 + i32.eq $push142=, $2, $pop141 + br_if 0, $pop142 # 0: down to label31 +# BB#46: # %if.then14.i73 + # in Loop: Header=BB0_37 Depth=1 i32.const $push86=, 32 i32.add $push43=, $6, $pop86 - i32.store $discard=, 0($pop43), $8 - br 1 # 1: down to label29 -.LBB0_43: # %if.else17.i74 - # in Loop: Header=BB0_34 Depth=1 - end_block # label30: + i32.store $discard=, 0($pop43), $7 + br 1 # 1: down to label30 +.LBB0_47: # %if.else17.i74 + # in Loop: Header=BB0_37 Depth=1 + end_block # label31: block - 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 $push143=, 0 + i32.eq $push144=, $5, $pop143 + br_if 0, $pop144 # 0: down to label32 +# BB#48: # %if.then19.i75 + # in Loop: Header=BB0_37 Depth=1 i32.const $push87=, 32 i32.add $push42=, $6, $pop87 - i32.store $discard=, 0($pop42), $9 - br 1 # 1: down to label29 -.LBB0_45: # %if.else22.i76 - # in Loop: Header=BB0_34 Depth=1 - end_block # label31: + i32.store $discard=, 0($pop42), $8 + br 1 # 1: down to label30 +.LBB0_49: # %if.else22.i76 + # in Loop: Header=BB0_37 Depth=1 + end_block # label32: i32.const $push89=, 32 i32.add $push41=, $6, $pop89 i32.const $push88=, 0 i32.store $discard=, 0($pop41), $pop88 -.LBB0_46: # %merge_pagelist.exit77 - # in Loop: Header=BB0_34 Depth=1 - end_block # label29: - i32.load $8=, 0($10):p2align=3 +.LBB0_50: # %merge_pagelist.exit77 + # in Loop: Header=BB0_37 Depth=1 + end_block # label30: + i32.load $7=, 0($3):p2align=3 i32.const $push91=, 1 - i32.add $7=, $7, $pop91 + i32.add $9=, $9, $pop91 i32.const $push90=, 25 - i32.ne $push44=, $7, $pop90 - br_if 0, $pop44 # 0: up to label22 -# BB#47: # %for.end22 - end_loop # label23: + i32.ne $push44=, $9, $pop90 + br_if 0, $pop44 # 0: up to label23 +# BB#51: # %for.end22 + end_loop # label24: i32.const $push98=, __stack_pointer i32.const $push96=, 160 - i32.add $push97=, $11, $pop96 + i32.add $push97=, $10, $pop96 i32.store $discard=, 0($pop98), $pop97 - return $8 + return $7 .endfunc .Lfunc_end0: .size sort_pagelist, .Lfunc_end0-sort_pagelist @@ -456,7 +475,7 @@ main: # @main i32.add $push25=, $1, $pop28 i32.load $push26=, 0($pop25) i32.eq $push27=, $1, $pop26 - br_if 0, $pop27 # 0: down to label32 + br_if 0, $pop27 # 0: down to label33 # BB#1: # %if.end i32.const $push35=, __stack_pointer i32.const $push33=, 224 @@ -464,7 +483,7 @@ main: # @main i32.store $discard=, 0($pop35), $pop34 return $0 .LBB1_2: # %if.then - end_block # label32: + end_block # label33: call abort@FUNCTION unreachable .endfunc diff --git a/test/torture-s/pr33870.c.s b/test/torture-s/pr33870.c.s index 4e36841f7..c9d3b3ca6 100644 --- a/test/torture-s/pr33870.c.s +++ b/test/torture-s/pr33870.c.s @@ -20,23 +20,23 @@ sort_pagelist: # @sort_pagelist i32.call $discard=, memset@FUNCTION, $10, $pop22, $pop0 i32.const $8=, 0 block - i32.const $push82=, 0 - i32.eq $push83=, $0, $pop82 - br_if 0, $pop83 # 0: down to label0 + i32.const $push86=, 0 + i32.eq $push87=, $0, $pop86 + br_if 0, $pop87 # 0: down to label0 # BB#1: # %while.body.lr.ph i32.const $push8=, 96 i32.add $4=, $10, $pop8 - i32.const $push74=, 104 - i32.add $push75=, $10, $pop74 + i32.const $push76=, 104 + i32.add $push77=, $10, $pop76 i32.const $push23=, 28 - i32.add $1=, $pop75, $pop23 + i32.add $1=, $pop77, $pop23 .LBB0_2: # %while.body # =>This Loop Header: Depth=1 # Child Loop BB0_3 Depth 2 - # Child Loop BB0_5 Depth 3 - # Child Loop BB0_6 Depth 4 - # Child Loop BB0_20 Depth 2 - # Child Loop BB0_21 Depth 3 + # Child Loop BB0_6 Depth 3 + # Child Loop BB0_7 Depth 4 + # Child Loop BB0_23 Depth 2 + # Child Loop BB0_24 Depth 3 loop # label1: copy_local $push26=, $0 tee_local $push25=, $7=, $pop26 @@ -47,8 +47,8 @@ sort_pagelist: # @sort_pagelist .LBB0_3: # %for.body # Parent Loop BB0_2 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_5 Depth 3 - # Child Loop BB0_6 Depth 4 + # Child Loop BB0_6 Depth 3 + # Child Loop BB0_7 Depth 4 block block block @@ -61,86 +61,93 @@ sort_pagelist: # @sort_pagelist tee_local $push29=, $9=, $pop30 i32.load $push28=, 0($pop29) tee_local $push27=, $8=, $pop28 - i32.const $push84=, 0 - i32.eq $push85=, $pop27, $pop84 - br_if 2, $pop85 # 2: down to label7 + i32.const $push88=, 0 + i32.eq $push89=, $pop27, $pop88 + br_if 2, $pop89 # 2: down to label7 # BB#4: # %if.else # in Loop: Header=BB0_3 Depth=2 - i32.const $push76=, 104 - i32.add $push77=, $10, $pop76 - copy_local $6=, $pop77 - copy_local $2=, $1 block block - i32.const $push86=, 0 - i32.eq $push87=, $7, $pop86 - br_if 0, $pop87 # 0: down to label11 -.LBB0_5: # %while.body.lr.ph.i + i32.const $push90=, 0 + i32.eq $push91=, $7, $pop90 + br_if 0, $pop91 # 0: down to label11 +# BB#5: # %while.body.lr.ph.i.preheader + # in Loop: Header=BB0_3 Depth=2 + i32.const $push84=, 104 + i32.add $push85=, $10, $pop84 + copy_local $6=, $pop85 +.LBB0_6: # %while.body.lr.ph.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 # => This Loop Header: Depth=3 - # Child Loop BB0_6 Depth 4 + # Child Loop BB0_7 Depth 4 + block block - loop # label13: + loop # label14: i32.load $2=, 0($8) -.LBB0_6: # %while.body.i +.LBB0_7: # %while.body.i # Parent Loop BB0_2 Depth=1 # Parent Loop BB0_3 Depth=2 - # Parent Loop BB0_5 Depth=3 + # Parent Loop BB0_6 Depth=3 # => This Inner Loop Header: Depth=4 - loop # label15: + loop # label16: i32.load $push2=, 0($7) i32.lt_u $push3=, $2, $pop2 - br_if 1, $pop3 # 1: down to label16 -# BB#7: # %if.else.i - # in Loop: Header=BB0_6 Depth=4 + br_if 1, $pop3 # 1: down to label17 +# BB#8: # %if.else.i + # in Loop: Header=BB0_7 Depth=4 i32.const $push33=, 28 i32.add $push4=, $6, $pop33 i32.store $6=, 0($pop4), $7 i32.load $7=, 28($6) - br_if 0, $7 # 0: up to label15 - br 4 # 4: down to label12 -.LBB0_8: # %if.then.i - # in Loop: Header=BB0_5 Depth=3 - end_loop # label16: + br_if 0, $7 # 0: up to label16 + br 4 # 4: down to label13 +.LBB0_9: # %if.then.i + # in Loop: Header=BB0_6 Depth=3 + end_loop # label17: i32.const $push32=, 28 i32.add $push5=, $6, $pop32 i32.store $6=, 0($pop5), $8 i32.load $8=, 28($6) - 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 -.LBB0_10: # %while.end.i + i32.const $push92=, 0 + i32.eq $push93=, $7, $pop92 + br_if 1, $pop93 # 1: down to label15 +# BB#10: # %if.then.i + # in Loop: Header=BB0_6 Depth=3 + br_if 0, $8 # 0: up to label14 +.LBB0_11: # %while.end.i # in Loop: Header=BB0_3 Depth=2 - end_loop # label14: + end_loop # label15: i32.const $push35=, 28 - i32.add $2=, $6, $pop35 - br_if 1, $8 # 1: down to label11 -# BB#11: # %if.else9.i + i32.add $6=, $6, $pop35 + br_if 1, $8 # 1: down to label12 +# BB#12: # %if.else9.i # in Loop: Header=BB0_3 Depth=2 block - br_if 0, $7 # 0: down to label17 -# BB#12: # %if.else13.i + br_if 0, $7 # 0: down to label18 +# BB#13: # %if.else13.i # in Loop: Header=BB0_3 Depth=2 - i32.store $discard=, 0($2), $3 - br 3 # 3: down to label10 -.LBB0_13: # %if.then11.i + i32.store $discard=, 0($6), $3 + br 4 # 4: down to label10 +.LBB0_14: # %if.then11.i # in Loop: Header=BB0_3 Depth=2 - end_block # label17: - i32.store $discard=, 0($2), $7 - br 2 # 2: down to label10 -.LBB0_14: # in Loop: Header=BB0_3 Depth=2 - end_block # label12: + end_block # label18: + i32.store $discard=, 0($6), $7 + br 3 # 3: down to label10 +.LBB0_15: # in Loop: Header=BB0_3 Depth=2 + end_block # label13: i32.const $push34=, 28 - i32.add $2=, $6, $pop34 -.LBB0_15: # %if.then7.i + i32.add $6=, $6, $pop34 +.LBB0_16: # %if.then7.i # in Loop: Header=BB0_3 Depth=2 + end_block # label12: + i32.store $discard=, 0($6), $8 + br 1 # 1: down to label10 +.LBB0_17: # in Loop: Header=BB0_3 Depth=2 end_block # label11: - i32.store $discard=, 0($2), $8 -.LBB0_16: # %merge_pagelist.exit + copy_local $6=, $1 + i32.store $discard=, 0($6), $8 +.LBB0_18: # %merge_pagelist.exit # in Loop: Header=BB0_3 Depth=2 end_block # label10: i32.const $push78=, 104 @@ -155,13 +162,13 @@ sort_pagelist: # @sort_pagelist i32.const $push36=, 24 i32.lt_s $push6=, $5, $pop36 br_if 0, $pop6 # 0: up to label8 -# BB#17: # %for.end +# BB#19: # %for.end # in Loop: Header=BB0_2 Depth=1 end_loop # label9: i32.const $push41=, 24 i32.ne $push7=, $5, $pop41 br_if 4, $pop7 # 4: down to label3 -# BB#18: # %if.then7 +# BB#20: # %if.then7 # in Loop: Header=BB0_2 Depth=1 i32.load $push43=, 0($4):p2align=4 tee_local $push42=, $9=, $pop43 @@ -171,104 +178,109 @@ sort_pagelist: # @sort_pagelist i32.add $push81=, $10, $pop80 copy_local $8=, $pop81 block - i32.const $push90=, 0 - i32.eq $push91=, $7, $pop90 - br_if 0, $pop91 # 0: down to label18 -# BB#19: # %if.then7 + i32.const $push94=, 0 + i32.eq $push95=, $7, $pop94 + br_if 0, $pop95 # 0: down to label19 +# BB#21: # %if.then7 # in Loop: Header=BB0_2 Depth=1 - i32.const $push92=, 0 - i32.eq $push93=, $9, $pop92 - br_if 0, $pop93 # 0: down to label18 -.LBB0_20: # %while.body.lr.ph.i85 + i32.const $push96=, 0 + i32.eq $push97=, $9, $pop96 + br_if 0, $pop97 # 0: down to label19 +# BB#22: # %while.body.lr.ph.i85.preheader + # in Loop: Header=BB0_2 Depth=1 + i32.const $push82=, 104 + i32.add $push83=, $10, $pop82 + copy_local $8=, $pop83 +.LBB0_23: # %while.body.lr.ph.i85 # Parent Loop BB0_2 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_21 Depth 3 - loop # label19: + # Child Loop BB0_24 Depth 3 + loop # label20: i32.load $5=, 0($9) -.LBB0_21: # %while.body.i91 +.LBB0_24: # %while.body.i91 # Parent Loop BB0_2 Depth=1 - # Parent Loop BB0_20 Depth=2 + # Parent Loop BB0_23 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label21: + loop # label22: i32.load $push9=, 0($7) i32.lt_u $push10=, $5, $pop9 - br_if 1, $pop10 # 1: down to label22 -# BB#22: # %if.else.i98 - # in Loop: Header=BB0_21 Depth=3 + br_if 1, $pop10 # 1: down to label23 +# BB#25: # %if.else.i98 + # in Loop: Header=BB0_24 Depth=3 i32.const $push45=, 28 i32.add $push11=, $8, $pop45 i32.store $8=, 0($pop11), $7 i32.load $7=, 28($8) - br_if 0, $7 # 0: up to label21 + br_if 0, $7 # 0: up to label22 br 6 # 6: down to label6 -.LBB0_23: # %if.then.i95 - # in Loop: Header=BB0_20 Depth=2 - end_loop # label22: +.LBB0_26: # %if.then.i95 + # in Loop: Header=BB0_23 Depth=2 + end_loop # label23: i32.const $push44=, 28 i32.add $push12=, $8, $pop44 i32.store $8=, 0($pop12), $9 i32.load $9=, 28($8) i32.ne $5=, $9, $6 i32.ne $3=, $7, $6 - 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 -.LBB0_25: # %while.end.i107 + i32.const $push98=, 0 + i32.eq $push99=, $7, $pop98 + br_if 1, $pop99 # 1: down to label21 +# BB#27: # %if.then.i95 + # in Loop: Header=BB0_23 Depth=2 + br_if 0, $9 # 0: up to label20 +.LBB0_28: # %while.end.i107 # in Loop: Header=BB0_2 Depth=1 - end_loop # label20: - end_block # label18: + end_loop # label21: + end_block # label19: i32.const $push47=, 28 i32.add $8=, $8, $pop47 br_if 2, $5 # 2: down to label5 -# BB#26: # %if.else9.i111 +# BB#29: # %if.else9.i111 # in Loop: Header=BB0_2 Depth=1 block - br_if 0, $3 # 0: down to label23 -# BB#27: # %if.else13.i113 + br_if 0, $3 # 0: down to label24 +# BB#30: # %if.else13.i113 # in Loop: Header=BB0_2 Depth=1 i32.store $discard=, 0($8), $6 br 4 # 4: down to label4 -.LBB0_28: # %if.then11.i112 +.LBB0_31: # %if.then11.i112 # in Loop: Header=BB0_2 Depth=1 - end_block # label23: + end_block # label24: i32.store $discard=, 0($8), $7 br 3 # 3: down to label4 -.LBB0_29: # %for.end.thread +.LBB0_32: # %for.end.thread # in Loop: Header=BB0_2 Depth=1 end_block # label7: i32.store $discard=, 0($9), $7 br 3 # 3: down to label3 -.LBB0_30: # in Loop: Header=BB0_2 Depth=1 +.LBB0_33: # in Loop: Header=BB0_2 Depth=1 end_block # label6: i32.const $push46=, 28 i32.add $8=, $8, $pop46 -.LBB0_31: # %if.then7.i110 +.LBB0_34: # %if.then7.i110 # in Loop: Header=BB0_2 Depth=1 end_block # label5: i32.store $discard=, 0($8), $9 -.LBB0_32: # %merge_pagelist.exit115 +.LBB0_35: # %merge_pagelist.exit115 # in Loop: Header=BB0_2 Depth=1 end_block # label4: i32.load $push13=, 0($2) i32.store $discard=, 0($4):p2align=4, $pop13 -.LBB0_33: # %while.cond.backedge +.LBB0_36: # %while.cond.backedge # in Loop: Header=BB0_2 Depth=1 end_block # label3: br_if 0, $0 # 0: up to label1 -# BB#34: # %while.end.loopexit +# BB#37: # %while.end.loopexit end_loop # label2: i32.load $8=, 0($10):p2align=4 -.LBB0_35: # %while.end +.LBB0_38: # %while.end end_block # label0: i32.const $5=, 1 -.LBB0_36: # %for.body15 +.LBB0_39: # %for.body15 # =>This Loop Header: Depth=1 - # Child Loop BB0_38 Depth 2 - # Child Loop BB0_39 Depth 3 - loop # label24: + # Child Loop BB0_42 Depth 2 + # Child Loop BB0_43 Depth 3 + loop # label25: i32.const $push52=, 0 i32.ne $2=, $8, $pop52 i32.const $push51=, 2 @@ -285,39 +297,44 @@ sort_pagelist: # @sort_pagelist block block block - 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 $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 + i32.const $push100=, 0 + i32.eq $push101=, $8, $pop100 + br_if 0, $pop101 # 0: down to label30 +# BB#40: # %for.body15 + # in Loop: Header=BB0_39 Depth=1 + i32.const $push102=, 0 + i32.eq $push103=, $7, $pop102 + br_if 0, $pop103 # 0: down to label30 +# BB#41: # %while.body.lr.ph.i47.preheader + # in Loop: Header=BB0_39 Depth=1 + i32.const $push72=, 104 + i32.add $push73=, $10, $pop72 + copy_local $6=, $pop73 +.LBB0_42: # %while.body.lr.ph.i47 + # Parent Loop BB0_39 Depth=1 # => This Loop Header: Depth=2 - # Child Loop BB0_39 Depth 3 - loop # label30: + # Child Loop BB0_43 Depth 3 + loop # label31: i32.load $2=, 0($8) -.LBB0_39: # %while.body.i53 - # Parent Loop BB0_36 Depth=1 - # Parent Loop BB0_38 Depth=2 +.LBB0_43: # %while.body.i53 + # Parent Loop BB0_39 Depth=1 + # Parent Loop BB0_42 Depth=2 # => This Inner Loop Header: Depth=3 - loop # label32: + loop # label33: i32.load $push16=, 0($7) i32.lt_u $push17=, $2, $pop16 - br_if 1, $pop17 # 1: down to label33 -# BB#40: # %if.else.i60 - # in Loop: Header=BB0_39 Depth=3 + br_if 1, $pop17 # 1: down to label34 +# BB#44: # %if.else.i60 + # in Loop: Header=BB0_43 Depth=3 i32.const $push56=, 28 i32.add $push18=, $6, $pop56 i32.store $6=, 0($pop18), $7 i32.load $7=, 28($6) - br_if 0, $7 # 0: up to label32 - br 5 # 5: down to label28 -.LBB0_41: # %if.then.i57 - # in Loop: Header=BB0_38 Depth=2 - end_loop # label33: + br_if 0, $7 # 0: up to label33 + br 5 # 5: down to label29 +.LBB0_45: # %if.then.i57 + # in Loop: Header=BB0_42 Depth=2 + end_loop # label34: i32.const $push55=, 28 i32.add $push19=, $6, $pop55 i32.store $6=, 0($pop19), $8 @@ -326,56 +343,56 @@ sort_pagelist: # @sort_pagelist i32.ne $2=, $8, $pop54 i32.const $push53=, 0 i32.ne $9=, $7, $pop53 - 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 -.LBB0_43: # %while.end.i69 - # in Loop: Header=BB0_36 Depth=1 - end_loop # label31: - end_block # label29: + i32.const $push104=, 0 + i32.eq $push105=, $7, $pop104 + br_if 1, $pop105 # 1: down to label32 +# BB#46: # %if.then.i57 + # in Loop: Header=BB0_42 Depth=2 + br_if 0, $8 # 0: up to label31 +.LBB0_47: # %while.end.i69 + # in Loop: Header=BB0_39 Depth=1 + end_loop # label32: + end_block # label30: i32.const $push58=, 28 i32.add $6=, $6, $pop58 - br_if 1, $2 # 1: down to label27 -# BB#44: # %if.else9.i73 - # in Loop: Header=BB0_36 Depth=1 + br_if 1, $2 # 1: down to label28 +# BB#48: # %if.else9.i73 + # in Loop: Header=BB0_39 Depth=1 block - br_if 0, $9 # 0: down to label34 -# BB#45: # %if.else13.i75 - # in Loop: Header=BB0_36 Depth=1 + br_if 0, $9 # 0: down to label35 +# BB#49: # %if.else13.i75 + # in Loop: Header=BB0_39 Depth=1 i32.const $push59=, 0 i32.store $discard=, 0($6), $pop59 - br 3 # 3: down to label26 -.LBB0_46: # %if.then11.i74 - # in Loop: Header=BB0_36 Depth=1 - end_block # label34: + br 3 # 3: down to label27 +.LBB0_50: # %if.then11.i74 + # in Loop: Header=BB0_39 Depth=1 + end_block # label35: i32.store $discard=, 0($6), $7 - br 2 # 2: down to label26 -.LBB0_47: # in Loop: Header=BB0_36 Depth=1 - end_block # label28: + br 2 # 2: down to label27 +.LBB0_51: # in Loop: Header=BB0_39 Depth=1 + end_block # label29: i32.const $push57=, 28 i32.add $6=, $6, $pop57 -.LBB0_48: # %if.then7.i72 - # in Loop: Header=BB0_36 Depth=1 - end_block # label27: +.LBB0_52: # %if.then7.i72 + # in Loop: Header=BB0_39 Depth=1 + end_block # label28: i32.store $discard=, 0($6), $8 -.LBB0_49: # %merge_pagelist.exit77 - # in Loop: Header=BB0_36 Depth=1 - end_block # label26: - i32.const $push72=, 104 - i32.add $push73=, $10, $pop72 +.LBB0_53: # %merge_pagelist.exit77 + # in Loop: Header=BB0_39 Depth=1 + end_block # label27: + i32.const $push74=, 104 + i32.add $push75=, $10, $pop74 i32.const $push62=, 28 - i32.add $push20=, $pop73, $pop62 + i32.add $push20=, $pop75, $pop62 i32.load $8=, 0($pop20) i32.const $push61=, 1 i32.add $5=, $5, $pop61 i32.const $push60=, 25 i32.ne $push21=, $5, $pop60 - br_if 0, $pop21 # 0: up to label24 -# BB#50: # %for.end20 - end_loop # label25: + br_if 0, $pop21 # 0: up to label25 +# BB#54: # %for.end20 + end_loop # label26: i32.const $push69=, __stack_pointer i32.const $push67=, 144 i32.add $push68=, $10, $pop67 @@ -428,7 +445,7 @@ main: # @main block i32.load $push17=, 28($1) i32.eq $push18=, $1, $pop17 - br_if 0, $pop18 # 0: down to label35 + br_if 0, $pop18 # 0: down to label36 # BB#1: # %if.end i32.const $push25=, __stack_pointer i32.const $push23=, 208 @@ -436,7 +453,7 @@ main: # @main i32.store $discard=, 0($pop25), $pop24 return $0 .LBB1_2: # %if.then - end_block # label35: + end_block # label36: call abort@FUNCTION unreachable .endfunc diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s index 8d0c43840..01702786e 100644 --- a/test/torture-s/pr34176.c.s +++ b/test/torture-s/pr34176.c.s @@ -66,25 +66,28 @@ main: # @main i32.call $discard=, hash_find_entry@FUNCTION, $pop11 .LBB2_1: # %if.end # =>This Loop Header: Depth=1 - # Child Loop BB2_2 Depth 2 + # Child Loop BB2_3 Depth 2 loop # label1: - i32.load $1=, 12($2) - i32.call $discard=, foo@FUNCTION, $1 - i32.const $0=, 0 + i32.load $0=, 12($2) + i32.call $discard=, foo@FUNCTION, $0 + i32.const $1=, 0 block i32.const $push14=, 0 - i32.eq $push15=, $1, $pop14 + i32.eq $push15=, $0, $pop14 br_if 0, $pop15 # 0: down to label3 -.LBB2_2: # %while.body +# BB#2: # %while.body.preheader + # in Loop: Header=BB2_1 Depth=1 + i32.const $1=, 0 +.LBB2_3: # %while.body # Parent Loop BB2_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label4: i32.const $push2=, -1 - i32.add $1=, $1, $pop2 + i32.add $0=, $0, $pop2 i32.const $push1=, 8 - i32.add $0=, $0, $pop1 - br_if 0, $1 # 0: up to label4 -.LBB2_3: # %cleanup.thread + i32.add $1=, $1, $pop1 + br_if 0, $0 # 0: up to label4 +.LBB2_4: # %cleanup.thread # in Loop: Header=BB2_1 Depth=1 end_loop # label5: end_block # label3: @@ -92,9 +95,9 @@ main: # @main i32.add $push13=, $2, $pop12 i32.call $discard=, hash_find_entry@FUNCTION, $pop13 i32.const $push16=, 0 - i32.eq $push17=, $0, $pop16 + i32.eq $push17=, $1, $pop16 br_if 0, $pop17 # 0: up to label1 -# BB#4: # %for.end +# BB#5: # %for.end end_loop # label2: i32.const $push0=, 0 i32.const $push9=, __stack_pointer diff --git a/test/torture-s/pr34415.c.s b/test/torture-s/pr34415.c.s index 8ae5a55d0..63d410eec 100644 --- a/test/torture-s/pr34415.c.s +++ b/test/torture-s/pr34415.c.s @@ -13,7 +13,7 @@ foo: # @foo i32.const $2=, 1 .LBB0_1: # %for.cond # =>This Loop Header: Depth=1 - # Child Loop BB0_3 Depth 2 + # Child Loop BB0_4 Depth 2 loop # label0: copy_local $push25=, $0 tee_local $push24=, $5=, $pop25 @@ -36,12 +36,14 @@ foo: # @foo br_if 0, $pop4 # 0: down to label2 # BB#2: # %for.cond # in Loop: Header=BB0_1 Depth=1 - copy_local $0=, $5 block i32.const $push26=, 65 i32.ne $push5=, $3, $pop26 br_if 0, $pop5 # 0: down to label3 -.LBB0_3: # %do.body +# BB#3: # %do.body.preheader + # in Loop: Header=BB0_1 Depth=1 + copy_local $0=, $5 +.LBB0_4: # %do.body # Parent Loop BB0_1 Depth=1 # => This Inner Loop Header: Depth=2 loop # label4: @@ -52,24 +54,24 @@ foo: # @foo i32.eq $push7=, $pop6, $pop27 br_if 0, $pop7 # 0: up to label4 br 3 # 3: down to label2 -.LBB0_4: # %for.end +.LBB0_5: # %for.end end_loop # label5: end_block # label3: block i32.const $push8=, 3 i32.lt_s $push9=, $2, $pop8 br_if 0, $pop9 # 0: down to label6 -# BB#5: # %land.lhs.true17 +# BB#6: # %land.lhs.true17 i32.const $push10=, 255 i32.and $push11=, $4, $pop10 i32.const $push12=, 58 i32.eq $push13=, $pop11, $pop12 i32.select $push14=, $1, $5, $pop13 return $pop14 -.LBB0_6: # %if.end22 +.LBB0_7: # %if.end22 end_block # label6: return $5 -.LBB0_7: # %cleanup.thread +.LBB0_8: # %cleanup.thread # in Loop: Header=BB0_1 Depth=1 end_block # label2: i32.const $push30=, 1 @@ -78,7 +80,7 @@ foo: # @foo i32.add $2=, $2, $pop29 copy_local $1=, $5 br 0 # 0: up to label0 -.LBB0_8: +.LBB0_9: end_loop # label1: .endfunc .Lfunc_end0: diff --git a/test/torture-s/pr38151.c.s b/test/torture-s/pr38151.c.s index f89575fcf..3e7fece4e 100644 --- a/test/torture-s/pr38151.c.s +++ b/test/torture-s/pr38151.c.s @@ -77,45 +77,41 @@ main: # @main .result i32 .local i32, i32 # BB#0: # %entry - i32.const $push15=, __stack_pointer - i32.load $push16=, 0($pop15) - i32.const $push17=, 32 - i32.sub $1=, $pop16, $pop17 - i32.const $push18=, __stack_pointer - i32.store $discard=, 0($pop18), $1 - i32.const $push13=, 0 - i32.const $push0=, -267489557 - i32.store $discard=, s2848($pop13):p2align=4, $pop0 - i32.const $push12=, 0 - i32.const $push1=, 723419448 - i32.store $discard=, s2848+4($pop12), $pop1 - i32.const $push11=, 0 - i32.const $push2=, -218144346 - i32.store $discard=, s2848+8($pop11):p2align=3, $pop2 - i32.const $push10=, 0 - i32.load $push3=, s2848+12($pop10) - i32.store $discard=, 28($1), $pop3 + i32.const $push11=, __stack_pointer + i32.load $push12=, 0($pop11) + i32.const $push13=, 32 + i32.sub $1=, $pop12, $pop13 + i32.const $push14=, __stack_pointer + i32.store $discard=, 0($pop14), $1 i32.const $push9=, 0 - i32.load $push4=, s2848+8($pop9):p2align=3 - i32.store $discard=, 24($1):p2align=3, $pop4 + i64.const $push0=, 3107062874477850347 + i64.store $discard=, s2848($pop9):p2align=4, $pop0 i32.const $push8=, 0 - i64.load $push5=, s2848($pop8):p2align=4 - 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 + i32.const $push1=, -218144346 + i32.store $0=, s2848+8($pop8):p2align=3, $pop1 + i32.const $push2=, -267489557 + i32.store $discard=, 16($1):p2align=4, $pop2 + i32.store $discard=, 24($1):p2align=3, $0 + i32.const $push3=, 723419448 + i32.store $discard=, 20($1), $pop3 + i32.const $push7=, 0 + i32.load $push4=, s2848+12($pop7) + i32.store $discard=, 28($1), $pop4 + i32.const $push18=, 16 + i32.add $push19=, $1, $pop18 + i32.store $discard=, 0($1):p2align=4, $pop19 call check2848va@FUNCTION, $0, $1 block - i32.const $push7=, 0 - i32.load $push6=, fails($pop7) - br_if 0, $pop6 # 0: down to label3 + i32.const $push6=, 0 + i32.load $push5=, fails($pop6) + br_if 0, $pop5 # 0: down to label3 # BB#1: # %if.end - i32.const $push14=, 0 - i32.const $push21=, __stack_pointer - i32.const $push19=, 32 - i32.add $push20=, $1, $pop19 - i32.store $discard=, 0($pop21), $pop20 - return $pop14 + i32.const $push10=, 0 + i32.const $push17=, __stack_pointer + i32.const $push15=, 32 + i32.add $push16=, $1, $pop15 + i32.store $discard=, 0($pop17), $pop16 + return $pop10 .LBB1_2: # %if.then end_block # label3: call abort@FUNCTION diff --git a/test/torture-s/pr38969.c.s b/test/torture-s/pr38969.c.s index 87f45de25..f71240244 100644 --- a/test/torture-s/pr38969.c.s +++ b/test/torture-s/pr38969.c.s @@ -22,34 +22,33 @@ bar: # @bar .param i32, i32 .local i32, i32 # BB#0: # %entry - i32.const $push6=, __stack_pointer - i32.load $push7=, 0($pop6) - i32.const $push8=, 32 - i32.sub $3=, $pop7, $pop8 - i32.const $push9=, __stack_pointer - i32.store $discard=, 0($pop9), $3 + i32.const $push5=, __stack_pointer + i32.load $push6=, 0($pop5) + i32.const $push7=, 32 + i32.sub $3=, $pop6, $pop7 + i32.const $push8=, __stack_pointer + i32.store $discard=, 0($pop8), $3 i32.load $2=, 4($1) i32.load $push0=, 0($1) - i32.store $discard=, 16($3):p2align=3, $pop0 - i32.const $push13=, 8 - i32.add $push14=, $3, $pop13 + i32.store $1=, 16($3):p2align=3, $pop0 + i32.const $push12=, 8 + i32.add $push13=, $3, $pop12 i32.const $push2=, 4 - i32.add $push3=, $pop14, $pop2 + i32.add $push3=, $pop13, $pop2 i32.store $push1=, 20($3), $2 i32.store $discard=, 0($pop3), $pop1 - 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 $push11=, $3, $pop10 - i32.store $discard=, 0($pop12), $pop11 + i32.store $discard=, 8($3), $1 + i32.const $push14=, 24 + i32.add $push15=, $3, $pop14 + i32.const $push16=, 8 + i32.add $push17=, $3, $pop16 + call foo@FUNCTION, $pop15, $pop17 + i64.load $push4=, 24($3) + i64.store $discard=, 0($0):p2align=2, $pop4 + i32.const $push11=, __stack_pointer + i32.const $push9=, 32 + i32.add $push10=, $3, $pop9 + i32.store $discard=, 0($pop11), $pop10 return .endfunc .Lfunc_end1: diff --git a/test/torture-s/pr39339.c.s b/test/torture-s/pr39339.c.s index 2a94072a7..f2c741f4b 100644 --- a/test/torture-s/pr39339.c.s +++ b/test/torture-s/pr39339.c.s @@ -67,65 +67,62 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i64, i32 + .local i32 # BB#0: # %entry i32.const $push27=, __stack_pointer i32.load $push28=, 0($pop27) i32.const $push29=, 64 - i32.sub $1=, $pop28, $pop29 + i32.sub $0=, $pop28, $pop29 i32.const $push30=, __stack_pointer - i32.store $discard=, 0($pop30), $1 - i32.const $push34=, 16 - i32.add $push35=, $1, $pop34 - i32.const $push10=, 24 - i32.add $push11=, $pop35, $pop10 - i32.const $push36=, 16 - i32.add $push37=, $1, $pop36 - i32.const $push7=, 28 - 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.store $discard=, 0($pop30), $0 + i32.const $push34=, 48 + i32.add $push35=, $0, $pop34 i32.const $push2=, 8 - i32.add $push3=, $pop39, $pop2 - i32.const $push25=, 0 - i64.load $push1=, .Lmain.e+8($pop25):p2align=2 + i32.add $push3=, $pop35, $pop2 + i32.const $push0=, 0 + i64.load $push1=, .Lmain.e+8($pop0):p2align=2 i64.store $discard=, 0($pop3), $pop1 i32.const $push5=, 4 - i32.store $discard=, 12($1), $pop5 + i32.store $discard=, 12($0), $pop5 i32.const $push6=, 255 - i32.store8 $discard=, 4($1):p2align=2, $pop6 - i32.const $push40=, 16 - i32.add $push41=, $1, $pop40 - i32.const $push12=, 16 - i32.add $push13=, $pop41, $pop12 - i64.const $push14=, 0 - i64.store $0=, 0($pop13):p2align=4, $pop14 + i32.store8 $discard=, 4($0):p2align=2, $pop6 + i32.const $push36=, 16 + i32.add $push37=, $0, $pop36 + i32.const $push11=, 16 + i32.add $push12=, $pop37, $pop11 + i32.const $push38=, 16 + i32.add $push39=, $0, $pop38 + i32.const $push7=, 24 + i32.add $push8=, $pop39, $pop7 + i64.const $push9=, 0 + i64.store $push10=, 0($pop8), $pop9 + i64.store $discard=, 0($pop12):p2align=4, $pop10 + i32.const $push25=, 0 + i32.store $push13=, 28($0), $pop25 + i32.store $push14=, 24($0):p2align=3, $pop13 + i32.store $push15=, 20($0), $pop14 + i32.store $discard=, 16($0):p2align=4, $pop15 i32.const $push24=, 0 i64.load $push4=, .Lmain.e($pop24):p2align=2 - 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 + i64.store $discard=, 48($0), $pop4 + i32.const $push40=, 16 + i32.add $push41=, $0, $pop40 + i32.store $discard=, 8($0):p2align=3, $pop41 + i32.const $push42=, 8 + i32.add $push43=, $0, $pop42 + i32.store $discard=, 0($0):p2align=3, $pop43 + i32.const $push44=, 48 + i32.add $push45=, $0, $pop44 i32.const $push17=, 65 i32.const $push16=, 2 - call foo@FUNCTION, $pop47, $pop17, $pop16, $1 + call foo@FUNCTION, $pop45, $pop17, $pop16, $0 block - i32.load $push18=, 20($1) + i32.load $push18=, 20($0) 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($1) + i32.load $push20=, 28($0) i32.const $push26=, 1434451954 i32.ne $push21=, $pop20, $pop26 br_if 0, $pop21 # 0: down to label3 @@ -133,7 +130,7 @@ main: # @main i32.const $push22=, 0 i32.const $push33=, __stack_pointer i32.const $push31=, 64 - i32.add $push32=, $1, $pop31 + i32.add $push32=, $0, $pop31 i32.store $discard=, 0($pop33), $pop32 return $pop22 .LBB1_3: # %if.then12 diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s index 144ec2341..6677f0825 100644 --- a/test/torture-s/pr43236.c.s +++ b/test/torture-s/pr43236.c.s @@ -6,99 +6,99 @@ .type main,@function main: # @main .result i32 - .local i64, i32, i32, i32 + .local i64, i32, i32 # BB#0: # %entry - i32.const $push44=, __stack_pointer - i32.load $push45=, 0($pop44) - i32.const $push46=, 96 - i32.sub $3=, $pop45, $pop46 i32.const $push47=, __stack_pointer - i32.store $discard=, 0($pop47), $3 - i32.const $push51=, 64 - i32.add $push52=, $3, $pop51 - i32.const $push0=, 16 - 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.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.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.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=, $3, $pop41 - i32.const $push59=, 32 - i32.add $push60=, $3, $pop59 - i32.const $push40=, 28 - 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=, $3, $pop39 - i32.const $push61=, 32 - i32.add $push62=, $3, $pop61 - i32.const $push38=, 24 - 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.add $push24=, $pop64, $pop18 - i32.const $push65=, 64 - i32.add $push66=, $3, $pop65 - i32.const $push37=, 18 - 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=, $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=, $3, $pop35 - i32.store16 $discard=, 0($pop30), $1 - i64.store $push29=, 8($3), $0 - i64.store $discard=, 0($3):p2align=4, $pop29 - i64.const $push22=, 0 - i64.store $push23=, 74($3):p2align=1, $pop22 - i64.store $push25=, 42($3):p2align=1, $pop23 - i64.store $discard=, 10($3):p2align=1, $pop25 + i32.load $push48=, 0($pop47) + i32.const $push49=, 96 + i32.sub $2=, $pop48, $pop49 + i32.const $push50=, __stack_pointer + i32.store $discard=, 0($pop50), $2 + i32.const $push0=, 28 + i32.add $push29=, $2, $pop0 + i32.const $push54=, 32 + i32.add $push55=, $2, $pop54 + i32.const $push45=, 28 + i32.add $push14=, $pop55, $pop45 + i32.const $push56=, 64 + i32.add $push57=, $2, $pop56 + i32.const $push44=, 28 + i32.add $push1=, $pop57, $pop44 + i32.const $push2=, 257 + i32.store16 $push3=, 0($pop1):p2align=2, $pop2 + i32.store16 $push15=, 0($pop14):p2align=2, $pop3 + i32.store16 $discard=, 0($pop29):p2align=2, $pop15 + i32.const $push4=, 24 + i32.add $push30=, $2, $pop4 + i32.const $push58=, 32 + i32.add $push59=, $2, $pop58 + i32.const $push43=, 24 + i32.add $push16=, $pop59, $pop43 + i32.const $push60=, 64 + i32.add $push61=, $2, $pop60 + i32.const $push42=, 24 + i32.add $push5=, $pop61, $pop42 + i32.const $push6=, 16843009 + i32.store $push7=, 0($pop5):p2align=3, $pop6 + i32.store $push17=, 0($pop16):p2align=3, $pop7 + i32.store $discard=, 0($pop30):p2align=3, $pop17 + i32.const $push62=, 32 + i32.add $push63=, $2, $pop62 + i32.const $push8=, 16 + i32.add $push18=, $pop63, $pop8 + i32.const $push64=, 64 + i32.add $push65=, $2, $pop64 + i32.const $push41=, 16 + i32.add $push9=, $pop65, $pop41 + i64.const $push10=, 72340172838076673 + i64.store $push11=, 0($pop9):p2align=4, $pop10 + i64.store $push12=, 64($2):p2align=4, $pop11 + i64.store $push13=, 72($2), $pop12 + i64.store $0=, 0($pop18):p2align=4, $pop13 + i32.const $push66=, 32 + i32.add $push67=, $2, $pop66 + i32.const $push21=, 18 + i32.add $push27=, $pop67, $pop21 + i32.const $push68=, 64 + i32.add $push69=, $2, $pop68 + i32.const $push40=, 18 + i32.add $push22=, $pop69, $pop40 + i32.const $push23=, 0 + i32.store16 $push24=, 0($pop22), $pop23 + i32.store16 $1=, 0($pop27), $pop24 + i32.const $push39=, 16 + i32.add $push31=, $2, $pop39 + i64.store $push19=, 40($2), $0 + i64.store $push20=, 32($2):p2align=4, $pop19 + i64.store $0=, 0($pop31):p2align=4, $pop20 + i32.const $push38=, 18 + i32.add $push33=, $2, $pop38 + i32.store16 $discard=, 0($pop33), $1 + i64.store $push32=, 8($2), $0 + i64.store $discard=, 0($2):p2align=4, $pop32 + i64.const $push25=, 0 + i64.store $push26=, 74($2):p2align=1, $pop25 + i64.store $push28=, 42($2):p2align=1, $pop26 + i64.store $discard=, 10($2):p2align=1, $pop28 block - 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 + i32.const $push70=, 64 + i32.add $push71=, $2, $pop70 + i32.const $push37=, 30 + i32.call $push34=, memcmp@FUNCTION, $pop71, $2, $pop37 + br_if 0, $pop34 # 0: down to label0 # BB#1: # %lor.lhs.false - i32.const $push69=, 32 - i32.add $push70=, $3, $pop69 - i32.const $push43=, 30 - i32.call $push32=, memcmp@FUNCTION, $pop70, $3, $pop43 - br_if 0, $pop32 # 0: down to label0 + i32.const $push72=, 32 + i32.add $push73=, $2, $pop72 + i32.const $push46=, 30 + i32.call $push35=, memcmp@FUNCTION, $pop73, $2, $pop46 + br_if 0, $pop35 # 0: down to label0 # BB#2: # %if.end - i32.const $push33=, 0 - i32.const $push50=, __stack_pointer - i32.const $push48=, 96 - i32.add $push49=, $3, $pop48 - i32.store $discard=, 0($pop50), $pop49 - return $pop33 + i32.const $push36=, 0 + i32.const $push53=, __stack_pointer + i32.const $push51=, 96 + i32.add $push52=, $2, $pop51 + i32.store $discard=, 0($pop53), $pop52 + return $pop36 .LBB0_3: # %if.then end_block # label0: call abort@FUNCTION diff --git a/test/torture-s/pr43560.c.s b/test/torture-s/pr43560.c.s index 725625cbb..10e90333a 100644 --- a/test/torture-s/pr43560.c.s +++ b/test/torture-s/pr43560.c.s @@ -14,7 +14,7 @@ test: # @test i32.const $push0=, 2 i32.lt_s $push1=, $pop7, $pop0 br_if 0, $pop1 # 0: down to label0 -# BB#1: +# BB#1: # %land.rhs.preheader i32.const $push5=, 4 i32.add $1=, $0, $pop5 .LBB0_2: # %land.rhs diff --git a/test/torture-s/pr44575.c.s b/test/torture-s/pr44575.c.s index dca372154..fbf698c86 100644 --- a/test/torture-s/pr44575.c.s +++ b/test/torture-s/pr44575.c.s @@ -86,52 +86,54 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push17=, __stack_pointer - i32.load $push18=, 0($pop17) - i32.const $push19=, 32 - i32.sub $0=, $pop18, $pop19 - i32.const $push20=, __stack_pointer - i32.store $discard=, 0($pop20), $0 - i32.const $push24=, 20 - i32.add $push25=, $0, $pop24 - i32.const $push2=, 8 - i32.add $push3=, $pop25, $pop2 - i32.const $push15=, 0 + i32.const $push18=, __stack_pointer + i32.load $push19=, 0($pop18) + i32.const $push20=, 32 + i32.sub $0=, $pop19, $pop20 + i32.const $push21=, __stack_pointer + i32.store $discard=, 0($pop21), $0 + i32.const $push16=, 0 i32.const $push0=, -952139264 - i32.store $push1=, a+32($pop15):p2align=4, $pop0 - i32.store $discard=, 0($pop3), $pop1 + i32.store $discard=, a+32($pop16):p2align=4, $pop0 + i32.const $push25=, 20 + i32.add $push26=, $0, $pop25 + i32.const $push1=, 4 + i32.add $push2=, $pop26, $pop1 + i32.const $push15=, 0 + i64.load $push3=, a+28($pop15):p2align=2 + i64.store $discard=, 0($pop2):p2align=2, $pop3 i32.const $push14=, 0 - i64.load $push4=, a+24($pop14) - i64.store $discard=, 20($0):p2align=2, $pop4 - i32.const $push26=, 8 - i32.add $push27=, $0, $pop26 - i32.const $push13=, 8 - i32.add $push5=, $pop27, $pop13 + i32.load $push4=, a+24($pop14):p2align=3 + i32.store $discard=, 20($0), $pop4 + i32.const $push27=, 8 + i32.add $push28=, $0, $pop27 + i32.const $push5=, 8 + i32.add $push6=, $pop28, $pop5 + i32.const $push13=, 0 + i32.load $push7=, a+32($pop13):p2align=4 + i32.store $discard=, 0($pop6), $pop7 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($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, $0 + i64.load $push8=, a+24($pop12) + i64.store $discard=, 8($0):p2align=2, $pop8 + i32.const $push29=, 8 + i32.add $push30=, $0, $pop29 + i32.store $discard=, 4($0), $pop30 + i32.const $push31=, 20 + i32.add $push32=, $0, $pop31 + i32.store $discard=, 0($0):p2align=4, $pop32 + i32.const $push9=, 1 + call check@FUNCTION, $pop9, $0 block - i32.const $push10=, 0 - i32.load $push9=, fails($pop10) - br_if 0, $pop9 # 0: down to label4 + i32.const $push11=, 0 + i32.load $push10=, fails($pop11) + br_if 0, $pop10 # 0: down to label4 # BB#1: # %if.end - i32.const $push16=, 0 - i32.const $push23=, __stack_pointer - i32.const $push21=, 32 - i32.add $push22=, $0, $pop21 - i32.store $discard=, 0($pop23), $pop22 - return $pop16 + i32.const $push17=, 0 + i32.const $push24=, __stack_pointer + i32.const $push22=, 32 + i32.add $push23=, $0, $pop22 + i32.store $discard=, 0($pop24), $pop23 + return $pop17 .LBB1_2: # %if.then end_block # label4: call abort@FUNCTION diff --git a/test/torture-s/pr47538.c.s b/test/torture-s/pr47538.c.s index b4f109012..11cbde68f 100644 --- a/test/torture-s/pr47538.c.s +++ b/test/torture-s/pr47538.c.s @@ -126,253 +126,245 @@ main: # @main .result 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 $3=, $pop141, $pop142 - i32.const $push143=, __stack_pointer - i32.store $discard=, 0($pop143), $3 - i32.const $push12=, 28 - i32.add $push13=, $3, $pop12 - i32.const $push2=, 0 - i32.load $push14=, .Lmain.e+28($pop2) - i32.store $discard=, 0($pop13), $pop14 + i32.const $push133=, __stack_pointer + i32.load $push134=, 0($pop133) + i32.const $push135=, 112 + i32.sub $3=, $pop134, $pop135 + i32.const $push136=, __stack_pointer + i32.store $discard=, 0($pop136), $3 i32.const $push0=, 24 - 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.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.add $push12=, $3, $pop0 + i32.const $push2=, 0 + i64.load $push13=, .Lmain.e+24($pop2) + i64.store $discard=, 0($pop12), $pop13 + i32.const $push14=, 20 + i32.add $push15=, $3, $pop14 + i32.const $push108=, 0 + i32.load $push16=, .Lmain.e+20($pop108) + i32.store $discard=, 0($pop15), $pop16 i32.const $push4=, 16 - i32.add $push5=, $pop150, $pop4 - i32.const $push110=, 0 - i64.load $push6=, .Lmain.c+16($pop110):p2align=4 + i32.add $push17=, $3, $pop4 + i32.const $push107=, 0 + i32.load $push18=, .Lmain.e+16($pop107):p2align=4 + i32.store $discard=, 0($pop17):p2align=4, $pop18 + i32.const $push140=, 32 + i32.add $push141=, $3, $pop140 + i32.const $push106=, 24 + i32.add $push1=, $pop141, $pop106 + i32.const $push105=, 0 + i64.load $push3=, .Lmain.c+24($pop105) + i64.store $discard=, 0($pop1), $pop3 + i32.const $push142=, 32 + i32.add $push143=, $3, $pop142 + i32.const $push104=, 16 + i32.add $push5=, $pop143, $pop104 + i32.const $push103=, 0 + i64.load $push6=, .Lmain.c+16($pop103):p2align=4 i64.store $discard=, 0($pop5):p2align=4, $pop6 i32.const $push11=, 3 i32.store $discard=, 84($3), $pop11 - i32.const $push109=, 16 - 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) + i32.const $push102=, 0 + i32.load $push19=, .Lmain.e+4($pop102) + i32.store $discard=, 4($3), $pop19 + i32.const $push101=, 0 + i32.load $push20=, .Lmain.e($pop101):p2align=4 + i32.store $discard=, 0($3):p2align=4, $pop20 + i32.const $push100=, 0 + i32.load $push21=, .Lmain.e+8($pop100):p2align=3 + i32.store $discard=, 8($3):p2align=3, $pop21 + i32.const $push99=, 0 + i32.load $push22=, .Lmain.e+12($pop99) + i32.store $discard=, 12($3), $pop22 + i32.const $push98=, 0 + i64.load $push7=, .Lmain.c+8($pop98) i64.store $discard=, 40($3), $pop7 - i32.const $push106=, 0 - i64.load $push8=, .Lmain.c($pop106):p2align=4 + i32.const $push97=, 0 + i64.load $push8=, .Lmain.c($pop97):p2align=4 i64.store $discard=, 32($3):p2align=4, $pop8 i64.const $push9=, 4621819117588971520 i64.store $discard=, 64($3), $pop9 i64.const $push10=, 4618441417868443648 i64.store $discard=, 72($3), $pop10 - i32.const $push105=, 0 - i64.load $push19=, .Lmain.e+8($pop105) - i64.store $discard=, 8($3), $pop19 - i32.const $push104=, 0 - i64.load $push20=, .Lmain.e($pop104):p2align=4 - 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.const $push144=, 32 + i32.add $push145=, $3, $pop144 + i32.store $discard=, 80($3):p2align=3, $pop145 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 + i32.const $push146=, 88 + i32.add $push147=, $3, $pop146 + i32.const $push148=, 64 + i32.add $push149=, $3, $pop148 + call foo@FUNCTION, $pop147, $pop149 block - f64.load $push21=, 0($3):p2align=4 - f64.const $push22=, 0x0p0 - f64.ne $push23=, $pop21, $pop22 - br_if 0, $pop23 # 0: down to label6 + f64.load $push23=, 0($3):p2align=4 + f64.const $push24=, 0x0p0 + f64.ne $push25=, $pop23, $pop24 + br_if 0, $pop25 # 0: down to label6 # BB#1: # %lor.lhs.false - f64.load $push24=, 8($3) - f64.const $push25=, 0x1.4p4 - f64.ne $push26=, $pop24, $pop25 - br_if 0, $pop26 # 0: down to label6 + f64.load $push26=, 8($3) + f64.const $push27=, 0x1.4p4 + f64.ne $push28=, $pop26, $pop27 + br_if 0, $pop28 # 0: down to label6 # BB#2: # %lor.lhs.false9 - 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 + f64.load $push29=, 16($3):p2align=4 + f64.const $push30=, 0x1.4p3 + f64.ne $push31=, $pop29, $pop30 + br_if 0, $pop31 # 0: down to label6 # BB#3: # %lor.lhs.false12 - f64.load $push30=, 24($3) - f64.const $push31=, -0x1.4p3 - f64.ne $push32=, $pop30, $pop31 - br_if 0, $pop32 # 0: down to label6 + f64.load $push32=, 24($3) + f64.const $push33=, -0x1.4p3 + f64.ne $push34=, $pop32, $pop33 + br_if 0, $pop34 # 0: down to label6 # BB#4: # %if.end - i32.const $push157=, 64 - i32.add $push158=, $3, $pop157 - i32.const $push36=, 20 - i32.add $push37=, $pop158, $pop36 - i32.const $push38=, 2 - i32.store $discard=, 0($pop37), $pop38 - i32.const $push39=, 28 - i32.add $push40=, $3, $pop39 - i32.const $push41=, 0 - i32.load $push42=, .Lmain.e+28($pop41) - i32.store $discard=, 0($pop40), $pop42 + i32.const $push150=, 64 + i32.add $push151=, $3, $pop150 + i32.const $push38=, 20 + i32.add $push39=, $pop151, $pop38 + i32.const $push40=, 2 + i32.store $discard=, 0($pop39), $pop40 i32.const $push43=, 24 - 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.add $push115=, $3, $pop43 + tee_local $push114=, $0=, $pop115 + i32.const $push41=, 0 + i64.load $push42=, .Lmain.e+24($pop41) + i64.store $discard=, 0($pop114), $pop42 i32.const $push45=, 16 - 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) + i32.add $push113=, $3, $pop45 + tee_local $push112=, $1=, $pop113 + i32.const $push111=, 0 + i64.load $push44=, .Lmain.e+16($pop111):p2align=4 + i64.store $discard=, 0($pop112):p2align=4, $pop44 + i32.const $push110=, 0 + i64.load $push46=, .Lmain.e($pop110):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop46 + i32.const $push109=, 0 + i64.load $push47=, .Lmain.e+8($pop109) i64.store $discard=, 8($3), $pop47 - i32.const $push114=, 0 - i64.load $push48=, .Lmain.e($pop114):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 + i32.const $push152=, 88 + i32.add $push153=, $3, $pop152 + i32.const $push154=, 64 + i32.add $push155=, $3, $pop154 + call foo@FUNCTION, $pop153, $pop155 + f64.load $push48=, 0($3):p2align=4 + f64.const $push49=, 0x1.ep5 + f64.ne $push50=, $pop48, $pop49 + br_if 0, $pop50 # 0: down to label6 # BB#5: # %if.end - f64.load $push33=, 8($3) - f64.const $push52=, 0x1.4p4 - f64.ne $push53=, $pop33, $pop52 - br_if 0, $pop53 # 0: down to label6 + f64.load $push35=, 8($3) + f64.const $push51=, 0x1.4p4 + f64.ne $push52=, $pop35, $pop51 + br_if 0, $pop52 # 0: down to label6 # BB#6: # %if.end - f64.load $push34=, 0($2):p2align=4 - f64.const $push54=, -0x1.4p3 - f64.ne $push55=, $pop34, $pop54 - br_if 0, $pop55 # 0: down to label6 + f64.load $push36=, 0($1):p2align=4 + f64.const $push53=, -0x1.4p3 + f64.ne $push54=, $pop36, $pop53 + br_if 0, $pop54 # 0: down to label6 # BB#7: # %if.end - f64.load $push35=, 0($0) - f64.const $push56=, 0x1.d8p6 - f64.ne $push57=, $pop35, $pop56 - br_if 0, $pop57 # 0: down to label6 + f64.load $push37=, 0($0) + f64.const $push55=, 0x1.d8p6 + f64.ne $push56=, $pop37, $pop55 + br_if 0, $pop56 # 0: down to label6 # BB#8: # %if.end30 - i32.const $push163=, 64 - i32.add $push164=, $3, $pop163 - i32.const $push61=, 20 - i32.add $push62=, $pop164, $pop61 - i32.const $push63=, 1 - i32.store $discard=, 0($pop62), $pop63 - i32.const $push64=, 28 - 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=, $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=, $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($3), $pop72 - i32.const $push122=, 0 - i64.load $push73=, .Lmain.e($pop122):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 + i32.const $push156=, 64 + i32.add $push157=, $3, $pop156 + i32.const $push60=, 20 + i32.add $push61=, $pop157, $pop60 + i32.const $push62=, 1 + i32.store $discard=, 0($pop61), $pop62 + i32.const $push65=, 24 + i32.add $push122=, $3, $pop65 + tee_local $push121=, $0=, $pop122 + i32.const $push63=, 0 + i64.load $push64=, .Lmain.e+24($pop63) + i64.store $discard=, 0($pop121), $pop64 + i32.const $push67=, 16 + i32.add $push120=, $3, $pop67 + tee_local $push119=, $1=, $pop120 + i32.const $push118=, 0 + i64.load $push66=, .Lmain.e+16($pop118):p2align=4 + i64.store $discard=, 0($pop119):p2align=4, $pop66 + i32.const $push117=, 0 + i64.load $push68=, .Lmain.e($pop117):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop68 + i32.const $push116=, 0 + i64.load $push69=, .Lmain.e+8($pop116) + i64.store $discard=, 8($3), $pop69 + i32.const $push158=, 88 + i32.add $push159=, $3, $pop158 + i32.const $push160=, 64 + i32.add $push161=, $3, $pop160 + call foo@FUNCTION, $pop159, $pop161 + f64.load $push70=, 0($3):p2align=4 + f64.const $push71=, -0x1.4p4 + f64.ne $push72=, $pop70, $pop71 + br_if 0, $pop72 # 0: down to label6 # BB#9: # %if.end30 - f64.load $push58=, 8($3) - f64.const $push77=, -0x1.4p3 - f64.ne $push78=, $pop58, $pop77 - br_if 0, $pop78 # 0: down to label6 + f64.load $push57=, 8($3) + f64.const $push73=, -0x1.4p3 + f64.ne $push74=, $pop57, $pop73 + br_if 0, $pop74 # 0: down to label6 # BB#10: # %if.end30 - f64.load $push59=, 0($2):p2align=4 - f64.const $push130=, 0x1.d8p6 - f64.ne $push79=, $pop59, $pop130 - br_if 0, $pop79 # 0: down to label6 + f64.load $push58=, 0($1):p2align=4 + f64.const $push123=, 0x1.d8p6 + f64.ne $push75=, $pop58, $pop123 + br_if 0, $pop75 # 0: down to label6 # BB#11: # %if.end30 - f64.load $push60=, 0($0) - f64.const $push131=, 0x1.d8p6 - f64.ne $push80=, $pop60, $pop131 - br_if 0, $pop80 # 0: down to label6 + f64.load $push59=, 0($0) + f64.const $push124=, 0x1.d8p6 + f64.ne $push76=, $pop59, $pop124 + br_if 0, $pop76 # 0: down to label6 # BB#12: # %if.end46 - i32.const $push87=, 28 - i32.add $push88=, $3, $pop87 - i32.const $push169=, 64 - i32.add $push170=, $3, $pop169 - i32.const $push84=, 20 - 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=, $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=, $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($3), $pop94 - i64.load $push95=, .Lmain.e($2):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 + i32.const $push84=, 24 + i32.add $push130=, $3, $pop84 + tee_local $push129=, $2=, $pop130 + i32.const $push162=, 64 + i32.add $push163=, $3, $pop162 + i32.const $push80=, 20 + i32.add $push81=, $pop163, $pop80 + i32.const $push82=, 0 + i32.store $push128=, 0($pop81), $pop82 + tee_local $push127=, $1=, $pop128 + i64.load $push83=, .Lmain.e+24($pop127) + i64.store $discard=, 0($pop129), $pop83 + i32.const $push86=, 16 + i32.add $push126=, $3, $pop86 + tee_local $push125=, $0=, $pop126 + i64.load $push85=, .Lmain.e+16($1):p2align=4 + i64.store $discard=, 0($pop125):p2align=4, $pop85 + i64.load $push87=, .Lmain.e($1):p2align=4 + i64.store $discard=, 0($3):p2align=4, $pop87 + i64.load $push88=, .Lmain.e+8($1) + i64.store $discard=, 8($3), $pop88 + i32.const $push164=, 88 + i32.add $push165=, $3, $pop164 + i32.const $push166=, 64 + i32.add $push167=, $3, $pop166 + call foo@FUNCTION, $pop165, $pop167 + f64.load $push89=, 0($3):p2align=4 + f64.const $push90=, 0x0p0 + f64.ne $push91=, $pop89, $pop90 + br_if 0, $pop91 # 0: down to label6 # BB#13: # %if.end46 - f64.load $push81=, 8($3) - f64.const $push138=, 0x1.d8p6 - f64.ne $push99=, $pop81, $pop138 - br_if 0, $pop99 # 0: down to label6 + f64.load $push77=, 8($3) + f64.const $push131=, 0x1.d8p6 + f64.ne $push92=, $pop77, $pop131 + br_if 0, $pop92 # 0: down to label6 # BB#14: # %if.end46 - f64.load $push82=, 0($0):p2align=4 - f64.const $push139=, 0x1.d8p6 - f64.ne $push100=, $pop82, $pop139 - br_if 0, $pop100 # 0: down to label6 + f64.load $push78=, 0($0):p2align=4 + f64.const $push132=, 0x1.d8p6 + f64.ne $push93=, $pop78, $pop132 + br_if 0, $pop93 # 0: down to label6 # BB#15: # %if.end46 - f64.load $push83=, 0($1) - f64.const $push101=, 0x1.d8p6 - f64.ne $push102=, $pop83, $pop101 - br_if 0, $pop102 # 0: down to label6 + f64.load $push79=, 0($2) + f64.const $push94=, 0x1.d8p6 + f64.ne $push95=, $pop79, $pop94 + br_if 0, $pop95 # 0: down to label6 # BB#16: # %if.end62 - i32.const $push103=, 0 - i32.const $push146=, __stack_pointer - i32.const $push144=, 112 - i32.add $push145=, $3, $pop144 - i32.store $discard=, 0($pop146), $pop145 - return $pop103 + i32.const $push96=, 0 + i32.const $push139=, __stack_pointer + i32.const $push137=, 112 + i32.add $push138=, $3, $pop137 + i32.store $discard=, 0($pop139), $pop138 + return $pop96 .LBB1_17: # %if.then61 end_block # label6: call abort@FUNCTION diff --git a/test/torture-s/pr49419.c.s b/test/torture-s/pr49419.c.s index 1ef0f51e0..48411caea 100644 --- a/test/torture-s/pr49419.c.s +++ b/test/torture-s/pr49419.c.s @@ -30,7 +30,8 @@ foo: # @foo i32.load $push2=, 0($pop5) i32.ne $push8=, $pop2, $1 br_if 0, $pop8 # 0: down to label2 -# BB#3: +# BB#3: # %for.body.preheader + i32.const $5=, 0 copy_local $6=, $0 .LBB0_4: # %for.body # =>This Inner Loop Header: Depth=1 @@ -115,125 +116,124 @@ main: # @main i32.sub $4=, $pop47, $pop48 i32.const $push49=, __stack_pointer i32.store $discard=, 0($pop49), $4 - i32.const $2=, 0 + i32.const $1=, 0 i32.const $push29=, 0 - i32.const $push1=, 36 - i32.call $discard=, memset@FUNCTION, $4, $pop29, $pop1 - i32.const $push0=, 1 - 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($4):p2align=3, $pop3 + i32.const $push0=, 36 + i32.call $discard=, memset@FUNCTION, $4, $pop29, $pop0 + i64.const $push1=, 4294967297 + i64.store $discard=, 0($4):p2align=4, $pop1 + i32.load $2=, 12($4) + i32.const $push2=, 2 + i32.store $3=, 8($4):p2align=3, $pop2 i32.const $push28=, 0 i32.store $discard=, t($pop28), $4 + i32.const $0=, 1 block - block - i32.ne $push4=, $1, $0 - br_if 0, $pop4 # 0: down to label9 -.LBB1_1: # %for.body.i.for.body.i_crit_edge + i32.const $push27=, 1 + i32.ne $push3=, $2, $pop27 + br_if 0, $pop3 # 0: down to label8 +# BB#1: # %for.body.i.for.body.i_crit_edge.preheader + i32.const $1=, 0 + i32.const $2=, 1 +.LBB1_2: # %for.body.i.for.body.i_crit_edge # =>This Inner Loop Header: Depth=1 - loop # label10: - i32.add $1=, $2, $3 + loop # label9: + i32.add $0=, $1, $3 i32.const $push30=, 1 - i32.add $2=, $2, $pop30 - i32.gt_s $push10=, $1, $3 - br_if 3, $pop10 # 3: down to label8 -# BB#2: # %for.body.i.for.body.i_crit_edge - # in Loop: Header=BB1_1 Depth=1 + i32.add $1=, $1, $pop30 + i32.gt_s $push9=, $0, $3 + br_if 1, $pop9 # 1: down to label10 +# BB#3: # %for.body.i.for.body.i_crit_edge + # in Loop: Header=BB1_2 Depth=1 i32.const $push33=, 12 - i32.mul $push6=, $0, $pop33 - i32.add $push7=, $4, $pop6 - i32.load $0=, 4($pop7) + i32.mul $push5=, $2, $pop33 + i32.add $push6=, $4, $pop5 + i32.load $2=, 4($pop6) i32.const $push32=, 12 - i32.mul $push8=, $0, $pop32 - i32.add $push9=, $4, $pop8 - i32.load $push5=, 0($pop9) + i32.mul $push7=, $2, $pop32 + i32.add $push8=, $4, $pop7 + i32.load $push4=, 0($pop8) i32.const $push31=, 1 - i32.eq $push11=, $pop5, $pop31 - br_if 0, $pop11 # 0: up to label10 - br 3 # 3: down to label8 -.LBB1_3: - end_loop # label11: - end_block # label9: - copy_local $1=, $0 + i32.eq $push10=, $pop4, $pop31 + br_if 0, $pop10 # 0: up to label9 .LBB1_4: # %for.end.i + end_loop # label10: end_block # label8: block block block - i32.const $push12=, 3 - i32.eq $push13=, $1, $pop12 - br_if 0, $pop13 # 0: down to label14 + i32.const $push11=, 3 + i32.eq $push12=, $0, $pop11 + br_if 0, $pop12 # 0: down to label13 # BB#5: # %if.end7.i i32.const $push34=, 0 - i32.lt_s $push14=, $2, $pop34 - br_if 1, $pop14 # 1: down to label13 + i32.lt_s $push13=, $1, $pop34 + br_if 1, $pop13 # 1: down to label12 # 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.add $push37=, $pop54, $pop16 - tee_local $push36=, $0=, $pop37 + i32.const $push14=, 2 + i32.shl $push15=, $0, $pop14 + i32.add $push37=, $pop54, $pop15 + tee_local $push36=, $2=, $pop37 i32.const $push35=, 2 - i32.store $push17=, 0($pop36), $pop35 - i32.lt_s $push18=, $1, $pop17 - br_if 0, $pop18 # 0: down to label15 + i32.store $push16=, 0($pop36), $pop35 + i32.lt_s $push17=, $0, $pop16 + br_if 0, $pop17 # 0: down to label14 # BB#7: # %for.body10.i.for.body10.i_crit_edge.preheader i32.const $push38=, -4 - i32.add $0=, $0, $pop38 + i32.add $2=, $2, $pop38 i32.const $3=, 1 .LBB1_8: # %for.body10.i.for.body10.i_crit_edge # =>This Inner Loop Header: Depth=1 - loop # label16: + loop # label15: i32.const $push45=, 12 - i32.mul $push19=, $3, $pop45 - i32.add $push44=, $4, $pop19 + i32.mul $push18=, $3, $pop45 + i32.add $push44=, $4, $pop18 tee_local $push43=, $3=, $pop44 - i32.load $push20=, 8($pop43) - i32.store $discard=, 0($0), $pop20 + i32.load $push19=, 8($pop43) + i32.store $discard=, 0($2), $pop19 i32.load $3=, 4($3) i32.const $push42=, -1 - i32.add $1=, $1, $pop42 + i32.add $0=, $0, $pop42 i32.const $push41=, -4 - i32.add $0=, $0, $pop41 + i32.add $2=, $2, $pop41 i32.const $push40=, 1 - i32.gt_s $push21=, $1, $pop40 - br_if 0, $pop21 # 0: up to label16 + i32.gt_s $push20=, $0, $pop40 + br_if 0, $pop20 # 0: up to label15 .LBB1_9: # %foo.exit - end_loop # label17: - end_block # label15: - i32.store $1=, 36($4), $3 - br_if 2, $2 # 2: down to label12 + end_loop # label16: + end_block # label14: + i32.store $0=, 36($4), $3 + br_if 2, $1 # 2: down to label11 # BB#10: # %if.end - i32.const $push22=, 1 - i32.ne $push23=, $1, $pop22 - br_if 2, $pop23 # 2: down to label12 + i32.const $push21=, 1 + i32.ne $push22=, $0, $pop21 + br_if 2, $pop22 # 2: down to label11 # BB#11: # %lor.lhs.false - i32.load $push24=, 40($4) - i32.const $push25=, 2 - i32.ne $push26=, $pop24, $pop25 - br_if 2, $pop26 # 2: down to label12 + i32.load $push23=, 40($4) + i32.const $push24=, 2 + i32.ne $push25=, $pop23, $pop24 + br_if 2, $pop25 # 2: down to label11 # BB#12: # %if.end6 - i32.const $push27=, 0 + i32.const $push26=, 0 i32.const $push52=, __stack_pointer i32.const $push50=, 48 i32.add $push51=, $4, $pop50 i32.store $discard=, 0($pop52), $pop51 - return $pop27 + return $pop26 .LBB1_13: # %if.then6.i - end_block # label14: + end_block # label13: call abort@FUNCTION unreachable .LBB1_14: # %foo.exit.thread - end_block # label13: + end_block # label12: i32.const $push39=, 0 i32.store $discard=, 36($4), $pop39 .LBB1_15: # %if.then5 - end_block # label12: + end_block # label11: call abort@FUNCTION unreachable .endfunc diff --git a/test/torture-s/pr51323.c.s b/test/torture-s/pr51323.c.s index d0194589c..2293ea6ff 100644 --- a/test/torture-s/pr51323.c.s +++ b/test/torture-s/pr51323.c.s @@ -49,58 +49,67 @@ bar: # @bar .type main,@function main: # @main .result i32 - .local i32 + .local i32, i32 # BB#0: # %entry - i32.const $push21=, __stack_pointer - i32.load $push22=, 0($pop21) - i32.const $push23=, 48 - i32.sub $0=, $pop22, $pop23 - i32.const $push24=, __stack_pointer - i32.store $discard=, 0($pop24), $0 - i32.const $push3=, 2 - i32.store $discard=, 32($0):p2align=3, $pop3 + i32.const $push25=, __stack_pointer + i32.load $push26=, 0($pop25) + i32.const $push27=, 48 + i32.sub $1=, $pop26, $pop27 + i32.const $push28=, __stack_pointer + i32.store $discard=, 0($pop28), $1 i32.const $push1=, 0 i32.const $push0=, 3 - i32.store $push2=, v($pop1), $pop0 - i32.store $discard=, 36($0), $pop2 - i32.const $push28=, 20 - i32.add $push29=, $0, $pop28 - i32.const $push6=, 8 - i32.add $push7=, $pop29, $pop6 - i32.const $push4=, 4 - i32.store $push5=, 40($0):p2align=3, $pop4 - i32.store $discard=, 0($pop7), $pop5 - i64.load $push8=, 32($0) - i64.store $discard=, 20($0):p2align=2, $pop8 - i32.const $push9=, 9 - i32.const $push30=, 20 - i32.add $push31=, $0, $pop30 - call bar@FUNCTION, $pop9, $pop31 - i32.const $push12=, 16 - 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($0), $pop11 - i32.const $push32=, 8 - i32.add $push33=, $0, $pop32 - i32.const $push19=, 8 - i32.add $push15=, $pop33, $pop19 + i32.store $discard=, v($pop1), $pop0 + i64.const $push2=, 12884901890 + i64.store $discard=, 32($1), $pop2 + i32.const $push34=, 20 + i32.add $push35=, $1, $pop34 + i32.const $push32=, 20 + i32.add $push33=, $1, $pop32 + i32.const $push5=, 8 + i32.add $push6=, $pop33, $pop5 + i32.const $push3=, 4 + i32.store $push4=, 40($1):p2align=3, $pop3 + i32.store $push24=, 0($pop6), $pop4 + tee_local $push23=, $0=, $pop24 + i32.add $push7=, $pop35, $pop23 + i32.load $push8=, 36($1) + i32.store $discard=, 0($pop7), $pop8 + i32.load $push9=, 32($1):p2align=3 + i32.store $discard=, 20($1), $pop9 + i32.const $push10=, 9 + i32.const $push36=, 20 + i32.add $push37=, $1, $pop36 + call bar@FUNCTION, $pop10, $pop37 + i32.const $push22=, 0 + i32.const $push11=, 17 + i32.store $discard=, v($pop22), $pop11 + i64.const $push12=, 73014444048 + i64.store $discard=, 32($1), $pop12 + i32.const $push38=, 8 + i32.add $push39=, $1, $pop38 + i32.const $push21=, 8 + i32.add $push15=, $pop39, $pop21 i32.const $push13=, 18 - i32.store $push14=, 40($0):p2align=3, $pop13 + i32.store $push14=, 40($1):p2align=3, $pop13 i32.store $discard=, 0($pop15), $pop14 - i64.load $push16=, 32($0) - i64.store $discard=, 8($0):p2align=2, $pop16 - i32.const $push18=, 9 - 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 $push26=, $0, $pop25 - i32.store $discard=, 0($pop27), $pop26 - return $pop17 + i32.const $push40=, 8 + i32.add $push41=, $1, $pop40 + i32.add $push16=, $pop41, $0 + i32.load $push17=, 36($1) + i32.store $discard=, 0($pop16), $pop17 + i32.load $push18=, 32($1):p2align=3 + i32.store $discard=, 8($1), $pop18 + i32.const $push20=, 9 + i32.const $push42=, 8 + i32.add $push43=, $1, $pop42 + call bar@FUNCTION, $pop20, $pop43 + i32.const $push19=, 0 + i32.const $push31=, __stack_pointer + i32.const $push29=, 48 + i32.add $push30=, $1, $pop29 + i32.store $discard=, 0($pop31), $pop30 + return $pop19 .endfunc .Lfunc_end2: .size main, .Lfunc_end2-main diff --git a/test/torture-s/pr51581-1.c.s b/test/torture-s/pr51581-1.c.s index 5f1d8410f..6a8d4852b 100644 --- a/test/torture-s/pr51581-1.c.s +++ b/test/torture-s/pr51581-1.c.s @@ -354,30 +354,27 @@ main: # @main loop # label24: #APP #NO_APP - i32.const $push63=, -2048 - i32.add $push0=, $0, $pop63 + i32.const $push62=, -2048 + i32.add $push0=, $0, $pop62 i32.store $discard=, a+16384($1), $pop0 i32.store $push1=, b+16384($1), $0 - i32.const $push62=, 1 - i32.add $0=, $pop1, $pop62 - i32.const $push61=, 4 - i32.add $1=, $1, $pop61 + i32.const $push61=, 1 + i32.add $0=, $pop1, $pop61 + i32.const $push60=, 4 + i32.add $1=, $1, $pop60 br_if 0, $1 # 0: up to label24 # BB#2: # %for.end end_loop # label25: i32.const $1=, 0 - i32.const $push67=, 0 - i32.const $push2=, -2147483648 - i32.store $discard=, a($pop67):p2align=4, $pop2 - i32.const $push66=, 0 - i32.const $push3=, -2147483647 - i32.store $discard=, a+4($pop66), $pop3 i32.const $push65=, 0 - i32.const $push4=, 2147483647 - i32.store $discard=, a+16380($pop65), $pop4 + i32.const $push3=, 2147483647 + i32.store $discard=, a+16380($pop65), $pop3 i32.const $push64=, 0 - i32.const $push5=, -1 - i32.store $discard=, b+16380($pop64), $pop5 + i32.const $push4=, -1 + i32.store $discard=, b+16380($pop64), $pop4 + i32.const $push63=, 0 + i64.const $push2=, -9223372030412324864 + i64.store $discard=, a($pop63):p2align=4, $pop2 call f1@FUNCTION call f2@FUNCTION i32.const $0=, 0 @@ -390,29 +387,29 @@ main: # @main block block loop # label32: - i32.load $push6=, c($1) - i32.load $push7=, a($1) - i32.const $push71=, 3 - i32.div_s $push8=, $pop7, $pop71 - i32.ne $push9=, $pop6, $pop8 - br_if 2, $pop9 # 2: down to label31 + i32.load $push5=, c($1) + i32.load $push6=, a($1) + i32.const $push69=, 3 + i32.div_s $push7=, $pop6, $pop69 + i32.ne $push8=, $pop5, $pop7 + br_if 2, $pop8 # 2: down to label31 # BB#4: # %lor.lhs.false # in Loop: Header=BB12_3 Depth=1 - i32.load $push10=, d($1) - i32.load $push11=, b($1) - i32.const $push72=, 3 - i32.div_u $push12=, $pop11, $pop72 - i32.ne $push13=, $pop10, $pop12 - br_if 2, $pop13 # 2: down to label31 + i32.load $push9=, d($1) + i32.load $push10=, b($1) + i32.const $push70=, 3 + i32.div_u $push11=, $pop10, $pop70 + i32.ne $push12=, $pop9, $pop11 + br_if 2, $pop12 # 2: down to label31 # BB#5: # %for.cond2 # in Loop: Header=BB12_3 Depth=1 - i32.const $push70=, 1 - i32.add $0=, $0, $pop70 - i32.const $push69=, 4 - i32.add $1=, $1, $pop69 - i32.const $push68=, 4095 - i32.le_s $push14=, $0, $pop68 - br_if 0, $pop14 # 0: up to label32 + i32.const $push68=, 1 + i32.add $0=, $0, $pop68 + i32.const $push67=, 4 + i32.add $1=, $1, $pop67 + i32.const $push66=, 4095 + i32.le_s $push13=, $0, $pop66 + br_if 0, $pop13 # 0: up to label32 # BB#6: # %for.end14 end_loop # label33: call f3@FUNCTION @@ -422,29 +419,29 @@ main: # @main .LBB12_7: # %for.body17 # =>This Inner Loop Header: Depth=1 loop # label34: - i32.load $push15=, c($1) - i32.load $push16=, a($1) - i32.const $push76=, 18 - i32.div_s $push17=, $pop16, $pop76 - i32.ne $push18=, $pop15, $pop17 - br_if 3, $pop18 # 3: down to label30 + i32.load $push14=, c($1) + i32.load $push15=, a($1) + i32.const $push74=, 18 + i32.div_s $push16=, $pop15, $pop74 + i32.ne $push17=, $pop14, $pop16 + br_if 3, $pop17 # 3: down to label30 # BB#8: # %lor.lhs.false22 # in Loop: Header=BB12_7 Depth=1 - i32.load $push19=, d($1) - i32.load $push20=, b($1) - i32.const $push77=, 18 - i32.div_u $push21=, $pop20, $pop77 - i32.ne $push22=, $pop19, $pop21 - br_if 3, $pop22 # 3: down to label30 + i32.load $push18=, d($1) + i32.load $push19=, b($1) + i32.const $push75=, 18 + i32.div_u $push20=, $pop19, $pop75 + i32.ne $push21=, $pop18, $pop20 + br_if 3, $pop21 # 3: down to label30 # BB#9: # %for.cond15 # in Loop: Header=BB12_7 Depth=1 - i32.const $push75=, 1 - i32.add $0=, $0, $pop75 - i32.const $push74=, 4 - i32.add $1=, $1, $pop74 - i32.const $push73=, 4095 - i32.le_s $push23=, $0, $pop73 - br_if 0, $pop23 # 0: up to label34 + i32.const $push73=, 1 + i32.add $0=, $0, $pop73 + i32.const $push72=, 4 + i32.add $1=, $1, $pop72 + i32.const $push71=, 4095 + i32.le_s $push22=, $0, $pop71 + br_if 0, $pop22 # 0: up to label34 # BB#10: # %for.end31 end_loop # label35: call f5@FUNCTION @@ -454,29 +451,29 @@ main: # @main .LBB12_11: # %for.body34 # =>This Inner Loop Header: Depth=1 loop # label36: - i32.load $push24=, c($1) - i32.load $push25=, a($1) - i32.const $push81=, 19 - i32.div_s $push26=, $pop25, $pop81 - i32.ne $push27=, $pop24, $pop26 - br_if 4, $pop27 # 4: down to label29 + i32.load $push23=, c($1) + i32.load $push24=, a($1) + i32.const $push79=, 19 + i32.div_s $push25=, $pop24, $pop79 + i32.ne $push26=, $pop23, $pop25 + br_if 4, $pop26 # 4: down to label29 # BB#12: # %lor.lhs.false39 # in Loop: Header=BB12_11 Depth=1 - i32.load $push28=, d($1) - i32.load $push29=, b($1) - i32.const $push82=, 19 - i32.div_u $push30=, $pop29, $pop82 - i32.ne $push31=, $pop28, $pop30 - br_if 4, $pop31 # 4: down to label29 + i32.load $push27=, d($1) + i32.load $push28=, b($1) + i32.const $push80=, 19 + i32.div_u $push29=, $pop28, $pop80 + i32.ne $push30=, $pop27, $pop29 + br_if 4, $pop30 # 4: down to label29 # BB#13: # %for.cond32 # in Loop: Header=BB12_11 Depth=1 - i32.const $push80=, 1 - i32.add $0=, $0, $pop80 - i32.const $push79=, 4 - i32.add $1=, $1, $pop79 - i32.const $push78=, 4095 - i32.le_s $push32=, $0, $pop78 - br_if 0, $pop32 # 0: up to label36 + i32.const $push78=, 1 + i32.add $0=, $0, $pop78 + i32.const $push77=, 4 + i32.add $1=, $1, $pop77 + i32.const $push76=, 4095 + i32.le_s $push31=, $0, $pop76 + br_if 0, $pop31 # 0: up to label36 # BB#14: # %for.end48 end_loop # label37: call f7@FUNCTION @@ -486,29 +483,29 @@ main: # @main .LBB12_15: # %for.body51 # =>This Inner Loop Header: Depth=1 loop # label38: - i32.load $push33=, c($1) - i32.load $push34=, a($1) - i32.const $push86=, 3 - i32.div_s $push35=, $pop34, $pop86 - i32.ne $push36=, $pop33, $pop35 - br_if 5, $pop36 # 5: down to label28 + i32.load $push32=, c($1) + i32.load $push33=, a($1) + i32.const $push84=, 3 + i32.div_s $push34=, $pop33, $pop84 + i32.ne $push35=, $pop32, $pop34 + br_if 5, $pop35 # 5: down to label28 # BB#16: # %lor.lhs.false56 # in Loop: Header=BB12_15 Depth=1 - i32.load $push37=, d($1) - i32.load $push38=, b($1) - i32.const $push87=, 3 - i32.div_u $push39=, $pop38, $pop87 - i32.ne $push40=, $pop37, $pop39 - br_if 5, $pop40 # 5: down to label28 + i32.load $push36=, d($1) + i32.load $push37=, b($1) + i32.const $push85=, 3 + i32.div_u $push38=, $pop37, $pop85 + i32.ne $push39=, $pop36, $pop38 + br_if 5, $pop39 # 5: down to label28 # BB#17: # %for.cond49 # in Loop: Header=BB12_15 Depth=1 - i32.const $push85=, 1 - i32.add $0=, $0, $pop85 - i32.const $push84=, 4 - i32.add $1=, $1, $pop84 - i32.const $push83=, 4095 - i32.le_s $push41=, $0, $pop83 - br_if 0, $pop41 # 0: up to label38 + i32.const $push83=, 1 + i32.add $0=, $0, $pop83 + i32.const $push82=, 4 + i32.add $1=, $1, $pop82 + i32.const $push81=, 4095 + i32.le_s $push40=, $0, $pop81 + br_if 0, $pop40 # 0: up to label38 # BB#18: # %for.end65 end_loop # label39: call f9@FUNCTION @@ -518,29 +515,29 @@ main: # @main .LBB12_19: # %for.body68 # =>This Inner Loop Header: Depth=1 loop # label40: - i32.load $push42=, c($1) - i32.load $push43=, a($1) - i32.const $push91=, 18 - i32.div_s $push44=, $pop43, $pop91 - i32.ne $push45=, $pop42, $pop44 - br_if 6, $pop45 # 6: down to label27 + i32.load $push41=, c($1) + i32.load $push42=, a($1) + i32.const $push89=, 18 + i32.div_s $push43=, $pop42, $pop89 + i32.ne $push44=, $pop41, $pop43 + br_if 6, $pop44 # 6: down to label27 # BB#20: # %lor.lhs.false73 # in Loop: Header=BB12_19 Depth=1 - i32.load $push46=, d($1) - i32.load $push47=, b($1) - i32.const $push92=, 18 - i32.div_u $push48=, $pop47, $pop92 - i32.ne $push49=, $pop46, $pop48 - br_if 6, $pop49 # 6: down to label27 + i32.load $push45=, d($1) + i32.load $push46=, b($1) + i32.const $push90=, 18 + i32.div_u $push47=, $pop46, $pop90 + i32.ne $push48=, $pop45, $pop47 + br_if 6, $pop48 # 6: down to label27 # BB#21: # %for.cond66 # in Loop: Header=BB12_19 Depth=1 - i32.const $push90=, 1 - i32.add $0=, $0, $pop90 - i32.const $push89=, 4 - i32.add $1=, $1, $pop89 - i32.const $push88=, 4095 - i32.le_s $push50=, $0, $pop88 - br_if 0, $pop50 # 0: up to label40 + i32.const $push88=, 1 + i32.add $0=, $0, $pop88 + i32.const $push87=, 4 + i32.add $1=, $1, $pop87 + i32.const $push86=, 4095 + i32.le_s $push49=, $0, $pop86 + br_if 0, $pop49 # 0: up to label40 # BB#22: # %for.end82 end_loop # label41: call f11@FUNCTION @@ -550,33 +547,33 @@ main: # @main .LBB12_23: # %for.body85 # =>This Inner Loop Header: Depth=1 loop # label42: - i32.load $push51=, c($1) - i32.load $push52=, a($1) - i32.const $push96=, 19 - i32.div_s $push53=, $pop52, $pop96 - i32.ne $push54=, $pop51, $pop53 - br_if 7, $pop54 # 7: down to label26 + i32.load $push50=, c($1) + i32.load $push51=, a($1) + i32.const $push94=, 19 + i32.div_s $push52=, $pop51, $pop94 + i32.ne $push53=, $pop50, $pop52 + br_if 7, $pop53 # 7: down to label26 # BB#24: # %lor.lhs.false90 # in Loop: Header=BB12_23 Depth=1 - i32.load $push55=, d($1) - i32.load $push56=, b($1) - i32.const $push97=, 19 - i32.div_u $push57=, $pop56, $pop97 - i32.ne $push58=, $pop55, $pop57 - br_if 7, $pop58 # 7: down to label26 + i32.load $push54=, d($1) + i32.load $push55=, b($1) + i32.const $push95=, 19 + i32.div_u $push56=, $pop55, $pop95 + i32.ne $push57=, $pop54, $pop56 + br_if 7, $pop57 # 7: down to label26 # BB#25: # %for.cond83 # in Loop: Header=BB12_23 Depth=1 - i32.const $push95=, 1 - i32.add $0=, $0, $pop95 - i32.const $push94=, 4 - i32.add $1=, $1, $pop94 - i32.const $push93=, 4095 - i32.le_s $push59=, $0, $pop93 - br_if 0, $pop59 # 0: up to label42 + i32.const $push93=, 1 + i32.add $0=, $0, $pop93 + i32.const $push92=, 4 + i32.add $1=, $1, $pop92 + i32.const $push91=, 4095 + i32.le_s $push58=, $0, $pop91 + br_if 0, $pop58 # 0: up to label42 # BB#26: # %for.end99 end_loop # label43: - i32.const $push60=, 0 - return $pop60 + i32.const $push59=, 0 + return $pop59 .LBB12_27: # %if.then end_block # label31: call abort@FUNCTION diff --git a/test/torture-s/pr51581-2.c.s b/test/torture-s/pr51581-2.c.s index ac8c76c2c..ffa8ab754 100644 --- a/test/torture-s/pr51581-2.c.s +++ b/test/torture-s/pr51581-2.c.s @@ -378,30 +378,27 @@ main: # @main loop # label24: #APP #NO_APP - i32.const $push63=, -2048 - i32.add $push0=, $0, $pop63 + i32.const $push62=, -2048 + i32.add $push0=, $0, $pop62 i32.store $discard=, a+16384($1), $pop0 i32.store $push1=, b+16384($1), $0 - i32.const $push62=, 1 - i32.add $0=, $pop1, $pop62 - i32.const $push61=, 4 - i32.add $1=, $1, $pop61 + i32.const $push61=, 1 + i32.add $0=, $pop1, $pop61 + i32.const $push60=, 4 + i32.add $1=, $1, $pop60 br_if 0, $1 # 0: up to label24 # BB#2: # %for.end end_loop # label25: i32.const $1=, 0 - i32.const $push67=, 0 - i32.const $push2=, -2147483648 - i32.store $discard=, a($pop67):p2align=4, $pop2 - i32.const $push66=, 0 - i32.const $push3=, -2147483647 - i32.store $discard=, a+4($pop66), $pop3 i32.const $push65=, 0 - i32.const $push4=, 2147483647 - i32.store $discard=, a+16380($pop65), $pop4 + i32.const $push3=, 2147483647 + i32.store $discard=, a+16380($pop65), $pop3 i32.const $push64=, 0 - i32.const $push5=, -1 - i32.store $discard=, b+16380($pop64), $pop5 + i32.const $push4=, -1 + i32.store $discard=, b+16380($pop64), $pop4 + i32.const $push63=, 0 + i64.const $push2=, -9223372030412324864 + i64.store $discard=, a($pop63):p2align=4, $pop2 call f1@FUNCTION call f2@FUNCTION i32.const $0=, 0 @@ -414,29 +411,29 @@ main: # @main block block loop # label32: - i32.load $push6=, c($1) - i32.load $push7=, a($1) - i32.const $push71=, 3 - i32.rem_s $push8=, $pop7, $pop71 - i32.ne $push9=, $pop6, $pop8 - br_if 2, $pop9 # 2: down to label31 + i32.load $push5=, c($1) + i32.load $push6=, a($1) + i32.const $push69=, 3 + i32.rem_s $push7=, $pop6, $pop69 + i32.ne $push8=, $pop5, $pop7 + br_if 2, $pop8 # 2: down to label31 # BB#4: # %lor.lhs.false # in Loop: Header=BB12_3 Depth=1 - i32.load $push10=, d($1) - i32.load $push11=, b($1) - i32.const $push72=, 3 - i32.rem_u $push12=, $pop11, $pop72 - i32.ne $push13=, $pop10, $pop12 - br_if 2, $pop13 # 2: down to label31 + i32.load $push9=, d($1) + i32.load $push10=, b($1) + i32.const $push70=, 3 + i32.rem_u $push11=, $pop10, $pop70 + i32.ne $push12=, $pop9, $pop11 + br_if 2, $pop12 # 2: down to label31 # BB#5: # %for.cond2 # in Loop: Header=BB12_3 Depth=1 - i32.const $push70=, 1 - i32.add $0=, $0, $pop70 - i32.const $push69=, 4 - i32.add $1=, $1, $pop69 - i32.const $push68=, 4095 - i32.le_s $push14=, $0, $pop68 - br_if 0, $pop14 # 0: up to label32 + i32.const $push68=, 1 + i32.add $0=, $0, $pop68 + i32.const $push67=, 4 + i32.add $1=, $1, $pop67 + i32.const $push66=, 4095 + i32.le_s $push13=, $0, $pop66 + br_if 0, $pop13 # 0: up to label32 # BB#6: # %for.end14 end_loop # label33: call f3@FUNCTION @@ -446,29 +443,29 @@ main: # @main .LBB12_7: # %for.body17 # =>This Inner Loop Header: Depth=1 loop # label34: - i32.load $push15=, c($1) - i32.load $push16=, a($1) - i32.const $push76=, 18 - i32.rem_s $push17=, $pop16, $pop76 - i32.ne $push18=, $pop15, $pop17 - br_if 3, $pop18 # 3: down to label30 + i32.load $push14=, c($1) + i32.load $push15=, a($1) + i32.const $push74=, 18 + i32.rem_s $push16=, $pop15, $pop74 + i32.ne $push17=, $pop14, $pop16 + br_if 3, $pop17 # 3: down to label30 # BB#8: # %lor.lhs.false22 # in Loop: Header=BB12_7 Depth=1 - i32.load $push19=, d($1) - i32.load $push20=, b($1) - i32.const $push77=, 18 - i32.rem_u $push21=, $pop20, $pop77 - i32.ne $push22=, $pop19, $pop21 - br_if 3, $pop22 # 3: down to label30 + i32.load $push18=, d($1) + i32.load $push19=, b($1) + i32.const $push75=, 18 + i32.rem_u $push20=, $pop19, $pop75 + i32.ne $push21=, $pop18, $pop20 + br_if 3, $pop21 # 3: down to label30 # BB#9: # %for.cond15 # in Loop: Header=BB12_7 Depth=1 - i32.const $push75=, 1 - i32.add $0=, $0, $pop75 - i32.const $push74=, 4 - i32.add $1=, $1, $pop74 - i32.const $push73=, 4095 - i32.le_s $push23=, $0, $pop73 - br_if 0, $pop23 # 0: up to label34 + i32.const $push73=, 1 + i32.add $0=, $0, $pop73 + i32.const $push72=, 4 + i32.add $1=, $1, $pop72 + i32.const $push71=, 4095 + i32.le_s $push22=, $0, $pop71 + br_if 0, $pop22 # 0: up to label34 # BB#10: # %for.end31 end_loop # label35: call f5@FUNCTION @@ -478,29 +475,29 @@ main: # @main .LBB12_11: # %for.body34 # =>This Inner Loop Header: Depth=1 loop # label36: - i32.load $push24=, c($1) - i32.load $push25=, a($1) - i32.const $push81=, 19 - i32.rem_s $push26=, $pop25, $pop81 - i32.ne $push27=, $pop24, $pop26 - br_if 4, $pop27 # 4: down to label29 + i32.load $push23=, c($1) + i32.load $push24=, a($1) + i32.const $push79=, 19 + i32.rem_s $push25=, $pop24, $pop79 + i32.ne $push26=, $pop23, $pop25 + br_if 4, $pop26 # 4: down to label29 # BB#12: # %lor.lhs.false39 # in Loop: Header=BB12_11 Depth=1 - i32.load $push28=, d($1) - i32.load $push29=, b($1) - i32.const $push82=, 19 - i32.rem_u $push30=, $pop29, $pop82 - i32.ne $push31=, $pop28, $pop30 - br_if 4, $pop31 # 4: down to label29 + i32.load $push27=, d($1) + i32.load $push28=, b($1) + i32.const $push80=, 19 + i32.rem_u $push29=, $pop28, $pop80 + i32.ne $push30=, $pop27, $pop29 + br_if 4, $pop30 # 4: down to label29 # BB#13: # %for.cond32 # in Loop: Header=BB12_11 Depth=1 - i32.const $push80=, 1 - i32.add $0=, $0, $pop80 - i32.const $push79=, 4 - i32.add $1=, $1, $pop79 - i32.const $push78=, 4095 - i32.le_s $push32=, $0, $pop78 - br_if 0, $pop32 # 0: up to label36 + i32.const $push78=, 1 + i32.add $0=, $0, $pop78 + i32.const $push77=, 4 + i32.add $1=, $1, $pop77 + i32.const $push76=, 4095 + i32.le_s $push31=, $0, $pop76 + br_if 0, $pop31 # 0: up to label36 # BB#14: # %for.end48 end_loop # label37: call f7@FUNCTION @@ -510,29 +507,29 @@ main: # @main .LBB12_15: # %for.body51 # =>This Inner Loop Header: Depth=1 loop # label38: - i32.load $push33=, c($1) - i32.load $push34=, a($1) - i32.const $push86=, 3 - i32.rem_s $push35=, $pop34, $pop86 - i32.ne $push36=, $pop33, $pop35 - br_if 5, $pop36 # 5: down to label28 + i32.load $push32=, c($1) + i32.load $push33=, a($1) + i32.const $push84=, 3 + i32.rem_s $push34=, $pop33, $pop84 + i32.ne $push35=, $pop32, $pop34 + br_if 5, $pop35 # 5: down to label28 # BB#16: # %lor.lhs.false56 # in Loop: Header=BB12_15 Depth=1 - i32.load $push37=, d($1) - i32.load $push38=, b($1) - i32.const $push87=, 3 - i32.rem_u $push39=, $pop38, $pop87 - i32.ne $push40=, $pop37, $pop39 - br_if 5, $pop40 # 5: down to label28 + i32.load $push36=, d($1) + i32.load $push37=, b($1) + i32.const $push85=, 3 + i32.rem_u $push38=, $pop37, $pop85 + i32.ne $push39=, $pop36, $pop38 + br_if 5, $pop39 # 5: down to label28 # BB#17: # %for.cond49 # in Loop: Header=BB12_15 Depth=1 - i32.const $push85=, 1 - i32.add $0=, $0, $pop85 - i32.const $push84=, 4 - i32.add $1=, $1, $pop84 - i32.const $push83=, 4095 - i32.le_s $push41=, $0, $pop83 - br_if 0, $pop41 # 0: up to label38 + i32.const $push83=, 1 + i32.add $0=, $0, $pop83 + i32.const $push82=, 4 + i32.add $1=, $1, $pop82 + i32.const $push81=, 4095 + i32.le_s $push40=, $0, $pop81 + br_if 0, $pop40 # 0: up to label38 # BB#18: # %for.end65 end_loop # label39: call f9@FUNCTION @@ -542,29 +539,29 @@ main: # @main .LBB12_19: # %for.body68 # =>This Inner Loop Header: Depth=1 loop # label40: - i32.load $push42=, c($1) - i32.load $push43=, a($1) - i32.const $push91=, 18 - i32.rem_s $push44=, $pop43, $pop91 - i32.ne $push45=, $pop42, $pop44 - br_if 6, $pop45 # 6: down to label27 + i32.load $push41=, c($1) + i32.load $push42=, a($1) + i32.const $push89=, 18 + i32.rem_s $push43=, $pop42, $pop89 + i32.ne $push44=, $pop41, $pop43 + br_if 6, $pop44 # 6: down to label27 # BB#20: # %lor.lhs.false73 # in Loop: Header=BB12_19 Depth=1 - i32.load $push46=, d($1) - i32.load $push47=, b($1) - i32.const $push92=, 18 - i32.rem_u $push48=, $pop47, $pop92 - i32.ne $push49=, $pop46, $pop48 - br_if 6, $pop49 # 6: down to label27 + i32.load $push45=, d($1) + i32.load $push46=, b($1) + i32.const $push90=, 18 + i32.rem_u $push47=, $pop46, $pop90 + i32.ne $push48=, $pop45, $pop47 + br_if 6, $pop48 # 6: down to label27 # BB#21: # %for.cond66 # in Loop: Header=BB12_19 Depth=1 - i32.const $push90=, 1 - i32.add $0=, $0, $pop90 - i32.const $push89=, 4 - i32.add $1=, $1, $pop89 - i32.const $push88=, 4095 - i32.le_s $push50=, $0, $pop88 - br_if 0, $pop50 # 0: up to label40 + i32.const $push88=, 1 + i32.add $0=, $0, $pop88 + i32.const $push87=, 4 + i32.add $1=, $1, $pop87 + i32.const $push86=, 4095 + i32.le_s $push49=, $0, $pop86 + br_if 0, $pop49 # 0: up to label40 # BB#22: # %for.end82 end_loop # label41: call f11@FUNCTION @@ -574,33 +571,33 @@ main: # @main .LBB12_23: # %for.body85 # =>This Inner Loop Header: Depth=1 loop # label42: - i32.load $push51=, c($1) - i32.load $push52=, a($1) - i32.const $push96=, 19 - i32.rem_s $push53=, $pop52, $pop96 - i32.ne $push54=, $pop51, $pop53 - br_if 7, $pop54 # 7: down to label26 + i32.load $push50=, c($1) + i32.load $push51=, a($1) + i32.const $push94=, 19 + i32.rem_s $push52=, $pop51, $pop94 + i32.ne $push53=, $pop50, $pop52 + br_if 7, $pop53 # 7: down to label26 # BB#24: # %lor.lhs.false90 # in Loop: Header=BB12_23 Depth=1 - i32.load $push55=, d($1) - i32.load $push56=, b($1) - i32.const $push97=, 19 - i32.rem_u $push57=, $pop56, $pop97 - i32.ne $push58=, $pop55, $pop57 - br_if 7, $pop58 # 7: down to label26 + i32.load $push54=, d($1) + i32.load $push55=, b($1) + i32.const $push95=, 19 + i32.rem_u $push56=, $pop55, $pop95 + i32.ne $push57=, $pop54, $pop56 + br_if 7, $pop57 # 7: down to label26 # BB#25: # %for.cond83 # in Loop: Header=BB12_23 Depth=1 - i32.const $push95=, 1 - i32.add $0=, $0, $pop95 - i32.const $push94=, 4 - i32.add $1=, $1, $pop94 - i32.const $push93=, 4095 - i32.le_s $push59=, $0, $pop93 - br_if 0, $pop59 # 0: up to label42 + i32.const $push93=, 1 + i32.add $0=, $0, $pop93 + i32.const $push92=, 4 + i32.add $1=, $1, $pop92 + i32.const $push91=, 4095 + i32.le_s $push58=, $0, $pop91 + br_if 0, $pop58 # 0: up to label42 # BB#26: # %for.end99 end_loop # label43: - i32.const $push60=, 0 - return $pop60 + i32.const $push59=, 0 + return $pop59 .LBB12_27: # %if.then end_block # label31: call abort@FUNCTION diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s index 44b0787c3..e2b05bcec 100644 --- a/test/torture-s/pr51933.c.s +++ b/test/torture-s/pr51933.c.s @@ -34,7 +34,7 @@ bar: # @bar i32.const $push11=, 1 i32.lt_s $push2=, $0, $pop11 br_if 0, $pop2 # 0: down to label1 -# BB#3: +# BB#3: # %for.body.preheader copy_local $3=, $0 copy_local $4=, $2 .LBB1_4: # %for.body diff --git a/test/torture-s/pr53465.c.s b/test/torture-s/pr53465.c.s index 227db1925..5b0e42ddf 100644 --- a/test/torture-s/pr53465.c.s +++ b/test/torture-s/pr53465.c.s @@ -8,14 +8,14 @@ foo: # @foo .param i32, i32 .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $3=, 0 block block - i32.const $push3=, 0 - i32.le_s $push0=, $1, $pop3 + i32.const $push3=, 1 + i32.lt_s $push0=, $1, $pop3 br_if 0, $pop0 # 0: down to label1 -# BB#1: - # implicit-def: %vreg19 +# BB#1: # %for.body.preheader + i32.const $3=, 0 + # implicit-def: %vreg20 i32.const $5=, 0 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/pr53645-2.c.s b/test/torture-s/pr53645-2.c.s index 2fc763d59..c9d41d151 100644 --- a/test/torture-s/pr53645-2.c.s +++ b/test/torture-s/pr53645-2.c.s @@ -420,18 +420,18 @@ uq1428166432128: # @uq1428166432128 .param i32, i32 .local i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push0=, 14 + i32.const $push0=, 12 i32.add $push1=, $1, $pop0 - i32.load16_u $2=, 0($pop1) - i32.const $push2=, 12 + i32.load16_u $2=, 0($pop1):p2align=2 + i32.const $push2=, 10 i32.add $push3=, $1, $pop2 - i32.load16_u $3=, 0($pop3):p2align=2 - i32.const $push4=, 10 + i32.load16_u $3=, 0($pop3) + i32.const $push4=, 8 i32.add $push5=, $1, $pop4 - i32.load16_u $4=, 0($pop5) - i32.const $push6=, 8 + i32.load16_u $4=, 0($pop5):p2align=3 + i32.const $push6=, 14 i32.add $push7=, $1, $pop6 - i32.load16_u $5=, 0($pop7):p2align=3 + i32.load16_u $5=, 0($pop7) i32.const $push8=, 6 i32.add $push9=, $1, $pop8 i32.load16_u $6=, 0($pop9) @@ -443,26 +443,26 @@ uq1428166432128: # @uq1428166432128 i32.load16_u $8=, 0($pop13) i32.load16_u $push14=, 0($1):p2align=4 i32.store16 $discard=, 0($0):p2align=4, $pop14 - i32.const $push42=, 14 + i32.const $push42=, 12 i32.add $push26=, $0, $pop42 - i32.const $push24=, 7 + i32.const $push24=, 5 i32.shr_u $push25=, $2, $pop24 - i32.store16 $discard=, 0($pop26), $pop25 - i32.const $push41=, 12 + i32.store16 $discard=, 0($pop26):p2align=2, $pop25 + i32.const $push41=, 10 i32.add $push27=, $0, $pop41 - i32.const $push22=, 5 - i32.shr_u $push23=, $3, $pop22 - i32.store16 $discard=, 0($pop27):p2align=2, $pop23 - i32.const $push40=, 10 - i32.add $push28=, $0, $pop40 - i32.const $push39=, 6 - i32.shr_u $push21=, $4, $pop39 - i32.store16 $discard=, 0($pop28), $pop21 - i32.const $push38=, 8 - i32.add $push29=, $0, $pop38 - i32.const $push37=, 4 - i32.shr_u $push20=, $5, $pop37 - i32.store16 $discard=, 0($pop29):p2align=3, $pop20 + i32.const $push40=, 6 + i32.shr_u $push23=, $3, $pop40 + i32.store16 $discard=, 0($pop27), $pop23 + i32.const $push39=, 8 + i32.add $push28=, $0, $pop39 + i32.const $push38=, 4 + i32.shr_u $push22=, $4, $pop38 + i32.store16 $discard=, 0($pop28):p2align=3, $pop22 + i32.const $push37=, 14 + i32.add $push29=, $0, $pop37 + i32.const $push20=, 7 + i32.shr_u $push21=, $5, $pop20 + i32.store16 $discard=, 0($pop29), $pop21 i32.const $push36=, 6 i32.add $push30=, $0, $pop36 i32.const $push18=, 3 @@ -491,59 +491,59 @@ ur1428166432128: # @ur1428166432128 .param i32, i32 .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push0=, 14 + i32.const $push0=, 12 i32.add $push1=, $1, $pop0 - i32.load16_u $2=, 0($pop1) - i32.const $push2=, 12 + i32.load16_u $2=, 0($pop1):p2align=2 + i32.const $push2=, 10 i32.add $push3=, $1, $pop2 - i32.load16_u $3=, 0($pop3):p2align=2 - i32.const $push4=, 10 + i32.load16_u $3=, 0($pop3) + i32.const $push4=, 8 i32.add $push5=, $1, $pop4 - i32.load16_u $4=, 0($pop5) - i32.const $push6=, 8 + i32.load16_u $4=, 0($pop5):p2align=3 + i32.const $push6=, 6 i32.add $push7=, $1, $pop6 - i32.load16_u $5=, 0($pop7):p2align=3 - i32.const $push8=, 6 + i32.load16_u $5=, 0($pop7) + i32.const $push8=, 4 i32.add $push9=, $1, $pop8 - i32.load16_u $6=, 0($pop9) - i32.const $push10=, 4 + i32.load16_u $6=, 0($pop9):p2align=2 + i32.const $push10=, 14 i32.add $push11=, $1, $pop10 - i32.load16_u $7=, 0($pop11):p2align=2 + i32.load16_u $7=, 0($pop11) i32.const $push12=, 2 i32.add $push13=, $1, $pop12 i32.load16_u $1=, 0($pop13) i32.const $push28=, 0 i32.store16 $discard=, 0($0):p2align=4, $pop28 - i32.const $push42=, 14 + i32.const $push42=, 12 i32.add $push29=, $0, $pop42 - i32.const $push26=, 127 + i32.const $push26=, 31 i32.and $push27=, $2, $pop26 - i32.store16 $discard=, 0($pop29), $pop27 - i32.const $push41=, 12 + i32.store16 $discard=, 0($pop29):p2align=2, $pop27 + i32.const $push41=, 10 i32.add $push30=, $0, $pop41 - i32.const $push24=, 31 + i32.const $push24=, 63 i32.and $push25=, $3, $pop24 - i32.store16 $discard=, 0($pop30):p2align=2, $pop25 - i32.const $push40=, 10 + i32.store16 $discard=, 0($pop30), $pop25 + i32.const $push40=, 8 i32.add $push31=, $0, $pop40 - i32.const $push22=, 63 + i32.const $push22=, 15 i32.and $push23=, $4, $pop22 - i32.store16 $discard=, 0($pop31), $pop23 - i32.const $push39=, 8 + i32.store16 $discard=, 0($pop31):p2align=3, $pop23 + i32.const $push39=, 6 i32.add $push32=, $0, $pop39 - i32.const $push20=, 15 + i32.const $push20=, 7 i32.and $push21=, $5, $pop20 - i32.store16 $discard=, 0($pop32):p2align=3, $pop21 - i32.const $push38=, 6 + i32.store16 $discard=, 0($pop32), $pop21 + i32.const $push38=, 4 i32.add $push33=, $0, $pop38 - i32.const $push18=, 7 + i32.const $push18=, 1 i32.and $push19=, $6, $pop18 - i32.store16 $discard=, 0($pop33), $pop19 - i32.const $push37=, 4 + i32.store16 $discard=, 0($pop33):p2align=2, $pop19 + i32.const $push37=, 14 i32.add $push34=, $0, $pop37 - i32.const $push16=, 1 + i32.const $push16=, 127 i32.and $push17=, $7, $pop16 - i32.store16 $discard=, 0($pop34):p2align=2, $pop17 + i32.store16 $discard=, 0($pop34), $pop17 i32.const $push36=, 2 i32.add $push35=, $0, $pop36 i32.const $push14=, 3 @@ -565,18 +565,18 @@ sq1428166432128: # @sq1428166432128 i32.const $push0=, 4 i32.add $push1=, $1, $pop0 i32.load16_s $2=, 0($pop1):p2align=2 - i32.const $push2=, 14 + i32.const $push2=, 12 i32.add $push3=, $1, $pop2 - i32.load16_s $3=, 0($pop3) - i32.const $push4=, 12 + i32.load16_s $3=, 0($pop3):p2align=2 + i32.const $push4=, 10 i32.add $push5=, $1, $pop4 - i32.load16_s $4=, 0($pop5):p2align=2 - i32.const $push6=, 10 + i32.load16_s $4=, 0($pop5) + i32.const $push6=, 8 i32.add $push7=, $1, $pop6 - i32.load16_s $5=, 0($pop7) - i32.const $push8=, 8 + i32.load16_s $5=, 0($pop7):p2align=3 + i32.const $push8=, 14 i32.add $push9=, $1, $pop8 - i32.load16_s $6=, 0($pop9):p2align=3 + i32.load16_s $6=, 0($pop9) i32.const $push10=, 6 i32.add $push11=, $1, $pop10 i32.load16_s $7=, 0($pop11) @@ -593,46 +593,46 @@ sq1428166432128: # @sq1428166432128 i32.const $push51=, 1 i32.shr_u $push52=, $pop50, $pop51 i32.store16 $discard=, 0($pop53):p2align=2, $pop52 - i32.const $push74=, 14 + i32.const $push74=, 12 i32.add $push54=, $0, $pop74 i32.const $push73=, 31 i32.shr_s $push43=, $3, $pop73 - i32.const $push44=, 25 + i32.const $push44=, 27 i32.shr_u $push45=, $pop43, $pop44 i32.add $push46=, $3, $pop45 - i32.const $push47=, 7 + i32.const $push47=, 5 i32.shr_u $push48=, $pop46, $pop47 - i32.store16 $discard=, 0($pop54), $pop48 - i32.const $push72=, 12 + i32.store16 $discard=, 0($pop54):p2align=2, $pop48 + i32.const $push72=, 10 i32.add $push55=, $0, $pop72 i32.const $push71=, 31 - i32.shr_s $push37=, $4, $pop71 - i32.const $push38=, 27 - i32.shr_u $push39=, $pop37, $pop38 - i32.add $push40=, $4, $pop39 - i32.const $push41=, 5 - i32.shr_u $push42=, $pop40, $pop41 - i32.store16 $discard=, 0($pop55):p2align=2, $pop42 - i32.const $push70=, 10 - i32.add $push56=, $0, $pop70 - i32.const $push69=, 31 - i32.shr_s $push32=, $5, $pop69 - i32.const $push33=, 26 - i32.shr_u $push34=, $pop32, $pop33 - i32.add $push35=, $5, $pop34 - i32.const $push68=, 6 - i32.shr_u $push36=, $pop35, $pop68 - i32.store16 $discard=, 0($pop56), $pop36 - i32.const $push67=, 8 - i32.add $push57=, $0, $pop67 - i32.const $push66=, 31 - i32.shr_s $push27=, $6, $pop66 - i32.const $push28=, 28 + i32.shr_s $push38=, $4, $pop71 + i32.const $push39=, 26 + i32.shr_u $push40=, $pop38, $pop39 + i32.add $push41=, $4, $pop40 + i32.const $push70=, 6 + i32.shr_u $push42=, $pop41, $pop70 + i32.store16 $discard=, 0($pop55), $pop42 + i32.const $push69=, 8 + i32.add $push56=, $0, $pop69 + i32.const $push68=, 31 + i32.shr_s $push33=, $5, $pop68 + i32.const $push34=, 28 + i32.shr_u $push35=, $pop33, $pop34 + i32.add $push36=, $5, $pop35 + i32.const $push67=, 4 + i32.shr_u $push37=, $pop36, $pop67 + i32.store16 $discard=, 0($pop56):p2align=3, $pop37 + i32.const $push66=, 14 + i32.add $push57=, $0, $pop66 + i32.const $push65=, 31 + i32.shr_s $push27=, $6, $pop65 + i32.const $push28=, 25 i32.shr_u $push29=, $pop27, $pop28 i32.add $push30=, $6, $pop29 - i32.const $push65=, 4 - i32.shr_u $push31=, $pop30, $pop65 - i32.store16 $discard=, 0($pop57):p2align=3, $pop31 + i32.const $push31=, 7 + i32.shr_u $push32=, $pop30, $pop31 + i32.store16 $discard=, 0($pop57), $pop32 i32.const $push64=, 6 i32.add $push58=, $0, $pop64 i32.const $push63=, 31 @@ -669,19 +669,19 @@ sr1428166432128: # @sr1428166432128 i32.const $push0=, 4 i32.add $push1=, $1, $pop0 i32.load16_s $2=, 0($pop1):p2align=2 - i32.const $push2=, 14 + i32.const $push2=, 12 i32.add $push3=, $1, $pop2 - i32.load16_s $3=, 0($pop3) - i32.const $push4=, 12 + i32.load16_s $3=, 0($pop3):p2align=2 + i32.const $push4=, 10 i32.add $push5=, $1, $pop4 - i32.load16_s $4=, 0($pop5):p2align=2 - i32.const $push6=, 10 + i32.load16_s $4=, 0($pop5) + i32.const $push6=, 8 i32.add $push7=, $1, $pop6 - i32.load16_s $5=, 0($pop7) - i32.const $push8=, 8 + i32.load16_s $5=, 0($pop7):p2align=3 + i32.const $push8=, 6 i32.add $push9=, $1, $pop8 - i32.load16_s $6=, 0($pop9):p2align=3 - i32.const $push10=, 6 + i32.load16_s $6=, 0($pop9) + i32.const $push10=, 14 i32.add $push11=, $1, $pop10 i32.load16_s $7=, 0($pop11) i32.const $push12=, 2 @@ -698,58 +698,58 @@ sr1428166432128: # @sr1428166432128 i32.and $push60=, $pop58, $pop59 i32.sub $push61=, $2, $pop60 i32.store16 $discard=, 0($pop63):p2align=2, $pop61 - i32.const $push81=, 14 + i32.const $push81=, 12 i32.add $push64=, $0, $pop81 i32.const $push80=, 31 i32.shr_s $push50=, $3, $pop80 - i32.const $push51=, 25 + i32.const $push51=, 27 i32.shr_u $push52=, $pop50, $pop51 i32.add $push53=, $3, $pop52 - i32.const $push54=, 65408 + i32.const $push54=, 65504 i32.and $push55=, $pop53, $pop54 i32.sub $push56=, $3, $pop55 - i32.store16 $discard=, 0($pop64), $pop56 - i32.const $push79=, 12 + i32.store16 $discard=, 0($pop64):p2align=2, $pop56 + i32.const $push79=, 10 i32.add $push65=, $0, $pop79 i32.const $push78=, 31 i32.shr_s $push43=, $4, $pop78 - i32.const $push44=, 27 + i32.const $push44=, 26 i32.shr_u $push45=, $pop43, $pop44 i32.add $push46=, $4, $pop45 - i32.const $push47=, 65504 + i32.const $push47=, 65472 i32.and $push48=, $pop46, $pop47 i32.sub $push49=, $4, $pop48 - i32.store16 $discard=, 0($pop65):p2align=2, $pop49 - i32.const $push77=, 10 + i32.store16 $discard=, 0($pop65), $pop49 + i32.const $push77=, 8 i32.add $push66=, $0, $pop77 i32.const $push76=, 31 i32.shr_s $push36=, $5, $pop76 - i32.const $push37=, 26 + i32.const $push37=, 28 i32.shr_u $push38=, $pop36, $pop37 i32.add $push39=, $5, $pop38 - i32.const $push40=, 65472 + i32.const $push40=, 65520 i32.and $push41=, $pop39, $pop40 i32.sub $push42=, $5, $pop41 - i32.store16 $discard=, 0($pop66), $pop42 - i32.const $push75=, 8 + i32.store16 $discard=, 0($pop66):p2align=3, $pop42 + i32.const $push75=, 6 i32.add $push67=, $0, $pop75 i32.const $push74=, 31 i32.shr_s $push29=, $6, $pop74 - i32.const $push30=, 28 + i32.const $push30=, 29 i32.shr_u $push31=, $pop29, $pop30 i32.add $push32=, $6, $pop31 - i32.const $push33=, 65520 + i32.const $push33=, 65528 i32.and $push34=, $pop32, $pop33 i32.sub $push35=, $6, $pop34 - i32.store16 $discard=, 0($pop67):p2align=3, $pop35 - i32.const $push73=, 6 + i32.store16 $discard=, 0($pop67), $pop35 + i32.const $push73=, 14 i32.add $push68=, $0, $pop73 i32.const $push72=, 31 i32.shr_s $push22=, $7, $pop72 - i32.const $push23=, 29 + i32.const $push23=, 25 i32.shr_u $push24=, $pop22, $pop23 i32.add $push25=, $7, $pop24 - i32.const $push26=, 65528 + i32.const $push26=, 65408 i32.and $push27=, $pop25, $pop26 i32.sub $push28=, $7, $pop27 i32.store16 $discard=, 0($pop68), $pop28 @@ -3199,7 +3199,7 @@ main: # @main i32.const $push1310=, 2 i32.lt_u $push644=, $2, $pop1310 br_if 0, $pop644 # 0: up to label1 -# BB#98: +# BB#98: # %for.body919.preheader end_loop # label2: i32.const $1=, 0 i32.const $0=, s diff --git a/test/torture-s/pr53645.c.s b/test/torture-s/pr53645.c.s index 35fbeef2b..5c72d6368 100644 --- a/test/torture-s/pr53645.c.s +++ b/test/torture-s/pr53645.c.s @@ -1619,7 +1619,7 @@ main: # @main i32.const $push467=, 2 i32.lt_u $push269=, $2, $pop467 br_if 0, $pop269 # 0: up to label1 -# BB#50: +# BB#50: # %for.body319.preheader end_loop # label2: i32.const $1=, 0 i32.const $0=, s diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s index 8acf7e7dc..2538c5245 100644 --- a/test/torture-s/pr54471.c.s +++ b/test/torture-s/pr54471.c.s @@ -18,7 +18,7 @@ foo: # @foo i32.const $push24=, 0 i32.eq $push25=, $3, $pop24 br_if 0, $pop25 # 0: down to label0 -# BB#1: +# BB#1: # %for.body.preheader i64.const $5=, 0 i64.const $4=, 1 .LBB0_2: # %for.body diff --git a/test/torture-s/pr54937.c.s b/test/torture-s/pr54937.c.s index 0bc6cd6ad..0b6f754c2 100644 --- a/test/torture-s/pr54937.c.s +++ b/test/torture-s/pr54937.c.s @@ -13,7 +13,7 @@ t: # @t i32.const $push0=, 1 i32.lt_s $push1=, $0, $pop0 br_if 0, $pop1 # 0: down to label0 -# BB#1: +# BB#1: # %for.body.preheader i32.const $1=, 0 .LBB0_2: # %for.body # =>This Inner Loop Header: Depth=1 diff --git a/test/torture-s/pr56866.c.s b/test/torture-s/pr56866.c.s index 1efbae90e..b19e4a7bd 100644 --- a/test/torture-s/pr56866.c.s +++ b/test/torture-s/pr56866.c.s @@ -14,7 +14,7 @@ main: # @main i32.sub $10=, $pop82, $pop83 i32.const $push84=, __stack_pointer i32.store $discard=, 0($pop84), $10 - i32.const $1=, 0 + i32.const $0=, 0 i32.const $push88=, 5664 i32.add $push89=, $10, $pop88 i32.const $push56=, 0 @@ -65,7 +65,6 @@ main: # @main i32.add $6=, $10, $6 #APP #NO_APP - i32.const $0=, 0 .LBB0_1: # %for.body # =>This Inner Loop Header: Depth=1 loop # label0: @@ -84,76 +83,78 @@ main: # @main 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 +# BB#2: # %for.body16.preheader end_loop # label1: + i32.const $0=, 0 +.LBB0_3: # %for.body16 + # =>This Inner Loop Header: Depth=1 loop # label2: i32.const $push108=, 1568 i32.add $push109=, $10, $pop108 - i32.add $push15=, $pop109, $1 + i32.add $push15=, $pop109, $0 i32.const $push110=, 2592 i32.add $push111=, $10, $pop110 - i32.add $push12=, $pop111, $1 + i32.add $push12=, $pop111, $0 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.add $0=, $0, $pop61 i32.const $push60=, 1024 - i32.ne $push16=, $1, $pop60 + i32.ne $push16=, $0, $pop60 br_if 0, $pop16 # 0: up to label2 -# BB#3: +# BB#4: # %for.body28.preheader end_loop # label3: - i32.const $1=, 0 -.LBB0_4: # %for.body28 + i32.const $0=, 0 +.LBB0_5: # %for.body28 # =>This Inner Loop Header: Depth=1 loop # label4: i32.const $push112=, 544 i32.add $push113=, $10, $pop112 - i32.add $push21=, $pop113, $1 + i32.add $push21=, $pop113, $0 i32.const $push114=, 1056 i32.add $push115=, $10, $pop114 - i32.add $push17=, $pop115, $1 + i32.add $push17=, $pop115, $0 i32.load16_u $push68=, 0($pop17) - tee_local $push67=, $0=, $pop68 + tee_local $push67=, $1=, $pop68 i32.const $push66=, 9 i32.shr_u $push18=, $pop67, $pop66 i32.const $push65=, 7 - i32.shl $push19=, $0, $pop65 + i32.shl $push19=, $1, $pop65 i32.or $push20=, $pop18, $pop19 i32.store16 $discard=, 0($pop21), $pop20 i32.const $push64=, 2 - i32.add $1=, $1, $pop64 + i32.add $0=, $0, $pop64 i32.const $push63=, 512 - i32.ne $push22=, $1, $pop63 + i32.ne $push22=, $0, $pop63 br_if 0, $pop22 # 0: up to label4 -# BB#5: +# BB#6: # %for.body43.preheader end_loop # label5: - i32.const $1=, 0 -.LBB0_6: # %for.body43 + i32.const $0=, 0 +.LBB0_7: # %for.body43 # =>This Inner Loop Header: Depth=1 loop # label6: i32.const $push116=, 32 i32.add $push117=, $10, $pop116 - i32.add $push27=, $pop117, $1 + i32.add $push27=, $pop117, $0 i32.const $push118=, 288 i32.add $push119=, $10, $pop118 - i32.add $push23=, $pop119, $1 + i32.add $push23=, $pop119, $0 i32.load8_u $push74=, 0($pop23) - tee_local $push73=, $0=, $pop74 + tee_local $push73=, $1=, $pop74 i32.const $push72=, 5 i32.shr_u $push24=, $pop73, $pop72 i32.const $push71=, 3 - i32.shl $push25=, $0, $pop71 + i32.shl $push25=, $1, $pop71 i32.or $push26=, $pop24, $pop25 i32.store8 $discard=, 0($pop27), $pop26 i32.const $push70=, 1 - i32.add $1=, $1, $pop70 + i32.add $0=, $0, $pop70 i32.const $push69=, 256 - i32.ne $push28=, $1, $pop69 + i32.ne $push28=, $0, $pop69 br_if 0, $pop28 # 0: up to label6 -# BB#7: # %for.end55 +# BB#8: # %for.end55 end_loop # label7: i32.const $push120=, 3616 i32.add $push121=, $10, $pop120 @@ -180,55 +181,55 @@ main: # @main i64.const $push30=, -1224658842671273011 i64.ne $push31=, $pop29, $pop30 br_if 0, $pop31 # 0: down to label8 -# BB#8: # %lor.lhs.false +# BB#9: # %lor.lhs.false 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 +# BB#10: # %if.end 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 +# BB#11: # %if.end i64.const $push37=, 4294967296 i64.ge_u $push38=, $2, $pop37 br_if 0, $pop38 # 0: down to label8 -# BB#11: # %if.end71 +# BB#12: # %if.end71 i32.load $push78=, 544($10):p2align=4 - tee_local $push77=, $1=, $pop78 + tee_local $push77=, $0=, $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 +# BB#13: # %if.end71 i32.const $push43=, 65536 - i32.ge_u $push44=, $1, $pop43 + i32.ge_u $push44=, $0, $pop43 br_if 0, $pop44 # 0: down to label8 -# BB#13: # %if.end81 +# BB#14: # %if.end81 i32.load16_u $push80=, 32($10):p2align=4 - tee_local $push79=, $1=, $pop80 + tee_local $push79=, $0=, $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 +# BB#15: # %if.end81 i32.const $push49=, 256 - i32.ge_u $push50=, $1, $pop49 + i32.ge_u $push50=, $0, $pop49 br_if 0, $pop50 # 0: down to label8 -# BB#15: # %if.end91 +# BB#16: # %if.end91 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 +.LBB0_17: # %if.then90 end_block # label8: call abort@FUNCTION unreachable diff --git a/test/torture-s/pr57130.c.s b/test/torture-s/pr57130.c.s index 37d5c5afc..e2a9cd97d 100644 --- a/test/torture-s/pr57130.c.s +++ b/test/torture-s/pr57130.c.s @@ -39,60 +39,60 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32 + .local i64, i32, i32 # BB#0: # %entry - i32.const $push24=, __stack_pointer - i32.load $push25=, 0($pop24) - i32.const $push26=, 48 - i32.sub $2=, $pop25, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $2 - i32.const $push31=, 32 - i32.add $push32=, $2, $pop31 + i32.const $push23=, __stack_pointer + i32.load $push24=, 0($pop23) + i32.const $push25=, 48 + i32.sub $2=, $pop24, $pop25 + i32.const $push26=, __stack_pointer + i32.store $discard=, 0($pop26), $2 + i32.const $push30=, 32 + i32.add $push31=, $2, $pop30 i32.const $push2=, 8 - i32.add $push23=, $pop32, $pop2 - tee_local $push22=, $1=, $pop23 + i32.add $push22=, $pop31, $pop2 + tee_local $push21=, $1=, $pop22 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($2), $pop3 - i32.const $push33=, 16 - i32.add $push34=, $2, $pop33 - i32.const $push20=, 8 - 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.store $discard=, 0($pop21):p2align=3, $pop1 + i32.const $push20=, 0 + i64.load $push3=, .Lmain.r($pop20):p2align=2 + i64.store $0=, 32($2), $pop3 + i32.const $push32=, 16 + i32.add $push33=, $2, $pop32 + i32.const $push19=, 8 + i32.add $push5=, $pop33, $pop19 i32.const $push18=, 0 - i64.load $push6=, .Lmain.r($pop18):p2align=2 - 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($2):p2align=3, $pop17 - i32.const $push11=, 12 - i32.add $push12=, $2, $pop11 - i32.const $push7=, 2 - 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=, $2, $pop16 - i32.load $push14=, 0($1):p2align=3 - i32.store $discard=, 0($pop13), $pop14 - i64.load $push15=, 32($2) - i64.store $discard=, 0($2):p2align=2, $pop15 + i64.load $push4=, .Lmain.r+8($pop18):p2align=2 + i64.store $discard=, 0($pop5):p2align=2, $pop4 + i64.store $discard=, 16($2):p2align=2, $0 + i32.const $push34=, 16 + i32.add $push35=, $2, $pop34 + call foo@FUNCTION, $pop35 + i64.const $push6=, 8589934592 + i64.store $discard=, 32($2), $pop6 + i64.const $push7=, 12884901887 + i64.store $discard=, 0($1), $pop7 + i32.const $push8=, 12 + i32.add $push9=, $2, $pop8 + i32.const $push10=, 2 + i32.store $discard=, 0($pop9), $pop10 + i32.const $push17=, 8 + i32.add $push11=, $2, $pop17 + i32.load $push12=, 0($1):p2align=3 + i32.store $discard=, 0($pop11), $pop12 + i32.const $push13=, 4 + i32.add $push14=, $2, $pop13 + i32.load $push15=, 36($2) + i32.store $discard=, 0($pop14), $pop15 + i32.const $push16=, 0 + i32.store $1=, 0($2), $pop16 call foo@FUNCTION, $2 - i32.const $push30=, __stack_pointer - i32.const $push28=, 48 - i32.add $push29=, $2, $pop28 - i32.store $discard=, 0($pop30), $pop29 - return $0 + i32.const $push29=, __stack_pointer + i32.const $push27=, 48 + i32.add $push28=, $2, $pop27 + i32.store $discard=, 0($pop29), $pop28 + return $1 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main diff --git a/test/torture-s/pr58640-2.c.s b/test/torture-s/pr58640-2.c.s index 1900761c7..2919044e5 100644 --- a/test/torture-s/pr58640-2.c.s +++ b/test/torture-s/pr58640-2.c.s @@ -9,32 +9,36 @@ fn1: # @fn1 .local i32, i32 # BB#0: # %if.end i32.const $push1=, 0 + i32.const $push23=, 0 + i32.const $push22=, 0 + i32.load $push3=, a+36($pop22) + i32.store $push4=, a($pop23):p2align=4, $pop3 + i32.store $discard=, a+4($pop1), $pop4 + i32.const $push21=, 0 i32.const $push20=, 0 + i32.const $push0=, 1 + i32.store $push2=, a+48($pop20):p2align=4, $pop0 + i32.store $0=, c($pop21), $pop2 i32.const $push19=, 0 - i32.load $push3=, a+36($pop19) - i32.store $push4=, a($pop20):p2align=4, $pop3 - i32.store $discard=, a+4($pop1), $pop4 + i32.load $1=, a+60($pop19) i32.const $push18=, 0 i32.const $push17=, 0 i32.const $push16=, 0 - i32.const $push0=, 1 - i32.store $push2=, a+48($pop16):p2align=4, $pop0 - i32.store $push5=, c($pop17), $pop2 - i32.store $0=, c($pop18), $pop5 + i32.store $push5=, a($pop16):p2align=4, $0 + i32.store $push6=, c($pop17), $pop5 + i32.store $0=, a+4($pop18), $pop6 i32.const $push15=, 0 - i32.load $1=, a+60($pop15) i32.const $push14=, 0 + i32.store $push8=, a($pop14):p2align=4, $1 + i32.store $discard=, a+4($pop15), $pop8 i32.const $push13=, 0 i32.const $push12=, 0 - i32.store $push6=, a($pop12):p2align=4, $0 - i32.store $push7=, a+4($pop13), $pop6 - i32.store $discard=, c($pop14), $pop7 i32.const $push11=, 0 + i32.store $push7=, c($pop11), $0 + i32.store $push9=, c($pop12), $pop7 + i32.store $discard=, c($pop13), $pop9 i32.const $push10=, 0 - i32.store $push8=, a($pop10):p2align=4, $1 - i32.store $discard=, a+4($pop11), $pop8 - i32.const $push9=, 0 - return $pop9 + return $pop10 .endfunc .Lfunc_end0: .size fn1, .Lfunc_end0-fn1 diff --git a/test/torture-s/simd-1.c.s b/test/torture-s/simd-1.c.s index 826bdc027..c674ea0eb 100644 --- a/test/torture-s/simd-1.c.s +++ b/test/torture-s/simd-1.c.s @@ -35,331 +35,330 @@ verify: # @verify .type main,@function main: # @main .result i32 - .local 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 $push3=, 0 + i32.const $push0=, 0 + i32.load $0=, i+8($pop0):p2align=3 + i32.const $push217=, 0 + i32.load $1=, i+4($pop217) + i32.const $push216=, 0 + i32.load $2=, i($pop216):p2align=4 + i32.const $push215=, 0 + i32.load $5=, j($pop215):p2align=4 + i32.const $push214=, 0 + i32.load $4=, j+4($pop214) + i32.const $push213=, 0 + i32.load $3=, j+8($pop213):p2align=3 + i32.const $push212=, 0 + i32.const $push211=, 0 + i32.load $push2=, j+12($pop211) + i32.const $push210=, 0 + i32.load $push1=, i+12($pop210) + i32.add $push6=, $pop2, $pop1 + i32.store $6=, k+12($pop212), $pop6 + i32.const $push209=, 0 + i32.add $push5=, $3, $0 + i32.store $0=, k+8($pop209):p2align=3, $pop5 + i32.const $push208=, 0 + i32.add $push4=, $4, $1 + i32.store $1=, k+4($pop208), $pop4 + i32.const $push207=, 0 + i32.add $push3=, $5, $2 + i32.store $2=, k($pop207):p2align=4, $pop3 + i32.const $push206=, 0 + i32.store $5=, res+12($pop206), $6 + i32.const $push205=, 0 + i32.store $discard=, res+8($pop205):p2align=3, $0 + i32.const $push204=, 0 + i32.store $discard=, res+4($pop204), $1 + i32.const $push203=, 0 + i32.store $push7=, res($pop203):p2align=4, $2 + i32.const $push11=, 160 + i32.const $push10=, 113 + i32.const $push9=, 170 + i32.const $push8=, 230 + call verify@FUNCTION, $pop7, $1, $0, $5, $pop11, $pop10, $pop9, $pop8 + i32.const $push202=, 0 + i32.load $0=, i+8($pop202):p2align=3 + i32.const $push201=, 0 + i32.load $1=, i+4($pop201) + i32.const $push200=, 0 + i32.load $2=, i($pop200):p2align=4 + i32.const $push199=, 0 + i32.load $5=, j($pop199):p2align=4 + i32.const $push198=, 0 + i32.load $4=, j+4($pop198) + i32.const $push197=, 0 + i32.load $3=, j+8($pop197):p2align=3 + i32.const $push196=, 0 + i32.const $push195=, 0 + i32.load $push13=, j+12($pop195) + i32.const $push194=, 0 + i32.load $push12=, i+12($pop194) + i32.mul $push17=, $pop13, $pop12 + i32.store $6=, k+12($pop196), $pop17 + i32.const $push193=, 0 + i32.mul $push16=, $3, $0 + i32.store $0=, k+8($pop193):p2align=3, $pop16 + i32.const $push192=, 0 + i32.mul $push15=, $4, $1 + i32.store $1=, k+4($pop192), $pop15 + i32.const $push191=, 0 + i32.mul $push14=, $5, $2 + i32.store $2=, k($pop191):p2align=4, $pop14 + i32.const $push190=, 0 + i32.store $5=, res+12($pop190), $6 + i32.const $push189=, 0 + i32.store $discard=, res+8($pop189):p2align=3, $0 + i32.const $push188=, 0 + i32.store $discard=, res+4($pop188), $1 + i32.const $push187=, 0 + i32.store $push18=, res($pop187):p2align=4, $2 + i32.const $push22=, 1500 + i32.const $push21=, 1300 + i32.const $push20=, 3000 + i32.const $push19=, 6000 + call verify@FUNCTION, $pop18, $1, $0, $5, $pop22, $pop21, $pop20, $pop19 + i32.const $push186=, 0 + i32.load $push26=, i($pop186):p2align=4 + i32.const $push185=, 0 + i32.load $push30=, j($pop185):p2align=4 + i32.div_s $0=, $pop26, $pop30 + i32.const $push184=, 0 + i32.load $push25=, i+4($pop184) + i32.const $push183=, 0 + i32.load $push29=, j+4($pop183) + i32.div_s $1=, $pop25, $pop29 + i32.const $push182=, 0 + i32.load $push24=, i+8($pop182):p2align=3 + i32.const $push181=, 0 + i32.load $push28=, j+8($pop181):p2align=3 + i32.div_s $2=, $pop24, $pop28 + i32.const $push180=, 0 + i32.const $push179=, 0 + i32.load $push23=, i+12($pop179) + i32.const $push178=, 0 + i32.load $push27=, j+12($pop178) + i32.div_s $push31=, $pop23, $pop27 + i32.store $5=, k+12($pop180), $pop31 + i32.const $push177=, 0 + i32.store $discard=, k+8($pop177):p2align=3, $2 + i32.const $push176=, 0 + i32.store $discard=, k+4($pop176), $1 + i32.const $push175=, 0 + i32.store $discard=, k($pop175):p2align=4, $0 + i32.const $push174=, 0 + i32.store $discard=, res+12($pop174), $5 + i32.const $push173=, 0 + i32.store $discard=, res+8($pop173):p2align=3, $2 + i32.const $push172=, 0 + i32.store $discard=, res+4($pop172), $1 + i32.const $push171=, 0 + i32.store $push32=, res($pop171):p2align=4, $0 + i32.const $push35=, 15 + i32.const $push34=, 7 + i32.const $push170=, 7 + i32.const $push33=, 6 + call verify@FUNCTION, $pop32, $1, $2, $5, $pop35, $pop34, $pop170, $pop33 + i32.const $push169=, 0 + i32.load $0=, i+8($pop169):p2align=3 + i32.const $push168=, 0 + i32.load $1=, i+4($pop168) + i32.const $push167=, 0 + i32.load $2=, i($pop167):p2align=4 + i32.const $push166=, 0 + i32.load $5=, j($pop166):p2align=4 + i32.const $push165=, 0 + i32.load $4=, j+4($pop165) + i32.const $push164=, 0 + i32.load $3=, j+8($pop164):p2align=3 + i32.const $push163=, 0 + i32.const $push162=, 0 + i32.load $push37=, j+12($pop162) + i32.const $push161=, 0 + i32.load $push36=, i+12($pop161) + i32.and $push41=, $pop37, $pop36 + i32.store $6=, k+12($pop163), $pop41 + i32.const $push160=, 0 + i32.and $push40=, $3, $0 + i32.store $0=, k+8($pop160):p2align=3, $pop40 + i32.const $push159=, 0 + i32.and $push39=, $4, $1 + i32.store $1=, k+4($pop159), $pop39 + i32.const $push158=, 0 + i32.and $push38=, $5, $2 + i32.store $2=, k($pop158):p2align=4, $pop38 + i32.const $push157=, 0 + i32.store $5=, res+12($pop157), $6 + i32.const $push156=, 0 + i32.store $discard=, res+8($pop156):p2align=3, $0 + i32.const $push155=, 0 + i32.store $discard=, res+4($pop155), $1 + i32.const $push154=, 0 + i32.store $push42=, res($pop154):p2align=4, $2 + i32.const $push46=, 2 + i32.const $push45=, 4 + i32.const $push44=, 20 + i32.const $push43=, 8 + call verify@FUNCTION, $pop42, $1, $0, $5, $pop46, $pop45, $pop44, $pop43 + i32.const $push153=, 0 + i32.load $0=, i+8($pop153):p2align=3 + i32.const $push152=, 0 + i32.load $1=, i+4($pop152) + i32.const $push151=, 0 + i32.load $2=, i($pop151):p2align=4 + i32.const $push150=, 0 + i32.load $5=, j($pop150):p2align=4 + i32.const $push149=, 0 + i32.load $4=, j+4($pop149) + i32.const $push148=, 0 + i32.load $3=, j+8($pop148):p2align=3 + i32.const $push147=, 0 + i32.const $push146=, 0 + i32.load $push48=, j+12($pop146) + i32.const $push145=, 0 + i32.load $push47=, i+12($pop145) + i32.or $push52=, $pop48, $pop47 + i32.store $6=, k+12($pop147), $pop52 + i32.const $push144=, 0 + i32.or $push51=, $3, $0 + i32.store $0=, k+8($pop144):p2align=3, $pop51 + i32.const $push143=, 0 + i32.or $push50=, $4, $1 + i32.store $1=, k+4($pop143), $pop50 + i32.const $push142=, 0 + i32.or $push49=, $5, $2 + i32.store $2=, k($pop142):p2align=4, $pop49 + i32.const $push141=, 0 + i32.store $5=, res+12($pop141), $6 + i32.const $push140=, 0 + i32.store $discard=, res+8($pop140):p2align=3, $0 + i32.const $push139=, 0 + i32.store $discard=, res+4($pop139), $1 + i32.const $push138=, 0 + i32.store $push53=, res($pop138):p2align=4, $2 + i32.const $push57=, 158 + i32.const $push56=, 109 + i32.const $push55=, 150 + i32.const $push54=, 222 + call verify@FUNCTION, $pop53, $1, $0, $5, $pop57, $pop56, $pop55, $pop54 + i32.const $push137=, 0 + i32.load $0=, i+8($pop137):p2align=3 + i32.const $push136=, 0 + i32.load $1=, i+4($pop136) + i32.const $push135=, 0 + i32.load $2=, i($pop135):p2align=4 + i32.const $push134=, 0 + i32.load $5=, j($pop134):p2align=4 + i32.const $push133=, 0 + i32.load $4=, j+4($pop133) + i32.const $push132=, 0 + i32.load $3=, j+8($pop132):p2align=3 + i32.const $push131=, 0 + i32.const $push130=, 0 + i32.load $push58=, i+12($pop130) + i32.const $push129=, 0 + i32.load $push59=, j+12($pop129) + i32.xor $push63=, $pop58, $pop59 + i32.store $6=, k+12($pop131), $pop63 + i32.const $push128=, 0 + i32.xor $push62=, $0, $3 + i32.store $0=, k+8($pop128):p2align=3, $pop62 + i32.const $push127=, 0 + i32.xor $push61=, $1, $4 + i32.store $1=, k+4($pop127), $pop61 + i32.const $push126=, 0 + i32.xor $push60=, $2, $5 + i32.store $2=, k($pop126):p2align=4, $pop60 i32.const $push125=, 0 - i32.load $push124=, j+12($pop125) - tee_local $push123=, $12=, $pop124 + i32.store $5=, res+12($pop125), $6 + i32.const $push124=, 0 + i32.store $discard=, res+8($pop124):p2align=3, $0 + i32.const $push123=, 0 + i32.store $discard=, res+4($pop123), $1 i32.const $push122=, 0 - i32.load $push121=, i+12($pop122) - tee_local $push120=, $11=, $pop121 - i32.add $push2=, $pop123, $pop120 - i32.store $4=, k+12($pop3), $pop2 + i32.store $push64=, res($pop122):p2align=4, $2 + i32.const $push68=, 156 + i32.const $push67=, 105 + i32.const $push66=, 130 + i32.const $push65=, 214 + call verify@FUNCTION, $pop64, $1, $0, $5, $pop68, $pop67, $pop66, $pop65 + i32.const $push121=, 0 + i32.load $0=, i($pop121):p2align=4 + i32.const $push120=, 0 + i32.load $1=, i+4($pop120) i32.const $push119=, 0 - i32.load $1=, i+4($pop119) + i32.load $2=, i+8($pop119):p2align=3 i32.const $push118=, 0 - i32.load $0=, i($pop118):p2align=4 i32.const $push117=, 0 - i32.load $3=, j+4($pop117) i32.const $push116=, 0 - i32.load $2=, j($pop116):p2align=4 + i32.load $push69=, i+12($pop116) + i32.sub $push73=, $pop117, $pop69 + i32.store $5=, k+12($pop118), $pop73 i32.const $push115=, 0 i32.const $push114=, 0 - i32.load $push113=, j+8($pop114):p2align=3 - tee_local $push112=, $10=, $pop113 + i32.sub $push72=, $pop114, $2 + i32.store $2=, k+8($pop115):p2align=3, $pop72 + i32.const $push113=, 0 + i32.const $push112=, 0 + i32.sub $push71=, $pop112, $1 + i32.store $1=, k+4($pop113), $pop71 i32.const $push111=, 0 - i32.load $push110=, i+8($pop111):p2align=3 - tee_local $push109=, $9=, $pop110 - i32.add $push1=, $pop112, $pop109 - i32.store $5=, k+8($pop115):p2align=3, $pop1 + i32.const $push110=, 0 + i32.sub $push70=, $pop110, $0 + i32.store $0=, k($pop111):p2align=4, $pop70 + i32.const $push109=, 0 + i32.store $discard=, res+12($pop109), $5 i32.const $push108=, 0 - i32.add $push0=, $3, $1 - i32.store $6=, k+4($pop108), $pop0 + i32.store $discard=, res+8($pop108):p2align=3, $2 i32.const $push107=, 0 - i32.add $push4=, $2, $0 - i32.store $7=, k($pop107):p2align=4, $pop4 + i32.store $discard=, res+4($pop107), $1 i32.const $push106=, 0 - i32.store $8=, res+12($pop106), $4 - i32.const $push105=, 0 - i32.store $discard=, res+8($pop105):p2align=3, $5 + i32.store $push74=, res($pop106):p2align=4, $0 + i32.const $push77=, -150 + i32.const $push76=, -100 + i32.const $push105=, -150 + i32.const $push75=, -200 + call verify@FUNCTION, $pop74, $1, $2, $5, $pop77, $pop76, $pop105, $pop75 i32.const $push104=, 0 - i32.store $4=, res+4($pop104), $6 - block + i32.load $0=, i($pop104):p2align=4 i32.const $push103=, 0 - i32.store $push5=, res($pop103):p2align=4, $7 - i32.const $push6=, 160 - i32.ne $push7=, $pop5, $pop6 - br_if 0, $pop7 # 0: down to label1 -# BB#1: # %entry - i32.const $push8=, 113 - i32.ne $push9=, $4, $pop8 - br_if 0, $pop9 # 0: down to label1 -# BB#2: # %entry - i32.const $push10=, 170 - i32.ne $push11=, $5, $pop10 - br_if 0, $pop11 # 0: down to label1 -# BB#3: # %entry - i32.const $push12=, 230 - i32.ne $push13=, $8, $pop12 - br_if 0, $pop13 # 0: down to label1 -# BB#4: # %verify.exit - i32.const $push18=, 0 - i32.mul $push17=, $2, $0 - i32.store $4=, k($pop18):p2align=4, $pop17 - i32.const $push132=, 0 - i32.mul $push14=, $3, $1 - i32.store $5=, k+4($pop132), $pop14 - i32.const $push131=, 0 - i32.mul $push15=, $10, $9 - i32.store $6=, k+8($pop131):p2align=3, $pop15 - i32.const $push130=, 0 - i32.mul $push16=, $12, $11 - i32.store $7=, k+12($pop130), $pop16 - i32.const $push129=, 0 - i32.store $discard=, res($pop129):p2align=4, $4 - i32.const $push128=, 0 - i32.store $discard=, res+4($pop128), $5 - i32.const $push127=, 0 - i32.store $discard=, res+8($pop127):p2align=3, $6 - i32.const $push126=, 0 - i32.store $discard=, res+12($pop126), $7 - i32.const $push19=, 1500 - i32.ne $push20=, $4, $pop19 - br_if 0, $pop20 # 0: down to label1 -# BB#5: # %verify.exit - i32.const $push21=, 1300 - i32.ne $push22=, $5, $pop21 - br_if 0, $pop22 # 0: down to label1 -# BB#6: # %verify.exit - i32.const $push23=, 3000 - i32.ne $push24=, $6, $pop23 - br_if 0, $pop24 # 0: down to label1 -# BB#7: # %verify.exit - i32.const $push25=, 6000 - i32.ne $push26=, $7, $pop25 - br_if 0, $pop26 # 0: down to label1 -# BB#8: # %verify.exit9 - i32.div_s $4=, $11, $12 - i32.div_s $5=, $9, $10 - i32.div_s $6=, $1, $3 - i32.const $push28=, 0 - i32.div_s $push27=, $0, $2 - i32.store $7=, k($pop28):p2align=4, $pop27 - i32.const $push139=, 0 - i32.store $discard=, k+4($pop139), $6 - i32.const $push138=, 0 - i32.store $discard=, k+8($pop138):p2align=3, $5 - i32.const $push137=, 0 - i32.store $discard=, k+12($pop137), $4 - i32.const $push136=, 0 - i32.store $discard=, res($pop136):p2align=4, $7 - i32.const $push135=, 0 - i32.store $discard=, res+4($pop135), $6 - i32.const $push134=, 0 - i32.store $discard=, res+8($pop134):p2align=3, $5 - i32.const $push133=, 0 - i32.store $discard=, res+12($pop133), $4 - i32.const $push29=, 15 - i32.ne $push30=, $7, $pop29 - br_if 0, $pop30 # 0: down to label1 -# BB#9: # %verify.exit9 - i32.const $push140=, 7 - i32.ne $push31=, $6, $pop140 - br_if 0, $pop31 # 0: down to label1 -# BB#10: # %verify.exit9 - i32.const $push141=, 7 - i32.ne $push32=, $5, $pop141 - br_if 0, $pop32 # 0: down to label1 -# BB#11: # %verify.exit9 - i32.const $push33=, 6 - i32.ne $push34=, $4, $pop33 - br_if 0, $pop34 # 0: down to label1 -# BB#12: # %verify.exit18 - i32.const $push39=, 0 - i32.and $push38=, $2, $0 - i32.store $4=, k($pop39):p2align=4, $pop38 - i32.const $push148=, 0 - i32.and $push35=, $3, $1 - i32.store $5=, k+4($pop148), $pop35 - i32.const $push147=, 0 - i32.and $push36=, $10, $9 - i32.store $6=, k+8($pop147):p2align=3, $pop36 - i32.const $push146=, 0 - i32.and $push37=, $12, $11 - i32.store $7=, k+12($pop146), $pop37 - i32.const $push145=, 0 - i32.store $discard=, res($pop145):p2align=4, $4 - i32.const $push144=, 0 - i32.store $discard=, res+4($pop144), $5 - i32.const $push143=, 0 - i32.store $discard=, res+8($pop143):p2align=3, $6 - i32.const $push142=, 0 - i32.store $discard=, res+12($pop142), $7 - i32.const $push40=, 2 - i32.ne $push41=, $4, $pop40 - br_if 0, $pop41 # 0: down to label1 -# BB#13: # %verify.exit18 - i32.const $push42=, 4 - i32.ne $push43=, $5, $pop42 - br_if 0, $pop43 # 0: down to label1 -# BB#14: # %verify.exit18 - i32.const $push44=, 20 - i32.ne $push45=, $6, $pop44 - br_if 0, $pop45 # 0: down to label1 -# BB#15: # %verify.exit18 - i32.const $push46=, 8 - i32.ne $push47=, $7, $pop46 - br_if 0, $pop47 # 0: down to label1 -# BB#16: # %verify.exit27 - i32.const $push52=, 0 - i32.or $push51=, $2, $0 - i32.store $4=, k($pop52):p2align=4, $pop51 - i32.const $push155=, 0 - i32.or $push48=, $3, $1 - i32.store $5=, k+4($pop155), $pop48 - i32.const $push154=, 0 - i32.or $push49=, $10, $9 - i32.store $6=, k+8($pop154):p2align=3, $pop49 - i32.const $push153=, 0 - i32.or $push50=, $12, $11 - i32.store $7=, k+12($pop153), $pop50 - i32.const $push152=, 0 - i32.store $discard=, res($pop152):p2align=4, $4 - i32.const $push151=, 0 - i32.store $discard=, res+4($pop151), $5 - i32.const $push150=, 0 - i32.store $discard=, res+8($pop150):p2align=3, $6 - i32.const $push149=, 0 - i32.store $discard=, res+12($pop149), $7 - i32.const $push53=, 158 - i32.ne $push54=, $4, $pop53 - br_if 0, $pop54 # 0: down to label1 -# BB#17: # %verify.exit27 - i32.const $push55=, 109 - i32.ne $push56=, $5, $pop55 - br_if 0, $pop56 # 0: down to label1 -# BB#18: # %verify.exit27 - i32.const $push57=, 150 - i32.ne $push58=, $6, $pop57 - br_if 0, $pop58 # 0: down to label1 -# BB#19: # %verify.exit27 - i32.const $push59=, 222 - i32.ne $push60=, $7, $pop59 - br_if 0, $pop60 # 0: down to label1 -# BB#20: # %verify.exit36 - i32.const $push65=, 0 - i32.xor $push64=, $0, $2 - i32.store $2=, k($pop65):p2align=4, $pop64 - i32.const $push162=, 0 - i32.xor $push61=, $1, $3 - i32.store $3=, k+4($pop162), $pop61 - i32.const $push161=, 0 - i32.xor $push62=, $9, $10 - i32.store $4=, k+8($pop161):p2align=3, $pop62 - i32.const $push160=, 0 - i32.xor $push63=, $11, $12 - i32.store $5=, k+12($pop160), $pop63 - i32.const $push159=, 0 - i32.store $discard=, res($pop159):p2align=4, $2 - i32.const $push158=, 0 - i32.store $discard=, res+4($pop158), $3 - i32.const $push157=, 0 - i32.store $discard=, res+8($pop157):p2align=3, $4 - i32.const $push156=, 0 - i32.store $discard=, res+12($pop156), $5 - i32.const $push66=, 156 - i32.ne $push67=, $2, $pop66 - br_if 0, $pop67 # 0: down to label1 -# BB#21: # %verify.exit36 - i32.const $push68=, 105 - i32.ne $push69=, $3, $pop68 - br_if 0, $pop69 # 0: down to label1 -# BB#22: # %verify.exit36 - i32.const $push70=, 130 - i32.ne $push71=, $4, $pop70 - br_if 0, $pop71 # 0: down to label1 -# BB#23: # %verify.exit36 - i32.const $push72=, 214 - i32.ne $push73=, $5, $pop72 - br_if 0, $pop73 # 0: down to label1 -# BB#24: # %verify.exit45 - i32.const $push77=, 0 - i32.const $push173=, 0 - i32.sub $push78=, $pop173, $0 - i32.store $3=, k($pop77):p2align=4, $pop78 - i32.const $push172=, 0 - i32.const $push171=, 0 - i32.sub $push74=, $pop171, $1 - i32.store $2=, k+4($pop172), $pop74 - i32.const $push170=, 0 - i32.const $push169=, 0 - i32.sub $push75=, $pop169, $9 - i32.store $4=, k+8($pop170):p2align=3, $pop75 - i32.const $push168=, 0 - i32.const $push167=, 0 - i32.sub $push76=, $pop167, $11 - i32.store $5=, k+12($pop168), $pop76 - i32.const $push166=, 0 - i32.store $discard=, res($pop166):p2align=4, $3 - i32.const $push165=, 0 - i32.store $discard=, res+4($pop165), $2 - i32.const $push164=, 0 - i32.store $discard=, res+8($pop164):p2align=3, $4 - i32.const $push163=, 0 - i32.store $discard=, res+12($pop163), $5 - i32.const $push79=, -150 - i32.ne $push80=, $3, $pop79 - br_if 0, $pop80 # 0: down to label1 -# BB#25: # %verify.exit45 - i32.const $push81=, -100 - i32.ne $push82=, $2, $pop81 - br_if 0, $pop82 # 0: down to label1 -# BB#26: # %verify.exit45 - i32.const $push83=, -150 - i32.ne $push84=, $4, $pop83 - br_if 0, $pop84 # 0: down to label1 -# BB#27: # %verify.exit45 - i32.const $push85=, -200 - i32.ne $push86=, $5, $pop85 - br_if 0, $pop86 # 0: down to label1 -# BB#28: # %verify.exit54 - i32.const $push92=, 0 - i32.const $push183=, 0 - i32.const $push90=, -1 - i32.xor $push91=, $0, $pop90 - i32.store $push93=, k($pop183):p2align=4, $pop91 - i32.store $discard=, res($pop92):p2align=4, $pop93 - i32.const $push182=, 0 - i32.const $push181=, -1 - i32.xor $push87=, $1, $pop181 - i32.store $1=, k+4($pop182), $pop87 - i32.const $push180=, 0 - i32.const $push179=, -1 - i32.xor $push88=, $9, $pop179 - i32.store $3=, k+8($pop180):p2align=3, $pop88 - i32.const $push178=, 0 - i32.const $push177=, -1 - i32.xor $push89=, $11, $pop177 - i32.store $2=, k+12($pop178), $pop89 - i32.const $push176=, 0 - i32.store $discard=, res+4($pop176), $1 - i32.const $push175=, 0 - i32.store $discard=, res+8($pop175):p2align=3, $3 - i32.const $push174=, 0 - i32.store $discard=, res+12($pop174), $2 - i32.const $push94=, 150 - i32.ne $push95=, $0, $pop94 - br_if 0, $pop95 # 0: down to label1 -# BB#29: # %verify.exit54 - i32.const $push96=, -101 - i32.ne $push97=, $1, $pop96 - br_if 0, $pop97 # 0: down to label1 -# BB#30: # %verify.exit54 - i32.const $push98=, -151 - i32.ne $push99=, $3, $pop98 - br_if 0, $pop99 # 0: down to label1 -# BB#31: # %verify.exit54 - i32.const $push100=, -201 - i32.ne $push101=, $2, $pop100 - br_if 0, $pop101 # 0: down to label1 -# BB#32: # %verify.exit63 + i32.load $1=, i+4($pop103) i32.const $push102=, 0 - call exit@FUNCTION, $pop102 - unreachable -.LBB1_33: # %if.then.i62 - end_block # label1: - call abort@FUNCTION + i32.load $2=, i+8($pop102):p2align=3 + i32.const $push101=, 0 + i32.const $push100=, 0 + i32.load $push78=, i+12($pop100) + i32.const $push79=, -1 + i32.xor $push83=, $pop78, $pop79 + i32.store $5=, k+12($pop101), $pop83 + i32.const $push99=, 0 + i32.const $push98=, -1 + i32.xor $push82=, $2, $pop98 + i32.store $2=, k+8($pop99):p2align=3, $pop82 + i32.const $push97=, 0 + i32.const $push96=, -1 + i32.xor $push81=, $1, $pop96 + i32.store $1=, k+4($pop97), $pop81 + i32.const $push95=, 0 + i32.const $push94=, -1 + i32.xor $push80=, $0, $pop94 + i32.store $0=, k($pop95):p2align=4, $pop80 + i32.const $push93=, 0 + i32.store $discard=, res+12($pop93), $5 + i32.const $push92=, 0 + i32.store $discard=, res+8($pop92):p2align=3, $2 + i32.const $push91=, 0 + i32.store $discard=, res+4($pop91), $1 + i32.const $push90=, 0 + i32.store $push84=, res($pop90):p2align=4, $0 + i32.const $push87=, -151 + i32.const $push86=, -101 + i32.const $push89=, -151 + i32.const $push85=, -201 + call verify@FUNCTION, $pop84, $1, $2, $5, $pop87, $pop86, $pop89, $pop85 + i32.const $push88=, 0 + call exit@FUNCTION, $pop88 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/simd-2.c.s b/test/torture-s/simd-2.c.s index 48ff30217..9043ce336 100644 --- a/test/torture-s/simd-2.c.s +++ b/test/torture-s/simd-2.c.s @@ -35,643 +35,738 @@ verify: # @verify .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 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push3=, 0 - i32.const $push257=, 0 - i32.load16_u $push256=, j+14($pop257) - tee_local $push255=, $23=, $pop256 - i32.const $push254=, 0 - i32.load16_u $push253=, i+14($pop254) - tee_local $push252=, $22=, $pop253 - i32.add $push8=, $pop255, $pop252 - i32.store16 $4=, k+14($pop3), $pop8 - i32.const $push251=, 0 - i32.load16_u $5=, i+12($pop251):p2align=2 - i32.const $push250=, 0 - i32.load16_u $11=, j+12($pop250):p2align=2 - i32.const $push249=, 0 - i32.store16 $discard=, res+14($pop249), $4 - i32.const $push248=, 0 - i32.load16_u $4=, i+10($pop248) - i32.const $push247=, 0 - i32.load16_u $10=, j+10($pop247) - i32.const $push246=, 0 - i32.const $push245=, 0 - i32.add $push7=, $11, $5 - i32.store16 $push9=, k+12($pop245):p2align=2, $pop7 - i32.store16 $discard=, res+12($pop246):p2align=2, $pop9 - i32.const $push244=, 0 - i32.add $push6=, $10, $4 - i32.store16 $2=, k+10($pop244), $pop6 - i32.const $push243=, 0 - i32.load16_u $3=, i+8($pop243):p2align=3 - i32.const $push242=, 0 - i32.load16_u $9=, j+8($pop242):p2align=3 - i32.const $push241=, 0 - i32.store16 $discard=, res+10($pop241), $2 - i32.const $push240=, 0 - i32.load16_u $2=, i+6($pop240) - i32.const $push239=, 0 - i32.load16_u $8=, j+6($pop239) - i32.const $push238=, 0 - i32.const $push237=, 0 - i32.add $push5=, $9, $3 - i32.store16 $push10=, k+8($pop237):p2align=3, $pop5 - i32.store16 $discard=, res+8($pop238):p2align=3, $pop10 - i32.const $push236=, 0 - i32.add $push2=, $8, $2 - i32.store16 $12=, k+6($pop236), $pop2 - i32.const $push235=, 0 - i32.load16_u $1=, i+2($pop235) - i32.const $push234=, 0 - i32.load16_u $0=, i($pop234):p2align=4 - i32.const $push233=, 0 - i32.load16_u $7=, j+2($pop233) - i32.const $push232=, 0 - i32.load16_u $6=, j($pop232):p2align=4 - i32.const $push231=, 0 - i32.const $push230=, 0 - i32.load16_u $push229=, j+4($pop230):p2align=2 - tee_local $push228=, $21=, $pop229 - i32.const $push227=, 0 - i32.load16_u $push226=, i+4($pop227):p2align=2 - tee_local $push225=, $20=, $pop226 - i32.add $push1=, $pop228, $pop225 - i32.store16 $13=, k+4($pop231):p2align=2, $pop1 - i32.const $push224=, 0 - i32.add $push0=, $7, $1 - i32.store16 $14=, k+2($pop224), $pop0 - i32.const $push223=, 0 - i32.add $push4=, $6, $0 - i32.store16 $15=, k($pop223):p2align=4, $pop4 - i32.const $push222=, 0 - i32.store16 $16=, res+6($pop222), $12 - i32.const $push221=, 0 - i32.store16 $discard=, res+4($pop221):p2align=2, $13 - i32.const $push220=, 0 - i32.store16 $12=, res+2($pop220), $14 - block - i32.const $push219=, 0 - i32.store16 $push11=, res($pop219):p2align=4, $15 - i32.const $push218=, 65535 - i32.and $push12=, $pop11, $pop218 - i32.const $push13=, 160 - i32.ne $push14=, $pop12, $pop13 - br_if 0, $pop14 # 0: down to label1 -# BB#1: # %entry - i32.const $push258=, 65535 - i32.and $push15=, $12, $pop258 - i32.const $push16=, 113 - i32.ne $push17=, $pop15, $pop16 - br_if 0, $pop17 # 0: down to label1 -# BB#2: # %entry - i32.const $push259=, 65535 - i32.and $push18=, $13, $pop259 - i32.const $push19=, 170 - i32.ne $push20=, $pop18, $pop19 - br_if 0, $pop20 # 0: down to label1 -# BB#3: # %entry - i32.const $push260=, 65535 - i32.and $push21=, $16, $pop260 - i32.const $push22=, 230 - i32.ne $push23=, $pop21, $pop22 - br_if 0, $pop23 # 0: down to label1 -# BB#4: # %verify.exit - i32.const $push32=, 0 - i32.mul $push31=, $6, $0 - i32.store16 $12=, k($pop32):p2align=4, $pop31 - i32.const $push276=, 0 - i32.mul $push24=, $7, $1 - i32.store16 $13=, k+2($pop276), $pop24 - i32.const $push275=, 0 - i32.mul $push25=, $21, $20 - i32.store16 $14=, k+4($pop275):p2align=2, $pop25 - i32.const $push274=, 0 - i32.mul $push26=, $8, $2 - i32.store16 $15=, k+6($pop274), $pop26 - i32.const $push273=, 0 - i32.mul $push30=, $9, $3 - i32.store16 $16=, k+8($pop273):p2align=3, $pop30 - i32.const $push272=, 0 - i32.store16 $discard=, res($pop272):p2align=4, $12 - i32.const $push271=, 0 - i32.store16 $discard=, res+2($pop271), $13 - i32.const $push270=, 0 - i32.store16 $discard=, res+4($pop270):p2align=2, $14 - i32.const $push269=, 0 - i32.store16 $discard=, res+6($pop269), $15 - i32.const $push268=, 0 - i32.store16 $discard=, res+8($pop268):p2align=3, $16 - i32.const $push267=, 0 - i32.const $push266=, 0 - i32.mul $push29=, $10, $4 - i32.store16 $push33=, k+10($pop266), $pop29 - i32.store16 $discard=, res+10($pop267), $pop33 - i32.const $push265=, 0 - i32.const $push264=, 0 - i32.mul $push28=, $11, $5 - i32.store16 $push34=, k+12($pop264):p2align=2, $pop28 - i32.store16 $discard=, res+12($pop265):p2align=2, $pop34 - i32.const $push263=, 0 - i32.const $push262=, 0 - i32.mul $push27=, $23, $22 - i32.store16 $push35=, k+14($pop262), $pop27 - i32.store16 $discard=, res+14($pop263), $pop35 - i32.const $push261=, 65535 - i32.and $push36=, $12, $pop261 - i32.const $push37=, 1500 - i32.ne $push38=, $pop36, $pop37 - br_if 0, $pop38 # 0: down to label1 -# BB#5: # %verify.exit - i32.const $push277=, 65535 - i32.and $push39=, $13, $pop277 - i32.const $push40=, 1300 - i32.ne $push41=, $pop39, $pop40 - br_if 0, $pop41 # 0: down to label1 -# BB#6: # %verify.exit - i32.const $push278=, 65535 - i32.and $push42=, $14, $pop278 - i32.const $push43=, 3000 - i32.ne $push44=, $pop42, $pop43 - br_if 0, $pop44 # 0: down to label1 -# BB#7: # %verify.exit - i32.const $push279=, 65535 - i32.and $push45=, $15, $pop279 - i32.const $push46=, 6000 - i32.ne $push47=, $pop45, $pop46 - br_if 0, $pop47 # 0: down to label1 -# BB#8: # %verify.exit40 - i32.const $push48=, 16 - i32.shl $push51=, $22, $pop48 - i32.const $push326=, 16 - i32.shr_s $push52=, $pop51, $pop326 - i32.const $push325=, 16 - i32.shl $push49=, $23, $pop325 - i32.const $push324=, 16 - i32.shr_s $push50=, $pop49, $pop324 - i32.div_s $12=, $pop52, $pop50 - i32.const $push323=, 16 - i32.shl $push55=, $5, $pop323 - i32.const $push322=, 16 - i32.shr_s $push56=, $pop55, $pop322 - i32.const $push321=, 16 - i32.shl $push53=, $11, $pop321 - i32.const $push320=, 16 - i32.shr_s $push54=, $pop53, $pop320 - i32.div_s $13=, $pop56, $pop54 - i32.const $push319=, 16 - i32.shl $push59=, $4, $pop319 - i32.const $push318=, 16 - i32.shr_s $push60=, $pop59, $pop318 - i32.const $push317=, 16 - i32.shl $push57=, $10, $pop317 - i32.const $push316=, 16 - i32.shr_s $push58=, $pop57, $pop316 - i32.div_s $14=, $pop60, $pop58 - i32.const $push315=, 16 - i32.shl $push63=, $3, $pop315 - i32.const $push314=, 16 - i32.shr_s $push64=, $pop63, $pop314 - i32.const $push313=, 16 - i32.shl $push61=, $9, $pop313 - i32.const $push312=, 16 - i32.shr_s $push62=, $pop61, $pop312 - i32.div_s $15=, $pop64, $pop62 + i32.const $push0=, 0 + i32.load16_u $3=, i+6($pop0) + i32.const $push542=, 0 + i32.load16_u $4=, i+4($pop542):p2align=2 + i32.const $push541=, 0 + i32.load16_u $5=, i+2($pop541) + i32.const $push540=, 0 + i32.load16_u $6=, i($pop540):p2align=4 + i32.const $push539=, 0 + i32.load16_u $13=, j($pop539):p2align=4 + i32.const $push538=, 0 + i32.load16_u $12=, j+2($pop538) + i32.const $push537=, 0 + i32.load16_u $11=, j+4($pop537):p2align=2 + i32.const $push536=, 0 + i32.load16_u $10=, j+6($pop536) + i32.const $push535=, 0 + i32.load16_u $0=, i+12($pop535):p2align=2 + i32.const $push534=, 0 + i32.load16_u $1=, i+10($pop534) + i32.const $push533=, 0 + i32.load16_u $2=, i+8($pop533):p2align=3 + i32.const $push532=, 0 + i32.load16_u $9=, j+8($pop532):p2align=3 + i32.const $push531=, 0 + i32.load16_u $8=, j+10($pop531) + i32.const $push530=, 0 + i32.load16_u $7=, j+12($pop530):p2align=2 + i32.const $push529=, 0 + i32.const $push528=, 0 + i32.const $push527=, 0 + i32.load16_u $push2=, j+14($pop527) + i32.const $push526=, 0 + i32.load16_u $push1=, i+14($pop526) + i32.add $push10=, $pop2, $pop1 + i32.store16 $push11=, k+14($pop528), $pop10 + i32.store16 $discard=, res+14($pop529), $pop11 + i32.const $push525=, 0 + i32.const $push524=, 0 + i32.add $push9=, $7, $0 + i32.store16 $push12=, k+12($pop524):p2align=2, $pop9 + i32.store16 $discard=, res+12($pop525):p2align=2, $pop12 + i32.const $push523=, 0 + i32.const $push522=, 0 + i32.add $push8=, $8, $1 + i32.store16 $push13=, k+10($pop522), $pop8 + i32.store16 $discard=, res+10($pop523), $pop13 + i32.const $push521=, 0 + i32.const $push520=, 0 + i32.add $push7=, $9, $2 + i32.store16 $push14=, k+8($pop520):p2align=3, $pop7 + i32.store16 $discard=, res+8($pop521):p2align=3, $pop14 + i32.const $push519=, 0 + i32.add $push6=, $10, $3 + i32.store16 $3=, k+6($pop519), $pop6 + i32.const $push518=, 0 + i32.add $push5=, $11, $4 + i32.store16 $4=, k+4($pop518):p2align=2, $pop5 + i32.const $push517=, 0 + i32.add $push4=, $12, $5 + i32.store16 $5=, k+2($pop517), $pop4 + i32.const $push516=, 0 + i32.add $push3=, $13, $6 + i32.store16 $6=, k($pop516):p2align=4, $pop3 + i32.const $push515=, 0 + i32.store16 $discard=, res+6($pop515), $3 + i32.const $push514=, 0 + i32.store16 $discard=, res+4($pop514):p2align=2, $4 + i32.const $push513=, 0 + i32.store16 $discard=, res+2($pop513), $5 + i32.const $push512=, 0 + i32.store16 $push15=, res($pop512):p2align=4, $6 + i32.const $push16=, 16 + i32.shl $push17=, $pop15, $pop16 + i32.const $push511=, 16 + i32.shr_s $push18=, $pop17, $pop511 + i32.const $push510=, 16 + i32.shl $push19=, $5, $pop510 + i32.const $push509=, 16 + i32.shr_s $push20=, $pop19, $pop509 + i32.const $push508=, 16 + i32.shl $push21=, $4, $pop508 + i32.const $push507=, 16 + i32.shr_s $push22=, $pop21, $pop507 + i32.const $push506=, 16 + i32.shl $push23=, $3, $pop506 + i32.const $push505=, 16 + i32.shr_s $push24=, $pop23, $pop505 + i32.const $push28=, 160 + i32.const $push27=, 113 + i32.const $push26=, 170 + i32.const $push25=, 230 + call verify@FUNCTION, $pop18, $pop20, $pop22, $pop24, $pop28, $pop27, $pop26, $pop25 + i32.const $push504=, 0 + i32.load16_u $3=, i+6($pop504) + i32.const $push503=, 0 + i32.load16_u $4=, i+4($pop503):p2align=2 + i32.const $push502=, 0 + i32.load16_u $5=, i+2($pop502) + i32.const $push501=, 0 + i32.load16_u $6=, i($pop501):p2align=4 + i32.const $push500=, 0 + i32.load16_u $13=, j($pop500):p2align=4 + i32.const $push499=, 0 + i32.load16_u $12=, j+2($pop499) + i32.const $push498=, 0 + i32.load16_u $11=, j+4($pop498):p2align=2 + i32.const $push497=, 0 + i32.load16_u $10=, j+6($pop497) + i32.const $push496=, 0 + i32.load16_u $0=, i+12($pop496):p2align=2 + i32.const $push495=, 0 + i32.load16_u $1=, i+10($pop495) + i32.const $push494=, 0 + i32.load16_u $2=, i+8($pop494):p2align=3 + i32.const $push493=, 0 + i32.load16_u $9=, j+8($pop493):p2align=3 + i32.const $push492=, 0 + i32.load16_u $8=, j+10($pop492) + i32.const $push491=, 0 + i32.load16_u $7=, j+12($pop491):p2align=2 + i32.const $push490=, 0 + i32.const $push489=, 0 + i32.const $push488=, 0 + i32.load16_u $push30=, j+14($pop488) + i32.const $push487=, 0 + i32.load16_u $push29=, i+14($pop487) + i32.mul $push38=, $pop30, $pop29 + i32.store16 $push39=, k+14($pop489), $pop38 + i32.store16 $discard=, res+14($pop490), $pop39 + i32.const $push486=, 0 + i32.const $push485=, 0 + i32.mul $push37=, $7, $0 + i32.store16 $push40=, k+12($pop485):p2align=2, $pop37 + i32.store16 $discard=, res+12($pop486):p2align=2, $pop40 + i32.const $push484=, 0 + i32.const $push483=, 0 + i32.mul $push36=, $8, $1 + i32.store16 $push41=, k+10($pop483), $pop36 + i32.store16 $discard=, res+10($pop484), $pop41 + i32.const $push482=, 0 + i32.const $push481=, 0 + i32.mul $push35=, $9, $2 + i32.store16 $push42=, k+8($pop481):p2align=3, $pop35 + i32.store16 $discard=, res+8($pop482):p2align=3, $pop42 + i32.const $push480=, 0 + i32.mul $push34=, $10, $3 + i32.store16 $3=, k+6($pop480), $pop34 + i32.const $push479=, 0 + i32.mul $push33=, $11, $4 + i32.store16 $4=, k+4($pop479):p2align=2, $pop33 + i32.const $push478=, 0 + i32.mul $push32=, $12, $5 + i32.store16 $5=, k+2($pop478), $pop32 + i32.const $push477=, 0 + i32.mul $push31=, $13, $6 + i32.store16 $6=, k($pop477):p2align=4, $pop31 + i32.const $push476=, 0 + i32.store16 $discard=, res+6($pop476), $3 + i32.const $push475=, 0 + i32.store16 $discard=, res+4($pop475):p2align=2, $4 + i32.const $push474=, 0 + i32.store16 $discard=, res+2($pop474), $5 + i32.const $push473=, 0 + i32.store16 $push43=, res($pop473):p2align=4, $6 + i32.const $push472=, 16 + i32.shl $push44=, $pop43, $pop472 + i32.const $push471=, 16 + i32.shr_s $push45=, $pop44, $pop471 + i32.const $push470=, 16 + i32.shl $push46=, $5, $pop470 + i32.const $push469=, 16 + i32.shr_s $push47=, $pop46, $pop469 + i32.const $push468=, 16 + i32.shl $push48=, $4, $pop468 + i32.const $push467=, 16 + i32.shr_s $push49=, $pop48, $pop467 + i32.const $push466=, 16 + i32.shl $push50=, $3, $pop466 + i32.const $push465=, 16 + i32.shr_s $push51=, $pop50, $pop465 + i32.const $push55=, 1500 + i32.const $push54=, 1300 + i32.const $push53=, 3000 + i32.const $push52=, 6000 + call verify@FUNCTION, $pop45, $pop47, $pop49, $pop51, $pop55, $pop54, $pop53, $pop52 + i32.const $push464=, 0 + i32.load16_s $push63=, i($pop464):p2align=4 + i32.const $push463=, 0 + i32.load16_s $push71=, j($pop463):p2align=4 + i32.div_s $3=, $pop63, $pop71 + i32.const $push462=, 0 + i32.load16_s $push62=, i+2($pop462) + i32.const $push461=, 0 + i32.load16_s $push70=, j+2($pop461) + i32.div_s $4=, $pop62, $pop70 + i32.const $push460=, 0 + i32.load16_s $push61=, i+4($pop460):p2align=2 + i32.const $push459=, 0 + i32.load16_s $push69=, j+4($pop459):p2align=2 + i32.div_s $5=, $pop61, $pop69 + i32.const $push458=, 0 + i32.load16_s $push60=, i+6($pop458) + i32.const $push457=, 0 + i32.load16_s $push68=, j+6($pop457) + i32.div_s $6=, $pop60, $pop68 + i32.const $push456=, 0 + i32.load16_s $push59=, i+8($pop456):p2align=3 + i32.const $push455=, 0 + i32.load16_s $push67=, j+8($pop455):p2align=3 + i32.div_s $13=, $pop59, $pop67 + i32.const $push454=, 0 + i32.load16_s $push58=, i+10($pop454) + i32.const $push453=, 0 + i32.load16_s $push66=, j+10($pop453) + i32.div_s $12=, $pop58, $pop66 + i32.const $push452=, 0 + i32.load16_s $push57=, i+12($pop452):p2align=2 + i32.const $push451=, 0 + i32.load16_s $push65=, j+12($pop451):p2align=2 + i32.div_s $11=, $pop57, $pop65 + i32.const $push450=, 0 + i32.const $push449=, 0 + i32.const $push448=, 0 + i32.load16_s $push56=, i+14($pop448) + i32.const $push447=, 0 + i32.load16_s $push64=, j+14($pop447) + i32.div_s $push72=, $pop56, $pop64 + i32.store16 $push73=, k+14($pop449), $pop72 + i32.store16 $discard=, res+14($pop450), $pop73 + i32.const $push446=, 0 + i32.const $push445=, 0 + i32.store16 $push74=, k+12($pop445):p2align=2, $11 + i32.store16 $discard=, res+12($pop446):p2align=2, $pop74 + i32.const $push444=, 0 + i32.const $push443=, 0 + i32.store16 $push75=, k+10($pop443), $12 + i32.store16 $discard=, res+10($pop444), $pop75 + i32.const $push442=, 0 + i32.const $push441=, 0 + i32.store16 $push76=, k+8($pop441):p2align=3, $13 + i32.store16 $discard=, res+8($pop442):p2align=3, $pop76 + i32.const $push440=, 0 + i32.store16 $discard=, k+6($pop440), $6 + i32.const $push439=, 0 + i32.store16 $discard=, k+4($pop439):p2align=2, $5 + i32.const $push438=, 0 + i32.store16 $discard=, k+2($pop438), $4 + i32.const $push437=, 0 + i32.store16 $discard=, k($pop437):p2align=4, $3 + i32.const $push436=, 0 + i32.store16 $discard=, res+6($pop436), $6 + i32.const $push435=, 0 + i32.store16 $discard=, res+4($pop435):p2align=2, $5 + i32.const $push434=, 0 + i32.store16 $discard=, res+2($pop434), $4 + i32.const $push433=, 0 + i32.store16 $push77=, res($pop433):p2align=4, $3 + i32.const $push432=, 16 + i32.shl $push78=, $pop77, $pop432 + i32.const $push431=, 16 + i32.shr_s $push79=, $pop78, $pop431 + i32.const $push430=, 16 + i32.shl $push80=, $4, $pop430 + i32.const $push429=, 16 + i32.shr_s $push81=, $pop80, $pop429 + i32.const $push428=, 16 + i32.shl $push82=, $5, $pop428 + i32.const $push427=, 16 + i32.shr_s $push83=, $pop82, $pop427 + i32.const $push426=, 16 + i32.shl $push84=, $6, $pop426 + i32.const $push425=, 16 + i32.shr_s $push85=, $pop84, $pop425 + i32.const $push88=, 15 + i32.const $push87=, 7 + i32.const $push424=, 7 + i32.const $push86=, 6 + call verify@FUNCTION, $pop79, $pop81, $pop83, $pop85, $pop88, $pop87, $pop424, $pop86 + i32.const $push423=, 0 + i32.load16_u $3=, i+6($pop423) + i32.const $push422=, 0 + i32.load16_u $4=, i+4($pop422):p2align=2 + i32.const $push421=, 0 + i32.load16_u $5=, i+2($pop421) + i32.const $push420=, 0 + i32.load16_u $6=, i($pop420):p2align=4 + i32.const $push419=, 0 + i32.load16_u $13=, j($pop419):p2align=4 + i32.const $push418=, 0 + i32.load16_u $12=, j+2($pop418) + i32.const $push417=, 0 + i32.load16_u $11=, j+4($pop417):p2align=2 + i32.const $push416=, 0 + i32.load16_u $10=, j+6($pop416) + i32.const $push415=, 0 + i32.load16_u $0=, i+12($pop415):p2align=2 + i32.const $push414=, 0 + i32.load16_u $1=, i+10($pop414) + i32.const $push413=, 0 + i32.load16_u $2=, i+8($pop413):p2align=3 + i32.const $push412=, 0 + i32.load16_u $9=, j+8($pop412):p2align=3 + i32.const $push411=, 0 + i32.load16_u $8=, j+10($pop411) + i32.const $push410=, 0 + i32.load16_u $7=, j+12($pop410):p2align=2 + i32.const $push409=, 0 + i32.const $push408=, 0 + i32.const $push407=, 0 + i32.load16_u $push90=, j+14($pop407) + i32.const $push406=, 0 + i32.load16_u $push89=, i+14($pop406) + i32.and $push98=, $pop90, $pop89 + i32.store16 $push99=, k+14($pop408), $pop98 + i32.store16 $discard=, res+14($pop409), $pop99 + i32.const $push405=, 0 + i32.const $push404=, 0 + i32.and $push97=, $7, $0 + i32.store16 $push100=, k+12($pop404):p2align=2, $pop97 + i32.store16 $discard=, res+12($pop405):p2align=2, $pop100 + i32.const $push403=, 0 + i32.const $push402=, 0 + i32.and $push96=, $8, $1 + i32.store16 $push101=, k+10($pop402), $pop96 + i32.store16 $discard=, res+10($pop403), $pop101 + i32.const $push401=, 0 + i32.const $push400=, 0 + i32.and $push95=, $9, $2 + i32.store16 $push102=, k+8($pop400):p2align=3, $pop95 + i32.store16 $discard=, res+8($pop401):p2align=3, $pop102 + i32.const $push399=, 0 + i32.and $push94=, $10, $3 + i32.store16 $3=, k+6($pop399), $pop94 + i32.const $push398=, 0 + i32.and $push93=, $11, $4 + i32.store16 $4=, k+4($pop398):p2align=2, $pop93 + i32.const $push397=, 0 + i32.and $push92=, $12, $5 + i32.store16 $5=, k+2($pop397), $pop92 + i32.const $push396=, 0 + i32.and $push91=, $13, $6 + i32.store16 $6=, k($pop396):p2align=4, $pop91 + i32.const $push395=, 0 + i32.store16 $discard=, res+6($pop395), $3 + i32.const $push394=, 0 + i32.store16 $discard=, res+4($pop394):p2align=2, $4 + i32.const $push393=, 0 + i32.store16 $discard=, res+2($pop393), $5 + i32.const $push392=, 0 + i32.store16 $push103=, res($pop392):p2align=4, $6 + i32.const $push391=, 16 + i32.shl $push104=, $pop103, $pop391 + i32.const $push390=, 16 + i32.shr_s $push105=, $pop104, $pop390 + i32.const $push389=, 16 + i32.shl $push106=, $5, $pop389 + i32.const $push388=, 16 + i32.shr_s $push107=, $pop106, $pop388 + i32.const $push387=, 16 + i32.shl $push108=, $4, $pop387 + i32.const $push386=, 16 + i32.shr_s $push109=, $pop108, $pop386 + i32.const $push385=, 16 + i32.shl $push110=, $3, $pop385 + i32.const $push384=, 16 + i32.shr_s $push111=, $pop110, $pop384 + i32.const $push115=, 2 + i32.const $push114=, 4 + i32.const $push113=, 20 + i32.const $push112=, 8 + call verify@FUNCTION, $pop105, $pop107, $pop109, $pop111, $pop115, $pop114, $pop113, $pop112 + i32.const $push383=, 0 + i32.load16_u $3=, i+6($pop383) + i32.const $push382=, 0 + i32.load16_u $4=, i+4($pop382):p2align=2 + i32.const $push381=, 0 + i32.load16_u $5=, i+2($pop381) + i32.const $push380=, 0 + i32.load16_u $6=, i($pop380):p2align=4 + i32.const $push379=, 0 + i32.load16_u $13=, j($pop379):p2align=4 + i32.const $push378=, 0 + i32.load16_u $12=, j+2($pop378) + i32.const $push377=, 0 + i32.load16_u $11=, j+4($pop377):p2align=2 + i32.const $push376=, 0 + i32.load16_u $10=, j+6($pop376) + i32.const $push375=, 0 + i32.load16_u $0=, i+12($pop375):p2align=2 + i32.const $push374=, 0 + i32.load16_u $1=, i+10($pop374) + i32.const $push373=, 0 + i32.load16_u $2=, i+8($pop373):p2align=3 + i32.const $push372=, 0 + i32.load16_u $9=, j+8($pop372):p2align=3 + i32.const $push371=, 0 + i32.load16_u $8=, j+10($pop371) + i32.const $push370=, 0 + i32.load16_u $7=, j+12($pop370):p2align=2 + i32.const $push369=, 0 + i32.const $push368=, 0 + i32.const $push367=, 0 + i32.load16_u $push117=, j+14($pop367) + i32.const $push366=, 0 + i32.load16_u $push116=, i+14($pop366) + i32.or $push125=, $pop117, $pop116 + i32.store16 $push126=, k+14($pop368), $pop125 + i32.store16 $discard=, res+14($pop369), $pop126 + i32.const $push365=, 0 + i32.const $push364=, 0 + i32.or $push124=, $7, $0 + i32.store16 $push127=, k+12($pop364):p2align=2, $pop124 + i32.store16 $discard=, res+12($pop365):p2align=2, $pop127 + i32.const $push363=, 0 + i32.const $push362=, 0 + i32.or $push123=, $8, $1 + i32.store16 $push128=, k+10($pop362), $pop123 + i32.store16 $discard=, res+10($pop363), $pop128 + i32.const $push361=, 0 + i32.const $push360=, 0 + i32.or $push122=, $9, $2 + i32.store16 $push129=, k+8($pop360):p2align=3, $pop122 + i32.store16 $discard=, res+8($pop361):p2align=3, $pop129 + i32.const $push359=, 0 + i32.or $push121=, $10, $3 + i32.store16 $3=, k+6($pop359), $pop121 + i32.const $push358=, 0 + i32.or $push120=, $11, $4 + i32.store16 $4=, k+4($pop358):p2align=2, $pop120 + i32.const $push357=, 0 + i32.or $push119=, $12, $5 + i32.store16 $5=, k+2($pop357), $pop119 + i32.const $push356=, 0 + i32.or $push118=, $13, $6 + i32.store16 $6=, k($pop356):p2align=4, $pop118 + i32.const $push355=, 0 + i32.store16 $discard=, res+6($pop355), $3 + i32.const $push354=, 0 + i32.store16 $discard=, res+4($pop354):p2align=2, $4 + i32.const $push353=, 0 + i32.store16 $discard=, res+2($pop353), $5 + i32.const $push352=, 0 + i32.store16 $push130=, res($pop352):p2align=4, $6 + i32.const $push351=, 16 + i32.shl $push131=, $pop130, $pop351 + i32.const $push350=, 16 + i32.shr_s $push132=, $pop131, $pop350 + i32.const $push349=, 16 + i32.shl $push133=, $5, $pop349 + i32.const $push348=, 16 + i32.shr_s $push134=, $pop133, $pop348 + i32.const $push347=, 16 + i32.shl $push135=, $4, $pop347 + i32.const $push346=, 16 + i32.shr_s $push136=, $pop135, $pop346 + i32.const $push345=, 16 + i32.shl $push137=, $3, $pop345 + i32.const $push344=, 16 + i32.shr_s $push138=, $pop137, $pop344 + i32.const $push142=, 158 + i32.const $push141=, 109 + i32.const $push140=, 150 + i32.const $push139=, 222 + call verify@FUNCTION, $pop132, $pop134, $pop136, $pop138, $pop142, $pop141, $pop140, $pop139 + i32.const $push343=, 0 + i32.load16_u $3=, i+6($pop343) + i32.const $push342=, 0 + i32.load16_u $4=, i+4($pop342):p2align=2 + i32.const $push341=, 0 + i32.load16_u $5=, i+2($pop341) + i32.const $push340=, 0 + i32.load16_u $6=, i($pop340):p2align=4 + i32.const $push339=, 0 + i32.load16_u $13=, j($pop339):p2align=4 + i32.const $push338=, 0 + i32.load16_u $12=, j+2($pop338) + i32.const $push337=, 0 + i32.load16_u $11=, j+4($pop337):p2align=2 + i32.const $push336=, 0 + i32.load16_u $10=, j+6($pop336) + i32.const $push335=, 0 + i32.load16_u $0=, i+12($pop335):p2align=2 + i32.const $push334=, 0 + i32.load16_u $1=, i+10($pop334) + i32.const $push333=, 0 + i32.load16_u $2=, i+8($pop333):p2align=3 + i32.const $push332=, 0 + i32.load16_u $9=, j+8($pop332):p2align=3 + i32.const $push331=, 0 + i32.load16_u $8=, j+10($pop331) + i32.const $push330=, 0 + i32.load16_u $7=, j+12($pop330):p2align=2 + i32.const $push329=, 0 + i32.const $push328=, 0 + i32.const $push327=, 0 + i32.load16_u $push143=, i+14($pop327) + i32.const $push326=, 0 + i32.load16_u $push144=, j+14($pop326) + i32.xor $push152=, $pop143, $pop144 + i32.store16 $push153=, k+14($pop328), $pop152 + i32.store16 $discard=, res+14($pop329), $pop153 + i32.const $push325=, 0 + i32.const $push324=, 0 + i32.xor $push151=, $0, $7 + i32.store16 $push154=, k+12($pop324):p2align=2, $pop151 + i32.store16 $discard=, res+12($pop325):p2align=2, $pop154 + i32.const $push323=, 0 + i32.const $push322=, 0 + i32.xor $push150=, $1, $8 + i32.store16 $push155=, k+10($pop322), $pop150 + i32.store16 $discard=, res+10($pop323), $pop155 + i32.const $push321=, 0 + i32.const $push320=, 0 + i32.xor $push149=, $2, $9 + i32.store16 $push156=, k+8($pop320):p2align=3, $pop149 + i32.store16 $discard=, res+8($pop321):p2align=3, $pop156 + i32.const $push319=, 0 + i32.xor $push148=, $3, $10 + i32.store16 $3=, k+6($pop319), $pop148 + i32.const $push318=, 0 + i32.xor $push147=, $4, $11 + i32.store16 $4=, k+4($pop318):p2align=2, $pop147 + i32.const $push317=, 0 + i32.xor $push146=, $5, $12 + i32.store16 $5=, k+2($pop317), $pop146 + i32.const $push316=, 0 + i32.xor $push145=, $6, $13 + i32.store16 $6=, k($pop316):p2align=4, $pop145 + i32.const $push315=, 0 + i32.store16 $discard=, res+6($pop315), $3 + i32.const $push314=, 0 + i32.store16 $discard=, res+4($pop314):p2align=2, $4 + i32.const $push313=, 0 + i32.store16 $discard=, res+2($pop313), $5 + i32.const $push312=, 0 + i32.store16 $push157=, res($pop312):p2align=4, $6 i32.const $push311=, 16 - i32.shl $push67=, $2, $pop311 + i32.shl $push158=, $pop157, $pop311 i32.const $push310=, 16 - i32.shr_s $push68=, $pop67, $pop310 + i32.shr_s $push159=, $pop158, $pop310 i32.const $push309=, 16 - i32.shl $push65=, $8, $pop309 + i32.shl $push160=, $5, $pop309 i32.const $push308=, 16 - i32.shr_s $push66=, $pop65, $pop308 - i32.div_s $16=, $pop68, $pop66 + i32.shr_s $push161=, $pop160, $pop308 i32.const $push307=, 16 - i32.shl $push71=, $20, $pop307 + i32.shl $push162=, $4, $pop307 i32.const $push306=, 16 - i32.shr_s $push72=, $pop71, $pop306 + i32.shr_s $push163=, $pop162, $pop306 i32.const $push305=, 16 - i32.shl $push69=, $21, $pop305 + i32.shl $push164=, $3, $pop305 i32.const $push304=, 16 - i32.shr_s $push70=, $pop69, $pop304 - i32.div_s $18=, $pop72, $pop70 - i32.const $push303=, 16 - i32.shl $push75=, $1, $pop303 - i32.const $push302=, 16 - i32.shr_s $push76=, $pop75, $pop302 - i32.const $push301=, 16 - i32.shl $push73=, $7, $pop301 - i32.const $push300=, 16 - i32.shr_s $push74=, $pop73, $pop300 - i32.div_s $17=, $pop76, $pop74 - i32.const $push82=, 0 - i32.const $push299=, 16 - i32.shl $push79=, $0, $pop299 - i32.const $push298=, 16 - i32.shr_s $push80=, $pop79, $pop298 - i32.const $push297=, 16 - i32.shl $push77=, $6, $pop297 - i32.const $push296=, 16 - i32.shr_s $push78=, $pop77, $pop296 - i32.div_s $push81=, $pop80, $pop78 - i32.store16 $19=, k($pop82):p2align=4, $pop81 + i32.shr_s $push165=, $pop164, $pop304 + i32.const $push169=, 156 + i32.const $push168=, 105 + i32.const $push167=, 130 + i32.const $push166=, 214 + call verify@FUNCTION, $pop159, $pop161, $pop163, $pop165, $pop169, $pop168, $pop167, $pop166 + i32.const $push303=, 0 + i32.load16_u $3=, i+12($pop303):p2align=2 + i32.const $push302=, 0 + i32.const $push301=, 0 + i32.const $push300=, 0 + i32.const $push299=, 0 + i32.load16_u $push170=, i+14($pop299) + i32.sub $push179=, $pop300, $pop170 + i32.store16 $push180=, k+14($pop301), $pop179 + i32.store16 $discard=, res+14($pop302), $pop180 + i32.const $push298=, 0 + i32.load16_u $4=, i+10($pop298) + i32.const $push297=, 0 + i32.const $push296=, 0 i32.const $push295=, 0 - i32.store16 $discard=, k+2($pop295), $17 + i32.sub $push178=, $pop295, $3 + i32.store16 $push181=, k+12($pop296):p2align=2, $pop178 + i32.store16 $discard=, res+12($pop297):p2align=2, $pop181 i32.const $push294=, 0 - i32.store16 $discard=, k+4($pop294):p2align=2, $18 + i32.load16_u $3=, i+8($pop294):p2align=3 i32.const $push293=, 0 - i32.store16 $discard=, k+6($pop293), $16 i32.const $push292=, 0 - i32.store16 $discard=, k+8($pop292):p2align=3, $15 i32.const $push291=, 0 - i32.store16 $discard=, res($pop291):p2align=4, $19 + i32.sub $push177=, $pop291, $4 + i32.store16 $push182=, k+10($pop292), $pop177 + i32.store16 $discard=, res+10($pop293), $pop182 i32.const $push290=, 0 - i32.store16 $discard=, res+2($pop290), $17 i32.const $push289=, 0 - i32.store16 $discard=, res+4($pop289):p2align=2, $18 i32.const $push288=, 0 - i32.store16 $discard=, res+6($pop288), $16 + i32.sub $push176=, $pop288, $3 + i32.store16 $push183=, k+8($pop289):p2align=3, $pop176 + i32.store16 $discard=, res+8($pop290):p2align=3, $pop183 i32.const $push287=, 0 - i32.store16 $discard=, res+8($pop287):p2align=3, $15 + i32.load16_u $3=, i($pop287):p2align=4 i32.const $push286=, 0 + i32.load16_u $4=, i+2($pop286) i32.const $push285=, 0 - i32.store16 $push83=, k+10($pop285), $14 - i32.store16 $discard=, res+10($pop286), $pop83 + i32.load16_u $5=, i+4($pop285):p2align=2 i32.const $push284=, 0 i32.const $push283=, 0 - i32.store16 $push84=, k+12($pop283):p2align=2, $13 - i32.store16 $discard=, res+12($pop284):p2align=2, $pop84 i32.const $push282=, 0 + i32.load16_u $push171=, i+6($pop282) + i32.sub $push175=, $pop283, $pop171 + i32.store16 $6=, k+6($pop284), $pop175 i32.const $push281=, 0 - i32.store16 $push85=, k+14($pop281), $12 - i32.store16 $discard=, res+14($pop282), $pop85 - i32.const $push280=, 65535 - i32.and $push86=, $19, $pop280 - i32.const $push87=, 15 - i32.ne $push88=, $pop86, $pop87 - br_if 0, $pop88 # 0: down to label1 -# BB#9: # %verify.exit40 - i32.const $push328=, 65535 - i32.and $push89=, $17, $pop328 - i32.const $push327=, 7 - i32.ne $push90=, $pop89, $pop327 - br_if 0, $pop90 # 0: down to label1 -# BB#10: # %verify.exit40 - i32.const $push330=, 65535 - i32.and $push91=, $18, $pop330 - i32.const $push329=, 7 - i32.ne $push92=, $pop91, $pop329 - br_if 0, $pop92 # 0: down to label1 -# BB#11: # %verify.exit40 - i32.const $push331=, 65535 - i32.and $push93=, $16, $pop331 - i32.const $push94=, 6 - i32.ne $push95=, $pop93, $pop94 - br_if 0, $pop95 # 0: down to label1 -# BB#12: # %verify.exit49 - i32.const $push104=, 0 - i32.and $push103=, $6, $0 - i32.store16 $12=, k($pop104):p2align=4, $pop103 - i32.const $push347=, 0 - i32.and $push96=, $7, $1 - i32.store16 $13=, k+2($pop347), $pop96 - i32.const $push346=, 0 - i32.and $push97=, $21, $20 - i32.store16 $14=, k+4($pop346):p2align=2, $pop97 - i32.const $push345=, 0 - i32.and $push98=, $8, $2 - i32.store16 $15=, k+6($pop345), $pop98 - i32.const $push344=, 0 - i32.and $push102=, $9, $3 - i32.store16 $16=, k+8($pop344):p2align=3, $pop102 - i32.const $push343=, 0 - i32.store16 $discard=, res($pop343):p2align=4, $12 - i32.const $push342=, 0 - i32.store16 $discard=, res+2($pop342), $13 - i32.const $push341=, 0 - i32.store16 $discard=, res+4($pop341):p2align=2, $14 - i32.const $push340=, 0 - i32.store16 $discard=, res+6($pop340), $15 - i32.const $push339=, 0 - i32.store16 $discard=, res+8($pop339):p2align=3, $16 - i32.const $push338=, 0 - i32.const $push337=, 0 - i32.and $push101=, $10, $4 - i32.store16 $push105=, k+10($pop337), $pop101 - i32.store16 $discard=, res+10($pop338), $pop105 - i32.const $push336=, 0 - i32.const $push335=, 0 - i32.and $push100=, $11, $5 - i32.store16 $push106=, k+12($pop335):p2align=2, $pop100 - i32.store16 $discard=, res+12($pop336):p2align=2, $pop106 - i32.const $push334=, 0 - i32.const $push333=, 0 - i32.and $push99=, $23, $22 - i32.store16 $push107=, k+14($pop333), $pop99 - i32.store16 $discard=, res+14($pop334), $pop107 - i32.const $push332=, 65535 - i32.and $push108=, $12, $pop332 - i32.const $push109=, 2 - i32.ne $push110=, $pop108, $pop109 - br_if 0, $pop110 # 0: down to label1 -# BB#13: # %verify.exit49 - i32.const $push348=, 65535 - i32.and $push111=, $13, $pop348 - i32.const $push112=, 4 - i32.ne $push113=, $pop111, $pop112 - br_if 0, $pop113 # 0: down to label1 -# BB#14: # %verify.exit49 - i32.const $push349=, 65535 - i32.and $push114=, $14, $pop349 - i32.const $push115=, 20 - i32.ne $push116=, $pop114, $pop115 - br_if 0, $pop116 # 0: down to label1 -# BB#15: # %verify.exit49 - i32.const $push350=, 65535 - i32.and $push117=, $15, $pop350 - i32.const $push118=, 8 - i32.ne $push119=, $pop117, $pop118 - br_if 0, $pop119 # 0: down to label1 -# BB#16: # %verify.exit58 - i32.const $push128=, 0 - i32.or $push127=, $6, $0 - i32.store16 $12=, k($pop128):p2align=4, $pop127 - i32.const $push366=, 0 - i32.or $push120=, $7, $1 - i32.store16 $13=, k+2($pop366), $pop120 - i32.const $push365=, 0 - i32.or $push121=, $21, $20 - i32.store16 $14=, k+4($pop365):p2align=2, $pop121 - i32.const $push364=, 0 - i32.or $push122=, $8, $2 - i32.store16 $15=, k+6($pop364), $pop122 - i32.const $push363=, 0 - i32.or $push126=, $9, $3 - i32.store16 $16=, k+8($pop363):p2align=3, $pop126 - i32.const $push362=, 0 - i32.store16 $discard=, res($pop362):p2align=4, $12 - i32.const $push361=, 0 - i32.store16 $discard=, res+2($pop361), $13 - i32.const $push360=, 0 - i32.store16 $discard=, res+4($pop360):p2align=2, $14 - i32.const $push359=, 0 - i32.store16 $discard=, res+6($pop359), $15 - i32.const $push358=, 0 - i32.store16 $discard=, res+8($pop358):p2align=3, $16 - i32.const $push357=, 0 - i32.const $push356=, 0 - i32.or $push125=, $10, $4 - i32.store16 $push129=, k+10($pop356), $pop125 - i32.store16 $discard=, res+10($pop357), $pop129 - i32.const $push355=, 0 - i32.const $push354=, 0 - i32.or $push124=, $11, $5 - i32.store16 $push130=, k+12($pop354):p2align=2, $pop124 - i32.store16 $discard=, res+12($pop355):p2align=2, $pop130 - i32.const $push353=, 0 - i32.const $push352=, 0 - i32.or $push123=, $23, $22 - i32.store16 $push131=, k+14($pop352), $pop123 - i32.store16 $discard=, res+14($pop353), $pop131 - i32.const $push351=, 65535 - i32.and $push132=, $12, $pop351 - i32.const $push133=, 158 - i32.ne $push134=, $pop132, $pop133 - br_if 0, $pop134 # 0: down to label1 -# BB#17: # %verify.exit58 - i32.const $push367=, 65535 - i32.and $push135=, $13, $pop367 - i32.const $push136=, 109 - i32.ne $push137=, $pop135, $pop136 - br_if 0, $pop137 # 0: down to label1 -# BB#18: # %verify.exit58 - i32.const $push368=, 65535 - i32.and $push138=, $14, $pop368 - i32.const $push139=, 150 - i32.ne $push140=, $pop138, $pop139 - br_if 0, $pop140 # 0: down to label1 -# BB#19: # %verify.exit58 - i32.const $push369=, 65535 - i32.and $push141=, $15, $pop369 - i32.const $push142=, 222 - i32.ne $push143=, $pop141, $pop142 - br_if 0, $pop143 # 0: down to label1 -# BB#20: # %verify.exit67 - i32.const $push152=, 0 - i32.xor $push151=, $0, $6 - i32.store16 $6=, k($pop152):p2align=4, $pop151 - i32.const $push385=, 0 - i32.xor $push144=, $1, $7 - i32.store16 $7=, k+2($pop385), $pop144 - i32.const $push384=, 0 - i32.xor $push145=, $20, $21 - i32.store16 $12=, k+4($pop384):p2align=2, $pop145 - i32.const $push383=, 0 - i32.xor $push146=, $2, $8 - i32.store16 $8=, k+6($pop383), $pop146 - i32.const $push382=, 0 - i32.xor $push150=, $3, $9 - i32.store16 $9=, k+8($pop382):p2align=3, $pop150 - i32.const $push381=, 0 - i32.store16 $discard=, res($pop381):p2align=4, $6 - i32.const $push380=, 0 - i32.store16 $discard=, res+2($pop380), $7 - i32.const $push379=, 0 - i32.store16 $discard=, res+4($pop379):p2align=2, $12 - i32.const $push378=, 0 - i32.store16 $discard=, res+6($pop378), $8 - i32.const $push377=, 0 - i32.store16 $discard=, res+8($pop377):p2align=3, $9 - i32.const $push376=, 0 - i32.const $push375=, 0 - i32.xor $push149=, $4, $10 - i32.store16 $push153=, k+10($pop375), $pop149 - i32.store16 $discard=, res+10($pop376), $pop153 - i32.const $push374=, 0 - i32.const $push373=, 0 - i32.xor $push148=, $5, $11 - i32.store16 $push154=, k+12($pop373):p2align=2, $pop148 - i32.store16 $discard=, res+12($pop374):p2align=2, $pop154 - i32.const $push372=, 0 - i32.const $push371=, 0 - i32.xor $push147=, $22, $23 - i32.store16 $push155=, k+14($pop371), $pop147 - i32.store16 $discard=, res+14($pop372), $pop155 - i32.const $push370=, 65535 - i32.and $push156=, $6, $pop370 - i32.const $push157=, 156 - i32.ne $push158=, $pop156, $pop157 - br_if 0, $pop158 # 0: down to label1 -# BB#21: # %verify.exit67 - i32.const $push386=, 65535 - i32.and $push159=, $7, $pop386 - i32.const $push160=, 105 - i32.ne $push161=, $pop159, $pop160 - br_if 0, $pop161 # 0: down to label1 -# BB#22: # %verify.exit67 - i32.const $push387=, 65535 - i32.and $push162=, $12, $pop387 - i32.const $push163=, 130 - i32.ne $push164=, $pop162, $pop163 - br_if 0, $pop164 # 0: down to label1 -# BB#23: # %verify.exit67 - i32.const $push388=, 65535 - i32.and $push165=, $8, $pop388 - i32.const $push166=, 214 - i32.ne $push167=, $pop165, $pop166 - br_if 0, $pop167 # 0: down to label1 -# BB#24: # %verify.exit76 - i32.const $push171=, 0 - i32.const $push412=, 0 - i32.sub $push176=, $pop412, $0 - i32.store16 $11=, k($pop171):p2align=4, $pop176 - i32.const $push411=, 0 - i32.const $push410=, 0 - i32.sub $push168=, $pop410, $1 - i32.store16 $10=, k+2($pop411), $pop168 - i32.const $push409=, 0 - i32.const $push408=, 0 - i32.sub $push169=, $pop408, $20 - i32.store16 $9=, k+4($pop409):p2align=2, $pop169 - i32.const $push407=, 0 - i32.const $push406=, 0 - i32.sub $push170=, $pop406, $2 - i32.store16 $8=, k+6($pop407), $pop170 - i32.const $push405=, 0 - i32.const $push404=, 0 - i32.sub $push175=, $pop404, $3 - i32.store16 $7=, k+8($pop405):p2align=3, $pop175 - i32.const $push403=, 0 - i32.store16 $discard=, res($pop403):p2align=4, $11 - i32.const $push402=, 0 - i32.store16 $discard=, res+2($pop402), $10 - i32.const $push401=, 0 - i32.store16 $discard=, res+4($pop401):p2align=2, $9 - i32.const $push400=, 0 - i32.store16 $discard=, res+6($pop400), $8 - i32.const $push399=, 0 - i32.store16 $discard=, res+8($pop399):p2align=3, $7 - i32.const $push398=, 0 - i32.const $push397=, 0 - i32.const $push396=, 0 - i32.sub $push174=, $pop396, $4 - i32.store16 $push177=, k+10($pop397), $pop174 - i32.store16 $discard=, res+10($pop398), $pop177 - i32.const $push395=, 0 - i32.const $push394=, 0 - i32.const $push393=, 0 - i32.sub $push173=, $pop393, $5 - i32.store16 $push178=, k+12($pop394):p2align=2, $pop173 - i32.store16 $discard=, res+12($pop395):p2align=2, $pop178 - i32.const $push392=, 0 - i32.const $push391=, 0 - i32.const $push390=, 0 - i32.sub $push172=, $pop390, $22 - i32.store16 $push179=, k+14($pop391), $pop172 - i32.store16 $discard=, res+14($pop392), $pop179 - i32.const $push389=, 65535 - i32.and $push180=, $11, $pop389 - i32.const $push181=, 65386 - i32.ne $push182=, $pop180, $pop181 - br_if 0, $pop182 # 0: down to label1 -# BB#25: # %verify.exit76 - i32.const $push413=, 65535 - i32.and $push183=, $10, $pop413 - i32.const $push184=, 65436 - i32.ne $push185=, $pop183, $pop184 - br_if 0, $pop185 # 0: down to label1 -# BB#26: # %verify.exit76 - i32.const $push414=, 65535 - i32.and $push186=, $9, $pop414 - i32.const $push187=, 65386 - i32.ne $push188=, $pop186, $pop187 - br_if 0, $pop188 # 0: down to label1 -# BB#27: # %verify.exit76 - i32.const $push415=, 65535 - i32.and $push189=, $8, $pop415 - i32.const $push190=, 65336 - i32.ne $push191=, $pop189, $pop190 - br_if 0, $pop191 # 0: down to label1 -# BB#28: # %verify.exit85 - i32.const $push201=, 0 - i32.const $push195=, -1 - i32.xor $push200=, $0, $pop195 - i32.store16 $0=, k($pop201):p2align=4, $pop200 - i32.const $push438=, 0 - i32.const $push437=, -1 - i32.xor $push192=, $1, $pop437 - i32.store16 $1=, k+2($pop438), $pop192 - i32.const $push436=, 0 - i32.const $push435=, -1 - i32.xor $push193=, $20, $pop435 - i32.store16 $11=, k+4($pop436):p2align=2, $pop193 - i32.const $push434=, 0 - i32.const $push433=, -1 - i32.xor $push194=, $2, $pop433 - i32.store16 $2=, k+6($pop434), $pop194 - i32.const $push432=, 0 - i32.const $push431=, -1 - i32.xor $push199=, $3, $pop431 - i32.store16 $3=, k+8($pop432):p2align=3, $pop199 - i32.const $push430=, 0 - i32.store16 $discard=, res($pop430):p2align=4, $0 - i32.const $push429=, 0 - i32.store16 $discard=, res+2($pop429), $1 - i32.const $push428=, 0 - i32.store16 $discard=, res+4($pop428):p2align=2, $11 - i32.const $push427=, 0 - i32.store16 $discard=, res+6($pop427), $2 - i32.const $push426=, 0 - i32.store16 $discard=, res+8($pop426):p2align=3, $3 - i32.const $push425=, 0 - i32.const $push424=, 0 - i32.const $push423=, -1 - i32.xor $push198=, $4, $pop423 - i32.store16 $push202=, k+10($pop424), $pop198 - i32.store16 $discard=, res+10($pop425), $pop202 - i32.const $push422=, 0 - i32.const $push421=, 0 - i32.const $push420=, -1 - i32.xor $push197=, $5, $pop420 - i32.store16 $push203=, k+12($pop421):p2align=2, $pop197 - i32.store16 $discard=, res+12($pop422):p2align=2, $pop203 - i32.const $push419=, 0 - i32.const $push418=, 0 - i32.const $push417=, -1 - i32.xor $push196=, $22, $pop417 - i32.store16 $push204=, k+14($pop418), $pop196 - i32.store16 $discard=, res+14($pop419), $pop204 - i32.const $push416=, 65535 - i32.and $push205=, $0, $pop416 - i32.const $push206=, 65385 - i32.ne $push207=, $pop205, $pop206 - br_if 0, $pop207 # 0: down to label1 -# BB#29: # %verify.exit85 - i32.const $push439=, 65535 - i32.and $push208=, $1, $pop439 - i32.const $push209=, 65435 - i32.ne $push210=, $pop208, $pop209 - br_if 0, $pop210 # 0: down to label1 -# BB#30: # %verify.exit85 - i32.const $push440=, 65535 - i32.and $push211=, $11, $pop440 - i32.const $push212=, 65385 - i32.ne $push213=, $pop211, $pop212 - br_if 0, $pop213 # 0: down to label1 -# BB#31: # %verify.exit85 - i32.const $push441=, 65535 - i32.and $push214=, $2, $pop441 - i32.const $push215=, 65335 - i32.ne $push216=, $pop214, $pop215 - br_if 0, $pop216 # 0: down to label1 -# BB#32: # %verify.exit94 - i32.const $push217=, 0 - call exit@FUNCTION, $pop217 - unreachable -.LBB1_33: # %if.then.i93 - end_block # label1: - call abort@FUNCTION + i32.const $push280=, 0 + i32.sub $push174=, $pop280, $5 + i32.store16 $5=, k+4($pop281):p2align=2, $pop174 + i32.const $push279=, 0 + i32.const $push278=, 0 + i32.sub $push173=, $pop278, $4 + i32.store16 $4=, k+2($pop279), $pop173 + i32.const $push277=, 0 + i32.const $push276=, 0 + i32.sub $push172=, $pop276, $3 + i32.store16 $3=, k($pop277):p2align=4, $pop172 + i32.const $push275=, 0 + i32.store16 $discard=, res+6($pop275), $6 + i32.const $push274=, 0 + i32.store16 $discard=, res+4($pop274):p2align=2, $5 + i32.const $push273=, 0 + i32.store16 $discard=, res+2($pop273), $4 + i32.const $push272=, 0 + i32.store16 $push184=, res($pop272):p2align=4, $3 + i32.const $push271=, 16 + i32.shl $push185=, $pop184, $pop271 + i32.const $push270=, 16 + i32.shr_s $push186=, $pop185, $pop270 + i32.const $push269=, 16 + i32.shl $push187=, $4, $pop269 + i32.const $push268=, 16 + i32.shr_s $push188=, $pop187, $pop268 + i32.const $push267=, 16 + i32.shl $push189=, $5, $pop267 + i32.const $push266=, 16 + i32.shr_s $push190=, $pop189, $pop266 + i32.const $push265=, 16 + i32.shl $push191=, $6, $pop265 + i32.const $push264=, 16 + i32.shr_s $push192=, $pop191, $pop264 + i32.const $push195=, -150 + i32.const $push194=, -100 + i32.const $push263=, -150 + i32.const $push193=, -200 + call verify@FUNCTION, $pop186, $pop188, $pop190, $pop192, $pop195, $pop194, $pop263, $pop193 + i32.const $push262=, 0 + i32.load16_u $3=, i+6($pop262) + i32.const $push261=, 0 + i32.load16_u $4=, i($pop261):p2align=4 + i32.const $push260=, 0 + i32.load16_u $5=, i+2($pop260) + i32.const $push259=, 0 + i32.load16_u $6=, i+4($pop259):p2align=2 + i32.const $push258=, 0 + i32.load16_u $13=, i+8($pop258):p2align=3 + i32.const $push257=, 0 + i32.load16_u $12=, i+10($pop257) + i32.const $push256=, 0 + i32.load16_u $11=, i+12($pop256):p2align=2 + i32.const $push255=, 0 + i32.const $push254=, 0 + i32.const $push253=, 0 + i32.load16_u $push196=, i+14($pop253) + i32.const $push197=, -1 + i32.xor $push205=, $pop196, $pop197 + i32.store16 $push206=, k+14($pop254), $pop205 + i32.store16 $discard=, res+14($pop255), $pop206 + i32.const $push252=, 0 + i32.const $push251=, 0 + i32.const $push250=, -1 + i32.xor $push204=, $11, $pop250 + i32.store16 $push207=, k+12($pop251):p2align=2, $pop204 + i32.store16 $discard=, res+12($pop252):p2align=2, $pop207 + i32.const $push249=, 0 + i32.const $push248=, 0 + i32.const $push247=, -1 + i32.xor $push203=, $12, $pop247 + i32.store16 $push208=, k+10($pop248), $pop203 + i32.store16 $discard=, res+10($pop249), $pop208 + i32.const $push246=, 0 + i32.const $push245=, 0 + i32.const $push244=, -1 + i32.xor $push202=, $13, $pop244 + i32.store16 $push209=, k+8($pop245):p2align=3, $pop202 + i32.store16 $discard=, res+8($pop246):p2align=3, $pop209 + i32.const $push243=, 0 + i32.const $push242=, -1 + i32.xor $push201=, $3, $pop242 + i32.store16 $3=, k+6($pop243), $pop201 + i32.const $push241=, 0 + i32.const $push240=, -1 + i32.xor $push200=, $6, $pop240 + i32.store16 $6=, k+4($pop241):p2align=2, $pop200 + i32.const $push239=, 0 + i32.const $push238=, -1 + i32.xor $push199=, $5, $pop238 + i32.store16 $5=, k+2($pop239), $pop199 + i32.const $push237=, 0 + i32.const $push236=, -1 + i32.xor $push198=, $4, $pop236 + i32.store16 $4=, k($pop237):p2align=4, $pop198 + i32.const $push235=, 0 + i32.store16 $discard=, res+6($pop235), $3 + i32.const $push234=, 0 + i32.store16 $discard=, res+4($pop234):p2align=2, $6 + i32.const $push233=, 0 + i32.store16 $discard=, res+2($pop233), $5 + i32.const $push232=, 0 + i32.store16 $push210=, res($pop232):p2align=4, $4 + i32.const $push231=, 16 + i32.shl $push211=, $pop210, $pop231 + i32.const $push230=, 16 + i32.shr_s $push212=, $pop211, $pop230 + i32.const $push229=, 16 + i32.shl $push213=, $5, $pop229 + i32.const $push228=, 16 + i32.shr_s $push214=, $pop213, $pop228 + i32.const $push227=, 16 + i32.shl $push215=, $6, $pop227 + i32.const $push226=, 16 + i32.shr_s $push216=, $pop215, $pop226 + i32.const $push225=, 16 + i32.shl $push217=, $3, $pop225 + i32.const $push224=, 16 + i32.shr_s $push218=, $pop217, $pop224 + i32.const $push221=, -151 + i32.const $push220=, -101 + i32.const $push223=, -151 + i32.const $push219=, -201 + call verify@FUNCTION, $pop212, $pop214, $pop216, $pop218, $pop221, $pop220, $pop223, $pop219 + i32.const $push222=, 0 + call exit@FUNCTION, $pop222 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s index e5da6e844..7291b39c0 100644 --- a/test/torture-s/stdarg-3.c.s +++ b/test/torture-s/stdarg-3.c.s @@ -329,63 +329,76 @@ f6: # @f6 .type f7,@function f7: # @f7 .param i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push29=, __stack_pointer - i32.load $push30=, 0($pop29) - i32.const $push31=, 16 - i32.sub $8=, $pop30, $pop31 + i32.const $push37=, __stack_pointer + i32.load $push38=, 0($pop37) + i32.const $push39=, 16 + i32.sub $10=, $pop38, $pop39 block - i32.const $push16=, 1 - i32.lt_s $push0=, $0, $pop16 + i32.const $push21=, 1 + i32.lt_s $push0=, $0, $pop21 br_if 0, $pop0 # 0: down to label18 # BB#1: # %while.body.lr.ph - i32.const $push19=, 1 - i32.add $0=, $0, $pop19 + i32.const $push24=, 1 + i32.add $0=, $0, $pop24 i32.const $push1=, 7 i32.add $push2=, $1, $pop1 i32.const $push3=, -8 - i32.and $push18=, $pop2, $pop3 - tee_local $push17=, $7=, $pop18 + i32.and $push23=, $pop2, $pop3 + tee_local $push22=, $9=, $pop23 i32.const $push4=, 32 - i32.add $2=, $pop17, $pop4 - i32.const $push5=, 28 - i32.add $3=, $7, $pop5 - i32.const $push7=, 24 - i32.add $4=, $7, $pop7 - i32.const $push9=, 16 - i32.add $5=, $7, $pop9 - i32.const $push11=, 8 - i32.add $6=, $7, $pop11 + i32.add $2=, $pop22, $pop4 + i32.const $push6=, 28 + i32.add $3=, $9, $pop6 + i32.const $push8=, 24 + i32.add $4=, $9, $pop8 + i32.const $push10=, 20 + i32.add $5=, $9, $pop10 + i32.const $push12=, 16 + i32.add $6=, $9, $pop12 + i32.const $push14=, 12 + i32.add $7=, $9, $pop14 + i32.const $push16=, 8 + i32.add $8=, $9, $pop16 .LBB7_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label19: + i32.const $push36=, 0 + i32.load $push5=, 4($9) + i32.store $discard=, s1+4($pop36), $pop5 + i32.const $push35=, 0 + i32.load $push7=, 0($3) + i32.store $discard=, s1+28($pop35), $pop7 + i32.const $push34=, 0 + i32.load $push9=, 0($4):p2align=3 + i32.store $discard=, s1+24($pop34):p2align=3, $pop9 + i32.const $push33=, 0 + i32.load $push11=, 0($5) + i32.store $discard=, s1+20($pop33), $pop11 + i32.const $push32=, 0 + i32.load $push13=, 0($6):p2align=3 + i32.store $discard=, s1+16($pop32):p2align=3, $pop13 + i32.const $push31=, 0 + i32.load $push15=, 0($7) + i32.store $discard=, s1+12($pop31), $pop15 + i32.const $push30=, 0 + i32.load $push17=, 0($8):p2align=3 + i32.store $discard=, s1+8($pop30):p2align=3, $pop17 + i32.store $discard=, 12($10), $1 + i32.store $discard=, 12($10), $2 + i32.const $push29=, 0 + i32.load $push18=, 0($9):p2align=3 + i32.store $discard=, s1($pop29):p2align=3, $pop18 i32.const $push28=, 0 - i32.load $push6=, 0($3) - i32.store $discard=, s1+28($pop28), $pop6 i32.const $push27=, 0 - i32.load $push8=, 0($4):p2align=3 - i32.store $discard=, s1+24($pop27):p2align=3, $pop8 - i32.const $push26=, 0 - i64.load $push10=, 0($5) - i64.store $discard=, s1+16($pop26), $pop10 - i32.const $push25=, 0 - i64.load $push12=, 0($6) - i64.store $discard=, s1+8($pop25), $pop12 - i32.const $push24=, 0 - i64.load $push13=, 0($7) - i64.store $discard=, s1($pop24), $pop13 - i32.const $push23=, 0 - i32.const $push22=, 0 - i32.load $push14=, s1($pop22):p2align=3 - i32.store $discard=, bar_arg($pop23), $pop14 - i32.store $discard=, 12($8), $1 - i32.store $discard=, 12($8), $2 - i32.const $push21=, -1 - i32.add $0=, $0, $pop21 - i32.const $push20=, 1 - i32.gt_s $push15=, $0, $pop20 - br_if 0, $pop15 # 0: up to label19 + i32.load $push19=, s1($pop27):p2align=3 + i32.store $discard=, bar_arg($pop28), $pop19 + i32.const $push26=, -1 + i32.add $0=, $0, $pop26 + i32.const $push25=, 1 + i32.gt_s $push20=, $0, $pop25 + br_if 0, $pop20 # 0: up to label19 .LBB7_3: # %while.end end_loop # label20: end_block # label18: @@ -402,54 +415,57 @@ f8: # @f8 .param i32, i32 .local i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push24=, __stack_pointer - i32.load $push25=, 0($pop24) - i32.const $push26=, 16 - i32.sub $7=, $pop25, $pop26 + i32.const $push26=, __stack_pointer + i32.load $push27=, 0($pop26) + i32.const $push28=, 16 + i32.sub $7=, $pop27, $pop28 block - i32.const $push12=, 1 - i32.lt_s $push0=, $0, $pop12 + i32.const $push13=, 1 + i32.lt_s $push0=, $0, $pop13 br_if 0, $pop0 # 0: down to label21 # BB#1: # %while.body.lr.ph - i32.const $push15=, 1 - i32.add $0=, $0, $pop15 + i32.const $push16=, 1 + i32.add $6=, $0, $pop16 i32.const $push1=, 7 i32.add $push2=, $1, $pop1 i32.const $push3=, -8 - i32.and $push14=, $pop2, $pop3 - tee_local $push13=, $6=, $pop14 - i32.const $push5=, 12 - i32.add $2=, $pop13, $pop5 - i32.const $push7=, 8 - i32.add $3=, $6, $pop7 - i32.const $push9=, 20 - i32.add $4=, $6, $pop9 + i32.and $push15=, $pop2, $pop3 + tee_local $push14=, $0=, $pop15 + i32.const $push6=, 12 + i32.add $2=, $pop14, $pop6 + i32.const $push8=, 8 + i32.add $3=, $0, $pop8 + i32.const $push10=, 20 + i32.add $4=, $0, $pop10 .LBB8_2: # %while.body # =>This Inner Loop Header: Depth=1 loop # label22: + i32.const $push25=, 0 + i32.load $push4=, 4($0) + i32.store $discard=, s2+4($pop25), $pop4 + i32.store $discard=, 12($7), $1 + i32.const $push24=, 0 + i32.load $push5=, 0($0):p2align=3 + i32.store $discard=, s2($pop24):p2align=3, $pop5 i32.const $push23=, 0 - i64.load $push4=, 0($6) - i64.store $discard=, s2($pop23), $pop4 + i32.load $push7=, 0($2) + i32.store $discard=, s2+12($pop23), $pop7 i32.const $push22=, 0 - i32.load $push6=, 0($2) - i32.store $discard=, s2+12($pop22), $pop6 - i32.const $push21=, 0 - i32.load $push8=, 0($3):p2align=3 - i32.store $discard=, s2+8($pop21):p2align=3, $pop8 - i32.store $discard=, 12($7), $1 + i32.load $push9=, 0($3):p2align=3 + i32.store $discard=, s2+8($pop22):p2align=3, $pop9 i32.store $discard=, 12($7), $4 + i32.const $push21=, 0 + i32.load $5=, s2+8($pop21):p2align=3 i32.const $push20=, 0 - i32.load $5=, s2+8($pop20):p2align=3 + i32.load $push11=, 16($0):p2align=3 + i32.store $discard=, y($pop20), $pop11 i32.const $push19=, 0 - i32.load $push10=, 16($6):p2align=3 - i32.store $discard=, y($pop19), $pop10 - i32.const $push18=, 0 - i32.store $discard=, bar_arg($pop18), $5 - i32.const $push17=, -1 - i32.add $0=, $0, $pop17 - i32.const $push16=, 1 - i32.gt_s $push11=, $0, $pop16 - br_if 0, $pop11 # 0: up to label22 + i32.store $discard=, bar_arg($pop19), $5 + i32.const $push18=, -1 + i32.add $6=, $6, $pop18 + i32.const $push17=, 1 + i32.gt_s $push12=, $6, $pop17 + br_if 0, $pop12 # 0: up to label22 .LBB8_3: # %while.end end_loop # label23: end_block # label21: @@ -464,33 +480,33 @@ f8: # @f8 .type main,@function main: # @main .result i32 - .local i32, i32, i64, i32, i32, i32 + .local i32, 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 $5=, $pop330, $pop331 + i32.sub $6=, $pop330, $pop331 i32.const $push332=, __stack_pointer - i32.store $discard=, 0($pop332), $5 + i32.store $discard=, 0($pop332), $6 i32.const $push336=, 624 - i32.add $push337=, $5, $pop336 + i32.add $push337=, $6, $pop336 i32.const $push236=, 24 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.add $push339=, $6, $pop338 i32.const $push235=, 16 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($5), $pop4 + i64.store $discard=, 632($6), $pop4 i64.const $push5=, 8589934593 - i64.store $discard=, 624($5):p2align=4, $pop5 + i64.store $discard=, 624($6):p2align=4, $pop5 i32.const $push6=, 7 i32.const $push340=, 624 - i32.add $push341=, $5, $pop340 + i32.add $push341=, $6, $pop340 call f1@FUNCTION, $pop6, $pop341 block i32.const $push234=, 0 @@ -500,42 +516,42 @@ main: # @main br_if 0, $pop9 # 0: down to label24 # BB#1: # %if.end i32.const $push342=, 560 - i32.add $push343=, $5, $pop342 + i32.add $push343=, $6, $pop342 i32.const $push10=, 48 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.add $push345=, $6, $pop344 i32.const $push13=, 40 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.add $push347=, $6, $pop346 i32.const $push16=, 32 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.add $push349=, $6, $pop348 i32.const $push239=, 24 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.add $push351=, $6, $pop350 i32.const $push238=, 16 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($5), $pop23 + i64.store $discard=, 568($6), $pop23 i64.const $push24=, 4607182418800017408 - i64.store $discard=, 560($5):p2align=4, $pop24 + i64.store $discard=, 560($6):p2align=4, $pop24 i32.const $push25=, 6 i32.const $push352=, 560 - i32.add $push353=, $5, $pop352 + i32.add $push353=, $6, $pop352 call f2@FUNCTION, $pop25, $pop353 i32.const $push237=, 0 f64.load $push26=, d($pop237) @@ -544,10 +560,10 @@ main: # @main br_if 0, $pop28 # 0: down to label24 # BB#2: # %if.end3 i64.const $push30=, 12884901889 - i64.store $discard=, 544($5):p2align=4, $pop30 + i64.store $discard=, 544($6):p2align=4, $pop30 i32.const $push31=, 2 i32.const $push354=, 544 - i32.add $push355=, $5, $pop354 + i32.add $push355=, $6, $pop354 call f3@FUNCTION, $pop31, $pop355 i32.const $push241=, 0 i32.load $push32=, bar_arg($pop241) @@ -562,12 +578,12 @@ main: # @main br_if 0, $pop34 # 0: down to label24 # BB#4: # %if.end7 i64.const $push36=, 4626041242239631360 - i64.store $discard=, 536($5), $pop36 + i64.store $discard=, 536($6), $pop36 i64.const $push37=, 4625478292286210048 - i64.store $discard=, 528($5):p2align=4, $pop37 + i64.store $discard=, 528($6):p2align=4, $pop37 i32.const $push38=, 2 i32.const $push356=, 528 - i32.add $push357=, $5, $pop356 + i32.add $push357=, $6, $pop356 call f4@FUNCTION, $pop38, $pop357 i32.const $push244=, 0 i32.load $push39=, bar_arg($pop244) @@ -581,317 +597,317 @@ main: # @main f64.ne $push43=, $pop35, $pop42 br_if 0, $pop43 # 0: down to label24 # BB#6: # %if.end12 - i32.const $push48=, 251 - i32.store $discard=, 736($5):p2align=3, $pop48 + i32.const $push358=, 688 + i32.add $push359=, $6, $pop358 + i32.const $push52=, 8 + i32.add $push259=, $pop359, $pop52 + tee_local $push258=, $5=, $pop259 i64.const $push49=, 4624633867356078080 - i64.store $discard=, 728($5), $pop49 + i64.store $push50=, 728($6), $pop49 + i64.store $discard=, 0($pop258), $pop50 i32.const $push47=, 131 - 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.add $push52=, $pop359, $pop51 + i32.store $0=, 720($6):p2align=3, $pop47 + i32.const $push48=, 251 + i32.store $1=, 736($6):p2align=3, $pop48 i32.const $push360=, 720 - i32.add $push361=, $5, $pop360 - i32.const $push259=, 20 - i32.add $push53=, $pop361, $pop259 - i32.load $push54=, 0($pop53) - i32.store $discard=, 0($pop52), $pop54 + i32.add $push361=, $6, $pop360 + i32.const $push54=, 20 + i32.add $push56=, $pop361, $pop54 + i32.load $2=, 0($pop56) i32.const $push362=, 688 - i32.add $push363=, $5, $pop362 - i32.const $push55=, 16 - 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($5), $pop50 - i64.load $2=, 720($5) + i32.add $push363=, $6, $pop362 + i32.const $push53=, 16 + i32.add $push257=, $pop363, $pop53 + tee_local $push256=, $4=, $pop257 + i32.store $discard=, 0($pop256):p2align=3, $1 + i64.load $3=, 720($6) i32.const $push364=, 688 - i32.add $push365=, $5, $pop364 - i32.const $push56=, 8 - i32.add $push256=, $pop365, $pop56 - tee_local $push255=, $1=, $pop256 - i64.load $push57=, 728($5) - i64.store $discard=, 0($pop255), $pop57 - i64.store $discard=, 688($5), $2 - i64.const $push59=, 4640466834796052480 - i64.store $discard=, 712($5), $pop59 - i32.const $push58=, 254 - i32.store $3=, 0($4):p2align=3, $pop58 + i32.add $push365=, $6, $pop364 + i32.const $push255=, 20 + i32.add $push55=, $pop365, $pop255 + i32.store $discard=, 0($pop55), $2 + i64.const $push51=, 4640924231633207296 + i64.store $discard=, 744($6), $pop51 + i64.store $discard=, 688($6), $3 + i64.const $push58=, 4640466834796052480 + i64.store $discard=, 712($6), $pop58 + i32.const $push57=, 254 + i32.store $1=, 0($4):p2align=3, $pop57 i32.const $push366=, 496 - i32.add $push367=, $5, $pop366 + i32.add $push367=, $6, $pop366 i32.const $push254=, 16 - i32.add $push60=, $pop367, $pop254 - i64.load $push61=, 736($5) - i64.store $discard=, 0($pop60), $pop61 + i32.add $push59=, $pop367, $pop254 + i64.load $push60=, 736($6) + i64.store $discard=, 0($pop59), $pop60 i32.const $push368=, 496 - i32.add $push369=, $5, $pop368 - i32.const $push62=, 24 - i32.add $push63=, $pop369, $pop62 - i64.load $push64=, 744($5) - i64.store $discard=, 0($pop63), $pop64 + i32.add $push369=, $6, $pop368 + i32.const $push61=, 24 + i32.add $push62=, $pop369, $pop61 + i64.load $push63=, 744($6) + i64.store $discard=, 0($pop62), $pop63 i32.const $push370=, 496 - i32.add $push371=, $5, $pop370 + i32.add $push371=, $6, $pop370 i32.const $push253=, 8 - i32.add $push65=, $pop371, $pop253 - i64.load $push66=, 728($5) - i64.store $discard=, 0($pop65), $pop66 - i64.load $push67=, 720($5) - i64.store $discard=, 496($5), $pop67 + i32.add $push64=, $pop371, $pop253 + i64.load $push65=, 728($6) + i64.store $discard=, 0($pop64), $pop65 + i64.load $push66=, 720($6) + i64.store $discard=, 496($6), $pop66 i32.const $push372=, 464 - i32.add $push373=, $5, $pop372 + i32.add $push373=, $6, $pop372 i32.const $push252=, 24 - i32.add $push68=, $pop373, $pop252 - i64.load $push69=, 712($5) - i64.store $discard=, 0($pop68), $pop69 + i32.add $push67=, $pop373, $pop252 + i64.load $push68=, 712($6) + i64.store $discard=, 0($pop67), $pop68 i32.const $push374=, 464 - i32.add $push375=, $5, $pop374 + i32.add $push375=, $6, $pop374 i32.const $push251=, 16 - i32.add $push70=, $pop375, $pop251 - i64.load $push71=, 0($4) - i64.store $discard=, 0($pop70), $pop71 + i32.add $push69=, $pop375, $pop251 + i64.load $push70=, 0($4) + i64.store $discard=, 0($pop69), $pop70 i32.const $push376=, 464 - i32.add $push377=, $5, $pop376 + i32.add $push377=, $6, $pop376 i32.const $push250=, 8 - i32.add $push72=, $pop377, $pop250 - i64.load $push73=, 0($1) - i64.store $discard=, 0($pop72), $pop73 - i64.load $push74=, 688($5) - i64.store $discard=, 464($5), $pop74 + i32.add $push71=, $pop377, $pop250 + i64.load $push72=, 0($5) + i64.store $discard=, 0($pop71), $pop72 + i64.load $push73=, 688($6) + i64.store $discard=, 464($6), $pop73 i32.const $push378=, 432 - i32.add $push379=, $5, $pop378 + i32.add $push379=, $6, $pop378 i32.const $push249=, 24 - i32.add $push75=, $pop379, $pop249 - i64.load $push76=, 744($5) - i64.store $discard=, 0($pop75), $pop76 + i32.add $push74=, $pop379, $pop249 + i64.load $push75=, 744($6) + i64.store $discard=, 0($pop74), $pop75 i32.const $push380=, 432 - i32.add $push381=, $5, $pop380 + i32.add $push381=, $6, $pop380 i32.const $push248=, 16 - i32.add $push77=, $pop381, $pop248 - i64.load $push78=, 736($5) - i64.store $discard=, 0($pop77), $pop78 + i32.add $push76=, $pop381, $pop248 + i64.load $push77=, 736($6) + i64.store $discard=, 0($pop76), $pop77 i32.const $push382=, 432 - i32.add $push383=, $5, $pop382 + i32.add $push383=, $6, $pop382 i32.const $push247=, 8 - i32.add $push79=, $pop383, $pop247 - i64.load $push80=, 728($5) - i64.store $discard=, 0($pop79), $pop80 - i64.load $push81=, 720($5) - i64.store $discard=, 432($5), $pop81 + i32.add $push78=, $pop383, $pop247 + i64.load $push79=, 728($6) + i64.store $discard=, 0($pop78), $pop79 + i64.load $push80=, 720($6) + i64.store $discard=, 432($6), $pop80 i32.const $push384=, 432 - i32.add $push385=, $5, $pop384 - i32.store $discard=, 424($5):p2align=3, $pop385 + i32.add $push385=, $6, $pop384 + i32.store $discard=, 424($6):p2align=3, $pop385 i32.const $push386=, 464 - i32.add $push387=, $5, $pop386 - i32.store $discard=, 420($5), $pop387 + i32.add $push387=, $6, $pop386 + i32.store $discard=, 420($6), $pop387 i32.const $push388=, 496 - i32.add $push389=, $5, $pop388 - i32.store $discard=, 416($5):p2align=4, $pop389 - i32.const $push82=, 2 + i32.add $push389=, $6, $pop388 + i32.store $discard=, 416($6):p2align=4, $pop389 + i32.const $push81=, 2 i32.const $push390=, 416 - i32.add $push391=, $5, $pop390 - call f5@FUNCTION, $pop82, $pop391 + i32.add $push391=, $6, $pop390 + call f5@FUNCTION, $pop81, $pop391 i32.const $push246=, 0 - i32.load $push83=, s1($pop246):p2align=3 - i32.ne $push84=, $0, $pop83 - br_if 0, $pop84 # 0: down to label24 + i32.load $push82=, s1($pop246):p2align=3 + i32.ne $push83=, $0, $pop82 + br_if 0, $pop83 # 0: down to label24 # BB#7: # %if.end12 i32.const $push260=, 0 i32.load $push44=, s1+16($pop260):p2align=3 - i32.ne $push85=, $pop44, $3 - br_if 0, $pop85 # 0: down to label24 + i32.ne $push84=, $pop44, $1 + br_if 0, $pop84 # 0: down to label24 # BB#8: # %if.end12 i32.const $push261=, 0 f64.load $push45=, s1+8($pop261) - f64.const $push86=, 0x1.ep3 - f64.ne $push87=, $pop45, $pop86 - br_if 0, $pop87 # 0: down to label24 + f64.const $push85=, 0x1.ep3 + f64.ne $push86=, $pop45, $pop85 + br_if 0, $pop86 # 0: down to label24 # BB#9: # %if.end12 i32.const $push262=, 0 f64.load $push46=, s1+24($pop262) - f64.const $push88=, 0x1.64p7 - f64.ne $push89=, $pop46, $pop88 - br_if 0, $pop89 # 0: down to label24 + f64.const $push87=, 0x1.64p7 + f64.ne $push88=, $pop46, $pop87 + br_if 0, $pop88 # 0: down to label24 # BB#10: # %if.end23 i32.const $push392=, 384 - i32.add $push393=, $5, $pop392 - i32.const $push93=, 24 - i32.add $push94=, $pop393, $pop93 + i32.add $push393=, $6, $pop392 + i32.const $push92=, 24 + i32.add $push93=, $pop393, $pop92 i32.const $push394=, 720 - i32.add $push395=, $5, $pop394 + i32.add $push395=, $6, $pop394 i32.const $push281=, 24 i32.add $push280=, $pop395, $pop281 tee_local $push279=, $4=, $pop280 - i64.load $push95=, 0($pop279) - i64.store $discard=, 0($pop94), $pop95 + i64.load $push94=, 0($pop279) + i64.store $discard=, 0($pop93), $pop94 i32.const $push396=, 384 - i32.add $push397=, $5, $pop396 - i32.const $push96=, 16 - i32.add $push97=, $pop397, $pop96 + i32.add $push397=, $6, $pop396 + i32.const $push95=, 16 + i32.add $push96=, $pop397, $pop95 i32.const $push398=, 720 - i32.add $push399=, $5, $pop398 + i32.add $push399=, $6, $pop398 i32.const $push278=, 16 i32.add $push277=, $pop399, $pop278 - tee_local $push276=, $0=, $pop277 - i64.load $push98=, 0($pop276) - i64.store $discard=, 0($pop97), $pop98 + tee_local $push276=, $5=, $pop277 + i64.load $push97=, 0($pop276) + i64.store $discard=, 0($pop96), $pop97 i32.const $push400=, 384 - i32.add $push401=, $5, $pop400 - i32.const $push99=, 8 - i32.add $push100=, $pop401, $pop99 + i32.add $push401=, $6, $pop400 + i32.const $push98=, 8 + i32.add $push99=, $pop401, $pop98 i32.const $push402=, 720 - i32.add $push403=, $5, $pop402 + i32.add $push403=, $6, $pop402 i32.const $push275=, 8 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($5) - i64.store $discard=, 384($5), $pop102 + tee_local $push273=, $0=, $pop274 + i64.load $push100=, 0($pop273) + i64.store $discard=, 0($pop99), $pop100 + i64.load $push101=, 720($6) + i64.store $discard=, 384($6), $pop101 i32.const $push404=, 352 - i32.add $push405=, $5, $pop404 + i32.add $push405=, $6, $pop404 i32.const $push272=, 24 - i32.add $push103=, $pop405, $pop272 + i32.add $push102=, $pop405, $pop272 i32.const $push406=, 688 - i32.add $push407=, $5, $pop406 + i32.add $push407=, $6, $pop406 i32.const $push271=, 24 - i32.add $push104=, $pop407, $pop271 - i64.load $push105=, 0($pop104) - i64.store $discard=, 0($pop103), $pop105 + i32.add $push103=, $pop407, $pop271 + i64.load $push104=, 0($pop103) + i64.store $discard=, 0($pop102), $pop104 i32.const $push408=, 352 - i32.add $push409=, $5, $pop408 + i32.add $push409=, $6, $pop408 i32.const $push270=, 16 - i32.add $push106=, $pop409, $pop270 + i32.add $push105=, $pop409, $pop270 i32.const $push410=, 688 - i32.add $push411=, $5, $pop410 + i32.add $push411=, $6, $pop410 i32.const $push269=, 16 - i32.add $push107=, $pop411, $pop269 - i64.load $push108=, 0($pop107) - i64.store $discard=, 0($pop106), $pop108 + i32.add $push106=, $pop411, $pop269 + i64.load $push107=, 0($pop106) + i64.store $discard=, 0($pop105), $pop107 i32.const $push412=, 352 - i32.add $push413=, $5, $pop412 + i32.add $push413=, $6, $pop412 i32.const $push268=, 8 - i32.add $push109=, $pop413, $pop268 + i32.add $push108=, $pop413, $pop268 i32.const $push414=, 688 - i32.add $push415=, $5, $pop414 + i32.add $push415=, $6, $pop414 i32.const $push267=, 8 - i32.add $push110=, $pop415, $pop267 - i64.load $push111=, 0($pop110) - i64.store $discard=, 0($pop109), $pop111 - i64.load $push112=, 688($5) - i64.store $discard=, 352($5), $pop112 + i32.add $push109=, $pop415, $pop267 + i64.load $push110=, 0($pop109) + i64.store $discard=, 0($pop108), $pop110 + i64.load $push111=, 688($6) + i64.store $discard=, 352($6), $pop111 i32.const $push416=, 320 - i32.add $push417=, $5, $pop416 + i32.add $push417=, $6, $pop416 i32.const $push266=, 24 - i32.add $push113=, $pop417, $pop266 - i64.load $push114=, 0($4) - i64.store $discard=, 0($pop113), $pop114 + i32.add $push112=, $pop417, $pop266 + i64.load $push113=, 0($4) + i64.store $discard=, 0($pop112), $pop113 i32.const $push418=, 320 - i32.add $push419=, $5, $pop418 + i32.add $push419=, $6, $pop418 i32.const $push265=, 16 - i32.add $push115=, $pop419, $pop265 - i64.load $push116=, 0($0) - i64.store $discard=, 0($pop115), $pop116 + i32.add $push114=, $pop419, $pop265 + i64.load $push115=, 0($5) + i64.store $discard=, 0($pop114), $pop115 i32.const $push420=, 320 - i32.add $push421=, $5, $pop420 + i32.add $push421=, $6, $pop420 i32.const $push264=, 8 - i32.add $push117=, $pop421, $pop264 - i64.load $push118=, 0($1) - i64.store $discard=, 0($pop117), $pop118 - i64.load $push119=, 720($5) - i64.store $discard=, 320($5), $pop119 + i32.add $push116=, $pop421, $pop264 + i64.load $push117=, 0($0) + i64.store $discard=, 0($pop116), $pop117 + i64.load $push118=, 720($6) + i64.store $discard=, 320($6), $pop118 i32.const $push422=, 320 - i32.add $push423=, $5, $pop422 - i32.store $discard=, 312($5):p2align=3, $pop423 + i32.add $push423=, $6, $pop422 + i32.store $discard=, 312($6):p2align=3, $pop423 i32.const $push424=, 352 - i32.add $push425=, $5, $pop424 - i32.store $discard=, 308($5), $pop425 + i32.add $push425=, $6, $pop424 + i32.store $discard=, 308($6), $pop425 i32.const $push426=, 384 - i32.add $push427=, $5, $pop426 - i32.store $discard=, 304($5):p2align=4, $pop427 - i32.const $push120=, 3 + i32.add $push427=, $6, $pop426 + i32.store $discard=, 304($6):p2align=4, $pop427 + i32.const $push119=, 3 i32.const $push428=, 304 - i32.add $push429=, $5, $pop428 - call f5@FUNCTION, $pop120, $pop429 + i32.add $push429=, $6, $pop428 + call f5@FUNCTION, $pop119, $pop429 i32.const $push263=, 0 - i32.load $push121=, s1($pop263):p2align=3 - i32.const $push122=, 131 - i32.ne $push123=, $pop121, $pop122 - br_if 0, $pop123 # 0: down to label24 + i32.load $push120=, s1($pop263):p2align=3 + i32.const $push121=, 131 + i32.ne $push122=, $pop120, $pop121 + br_if 0, $pop122 # 0: down to label24 # BB#11: # %if.end23 i32.const $push282=, 0 - i32.load $push90=, s1+16($pop282):p2align=3 - i32.const $push124=, 251 - i32.ne $push125=, $pop90, $pop124 - br_if 0, $pop125 # 0: down to label24 + i32.load $push89=, s1+16($pop282):p2align=3 + i32.const $push123=, 251 + i32.ne $push124=, $pop89, $pop123 + br_if 0, $pop124 # 0: down to label24 # BB#12: # %if.end23 i32.const $push283=, 0 - f64.load $push91=, s1+8($pop283) - f64.const $push126=, 0x1.ep3 - f64.ne $push127=, $pop91, $pop126 - br_if 0, $pop127 # 0: down to label24 + f64.load $push90=, s1+8($pop283) + f64.const $push125=, 0x1.ep3 + f64.ne $push126=, $pop90, $pop125 + br_if 0, $pop126 # 0: down to label24 # BB#13: # %if.end23 i32.const $push284=, 0 - f64.load $push92=, s1+24($pop284) - f64.const $push128=, 0x1.7ep7 - f64.ne $push129=, $pop92, $pop128 - br_if 0, $pop129 # 0: down to label24 + f64.load $push91=, s1+24($pop284) + f64.const $push127=, 0x1.7ep7 + f64.ne $push128=, $pop91, $pop127 + br_if 0, $pop128 # 0: down to label24 # BB#14: # %if.end32 - i32.const $push131=, 138 - i32.store $discard=, 680($5):p2align=3, $pop131 - i64.const $push132=, 4625196817309499392 - i64.store $discard=, 672($5), $pop132 - i64.const $push134=, 4640396466051874816 - i64.store $discard=, 656($5), $pop134 - i32.const $push133=, 257 - i32.store $4=, 664($5):p2align=3, $pop133 + i32.const $push130=, 138 + i32.store $discard=, 680($6):p2align=3, $pop130 + i64.const $push131=, 4625196817309499392 + i64.store $discard=, 672($6), $pop131 + i64.const $push133=, 4640396466051874816 + i64.store $discard=, 656($6), $pop133 + i32.const $push132=, 257 + i32.store $4=, 664($6):p2align=3, $pop132 i32.const $push430=, 288 - i32.add $push431=, $5, $pop430 - i32.const $push135=, 12 - i32.add $push136=, $pop431, $pop135 + i32.add $push431=, $6, $pop430 + i32.const $push134=, 12 + i32.add $push135=, $pop431, $pop134 i32.const $push432=, 672 - i32.add $push433=, $5, $pop432 + i32.add $push433=, $6, $pop432 i32.const $push288=, 12 - i32.add $push137=, $pop433, $pop288 - i32.load $push138=, 0($pop137) - i32.store $discard=, 0($pop136), $pop138 + i32.add $push136=, $pop433, $pop288 + i32.load $push137=, 0($pop136) + i32.store $discard=, 0($pop135), $pop137 i32.const $push434=, 288 - i32.add $push435=, $5, $pop434 - i32.const $push139=, 8 - i32.add $push140=, $pop435, $pop139 - i32.load $push141=, 680($5):p2align=3 - i32.store $discard=, 0($pop140):p2align=3, $pop141 - i64.load $push142=, 672($5) - i64.store $discard=, 288($5), $pop142 + i32.add $push435=, $6, $pop434 + i32.const $push138=, 8 + i32.add $push139=, $pop435, $pop138 + i32.load $push140=, 680($6):p2align=3 + i32.store $discard=, 0($pop139):p2align=3, $pop140 + i32.load $push141=, 676($6) + i32.store $discard=, 292($6), $pop141 + i32.load $push142=, 672($6):p2align=3 + i32.store $discard=, 288($6):p2align=3, $pop142 i32.const $push436=, 272 - i32.add $push437=, $5, $pop436 + i32.add $push437=, $6, $pop436 i32.const $push287=, 8 i32.add $push143=, $pop437, $pop287 - i64.load $push144=, 664($5) + i64.load $push144=, 664($6) i64.store $discard=, 0($pop143), $pop144 - i64.load $push145=, 656($5) - i64.store $discard=, 272($5), $pop145 + i64.load $push145=, 656($6) + i64.store $discard=, 272($6), $pop145 i32.const $push438=, 256 - i32.add $push439=, $5, $pop438 + i32.add $push439=, $6, $pop438 i32.const $push286=, 8 i32.add $push146=, $pop439, $pop286 - i64.load $push147=, 680($5) + i64.load $push147=, 680($6) i64.store $discard=, 0($pop146), $pop147 - i64.load $push148=, 672($5) - i64.store $discard=, 256($5), $pop148 + i64.load $push148=, 672($6) + i64.store $discard=, 256($6), $pop148 i32.const $push440=, 256 - i32.add $push441=, $5, $pop440 - i32.store $discard=, 248($5):p2align=3, $pop441 + i32.add $push441=, $6, $pop440 + i32.store $discard=, 248($6):p2align=3, $pop441 i32.const $push442=, 272 - i32.add $push443=, $5, $pop442 - i32.store $discard=, 244($5), $pop443 + i32.add $push443=, $6, $pop442 + i32.store $discard=, 244($6), $pop443 i32.const $push444=, 288 - i32.add $push445=, $5, $pop444 - i32.store $discard=, 240($5):p2align=4, $pop445 + i32.add $push445=, $6, $pop444 + i32.store $discard=, 240($6):p2align=4, $pop445 i32.const $push149=, 2 i32.const $push446=, 240 - i32.add $push447=, $5, $pop446 + i32.add $push447=, $6, $pop446 call f6@FUNCTION, $pop149, $pop447 i32.const $push285=, 0 i32.load $push150=, s2+8($pop285):p2align=3 @@ -899,56 +915,56 @@ main: # @main br_if 0, $pop151 # 0: down to label24 # BB#15: # %if.end32 i32.const $push289=, 0 - f64.load $push130=, s2($pop289) + f64.load $push129=, s2($pop289) f64.const $push152=, 0x1.6p7 - f64.ne $push153=, $pop130, $pop152 + f64.ne $push153=, $pop129, $pop152 br_if 0, $pop153 # 0: down to label24 # BB#16: # %if.end41 i32.const $push448=, 224 - i32.add $push449=, $5, $pop448 + i32.add $push449=, $6, $pop448 i32.const $push155=, 8 i32.add $push156=, $pop449, $pop155 i32.const $push450=, 672 - i32.add $push451=, $5, $pop450 + i32.add $push451=, $6, $pop450 i32.const $push296=, 8 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($5) - i64.store $discard=, 224($5), $pop158 i32.const $push452=, 208 - i32.add $push453=, $5, $pop452 + i32.add $push453=, $6, $pop452 i32.const $push293=, 8 - i32.add $push159=, $pop453, $pop293 + i32.add $push158=, $pop453, $pop293 i32.const $push454=, 656 - i32.add $push455=, $5, $pop454 + i32.add $push455=, $6, $pop454 i32.const $push292=, 8 - i32.add $push160=, $pop455, $pop292 - i64.load $push161=, 0($pop160) - i64.store $discard=, 0($pop159), $pop161 - i64.load $push162=, 656($5) - i64.store $discard=, 208($5), $pop162 + i32.add $push159=, $pop455, $pop292 + i64.load $push160=, 0($pop159) + i64.store $discard=, 0($pop158), $pop160 + i64.load $push161=, 672($6) + i64.store $discard=, 224($6), $pop161 + i64.load $push162=, 656($6) + i64.store $discard=, 208($6), $pop162 i32.const $push456=, 192 - i32.add $push457=, $5, $pop456 + i32.add $push457=, $6, $pop456 i32.const $push291=, 8 i32.add $push163=, $pop457, $pop291 i64.load $push164=, 0($4) i64.store $discard=, 0($pop163), $pop164 - i64.load $push165=, 672($5) - i64.store $discard=, 192($5), $pop165 + i64.load $push165=, 672($6) + i64.store $discard=, 192($6), $pop165 i32.const $push458=, 192 - i32.add $push459=, $5, $pop458 - i32.store $discard=, 184($5):p2align=3, $pop459 + i32.add $push459=, $6, $pop458 + i32.store $discard=, 184($6):p2align=3, $pop459 i32.const $push460=, 208 - i32.add $push461=, $5, $pop460 - i32.store $discard=, 180($5), $pop461 + i32.add $push461=, $6, $pop460 + i32.store $discard=, 180($6), $pop461 i32.const $push462=, 224 - i32.add $push463=, $5, $pop462 - i32.store $discard=, 176($5):p2align=4, $pop463 + i32.add $push463=, $6, $pop462 + i32.store $discard=, 176($6):p2align=4, $pop463 i32.const $push166=, 3 i32.const $push464=, 176 - i32.add $push465=, $5, $pop464 + i32.add $push465=, $6, $pop464 call f6@FUNCTION, $pop166, $pop465 i32.const $push290=, 0 i32.load $push167=, s2+8($pop290):p2align=3 @@ -963,104 +979,104 @@ main: # @main br_if 0, $pop171 # 0: down to label24 # BB#18: # %if.end46 i32.const $push466=, 144 - i32.add $push467=, $5, $pop466 + i32.add $push467=, $6, $pop466 i32.const $push175=, 24 i32.add $push176=, $pop467, $pop175 i32.const $push468=, 688 - i32.add $push469=, $5, $pop468 + i32.add $push469=, $6, $pop468 i32.const $push316=, 24 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.add $push471=, $6, $pop470 i32.const $push179=, 16 i32.add $push180=, $pop471, $pop179 i32.const $push472=, 688 - i32.add $push473=, $5, $pop472 + i32.add $push473=, $6, $pop472 i32.const $push315=, 16 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.add $push475=, $6, $pop474 i32.const $push183=, 8 i32.add $push184=, $pop475, $pop183 i32.const $push476=, 688 - i32.add $push477=, $5, $pop476 + i32.add $push477=, $6, $pop476 i32.const $push314=, 8 i32.add $push185=, $pop477, $pop314 i64.load $push186=, 0($pop185) i64.store $discard=, 0($pop184), $pop186 - i64.load $push187=, 688($5) - i64.store $discard=, 144($5), $pop187 + i64.load $push187=, 688($6) + i64.store $discard=, 144($6), $pop187 i32.const $push478=, 112 - i32.add $push479=, $5, $pop478 + i32.add $push479=, $6, $pop478 i32.const $push313=, 24 i32.add $push188=, $pop479, $pop313 i32.const $push480=, 720 - i32.add $push481=, $5, $pop480 + i32.add $push481=, $6, $pop480 i32.const $push312=, 24 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.add $push483=, $6, $pop482 i32.const $push309=, 16 i32.add $push190=, $pop483, $pop309 i32.const $push484=, 720 - i32.add $push485=, $5, $pop484 + i32.add $push485=, $6, $pop484 i32.const $push308=, 16 i32.add $push307=, $pop485, $pop308 - tee_local $push306=, $0=, $pop307 + tee_local $push306=, $5=, $pop307 i64.load $push191=, 0($pop306) i64.store $discard=, 0($pop190), $pop191 i32.const $push486=, 112 - i32.add $push487=, $5, $pop486 + i32.add $push487=, $6, $pop486 i32.const $push305=, 8 i32.add $push192=, $pop487, $pop305 i32.const $push488=, 720 - i32.add $push489=, $5, $pop488 + i32.add $push489=, $6, $pop488 i32.const $push304=, 8 i32.add $push303=, $pop489, $pop304 - tee_local $push302=, $1=, $pop303 + tee_local $push302=, $0=, $pop303 i64.load $push193=, 0($pop302) i64.store $discard=, 0($pop192), $pop193 - i64.load $push194=, 720($5) - i64.store $discard=, 112($5), $pop194 + i64.load $push194=, 720($6) + i64.store $discard=, 112($6), $pop194 i32.const $push490=, 80 - i32.add $push491=, $5, $pop490 + i32.add $push491=, $6, $pop490 i32.const $push301=, 24 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.add $push493=, $6, $pop492 i32.const $push300=, 16 i32.add $push197=, $pop493, $pop300 - i64.load $push198=, 0($0) + i64.load $push198=, 0($5) i64.store $discard=, 0($pop197), $pop198 i32.const $push494=, 80 - i32.add $push495=, $5, $pop494 + i32.add $push495=, $6, $pop494 i32.const $push299=, 8 i32.add $push199=, $pop495, $pop299 - i64.load $push200=, 0($1) + i64.load $push200=, 0($0) i64.store $discard=, 0($pop199), $pop200 - i64.load $push201=, 720($5) - i64.store $discard=, 80($5), $pop201 + i64.load $push201=, 720($6) + i64.store $discard=, 80($6), $pop201 i32.const $push496=, 80 - i32.add $push497=, $5, $pop496 - i32.store $discard=, 72($5):p2align=3, $pop497 + i32.add $push497=, $6, $pop496 + i32.store $discard=, 72($6):p2align=3, $pop497 i32.const $push498=, 112 - i32.add $push499=, $5, $pop498 - i32.store $discard=, 68($5), $pop499 + i32.add $push499=, $6, $pop498 + i32.store $discard=, 68($6), $pop499 i32.const $push500=, 144 - i32.add $push501=, $5, $pop500 - i32.store $discard=, 64($5):p2align=4, $pop501 + i32.add $push501=, $6, $pop500 + i32.store $discard=, 64($6):p2align=4, $pop501 i32.const $push202=, 2 i32.const $push502=, 64 - i32.add $push503=, $5, $pop502 + i32.add $push503=, $6, $pop502 call f7@FUNCTION, $pop202, $pop503 i32.const $push298=, 0 i32.load $push203=, s1($pop298):p2align=3 @@ -1093,49 +1109,49 @@ main: # @main br_if 0, $pop214 # 0: down to label24 # BB#23: # %if.end58 i32.const $push504=, 48 - i32.add $push505=, $5, $pop504 + i32.add $push505=, $6, $pop504 i32.const $push216=, 8 i32.add $push217=, $pop505, $pop216 i32.const $push506=, 656 - i32.add $push507=, $5, $pop506 + i32.add $push507=, $6, $pop506 i32.const $push327=, 8 i32.add $push218=, $pop507, $pop327 i64.load $push219=, 0($pop218) i64.store $discard=, 0($pop217), $pop219 - i64.load $push220=, 656($5) - i64.store $discard=, 48($5), $pop220 i32.const $push508=, 32 - i32.add $push509=, $5, $pop508 + i32.add $push509=, $6, $pop508 i32.const $push326=, 8 - i32.add $push221=, $pop509, $pop326 + i32.add $push220=, $pop509, $pop326 i32.const $push510=, 672 - i32.add $push511=, $5, $pop510 + i32.add $push511=, $6, $pop510 i32.const $push325=, 8 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($5) - i64.store $discard=, 32($5), $pop223 + i64.load $push221=, 0($pop323) + i64.store $discard=, 0($pop220), $pop221 + i64.load $push222=, 656($6) + i64.store $discard=, 48($6), $pop222 + i64.load $push223=, 672($6) + i64.store $discard=, 32($6), $pop223 i32.const $push512=, 16 - i32.add $push513=, $5, $pop512 + i32.add $push513=, $6, $pop512 i32.const $push322=, 8 i32.add $push224=, $pop513, $pop322 i64.load $push225=, 0($4) i64.store $discard=, 0($pop224), $pop225 - i64.load $push226=, 672($5) - i64.store $discard=, 16($5), $pop226 + i64.load $push226=, 672($6) + i64.store $discard=, 16($6), $pop226 i32.const $push514=, 16 - i32.add $push515=, $5, $pop514 - i32.store $discard=, 8($5):p2align=3, $pop515 + i32.add $push515=, $6, $pop514 + i32.store $discard=, 8($6):p2align=3, $pop515 i32.const $push516=, 32 - i32.add $push517=, $5, $pop516 - i32.store $discard=, 4($5), $pop517 + i32.add $push517=, $6, $pop516 + i32.store $discard=, 4($6), $pop517 i32.const $push518=, 48 - i32.add $push519=, $5, $pop518 - i32.store $discard=, 0($5):p2align=4, $pop519 + i32.add $push519=, $6, $pop518 + i32.store $discard=, 0($6):p2align=4, $pop519 i32.const $push227=, 3 - call f8@FUNCTION, $pop227, $5 + call f8@FUNCTION, $pop227, $6 i32.const $push321=, 0 i32.load $push228=, s2+8($pop321):p2align=3 i32.const $push229=, 257 @@ -1151,7 +1167,7 @@ main: # @main i32.const $push233=, 0 i32.const $push335=, __stack_pointer i32.const $push333=, 752 - i32.add $push334=, $5, $pop333 + i32.add $push334=, $6, $pop333 i32.store $discard=, 0($pop335), $pop334 return $pop233 .LBB9_26: # %if.then62 diff --git a/test/torture-s/strcpy-1.c.s b/test/torture-s/strcpy-1.c.s index f01006dc5..6e0e3a806 100644 --- a/test/torture-s/strcpy-1.c.s +++ b/test/torture-s/strcpy-1.c.s @@ -14,8 +14,8 @@ main: # @main # Child Loop BB0_2 Depth 2 # Child Loop BB0_3 Depth 3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_7 Depth 4 - # Child Loop BB0_11 Depth 4 + # Child Loop BB0_8 Depth 4 + # Child Loop BB0_12 Depth 4 block block loop # label2: @@ -27,8 +27,8 @@ main: # @main # => This Loop Header: Depth=2 # Child Loop BB0_3 Depth 3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_7 Depth 4 - # Child Loop BB0_11 Depth 4 + # Child Loop BB0_8 Depth 4 + # Child Loop BB0_12 Depth 4 loop # label4: i32.const $push51=, u2 i32.add $3=, $2, $pop51 @@ -40,8 +40,8 @@ main: # @main # Parent Loop BB0_2 Depth=2 # => This Loop Header: Depth=3 # Child Loop BB0_4 Depth 4 - # Child Loop BB0_7 Depth 4 - # Child Loop BB0_11 Depth 4 + # Child Loop BB0_8 Depth 4 + # Child Loop BB0_12 Depth 4 loop # label6: i32.const $push54=, u1 i32.const $push53=, 97 @@ -80,13 +80,15 @@ main: # @main br_if 6, $pop7 # 6: down to label1 # BB#6: # %for.cond21.preheader # in Loop: Header=BB0_3 Depth=3 - i32.const $8=, 0 i32.const $7=, u1 block - i32.const $push62=, 0 - i32.le_s $push8=, $0, $pop62 + i32.const $push62=, 1 + i32.lt_s $push8=, $0, $pop62 br_if 0, $pop8 # 0: down to label10 -.LBB0_7: # %for.body24 +# BB#7: # %for.body24.preheader + # in Loop: Header=BB0_3 Depth=3 + i32.const $8=, 0 +.LBB0_8: # %for.body24 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # Parent Loop BB0_3 Depth=3 @@ -98,22 +100,22 @@ main: # @main i32.const $push63=, 97 i32.ne $push10=, $pop9, $pop63 br_if 9, $pop10 # 9: down to label1 -# BB#8: # %for.inc30 - # in Loop: Header=BB0_7 Depth=4 +# BB#9: # %for.inc30 + # in Loop: Header=BB0_8 Depth=4 i32.const $push66=, 1 i32.add $8=, $6, $pop66 i32.lt_s $push11=, $8, $0 br_if 0, $pop11 # 0: up to label11 -# BB#9: # in Loop: Header=BB0_3 Depth=3 +# BB#10: # in Loop: Header=BB0_3 Depth=3 end_loop # label12: i32.const $push67=, u1+1 i32.add $7=, $6, $pop67 -.LBB0_10: # %for.body38.preheader +.LBB0_11: # %for.body38.preheader # in Loop: Header=BB0_3 Depth=3 end_block # label10: i32.const $8=, 0 copy_local $6=, $4 -.LBB0_11: # %for.body38 +.LBB0_12: # %for.body38 # Parent Loop BB0_1 Depth=1 # Parent Loop BB0_2 Depth=2 # Parent Loop BB0_3 Depth=3 @@ -134,22 +136,22 @@ main: # @main i32.and $push15=, $pop69, $pop68 i32.ne $push18=, $pop17, $pop15 br_if 8, $pop18 # 8: down to label1 -# BB#12: # %for.inc50 - # in Loop: Header=BB0_11 Depth=4 +# BB#13: # %for.inc50 + # in Loop: Header=BB0_12 Depth=4 i32.const $push76=, 1 i32.add $8=, $8, $pop76 i32.const $push75=, 1 i32.add $6=, $6, $pop75 i32.lt_s $push19=, $8, $5 br_if 0, $pop19 # 0: up to label13 -# BB#13: # %for.end54 +# BB#14: # %for.end54 # in Loop: Header=BB0_3 Depth=3 end_loop # label14: i32.add $push78=, $7, $8 tee_local $push77=, $8=, $pop78 i32.load8_u $push20=, 0($pop77) br_if 6, $pop20 # 6: down to label1 -# BB#14: # %for.cond61.preheader +# BB#15: # %for.cond61.preheader # in Loop: Header=BB0_3 Depth=3 i32.const $push80=, 1 i32.add $push21=, $8, $pop80 @@ -157,7 +159,7 @@ main: # @main i32.const $push79=, 97 i32.ne $push23=, $pop22, $pop79 br_if 7, $pop23 # 7: down to label0 -# BB#15: # %for.cond61 +# BB#16: # %for.cond61 # in Loop: Header=BB0_3 Depth=3 i32.const $push82=, 2 i32.add $push24=, $8, $pop82 @@ -165,7 +167,7 @@ main: # @main i32.const $push81=, 97 i32.ne $push26=, $pop25, $pop81 br_if 7, $pop26 # 7: down to label0 -# BB#16: # %for.cond61.1 +# BB#17: # %for.cond61.1 # in Loop: Header=BB0_3 Depth=3 i32.const $push88=, 3 i32.add $push27=, $8, $pop88 @@ -173,7 +175,7 @@ main: # @main i32.const $push87=, 97 i32.ne $push29=, $pop28, $pop87 br_if 7, $pop29 # 7: down to label0 -# BB#17: # %for.cond61.2 +# BB#18: # %for.cond61.2 # in Loop: Header=BB0_3 Depth=3 i32.const $push90=, 4 i32.add $push30=, $8, $pop90 @@ -181,7 +183,7 @@ main: # @main i32.const $push89=, 97 i32.ne $push32=, $pop31, $pop89 br_if 7, $pop32 # 7: down to label0 -# BB#18: # %for.cond61.3 +# BB#19: # %for.cond61.3 # in Loop: Header=BB0_3 Depth=3 i32.const $push92=, 5 i32.add $push33=, $8, $pop92 @@ -189,7 +191,7 @@ main: # @main i32.const $push91=, 97 i32.ne $push35=, $pop34, $pop91 br_if 7, $pop35 # 7: down to label0 -# BB#19: # %for.cond61.4 +# BB#20: # %for.cond61.4 # in Loop: Header=BB0_3 Depth=3 i32.const $push94=, 6 i32.add $push36=, $8, $pop94 @@ -197,7 +199,7 @@ main: # @main i32.const $push93=, 97 i32.ne $push38=, $pop37, $pop93 br_if 7, $pop38 # 7: down to label0 -# BB#20: # %for.cond61.5 +# BB#21: # %for.cond61.5 # in Loop: Header=BB0_3 Depth=3 i32.const $push96=, 7 i32.add $push39=, $8, $pop96 @@ -205,7 +207,7 @@ main: # @main i32.const $push95=, 97 i32.ne $push41=, $pop40, $pop95 br_if 7, $pop41 # 7: down to label0 -# BB#21: # %for.cond61.6 +# BB#22: # %for.cond61.6 # in Loop: Header=BB0_3 Depth=3 i32.const $push98=, 8 i32.add $push42=, $8, $pop98 @@ -213,14 +215,14 @@ main: # @main i32.const $push97=, 97 i32.ne $push44=, $pop43, $pop97 br_if 7, $pop44 # 7: down to label0 -# BB#22: # %for.cond61.7 +# BB#23: # %for.cond61.7 # in Loop: Header=BB0_3 Depth=3 i32.const $push100=, 1 i32.add $5=, $5, $pop100 i32.const $push99=, 80 i32.lt_u $push45=, $5, $pop99 br_if 0, $pop45 # 0: up to label6 -# BB#23: # %for.inc77 +# BB#24: # %for.inc77 # in Loop: Header=BB0_2 Depth=2 end_loop # label7: i32.const $push84=, 1 @@ -228,7 +230,7 @@ main: # @main i32.const $push83=, 8 i32.lt_u $push46=, $2, $pop83 br_if 0, $pop46 # 0: up to label4 -# BB#24: # %for.inc80 +# BB#25: # %for.inc80 # in Loop: Header=BB0_1 Depth=1 end_loop # label5: i32.const $push86=, 1 @@ -236,16 +238,16 @@ main: # @main i32.const $push85=, 8 i32.lt_u $push47=, $0, $pop85 br_if 0, $pop47 # 0: up to label2 -# BB#25: # %for.end82 +# BB#26: # %for.end82 end_loop # label3: i32.const $push48=, 0 call exit@FUNCTION, $pop48 unreachable -.LBB0_26: # %if.then59 +.LBB0_27: # %if.then59 end_block # label1: call abort@FUNCTION unreachable -.LBB0_27: # %if.then68 +.LBB0_28: # %if.then68 end_block # label0: call abort@FUNCTION unreachable diff --git a/test/torture-s/strct-stdarg-1.c.s b/test/torture-s/strct-stdarg-1.c.s index 00e089d60..ec195078a 100644 --- a/test/torture-s/strct-stdarg-1.c.s +++ b/test/torture-s/strct-stdarg-1.c.s @@ -117,105 +117,103 @@ main: # @main .result i32 .local i32, i32, i32 # BB#0: # %entry - i32.const $push44=, __stack_pointer - i32.load $push45=, 0($pop44) - i32.const $push46=, 64 - i32.sub $2=, $pop45, $pop46 - i32.const $push47=, __stack_pointer - i32.store $discard=, 0($pop47), $2 - i32.const $push48=, 48 - i32.add $push49=, $2, $pop48 + i32.const $push43=, __stack_pointer + i32.load $push44=, 0($pop43) + i32.const $push45=, 64 + i32.sub $2=, $pop44, $pop45 + i32.const $push46=, __stack_pointer + i32.store $discard=, 0($pop46), $2 + i32.const $push47=, 48 + i32.add $push48=, $2, $pop47 i32.const $push1=, 11 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.add $push6=, $pop48, $pop2 + i32.const $push7=, 22 + i32.store8 $discard=, 0($pop6), $pop7 + i32.const $push49=, 48 + i32.add $push50=, $2, $pop49 i32.const $push3=, 12 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.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.add $push18=, $pop55, $pop17 - i32.const $push19=, 42 - i32.store8 $discard=, 0($pop18), $pop19 - i32.const $push0=, 10 - i32.store8 $discard=, 48($2):p2align=3, $pop0 - i32.const $push5=, 20 - i32.store8 $discard=, 49($2), $pop5 - i32.const $push6=, 21 - i32.store8 $discard=, 54($2):p2align=1, $pop6 - i32.const $push9=, 30 - i32.store8 $discard=, 50($2):p2align=1, $pop9 - i32.const $push10=, 31 - i32.store8 $discard=, 55($2), $pop10 - i32.const $push13=, 40 - i32.store8 $discard=, 51($2), $pop13 - i32.const $push20=, 50 - i32.store8 $discard=, 52($2):p2align=2, $pop20 - i32.const $push56=, 48 - i32.add $push57=, $2, $pop56 - i32.const $push21=, 9 - 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.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.add $push26=, $pop61, $pop25 - i32.load8_u $push27=, 52($2):p2align=2 - i32.store8 $discard=, 0($pop26):p2align=2, $pop27 - 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.add $push29=, $pop63, $pop39 - i32.load8_u $push30=, 0($1) - i32.store8 $discard=, 0($pop29):p2align=2, $pop30 - i32.load $push31=, 53($2):p2align=0 - i32.store $discard=, 32($2), $pop31 - i32.const $push64=, 24 - i32.add $push65=, $2, $pop64 + i32.add $push10=, $pop50, $pop4 + i32.const $push11=, 32 + i32.store8 $discard=, 0($pop10):p2align=2, $pop11 + i32.const $push51=, 48 + i32.add $push52=, $2, $pop51 + i32.const $push13=, 8 + i32.add $push14=, $pop52, $pop13 + i32.const $push15=, 41 + i32.store8 $discard=, 0($pop14):p2align=3, $pop15 + i32.const $push53=, 48 + i32.add $push54=, $2, $pop53 + i32.const $push16=, 13 + i32.add $push17=, $pop54, $pop16 + i32.const $push18=, 42 + i32.store8 $discard=, 0($pop17), $pop18 + i32.const $push0=, 5130 + i32.store16 $discard=, 48($2):p2align=3, $pop0 + i32.const $push5=, 21 + i32.store8 $discard=, 54($2):p2align=1, $pop5 + i32.const $push8=, 30 + i32.store8 $discard=, 50($2):p2align=1, $pop8 + i32.const $push9=, 31 + i32.store8 $discard=, 55($2), $pop9 + i32.const $push12=, 40 + i32.store8 $discard=, 51($2), $pop12 + i32.const $push19=, 50 + i32.store8 $discard=, 52($2):p2align=2, $pop19 + i32.const $push55=, 48 + i32.add $push56=, $2, $pop55 + i32.const $push20=, 9 + i32.add $push42=, $pop56, $pop20 + tee_local $push41=, $1=, $pop42 + i32.const $push21=, 51 + i32.store8 $discard=, 0($pop41), $pop21 + i32.const $push57=, 48 + i32.add $push58=, $2, $pop57 + i32.const $push22=, 14 + i32.add $push40=, $pop58, $pop22 + tee_local $push39=, $0=, $pop40 + i32.const $push23=, 52 + i32.store8 $discard=, 0($pop39):p2align=1, $pop23 + i32.const $push59=, 40 + i32.add $push60=, $2, $pop59 + i32.const $push24=, 4 + i32.add $push25=, $pop60, $pop24 + i32.load8_u $push26=, 52($2):p2align=2 + i32.store8 $discard=, 0($pop25):p2align=2, $pop26 + i32.const $push61=, 32 + i32.add $push62=, $2, $pop61 i32.const $push38=, 4 - 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($2):p2align=1 - i32.store $discard=, 24($2), $pop34 - i32.const $push35=, 123 - 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, $2 - i32.const $push37=, 0 - call exit@FUNCTION, $pop37 + i32.add $push27=, $pop62, $pop38 + i32.load8_u $push28=, 0($1) + i32.store8 $discard=, 0($pop27):p2align=2, $pop28 + i32.load $push29=, 48($2):p2align=3 + i32.store $discard=, 40($2), $pop29 + i32.load $push30=, 53($2):p2align=0 + i32.store $discard=, 32($2), $pop30 + i32.const $push63=, 24 + i32.add $push64=, $2, $pop63 + i32.const $push37=, 4 + i32.add $push31=, $pop64, $pop37 + i32.load8_u $push32=, 0($0):p2align=1 + i32.store8 $discard=, 0($pop31):p2align=2, $pop32 + i32.load $push33=, 58($2):p2align=1 + i32.store $discard=, 24($2), $pop33 + i32.const $push34=, 123 + i32.store $discard=, 12($2), $pop34 + i32.const $push65=, 24 + i32.add $push66=, $2, $pop65 + i32.store $discard=, 8($2):p2align=3, $pop66 + i32.const $push67=, 32 + i32.add $push68=, $2, $pop67 + i32.store $discard=, 4($2), $pop68 + i32.const $push69=, 40 + i32.add $push70=, $2, $pop69 + i32.store $discard=, 0($2):p2align=4, $pop70 + i32.const $push35=, 3 + i32.call $discard=, f@FUNCTION, $pop35, $2 + i32.const $push36=, 0 + call exit@FUNCTION, $pop36 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/strct-varg-1.c.s b/test/torture-s/strct-varg-1.c.s index 244cf9cc2..59f685611 100644 --- a/test/torture-s/strct-varg-1.c.s +++ b/test/torture-s/strct-varg-1.c.s @@ -80,32 +80,38 @@ main: # @main .result i32 .local i32 # BB#0: # %entry - i32.const $push7=, __stack_pointer - i32.load $push8=, 0($pop7) - i32.const $push9=, 48 - i32.sub $0=, $pop8, $pop9 i32.const $push10=, __stack_pointer - i32.store $discard=, 0($pop10), $0 + i32.load $push11=, 0($pop10) + i32.const $push12=, 48 + i32.sub $0=, $pop11, $pop12 + i32.const $push13=, __stack_pointer + i32.store $discard=, 0($pop13), $0 i64.const $push0=, 93823560624810 i64.store $discard=, 40($0), $pop0 i64.const $push1=, 18764712181759 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($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, $0 - i32.const $push6=, 0 - call exit@FUNCTION, $pop6 + i32.const $push14=, 16 + i32.add $push15=, $0, $pop14 + i32.const $push3=, 4 + i32.add $push4=, $pop15, $pop3 + i32.load $push5=, 36($0) + i32.store $discard=, 0($pop4), $pop5 + i32.load $push6=, 32($0):p2align=3 + i32.store $discard=, 16($0), $pop6 + i32.const $push7=, 3 + i32.store $discard=, 4($0), $pop7 + i32.const $push16=, 24 + i32.add $push17=, $0, $pop16 + i32.store $discard=, 0($0):p2align=4, $pop17 + i32.const $push18=, 16 + i32.add $push19=, $0, $pop18 + i32.store $discard=, 8($0):p2align=3, $pop19 + i32.const $push8=, 2 + i32.call $discard=, f@FUNCTION, $pop8, $0 + i32.const $push9=, 0 + call exit@FUNCTION, $pop9 unreachable .endfunc .Lfunc_end1: diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s index 9f1f610ba..9083bd0f3 100644 --- a/test/torture-s/string-opt-5.c.s +++ b/test/torture-s/string-opt-5.c.s @@ -8,31 +8,31 @@ main: # @main .result i32 .local i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push175=, __stack_pointer - i32.load $push176=, 0($pop175) - i32.const $push177=, 64 - i32.sub $4=, $pop176, $pop177 i32.const $push178=, __stack_pointer - i32.store $discard=, 0($pop178), $4 + i32.load $push179=, 0($pop178) + i32.const $push180=, 64 + i32.sub $4=, $pop179, $pop180 + i32.const $push181=, __stack_pointer + i32.store $discard=, 0($pop181), $4 block - i32.const $push134=, 0 - i32.load $push133=, bar($pop134) - tee_local $push132=, $1=, $pop133 - i32.call $push5=, strlen@FUNCTION, $pop132 + i32.const $push133=, 0 + i32.load $push132=, bar($pop133) + tee_local $push131=, $1=, $pop132 + i32.call $push5=, strlen@FUNCTION, $pop131 i32.const $push6=, 8 i32.ne $push7=, $pop5, $pop6 br_if 0, $pop7 # 0: down to label0 # BB#1: # %if.end - i32.const $push140=, 0 i32.const $push139=, 0 - i32.load $push138=, x($pop139) - tee_local $push137=, $3=, $pop138 + i32.const $push138=, 0 + i32.load $push137=, x($pop138) + tee_local $push136=, $3=, $pop137 i32.const $push8=, 1 - i32.add $push0=, $pop137, $pop8 - i32.store $push136=, x($pop140), $pop0 - tee_local $push135=, $2=, $pop136 + i32.add $push0=, $pop136, $pop8 + i32.store $push135=, x($pop139), $pop0 + tee_local $push134=, $2=, $pop135 i32.const $push9=, 2 - i32.and $push10=, $pop135, $pop9 + i32.and $push10=, $pop134, $pop9 i32.add $push11=, $1, $pop10 i32.call $push12=, strlen@FUNCTION, $pop11 i32.const $push13=, 6 @@ -43,10 +43,10 @@ main: # @main i32.ne $push16=, $2, $pop15 br_if 0, $pop16 # 0: down to label0 # BB#3: # %if.end16 - i32.const $push141=, 0 + i32.const $push140=, 0 i32.const $push17=, 3 i32.add $push18=, $3, $pop17 - i32.store $push19=, x($pop141), $pop18 + i32.store $push19=, x($pop140), $pop18 i32.const $push20=, 1 i32.and $push21=, $pop19, $pop20 i32.const $push22=, .L.str.1 @@ -56,33 +56,33 @@ main: # @main i32.ne $push26=, $pop24, $pop25 br_if 0, $pop26 # 0: down to label0 # BB#4: # %if.end26 - i32.const $push142=, 0 + i32.const $push141=, 0 i32.const $push27=, -3 i32.add $push1=, $3, $pop27 - i32.store $2=, x($pop142), $pop1 + i32.store $2=, x($pop141), $pop1 i32.const $push28=, .L.str.1-3 i32.add $push29=, $3, $pop28 i32.const $push30=, .L.str.2 i32.call $push31=, strcmp@FUNCTION, $pop29, $pop30 br_if 0, $pop31 # 0: down to label0 # BB#5: # %if.end33 - i32.const $push144=, .L.str.1 - i32.call $push32=, strcmp@FUNCTION, $pop144, $1 - i32.const $push143=, 0 - i32.ge_s $push33=, $pop32, $pop143 + i32.const $push143=, .L.str.1 + i32.call $push32=, strcmp@FUNCTION, $pop143, $1 + i32.const $push142=, 0 + i32.ge_s $push33=, $pop32, $pop142 br_if 0, $pop33 # 0: down to label0 # BB#6: # %if.end37 - i32.const $push147=, 0 + i32.const $push146=, 0 i32.const $push34=, -2 i32.add $push2=, $3, $pop34 - i32.store $0=, x($pop147), $pop2 - i32.const $push146=, .L.str.1 + i32.store $0=, x($pop146), $pop2 + i32.const $push145=, .L.str.1 i32.const $push35=, 1 i32.and $push36=, $2, $pop35 i32.add $push37=, $1, $pop36 - i32.call $push38=, strcmp@FUNCTION, $pop146, $pop37 - i32.const $push145=, 0 - i32.ge_s $push39=, $pop38, $pop145 + i32.call $push38=, strcmp@FUNCTION, $pop145, $pop37 + i32.const $push144=, 0 + i32.ge_s $push39=, $pop38, $pop144 br_if 0, $pop39 # 0: down to label0 # BB#7: # %if.end47 i32.const $push41=, 0 @@ -100,11 +100,11 @@ main: # @main br_if 0, $pop49 # 0: down to label0 # BB#8: # %if.end58 i32.const $push50=, 111 - i32.call $push149=, strchr@FUNCTION, $1, $pop50 - tee_local $push148=, $0=, $pop149 + i32.call $push148=, strchr@FUNCTION, $1, $pop50 + tee_local $push147=, $0=, $pop148 i32.const $push51=, 4 i32.add $push52=, $1, $pop51 - i32.ne $push53=, $pop148, $pop52 + i32.ne $push53=, $pop147, $pop52 br_if 0, $pop53 # 0: down to label0 # BB#9: # %if.end63 i32.call $push54=, strlen@FUNCTION, $1 @@ -122,19 +122,19 @@ main: # @main br_if 0, $pop61 # 0: down to label0 # BB#12: # %if.end77 i32.const $push62=, 0 - i32.const $push152=, 0 - i32.load $push67=, y($pop152) + i32.const $push151=, 0 + i32.load $push67=, y($pop151) i32.const $push68=, -1 i32.add $push4=, $pop67, $pop68 i32.store $1=, y($pop62), $pop4 - i32.const $push151=, 0 - i32.store $discard=, x($pop151), $3 + i32.const $push150=, 0 + i32.store $discard=, x($pop150), $3 i32.const $push63=, 1 i32.and $push64=, $2, $pop63 i32.const $push65=, .L.str.1 i32.add $push66=, $pop64, $pop65 - i32.const $push150=, 1 - i32.and $push69=, $1, $pop150 + i32.const $push149=, 1 + i32.and $push69=, $1, $pop149 i32.const $push70=, .L.str.3 i32.add $push71=, $pop69, $pop70 i32.call $push72=, strcmp@FUNCTION, $pop66, $pop71 @@ -142,136 +142,139 @@ main: # @main # BB#13: # %if.end86 br_if 0, $1 # 0: down to label0 # BB#14: # %if.end86 - i32.const $push153=, 6 - i32.ne $push73=, $3, $pop153 + i32.const $push152=, 6 + i32.ne $push73=, $3, $pop152 br_if 0, $pop73 # 0: down to label0 # BB#15: # %if.end90 - i32.const $push75=, 0 - i32.store8 $push158=, 6($4):p2align=1, $pop75 - tee_local $push157=, $1=, $pop158 + i32.const $push157=, 0 i32.const $push156=, 6 i32.store $discard=, x($pop157), $pop156 - i32.const $push77=, 1869376613 - i32.store $discard=, 1($4):p2align=0, $pop77 - i32.const $push76=, 1 - i32.store $3=, y($1), $pop76 + i32.const $push76=, 1869376613 + i32.store $discard=, 1($4):p2align=0, $pop76 + i32.const $push155=, 0 + i32.const $push75=, 1 + i32.store $1=, y($pop155), $pop75 i32.const $push74=, 32 - i32.store8 $2=, 5($4), $pop74 - i32.or $push155=, $4, $3 - tee_local $push154=, $3=, $pop155 - i32.const $push78=, .L.str.4 - i32.call $push79=, strcmp@FUNCTION, $pop154, $pop78 - br_if 0, $pop79 # 0: down to label0 + i32.store16 $3=, 5($4):p2align=0, $pop74 + i32.or $push154=, $4, $1 + tee_local $push153=, $1=, $pop154 + i32.const $push77=, .L.str.4 + i32.call $push78=, strcmp@FUNCTION, $pop153, $pop77 + br_if 0, $pop78 # 0: down to label0 # BB#16: # %if.end108 - i32.const $push82=, 64 - i32.call $discard=, memset@FUNCTION, $4, $2, $pop82 - i32.const $push84=, 2 - i32.store $discard=, y($1), $pop84 - i32.const $push83=, 7 - i32.store $2=, x($1), $pop83 - i32.const $push86=, .L.str.5+1 - i32.const $push85=, 10 - i32.call $push87=, strncpy@FUNCTION, $3, $pop86, $pop85 - i32.ne $push88=, $pop87, $3 - br_if 0, $pop88 # 0: down to label0 + i32.const $push81=, 64 + i32.call $discard=, memset@FUNCTION, $4, $3, $pop81 + i32.const $push159=, 0 + i32.const $push83=, 2 + i32.store $discard=, y($pop159), $pop83 + i32.const $push158=, 0 + i32.const $push82=, 7 + i32.store $3=, x($pop158), $pop82 + i32.const $push85=, .L.str.5+1 + i32.const $push84=, 10 + i32.call $push86=, strncpy@FUNCTION, $1, $pop85, $pop84 + i32.ne $push87=, $pop86, $1 + br_if 0, $pop87 # 0: down to label0 # BB#17: # %if.end108 - i32.load $push80=, x($1) - i32.ne $push89=, $pop80, $2 - br_if 0, $pop89 # 0: down to label0 + i32.const $push160=, 0 + i32.load $push79=, x($pop160) + i32.ne $push88=, $pop79, $3 + br_if 0, $pop88 # 0: down to label0 # BB#18: # %if.end108 - i32.load $push81=, y($1) - i32.const $push90=, 2 - i32.ne $push91=, $pop81, $pop90 - br_if 0, $pop91 # 0: down to label0 + i32.const $push161=, 0 + i32.load $push80=, y($pop161) + i32.const $push89=, 2 + i32.ne $push90=, $pop80, $pop89 + br_if 0, $pop90 # 0: down to label0 # BB#19: # %lor.lhs.false125 - i32.const $push92=, .L.str.6 - i32.const $push93=, 12 - i32.call $push94=, memcmp@FUNCTION, $4, $pop92, $pop93 - br_if 0, $pop94 # 0: down to label0 + i32.const $push91=, .L.str.6 + i32.const $push92=, 12 + i32.call $push93=, memcmp@FUNCTION, $4, $pop91, $pop92 + br_if 0, $pop93 # 0: down to label0 # BB#20: # %if.end130 - i32.const $push96=, 32 - i32.const $push95=, 64 - i32.call $discard=, memset@FUNCTION, $4, $pop96, $pop95 - i32.const $push97=, .L.str.7 - i32.const $push98=, 8 - i32.call $push99=, strncpy@FUNCTION, $4, $pop97, $pop98 - i32.ne $push100=, $pop99, $4 - br_if 0, $pop100 # 0: down to label0 + i32.const $push95=, 32 + i32.const $push94=, 64 + i32.call $discard=, memset@FUNCTION, $4, $pop95, $pop94 + i32.const $push96=, .L.str.7 + i32.const $push97=, 8 + i32.call $push98=, strncpy@FUNCTION, $4, $pop96, $pop97 + i32.ne $push99=, $pop98, $4 + br_if 0, $pop99 # 0: down to label0 # BB#21: # %lor.lhs.false136 - i32.const $push101=, .L.str.8 - i32.const $push102=, 9 - i32.call $push103=, memcmp@FUNCTION, $4, $pop101, $pop102 - br_if 0, $pop103 # 0: down to label0 + i32.const $push100=, .L.str.8 + i32.const $push101=, 9 + i32.call $push102=, memcmp@FUNCTION, $4, $pop100, $pop101 + br_if 0, $pop102 # 0: down to label0 # BB#22: # %if.end141 - i32.const $push104=, buf - i32.const $push106=, 32 - i32.const $push105=, 64 - i32.call $3=, memset@FUNCTION, $pop104, $pop106, $pop105 - i32.const $push107=, 0 - i32.const $push161=, 0 - i32.load $push109=, y($pop161) - i32.const $push110=, 1 - i32.add $push111=, $pop109, $pop110 - i32.store $1=, y($pop107), $pop111 - i32.const $push160=, 0 - i32.const $push108=, 34 - i32.store $discard=, x($pop160), $pop108 - i32.const $push112=, 33 - i32.call $discard=, memset@FUNCTION, $3, $pop112, $1 - i32.const $push159=, 3 - i32.ne $push113=, $1, $pop159 - br_if 0, $pop113 # 0: down to label0 -# BB#23: # %lor.lhs.false148 - i32.const $push114=, .L.str.9 + i32.const $push103=, buf + i32.const $push105=, 32 + i32.const $push104=, 64 + i32.call $3=, memset@FUNCTION, $pop103, $pop105, $pop104 + i32.const $push106=, 0 + i32.const $push164=, 0 + i32.load $push108=, y($pop164) + i32.const $push109=, 1 + i32.add $push110=, $pop108, $pop109 + i32.store $1=, y($pop106), $pop110 + i32.const $push163=, 0 + i32.const $push107=, 34 + i32.store $discard=, x($pop163), $pop107 + i32.const $push111=, 33 + i32.call $discard=, memset@FUNCTION, $3, $pop111, $1 i32.const $push162=, 3 - i32.call $push115=, memcmp@FUNCTION, $3, $pop114, $pop162 - br_if 0, $pop115 # 0: down to label0 + i32.ne $push112=, $1, $pop162 + br_if 0, $pop112 # 0: down to label0 +# BB#23: # %lor.lhs.false148 + i32.const $push113=, .L.str.9 + i32.const $push165=, 3 + i32.call $push114=, memcmp@FUNCTION, $3, $pop113, $pop165 + br_if 0, $pop114 # 0: down to label0 # BB#24: # %lor.lhs.false158 - i32.const $push165=, 0 - i32.const $push116=, 4 - i32.store $discard=, y($pop165), $pop116 - i32.const $push164=, 0 - i64.const $push117=, 3255307777713450285 - i64.store $discard=, buf+3($pop164):p2align=0, $pop117 - i32.const $push118=, buf - i32.const $push119=, .L.str.10 - i32.const $push163=, 11 - i32.call $push120=, memcmp@FUNCTION, $pop118, $pop119, $pop163 - br_if 0, $pop120 # 0: down to label0 -# BB#25: # %lor.lhs.false171 - i32.const $push170=, 0 - i32.const $push169=, 11 - i32.store $discard=, x($pop170), $pop169 i32.const $push168=, 0 - i32.const $push121=, 5 - i32.store $discard=, y($pop168), $pop121 + i32.const $push115=, 4 + i32.store $discard=, y($pop168), $pop115 i32.const $push167=, 0 - i32.const $push166=, 0 - i32.store $discard=, buf+11($pop167):p2align=0, $pop166 - i32.const $push124=, buf+8 - i32.const $push122=, .L.str.11 - i32.const $push123=, 7 - i32.call $push125=, memcmp@FUNCTION, $pop124, $pop122, $pop123 - br_if 0, $pop125 # 0: down to label0 -# BB#26: # %lor.lhs.false180 - i32.const $push127=, 0 - i32.const $push126=, 15 - i32.store $discard=, x($pop127), $pop126 - i32.const $push174=, 0 + i64.const $push116=, 3255307777713450285 + i64.store $discard=, buf+3($pop167):p2align=0, $pop116 + i32.const $push117=, buf + i32.const $push118=, .L.str.10 + i32.const $push166=, 11 + i32.call $push119=, memcmp@FUNCTION, $pop117, $pop118, $pop166 + br_if 0, $pop119 # 0: down to label0 +# BB#25: # %lor.lhs.false171 i32.const $push173=, 0 - i32.store16 $push172=, buf+19($pop174):p2align=0, $pop173 - tee_local $push171=, $1=, $pop172 - i32.store $discard=, buf+15($pop171):p2align=0, $1 - i32.const $push130=, buf+10 - i32.const $push128=, .L.str.12 - i32.const $push129=, 11 - i32.call $push131=, memcmp@FUNCTION, $pop130, $pop128, $pop129 - br_if 0, $pop131 # 0: down to label0 + i32.const $push172=, 11 + i32.store $discard=, x($pop173), $pop172 + i32.const $push171=, 0 + i32.const $push120=, 5 + i32.store $discard=, y($pop171), $pop120 + i32.const $push170=, 0 + i32.const $push169=, 0 + i32.store $discard=, buf+11($pop170):p2align=0, $pop169 + i32.const $push123=, buf+8 + i32.const $push121=, .L.str.11 + i32.const $push122=, 7 + i32.call $push124=, memcmp@FUNCTION, $pop123, $pop121, $pop122 + br_if 0, $pop124 # 0: down to label0 +# BB#26: # %lor.lhs.false180 + i32.const $push126=, 0 + i32.const $push125=, 15 + i32.store $discard=, x($pop126), $pop125 + i32.const $push177=, 0 + i32.const $push176=, 0 + i32.store16 $push175=, buf+19($pop177):p2align=0, $pop176 + tee_local $push174=, $1=, $pop175 + i32.store $discard=, buf+15($pop174):p2align=0, $1 + i32.const $push129=, buf+10 + i32.const $push127=, .L.str.12 + i32.const $push128=, 11 + i32.call $push130=, memcmp@FUNCTION, $pop129, $pop127, $pop128 + br_if 0, $pop130 # 0: down to label0 # BB#27: # %if.end184 - i32.const $push181=, __stack_pointer - i32.const $push179=, 64 - i32.add $push180=, $4, $pop179 - i32.store $discard=, 0($pop181), $pop180 + i32.const $push184=, __stack_pointer + i32.const $push182=, 64 + i32.add $push183=, $4, $pop182 + i32.store $discard=, 0($pop184), $pop183 return $1 .LBB0_28: # %if.then183 end_block # label0: diff --git a/test/torture-s/struct-ret-1.c.s b/test/torture-s/struct-ret-1.c.s index 3ecb16911..2906020a4 100644 --- a/test/torture-s/struct-ret-1.c.s +++ b/test/torture-s/struct-ret-1.c.s @@ -76,136 +76,146 @@ main: # @main .result 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 $7=, $pop61, $pop62 - i32.const $push63=, __stack_pointer - i32.store $discard=, 0($pop63), $7 + i32.const $push66=, __stack_pointer + i32.load $push67=, 0($pop66) + i32.const $push68=, 256 + i32.sub $7=, $pop67, $pop68 + i32.const $push69=, __stack_pointer + i32.store $discard=, 0($pop69), $7 + i32.const $push64=, 0 + f64.load $0=, d3($pop64) + i32.const $push63=, 0 + i64.load $2=, B2+8($pop63) + i32.const $push62=, 0 + i64.load $4=, B1+8($pop62) + i32.const $push61=, 0 + i32.load $5=, B1+16($pop61):p2align=3 + i32.const $push60=, 0 + i32.load8_s $6=, c2($pop60) + i32.const $push59=, 0 + f64.load $1=, B2($pop59) i32.const $push58=, 0 - f64.load $0=, d3($pop58) - i32.const $push57=, 0 - i64.load $2=, B2+8($pop57) - i32.const $push56=, 0 - i64.load $4=, B1+8($pop56) - i32.const $push55=, 0 - i32.load $5=, B1+16($pop55):p2align=3 - i32.const $push54=, 0 - i32.load8_s $6=, c2($pop54) - i32.const $push53=, 0 - f64.load $1=, B2($pop53) - i32.const $push52=, 0 - f64.load $3=, B1($pop52) - i32.const $push64=, 48 - i32.add $push65=, $7, $pop64 + f64.load $3=, B1($pop58) + i32.const $push70=, 48 + i32.add $push71=, $7, $pop70 i32.const $push4=, 48 - i32.add $push5=, $pop65, $pop4 - i32.const $push51=, 0 - i32.load $push0=, B2+16($pop51):p2align=3 + i32.add $push5=, $pop71, $pop4 + i32.const $push57=, 0 + i32.load $push0=, B2+16($pop57):p2align=3 i32.store $discard=, 0($pop5):p2align=4, $pop0 - i32.const $push66=, 48 - i32.add $push67=, $7, $pop66 + i32.const $push72=, 48 + i32.add $push73=, $7, $pop72 i32.const $push6=, 40 - i32.add $push7=, $pop67, $pop6 + i32.add $push7=, $pop73, $pop6 i64.store32 $discard=, 0($pop7):p2align=3, $2 - i32.const $push68=, 48 - i32.add $push69=, $7, $pop68 + i32.const $push74=, 48 + i32.add $push75=, $7, $pop74 i32.const $push8=, 32 - i32.add $push9=, $pop69, $pop8 + i32.add $push9=, $pop75, $pop8 f64.store $discard=, 0($pop9):p2align=4, $1 - i32.const $push70=, 48 - i32.add $push71=, $7, $pop70 + i32.const $push76=, 48 + i32.add $push77=, $7, $pop76 i32.const $push10=, 24 - i32.add $push11=, $pop71, $pop10 + i32.add $push11=, $pop77, $pop10 f64.store $discard=, 0($pop11), $0 - i32.const $push72=, 48 - i32.add $push73=, $7, $pop72 + i32.const $push78=, 48 + i32.add $push79=, $7, $pop78 i32.const $push12=, 20 - i32.add $push13=, $pop73, $pop12 + i32.add $push13=, $pop79, $pop12 i32.store $discard=, 0($pop13), $6 - i32.const $push74=, 48 - i32.add $push75=, $7, $pop74 + i32.const $push80=, 48 + i32.add $push81=, $7, $pop80 i32.const $push14=, 16 - i32.add $push15=, $pop75, $pop14 + i32.add $push15=, $pop81, $pop14 i32.store $discard=, 0($pop15):p2align=4, $5 - i32.const $push76=, 48 - i32.add $push77=, $7, $pop76 + i32.const $push82=, 48 + i32.add $push83=, $7, $pop82 i32.const $push16=, 44 - i32.add $push17=, $pop77, $pop16 + i32.add $push17=, $pop83, $pop16 i64.const $push1=, 32 i64.shr_u $push3=, $2, $pop1 i64.store32 $discard=, 0($pop17), $pop3 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.const $push56=, 32 + i64.shr_u $push2=, $4, $pop56 i64.store32 $discard=, 60($7), $pop2 i32.const $push19=, out i32.const $push18=, .L.str - 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.call $discard=, strcpy@FUNCTION, $pop81, $pop49 + i32.const $push84=, 48 + i32.add $push85=, $7, $pop84 + i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $pop85 + i32.const $push86=, 144 + i32.add $push87=, $7, $pop86 + i32.const $push55=, out + i32.call $discard=, strcpy@FUNCTION, $pop87, $pop55 + i32.const $push54=, 0 + f64.load $0=, d3($pop54) + i32.const $push53=, 0 + i32.load $5=, fp($pop53) + i32.const $push88=, 24 + i32.add $push89=, $7, $pop88 + i32.const $push52=, 20 + i32.add $push20=, $pop89, $pop52 + i32.const $push51=, 0 + i32.load $push21=, B1+20($pop51) + i32.store $discard=, 0($pop20), $pop21 + i32.const $push90=, 24 + i32.add $push91=, $7, $pop90 + i32.const $push50=, 16 + i32.add $push22=, $pop91, $pop50 + i32.const $push49=, 0 + i32.load $push23=, B1+16($pop49):p2align=3 + i32.store $discard=, 0($pop22):p2align=3, $pop23 + i32.const $push92=, 24 + i32.add $push93=, $7, $pop92 + i32.const $push24=, 12 + i32.add $push25=, $pop93, $pop24 i32.const $push48=, 0 - f64.load $0=, d3($pop48) + i32.load $push26=, B1+12($pop48) + i32.store $discard=, 0($pop25), $pop26 + i32.const $push94=, 24 + i32.add $push95=, $7, $pop94 + i32.const $push27=, 8 + i32.add $push28=, $pop95, $pop27 i32.const $push47=, 0 - i32.load $5=, fp($pop47) + i32.load $push29=, B1+8($pop47):p2align=3 + i32.store $discard=, 0($pop28):p2align=3, $pop29 i32.const $push46=, 0 - i32.load8_s $6=, c2($pop46) - i32.const $push82=, 24 - i32.add $push83=, $7, $pop82 - i32.const $push45=, 20 - i32.add $push20=, $pop83, $pop45 + i32.load $push30=, B1+4($pop46) + i32.store $discard=, 28($7), $pop30 + i32.const $push45=, 0 + i32.load $push31=, B1($pop45):p2align=3 + i32.store $discard=, 24($7):p2align=3, $pop31 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.load8_s $6=, c2($pop44) i32.const $push43=, 16 - i32.add $push22=, $pop85, $pop43 + i32.add $push32=, $7, $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.add $push25=, $pop87, $pop24 - i32.const $push41=, 0 - i64.load $push26=, B1+8($pop41) - i64.store $discard=, 0($pop25), $pop26 + i64.load $push33=, B2+16($pop42) + i64.store $discard=, 0($pop32), $pop33 + i32.const $push41=, 8 + i32.add $push34=, $7, $pop41 i32.const $push40=, 0 - i64.load $push27=, B1($pop40) - i64.store $discard=, 24($7), $pop27 - i32.const $push39=, 16 - 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=, $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($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 + i64.load $push35=, B2+8($pop40) + i64.store $discard=, 0($pop34), $pop35 + i32.const $push39=, 0 + i64.load $push36=, B2($pop39) + i64.store $discard=, 0($7), $pop36 + i32.const $push96=, 104 + i32.add $push97=, $7, $pop96 + i32.const $push98=, 24 + i32.add $push99=, $7, $pop98 + call_indirect $5, $pop97, $pop99, $6, $0, $7 block - 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 + i32.const $push100=, 144 + i32.add $push101=, $7, $pop100 + i32.const $push38=, out + i32.call $push37=, strcmp@FUNCTION, $pop101, $pop38 + br_if 0, $pop37 # 0: down to label0 # BB#1: # %if.end - i32.const $push59=, 0 - call exit@FUNCTION, $pop59 + i32.const $push65=, 0 + call exit@FUNCTION, $pop65 unreachable .LBB1_2: # %if.then end_block # label0: diff --git a/test/torture-s/va-arg-22.c.s b/test/torture-s/va-arg-22.c.s index b76bb17f8..207be961a 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 + .local i32, i32, i64, i32, i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push623=, __stack_pointer - i32.load $push624=, 0($pop623) - i32.const $push625=, 352 - i32.sub $10=, $pop624, $pop625 - i32.const $push626=, __stack_pointer - i32.store $discard=, 0($pop626), $10 + i32.const $push656=, __stack_pointer + i32.load $push657=, 0($pop656) + i32.const $push658=, 352 + i32.sub $10=, $pop657, $pop658 + i32.const $push659=, __stack_pointer + i32.store $discard=, 0($pop659), $10 block block block @@ -75,56 +75,56 @@ foo: # @foo i32.ne $push37=, $0, $pop36 br_if 0, $pop37 # 0: down to label8 # BB#1: # %if.end - i32.store $push414=, 4($10), $1 - tee_local $push413=, $9=, $pop414 + i32.store $push445=, 4($10), $1 + tee_local $push444=, $9=, $pop445 i32.const $push38=, 4 - i32.add $push39=, $pop413, $pop38 + i32.add $push39=, $pop444, $pop38 i32.store $discard=, 4($10), $pop39 i32.const $push40=, 0 i32.load $0=, bar.lastc($pop40) i32.load8_s $1=, 0($9) block - i32.const $push412=, 0 - i32.load $push411=, bar.lastn($pop412) - tee_local $push410=, $2=, $pop411 + i32.const $push443=, 0 + i32.load $push442=, bar.lastn($pop443) + tee_local $push441=, $2=, $pop442 i32.const $push41=, 1 - i32.eq $push42=, $pop410, $pop41 + i32.eq $push42=, $pop441, $pop41 br_if 0, $pop42 # 0: down to label9 # BB#2: # %if.then.i i32.ne $push43=, $0, $2 br_if 1, $pop43 # 1: down to label8 # BB#3: # %if.end.i i32.const $push44=, 0 - i32.const $push415=, 0 - i32.store $0=, bar.lastc($pop44), $pop415 + i32.const $push446=, 0 + i32.store $0=, bar.lastc($pop44), $pop446 i32.const $push45=, 1 i32.store $discard=, bar.lastn($0), $pop45 .LBB1_4: # %if.end3.i end_block # label9: i32.const $push46=, 24 i32.shl $push47=, $0, $pop46 - i32.const $push417=, 24 - i32.shr_s $push48=, $pop47, $pop417 - i32.const $push416=, 8 - i32.xor $push49=, $pop48, $pop416 + i32.const $push448=, 24 + i32.shr_s $push48=, $pop47, $pop448 + i32.const $push447=, 8 + i32.xor $push49=, $pop48, $pop447 i32.ne $push50=, $pop49, $1 br_if 0, $pop50 # 0: down to label8 # BB#5: # %if.then.i314 - i32.const $push419=, 0 + i32.const $push450=, 0 i32.const $push51=, 1 i32.add $push52=, $0, $pop51 - i32.store $discard=, bar.lastc($pop419), $pop52 - i32.const $push418=, 8 - i32.add $push0=, $9, $pop418 + i32.store $discard=, bar.lastc($pop450), $pop52 + i32.const $push449=, 8 + i32.add $push0=, $9, $pop449 i32.store $1=, 4($10), $pop0 br_if 0, $0 # 0: down to label8 # BB#6: # %if.end3.i321 i32.const $push53=, 4 i32.add $push54=, $9, $pop53 i32.load16_u $0=, 0($pop54):p2align=0 - i32.const $push421=, 0 - i32.const $push420=, 0 - i32.store $push55=, bar.lastc($pop421), $pop420 + i32.const $push452=, 0 + i32.const $push451=, 0 + i32.store $push55=, bar.lastc($pop452), $pop451 i32.const $push56=, 2 i32.store $discard=, bar.lastn($pop55), $pop56 i32.const $push57=, 255 @@ -142,1185 +142,1237 @@ foo: # @foo i32.ne $push66=, $pop64, $pop65 br_if 0, $pop66 # 0: down to label8 # BB#8: # %if.end3.i335 - i32.const $push68=, 12 - i32.add $push69=, $9, $pop68 - i32.store $discard=, 4($10), $pop69 - i32.const $push424=, 0 + i32.const $push69=, 12 + i32.add $push70=, $9, $pop69 + i32.store $discard=, 4($10), $pop70 + i32.const $push455=, 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($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.store $push68=, bar.lastc($pop455), $pop67 + i32.add $push72=, $1, $pop68 + i32.load8_u $0=, 0($pop72) + i32.load16_u $push71=, 0($1):p2align=0 + i32.store16 $discard=, 344($10):p2align=3, $pop71 + i32.store8 $discard=, 346($10):p2align=1, $0 + i32.const $push454=, 0 + i32.const $push453=, 0 + i32.store $0=, bar.lastc($pop454), $pop453 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 + i32.const $push73=, 3 + i32.store $discard=, bar.lastn($0), $pop73 + i32.const $push74=, 24 + i32.ne $push75=, $1, $pop74 + br_if 6, $pop75 # 6: down to label2 # BB#9: # %if.end3.i335.1 i32.load8_u $0=, 345($10) - i32.const $push580=, 0 - i32.const $push75=, 1 - i32.store $discard=, bar.lastc($pop580), $pop75 - i32.const $push76=, 25 - i32.ne $push77=, $0, $pop76 - br_if 6, $pop77 # 6: down to label2 + i32.const $push613=, 0 + i32.const $push76=, 1 + i32.store $discard=, bar.lastc($pop613), $pop76 + i32.const $push77=, 25 + i32.ne $push78=, $0, $pop77 + br_if 6, $pop78 # 6: down to label2 # BB#10: # %if.end3.i335.2 i32.load8_u $0=, 346($10):p2align=1 - i32.const $push581=, 0 - i32.const $push78=, 2 - i32.store $discard=, bar.lastc($pop581), $pop78 - i32.const $push79=, 26 - i32.ne $push80=, $0, $pop79 - br_if 6, $pop80 # 6: down to label2 + i32.const $push614=, 0 + i32.const $push79=, 2 + i32.store $discard=, bar.lastc($pop614), $pop79 + i32.const $push80=, 26 + i32.ne $push81=, $0, $pop80 + br_if 6, $pop81 # 6: down to label2 # BB#11: # %if.end3.i349 - i32.const $push82=, 0 - i32.const $push81=, 3 - i32.store $discard=, bar.lastc($pop82), $pop81 - i32.const $push83=, 16 - i32.add $push1=, $9, $pop83 + i32.const $push83=, 0 + i32.const $push82=, 3 + i32.store $discard=, bar.lastc($pop83), $pop82 + i32.const $push84=, 16 + i32.add $push1=, $9, $pop84 i32.store $1=, 4($10), $pop1 - i32.const $push84=, 12 - i32.add $push85=, $9, $pop84 - i32.load $0=, 0($pop85):p2align=0 - i32.const $push428=, 0 - i32.const $push427=, 0 - i32.store $push426=, bar.lastc($pop428), $pop427 - tee_local $push425=, $2=, $pop426 - i32.const $push86=, 4 - i32.store $discard=, bar.lastn($pop425), $pop86 - i32.const $push87=, 255 - i32.and $push88=, $0, $pop87 - i32.const $push89=, 32 - i32.ne $push90=, $pop88, $pop89 - br_if 5, $pop90 # 5: down to label3 + i32.const $push85=, 12 + i32.add $push86=, $9, $pop85 + i32.load $0=, 0($pop86):p2align=0 + i32.const $push459=, 0 + i32.const $push458=, 0 + i32.store $push457=, bar.lastc($pop459), $pop458 + tee_local $push456=, $2=, $pop457 + i32.const $push87=, 4 + i32.store $discard=, bar.lastn($pop456), $pop87 + i32.const $push88=, 255 + i32.and $push89=, $0, $pop88 + i32.const $push90=, 32 + i32.ne $push91=, $pop89, $pop90 + br_if 5, $pop91 # 5: down to label3 # BB#12: # %if.end3.i349.1 - i32.const $push91=, 1 - i32.store $discard=, bar.lastc($2), $pop91 - i32.const $push92=, 65280 - i32.and $push93=, $0, $pop92 - i32.const $push94=, 8448 - i32.ne $push95=, $pop93, $pop94 - br_if 5, $pop95 # 5: down to label3 + i32.const $push92=, 1 + i32.store $discard=, bar.lastc($2), $pop92 + i32.const $push93=, 65280 + i32.and $push94=, $0, $pop93 + i32.const $push95=, 8448 + i32.ne $push96=, $pop94, $pop95 + br_if 5, $pop96 # 5: down to label3 # BB#13: # %if.end3.i349.2 - i32.const $push578=, 0 - i32.const $push96=, 2 - i32.store $discard=, bar.lastc($pop578), $pop96 - i32.const $push97=, 16711680 - i32.and $push98=, $0, $pop97 - i32.const $push99=, 2228224 - i32.ne $push100=, $pop98, $pop99 - br_if 5, $pop100 # 5: down to label3 + i32.const $push611=, 0 + i32.const $push97=, 2 + i32.store $discard=, bar.lastc($pop611), $pop97 + i32.const $push98=, 16711680 + i32.and $push99=, $0, $pop98 + i32.const $push100=, 2228224 + i32.ne $push101=, $pop99, $pop100 + br_if 5, $pop101 # 5: down to label3 # BB#14: # %if.end3.i349.3 - i32.const $push579=, 0 - i32.const $push101=, 3 - i32.store $discard=, bar.lastc($pop579), $pop101 - i32.const $push102=, -16777216 - i32.and $push103=, $0, $pop102 - i32.const $push104=, 587202560 - i32.ne $push105=, $pop103, $pop104 - br_if 5, $pop105 # 5: down to label3 + i32.const $push612=, 0 + i32.const $push102=, 3 + i32.store $discard=, bar.lastc($pop612), $pop102 + i32.const $push103=, -16777216 + i32.and $push104=, $0, $pop103 + i32.const $push105=, 587202560 + i32.ne $push106=, $pop104, $pop105 + br_if 5, $pop106 # 5: down to label3 # BB#15: # %if.end3.i363 - i32.const $push106=, 24 - i32.add $push2=, $9, $pop106 + i32.const $push107=, 24 + i32.add $push2=, $9, $pop107 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($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.const $push109=, 4 + i32.add $push110=, $1, $pop109 + i32.load8_u $0=, 0($pop110) + i32.load $push108=, 0($1):p2align=0 + i32.store $discard=, 336($10):p2align=3, $pop108 + i32.store8 $discard=, 340($10):p2align=2, $0 + i32.const $push111=, 0 + i32.const $push460=, 0 + i32.store $0=, bar.lastc($pop111), $pop460 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 + i32.const $push112=, 5 + i32.store $discard=, bar.lastn($0), $pop112 + i32.const $push113=, 40 + i32.ne $push114=, $1, $pop113 + br_if 4, $pop114 # 4: down to label4 # BB#16: # %if.end3.i363.1 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 + i32.const $push115=, 1 + i32.store $discard=, bar.lastc($0), $pop115 + i32.const $push116=, 41 + i32.ne $push117=, $1, $pop116 + br_if 4, $pop117 # 4: down to label4 # BB#17: # %if.end3.i363.2 i32.load8_u $0=, 338($10):p2align=1 - i32.const $push576=, 0 - i32.const $push117=, 2 - i32.store $discard=, bar.lastc($pop576), $pop117 - i32.const $push118=, 42 - i32.ne $push119=, $0, $pop118 - br_if 4, $pop119 # 4: down to label4 + i32.const $push609=, 0 + i32.const $push118=, 2 + i32.store $discard=, bar.lastc($pop609), $pop118 + i32.const $push119=, 42 + i32.ne $push120=, $0, $pop119 + br_if 4, $pop120 # 4: down to label4 # BB#18: # %if.end3.i363.3 i32.load8_u $0=, 339($10) - i32.const $push577=, 0 - i32.const $push120=, 3 - i32.store $discard=, bar.lastc($pop577), $pop120 - i32.const $push121=, 43 - i32.ne $push122=, $0, $pop121 - br_if 4, $pop122 # 4: down to label4 + i32.const $push610=, 0 + i32.const $push121=, 3 + i32.store $discard=, bar.lastc($pop610), $pop121 + i32.const $push122=, 43 + i32.ne $push123=, $0, $pop122 + br_if 4, $pop123 # 4: down to label4 # BB#19: # %if.end3.i363.4 i32.load8_u $0=, 340($10):p2align=2 - i32.const $push123=, 0 - i32.const $push124=, 4 - i32.store $1=, bar.lastc($pop123), $pop124 - i32.const $push125=, 44 - i32.ne $push126=, $0, $pop125 - br_if 4, $pop126 # 4: down to label4 + i32.const $push124=, 0 + i32.const $push125=, 4 + i32.store $1=, bar.lastc($pop124), $pop125 + i32.const $push126=, 44 + i32.ne $push127=, $0, $pop126 + br_if 4, $pop127 # 4: down to label4 # BB#20: # %if.end3.i377 - i32.const $push127=, 32 - i32.add $push3=, $9, $pop127 + i32.const $push128=, 32 + i32.add $push3=, $9, $pop128 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($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.add $push130=, $2, $1 + i32.load16_u $1=, 0($pop130):p2align=0 + i32.load $push129=, 0($2):p2align=0 + i32.store $discard=, 328($10):p2align=3, $pop129 + i32.store16 $discard=, 332($10):p2align=2, $1 + i32.const $push462=, 0 + i32.const $push461=, 0 + i32.store $1=, bar.lastc($pop462), $pop461 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 + i32.const $push131=, 6 + i32.store $discard=, bar.lastn($1), $pop131 + i32.const $push132=, 48 + i32.ne $push133=, $2, $pop132 + br_if 3, $pop133 # 3: down to label5 # BB#21: # %if.end3.i377.1 i32.load8_u $1=, 329($10) - i32.const $push572=, 0 - i32.const $push133=, 1 - i32.store $discard=, bar.lastc($pop572), $pop133 - i32.const $push134=, 49 - i32.ne $push135=, $1, $pop134 - br_if 3, $pop135 # 3: down to label5 + i32.const $push605=, 0 + i32.const $push134=, 1 + i32.store $discard=, bar.lastc($pop605), $pop134 + i32.const $push135=, 49 + i32.ne $push136=, $1, $pop135 + br_if 3, $pop136 # 3: down to label5 # BB#22: # %if.end3.i377.2 i32.load8_u $1=, 330($10):p2align=1 - i32.const $push573=, 0 - i32.const $push136=, 2 - i32.store $discard=, bar.lastc($pop573), $pop136 - i32.const $push137=, 50 - i32.ne $push138=, $1, $pop137 - br_if 3, $pop138 # 3: down to label5 + i32.const $push606=, 0 + i32.const $push137=, 2 + i32.store $discard=, bar.lastc($pop606), $pop137 + i32.const $push138=, 50 + i32.ne $push139=, $1, $pop138 + br_if 3, $pop139 # 3: down to label5 # BB#23: # %if.end3.i377.3 i32.load8_u $1=, 331($10) - i32.const $push574=, 0 - i32.const $push139=, 3 - i32.store $discard=, bar.lastc($pop574), $pop139 - i32.const $push140=, 51 - i32.ne $push141=, $1, $pop140 - br_if 3, $pop141 # 3: down to label5 + i32.const $push607=, 0 + i32.const $push140=, 3 + i32.store $discard=, bar.lastc($pop607), $pop140 + i32.const $push141=, 51 + i32.ne $push142=, $1, $pop141 + br_if 3, $pop142 # 3: down to label5 # BB#24: # %if.end3.i377.4 i32.load8_u $1=, 332($10):p2align=2 - i32.const $push575=, 0 - i32.const $push142=, 4 - i32.store $discard=, bar.lastc($pop575), $pop142 - i32.const $push143=, 52 - i32.ne $push144=, $1, $pop143 - br_if 3, $pop144 # 3: down to label5 + i32.const $push608=, 0 + i32.const $push143=, 4 + i32.store $discard=, bar.lastc($pop608), $pop143 + i32.const $push144=, 52 + i32.ne $push145=, $1, $pop144 + br_if 3, $pop145 # 3: down to label5 # BB#25: # %if.end3.i377.5 i32.load8_u $1=, 333($10) - i32.const $push145=, 0 - i32.const $push146=, 5 - i32.store $discard=, bar.lastc($pop145), $pop146 - i32.const $push147=, 53 - i32.ne $push148=, $1, $pop147 - br_if 3, $pop148 # 3: down to label5 + i32.const $push146=, 0 + i32.const $push147=, 5 + i32.store $discard=, bar.lastc($pop146), $pop147 + i32.const $push148=, 53 + i32.ne $push149=, $1, $pop148 + br_if 3, $pop149 # 3: down to label5 # BB#26: # %if.end3.i391 - i32.const $push149=, 40 - i32.add $push150=, $9, $pop149 - i32.store $discard=, 4($10), $pop150 - i32.const $push154=, 4 - i32.add $push155=, $0, $pop154 - i32.load16_u $1=, 0($pop155):p2align=0 - i32.load $2=, 0($0):p2align=0 - i32.const $push151=, 6 - i32.add $push152=, $0, $pop151 - i32.load8_u $push153=, 0($pop152) - 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.const $push150=, 40 + i32.add $push151=, $9, $pop150 + i32.store $discard=, 4($10), $pop151 + i32.const $push153=, 6 + i32.add $push154=, $0, $pop153 + i32.load8_u $1=, 0($pop154) + i32.const $push155=, 4 + i32.add $push156=, $0, $pop155 + i32.load16_u $2=, 0($pop156):p2align=0 + i32.load $push152=, 0($0):p2align=0 + i32.store $discard=, 320($10):p2align=3, $pop152 + i32.store8 $discard=, 326($10):p2align=1, $1 + i32.store16 $discard=, 324($10):p2align=2, $2 + i32.const $push464=, 0 + i32.const $push463=, 0 + i32.store $0=, bar.lastc($pop464), $pop463 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 + i32.const $push157=, 7 + i32.store $discard=, bar.lastn($0), $pop157 + i32.const $push158=, 56 + i32.ne $push159=, $1, $pop158 + br_if 2, $pop159 # 2: down to label6 # BB#27: # %if.end3.i391.1 i32.load8_u $0=, 321($10) - i32.const $push566=, 0 - i32.const $push159=, 1 - i32.store $discard=, bar.lastc($pop566), $pop159 - i32.const $push160=, 57 - i32.ne $push161=, $0, $pop160 - br_if 2, $pop161 # 2: down to label6 + i32.const $push599=, 0 + i32.const $push160=, 1 + i32.store $discard=, bar.lastc($pop599), $pop160 + i32.const $push161=, 57 + i32.ne $push162=, $0, $pop161 + br_if 2, $pop162 # 2: down to label6 # BB#28: # %if.end3.i391.2 i32.load8_u $0=, 322($10):p2align=1 - i32.const $push567=, 0 - i32.const $push162=, 2 - i32.store $discard=, bar.lastc($pop567), $pop162 - i32.const $push163=, 58 - i32.ne $push164=, $0, $pop163 - br_if 2, $pop164 # 2: down to label6 + i32.const $push600=, 0 + i32.const $push163=, 2 + i32.store $discard=, bar.lastc($pop600), $pop163 + i32.const $push164=, 58 + i32.ne $push165=, $0, $pop164 + br_if 2, $pop165 # 2: down to label6 # BB#29: # %if.end3.i391.3 i32.load8_u $0=, 323($10) - i32.const $push568=, 0 - i32.const $push165=, 3 - i32.store $discard=, bar.lastc($pop568), $pop165 - i32.const $push166=, 59 - i32.ne $push167=, $0, $pop166 - br_if 2, $pop167 # 2: down to label6 + i32.const $push601=, 0 + i32.const $push166=, 3 + i32.store $discard=, bar.lastc($pop601), $pop166 + i32.const $push167=, 59 + i32.ne $push168=, $0, $pop167 + br_if 2, $pop168 # 2: down to label6 # BB#30: # %if.end3.i391.4 i32.load8_u $0=, 324($10):p2align=2 - i32.const $push569=, 0 - i32.const $push168=, 4 - i32.store $discard=, bar.lastc($pop569), $pop168 - i32.const $push169=, 60 - i32.ne $push170=, $0, $pop169 - br_if 2, $pop170 # 2: down to label6 + i32.const $push602=, 0 + i32.const $push169=, 4 + i32.store $discard=, bar.lastc($pop602), $pop169 + i32.const $push170=, 60 + i32.ne $push171=, $0, $pop170 + br_if 2, $pop171 # 2: down to label6 # BB#31: # %if.end3.i391.5 i32.load8_u $0=, 325($10) - i32.const $push570=, 0 - i32.const $push171=, 5 - i32.store $discard=, bar.lastc($pop570), $pop171 - i32.const $push172=, 61 - i32.ne $push173=, $0, $pop172 - br_if 2, $pop173 # 2: down to label6 + i32.const $push603=, 0 + i32.const $push172=, 5 + i32.store $discard=, bar.lastc($pop603), $pop172 + i32.const $push173=, 61 + i32.ne $push174=, $0, $pop173 + br_if 2, $pop174 # 2: down to label6 # BB#32: # %if.end3.i391.6 i32.load8_u $0=, 326($10):p2align=1 - i32.const $push571=, 0 - i32.const $push174=, 6 - i32.store $discard=, bar.lastc($pop571), $pop174 - i32.const $push175=, 62 - i32.ne $push176=, $0, $pop175 - br_if 2, $pop176 # 2: down to label6 + i32.const $push604=, 0 + i32.const $push175=, 6 + i32.store $discard=, bar.lastc($pop604), $pop175 + i32.const $push176=, 62 + i32.ne $push177=, $0, $pop176 + br_if 2, $pop177 # 2: down to label6 # BB#33: # %if.end3.i405 - i32.const $push180=, 40 - i32.add $push181=, $9, $pop180 - i64.load $4=, 0($pop181):p2align=0 - i32.const $push178=, 0 - i32.const $push177=, 7 - i32.store $discard=, bar.lastc($pop178), $pop177 + i32.const $push181=, 40 + i32.add $push182=, $9, $pop181 + i64.load $4=, 0($pop182):p2align=0 + i32.const $push179=, 0 + i32.const $push178=, 7 + i32.store $discard=, bar.lastc($pop179), $pop178 i64.store $discard=, 312($10), $4 - i32.const $push435=, 0 - i32.const $push434=, 0 - i32.store $0=, bar.lastc($pop435), $pop434 + i32.const $push466=, 0 + i32.const $push465=, 0 + i32.store $0=, bar.lastc($pop466), $pop465 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.const $push183=, 8 + i32.store $discard=, bar.lastn($0), $pop183 + i32.const $push180=, 48 + i32.add $push4=, $9, $pop180 i32.store $2=, 4($10), $pop4 - i32.const $push183=, 64 - i32.ne $push184=, $1, $pop183 - br_if 1, $pop184 # 1: down to label7 + i32.const $push184=, 64 + i32.ne $push185=, $1, $pop184 + br_if 1, $pop185 # 1: down to label7 # BB#34: # %if.end3.i405.1 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 + i32.const $push186=, 65 + i32.ne $push187=, $1, $pop186 + br_if 1, $pop187 # 1: down to label7 # BB#35: # %if.end3.i405.2 - i32.load8_s $push187=, 314($10):p2align=1 - i32.const $push585=, 0 + i32.load8_s $push188=, 314($10):p2align=1 + i32.const $push618=, 0 i32.add $push28=, $0, $0 - i32.store $push584=, bar.lastc($pop585), $pop28 - tee_local $push583=, $0=, $pop584 - i32.const $push582=, 64 - i32.or $push188=, $pop583, $pop582 - i32.ne $push189=, $pop187, $pop188 - br_if 1, $pop189 # 1: down to label7 + i32.store $push617=, bar.lastc($pop618), $pop28 + tee_local $push616=, $0=, $pop617 + i32.const $push615=, 64 + i32.or $push189=, $pop616, $pop615 + i32.ne $push190=, $pop188, $pop189 + br_if 1, $pop190 # 1: down to label7 # BB#36: # %if.end3.i405.3 - i32.const $push592=, 0 - i32.const $push591=, 1 - i32.add $push29=, $0, $pop591 - i32.store $push590=, bar.lastc($pop592), $pop29 - tee_local $push589=, $0=, $pop590 - i32.const $push588=, 24 - i32.shl $push191=, $pop589, $pop588 - i32.const $push587=, 24 - i32.shr_s $push192=, $pop191, $pop587 - i32.const $push586=, 64 - i32.xor $push193=, $pop192, $pop586 - i32.load8_s $push190=, 315($10) - i32.ne $push194=, $pop193, $pop190 - br_if 1, $pop194 # 1: down to label7 + i32.const $push625=, 0 + i32.const $push624=, 1 + i32.add $push29=, $0, $pop624 + i32.store $push623=, bar.lastc($pop625), $pop29 + tee_local $push622=, $0=, $pop623 + i32.const $push621=, 24 + i32.shl $push192=, $pop622, $pop621 + i32.const $push620=, 24 + i32.shr_s $push193=, $pop192, $pop620 + i32.const $push619=, 64 + i32.xor $push194=, $pop193, $pop619 + i32.load8_s $push191=, 315($10) + i32.ne $push195=, $pop194, $pop191 + br_if 1, $pop195 # 1: down to label7 # BB#37: # %if.end3.i405.4 - i32.const $push599=, 0 - i32.const $push598=, 1 - i32.add $push30=, $0, $pop598 - i32.store $push597=, bar.lastc($pop599), $pop30 - tee_local $push596=, $0=, $pop597 - i32.const $push595=, 24 - i32.shl $push196=, $pop596, $pop595 - i32.const $push594=, 24 - i32.shr_s $push197=, $pop196, $pop594 - i32.const $push593=, 64 - i32.xor $push198=, $pop197, $pop593 - i32.load8_s $push195=, 316($10):p2align=2 - i32.ne $push199=, $pop198, $pop195 - br_if 1, $pop199 # 1: down to label7 + i32.const $push632=, 0 + i32.const $push631=, 1 + i32.add $push30=, $0, $pop631 + i32.store $push630=, bar.lastc($pop632), $pop30 + tee_local $push629=, $0=, $pop630 + i32.const $push628=, 24 + i32.shl $push197=, $pop629, $pop628 + i32.const $push627=, 24 + i32.shr_s $push198=, $pop197, $pop627 + i32.const $push626=, 64 + i32.xor $push199=, $pop198, $pop626 + i32.load8_s $push196=, 316($10):p2align=2 + i32.ne $push200=, $pop199, $pop196 + br_if 1, $pop200 # 1: down to label7 # BB#38: # %if.end3.i405.5 - i32.const $push606=, 0 - i32.const $push605=, 1 - i32.add $push31=, $0, $pop605 - i32.store $push604=, bar.lastc($pop606), $pop31 - tee_local $push603=, $0=, $pop604 - i32.const $push602=, 24 - i32.shl $push201=, $pop603, $pop602 - i32.const $push601=, 24 - i32.shr_s $push202=, $pop201, $pop601 - i32.const $push600=, 64 - i32.xor $push203=, $pop202, $pop600 - i32.load8_s $push200=, 317($10) - i32.ne $push204=, $pop203, $pop200 - br_if 1, $pop204 # 1: down to label7 + i32.const $push639=, 0 + i32.const $push638=, 1 + i32.add $push31=, $0, $pop638 + i32.store $push637=, bar.lastc($pop639), $pop31 + tee_local $push636=, $0=, $pop637 + i32.const $push635=, 24 + i32.shl $push202=, $pop636, $pop635 + i32.const $push634=, 24 + i32.shr_s $push203=, $pop202, $pop634 + i32.const $push633=, 64 + i32.xor $push204=, $pop203, $pop633 + i32.load8_s $push201=, 317($10) + i32.ne $push205=, $pop204, $pop201 + br_if 1, $pop205 # 1: down to label7 # BB#39: # %if.end3.i405.6 - i32.const $push613=, 0 - i32.const $push612=, 1 - i32.add $push32=, $0, $pop612 - i32.store $push611=, bar.lastc($pop613), $pop32 - tee_local $push610=, $0=, $pop611 - i32.const $push609=, 24 - i32.shl $push206=, $pop610, $pop609 - i32.const $push608=, 24 - i32.shr_s $push207=, $pop206, $pop608 - i32.const $push607=, 64 - i32.xor $push208=, $pop207, $pop607 - i32.load8_s $push205=, 318($10):p2align=1 - i32.ne $push209=, $pop208, $pop205 - br_if 1, $pop209 # 1: down to label7 + i32.const $push646=, 0 + i32.const $push645=, 1 + i32.add $push32=, $0, $pop645 + i32.store $push644=, bar.lastc($pop646), $pop32 + tee_local $push643=, $0=, $pop644 + i32.const $push642=, 24 + i32.shl $push207=, $pop643, $pop642 + i32.const $push641=, 24 + i32.shr_s $push208=, $pop207, $pop641 + i32.const $push640=, 64 + i32.xor $push209=, $pop208, $pop640 + i32.load8_s $push206=, 318($10):p2align=1 + i32.ne $push210=, $pop209, $pop206 + br_if 1, $pop210 # 1: down to label7 # BB#40: # %if.end3.i405.7 - i32.const $push619=, 0 - i32.const $push618=, 1 - i32.add $push33=, $0, $pop618 - i32.store $push617=, bar.lastc($pop619), $pop33 - tee_local $push616=, $0=, $pop617 - i32.const $push211=, 24 - i32.shl $push212=, $pop616, $pop211 - i32.const $push615=, 24 - i32.shr_s $push213=, $pop212, $pop615 - i32.const $push614=, 64 - i32.xor $push214=, $pop213, $pop614 - i32.load8_s $push210=, 319($10) - i32.ne $push215=, $pop214, $pop210 - br_if 1, $pop215 # 1: down to label7 + i32.const $push652=, 0 + i32.const $push651=, 1 + i32.add $push33=, $0, $pop651 + i32.store $push650=, bar.lastc($pop652), $pop33 + tee_local $push649=, $0=, $pop650 + i32.const $push212=, 24 + i32.shl $push213=, $pop649, $pop212 + i32.const $push648=, 24 + i32.shr_s $push214=, $pop213, $pop648 + i32.const $push647=, 64 + i32.xor $push215=, $pop214, $pop647 + i32.load8_s $push211=, 319($10) + i32.ne $push216=, $pop215, $pop211 + br_if 1, $pop216 # 1: down to label7 # BB#41: # %bar.exit408.7 + i32.const $push217=, 0 + i32.const $push655=, 1 + i32.add $push34=, $0, $pop655 + i32.store $0=, bar.lastc($pop217), $pop34 + i32.const $push218=, 60 + i32.add $push35=, $9, $pop218 + i32.store $5=, 4($10), $pop35 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.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($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($10), $pop35 + i32.const $push222=, 4 + i32.add $push223=, $2, $pop222 + i32.load $8=, 0($pop223):p2align=0 + i32.load $3=, 0($2):p2align=0 + i32.const $push663=, 296 + i32.add $push664=, $10, $pop663 + i32.const $push654=, 8 + i32.add $push221=, $pop664, $pop654 + i32.const $push653=, 8 + i32.add $push219=, $2, $pop653 + i32.load8_u $push220=, 0($pop219) + i32.store8 $discard=, 0($pop221):p2align=3, $pop220 + i32.store $discard=, 300($10), $8 + i32.store $discard=, 296($10):p2align=3, $3 i32.const $8=, 8 i32.const $2=, 0 .LBB1_42: # %for.body104 # =>This Inner Loop Header: Depth=1 loop # label10: - i32.const $push632=, 296 - i32.add $push633=, $10, $pop632 - i32.add $push221=, $pop633, $2 - i32.load8_s $3=, 0($pop221) + i32.const $push665=, 296 + i32.add $push666=, $10, $pop665 + i32.add $push224=, $pop666, $2 + i32.load8_s $3=, 0($pop224) block - i32.const $push436=, 9 - i32.eq $push222=, $8, $pop436 - br_if 0, $pop222 # 0: down to label12 + i32.const $push467=, 9 + i32.eq $push225=, $8, $pop467 + br_if 0, $pop225 # 0: down to label12 # BB#43: # %if.then.i412 # in Loop: Header=BB1_42 Depth=1 - i32.ne $push223=, $0, $8 - br_if 3, $pop223 # 3: down to label8 + i32.ne $push226=, $0, $8 + br_if 3, $pop226 # 3: down to label8 # BB#44: # %if.end.i414 # in Loop: Header=BB1_42 Depth=1 - i32.const $push225=, 0 - i32.const $push437=, 0 - i32.store $0=, bar.lastc($pop225), $pop437 - i32.const $push224=, 9 - i32.store $1=, bar.lastn($0), $pop224 + i32.const $push228=, 0 + i32.const $push468=, 0 + i32.store $0=, bar.lastc($pop228), $pop468 + i32.const $push227=, 9 + i32.store $1=, bar.lastn($0), $pop227 .LBB1_45: # %if.end3.i419 # in Loop: Header=BB1_42 Depth=1 end_block # label12: - i32.const $push440=, 24 - i32.shl $push226=, $0, $pop440 - i32.const $push439=, 24 - i32.shr_s $push227=, $pop226, $pop439 - i32.const $push438=, 72 - i32.xor $push228=, $pop227, $pop438 - i32.ne $push229=, $pop228, $3 - br_if 2, $pop229 # 2: down to label8 + i32.const $push471=, 24 + i32.shl $push229=, $0, $pop471 + i32.const $push470=, 24 + i32.shr_s $push230=, $pop229, $pop470 + i32.const $push469=, 72 + i32.xor $push231=, $pop230, $pop469 + i32.ne $push232=, $pop231, $3 + br_if 2, $pop232 # 2: down to label8 # BB#46: # %bar.exit422 # in Loop: Header=BB1_42 Depth=1 - i32.const $push444=, 0 - i32.const $push443=, 1 - i32.add $push5=, $0, $pop443 - i32.store $0=, bar.lastc($pop444), $pop5 - i32.const $push442=, 1 - i32.add $2=, $2, $pop442 + i32.const $push475=, 0 + i32.const $push474=, 1 + i32.add $push5=, $0, $pop474 + i32.store $0=, bar.lastc($pop475), $pop5 + i32.const $push473=, 1 + i32.add $2=, $2, $pop473 i32.const $8=, 9 - i32.const $push441=, 9 - i32.lt_s $push230=, $2, $pop441 - br_if 0, $pop230 # 0: up to label10 + i32.const $push472=, 9 + i32.lt_s $push233=, $2, $pop472 + br_if 0, $pop233 # 0: up to label10 # 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.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($10), $4 - i32.const $push231=, 72 - i32.add $push6=, $9, $pop231 - i32.store $6=, 4($10), $pop6 + i32.const $push234=, 72 + i32.add $push6=, $9, $pop234 + i32.store $7=, 4($10), $pop6 + i32.const $push239=, 4 + i32.add $push240=, $5, $pop239 + i32.load $2=, 0($pop240):p2align=0 + i32.load $8=, 0($5):p2align=0 + i32.const $push667=, 280 + i32.add $push668=, $10, $pop667 + i32.const $push235=, 8 + i32.add $push238=, $pop668, $pop235 + i32.const $push476=, 8 + i32.add $push236=, $5, $pop476 + i32.load16_u $push237=, 0($pop236):p2align=0 + i32.store16 $discard=, 0($pop238):p2align=3, $pop237 + i32.store $discard=, 284($10), $2 + i32.store $discard=, 280($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_48: # %for.body116 # =>This Inner Loop Header: Depth=1 loop # label13: - i32.const $push636=, 280 - i32.add $push637=, $10, $pop636 - i32.add $push236=, $pop637, $2 - i32.load8_s $3=, 0($pop236) + i32.const $push669=, 280 + i32.add $push670=, $10, $pop669 + i32.add $push241=, $pop670, $2 + i32.load8_s $3=, 0($pop241) block - i32.const $push446=, 10 - i32.eq $push237=, $8, $pop446 - br_if 0, $pop237 # 0: down to label15 + i32.const $push477=, 10 + i32.eq $push242=, $8, $pop477 + br_if 0, $pop242 # 0: down to label15 # BB#49: # %if.then.i426 # in Loop: Header=BB1_48 Depth=1 - i32.ne $push238=, $0, $8 - br_if 3, $pop238 # 3: down to label8 + i32.ne $push243=, $0, $8 + br_if 3, $pop243 # 3: down to label8 # BB#50: # %if.end.i428 # in Loop: Header=BB1_48 Depth=1 - i32.const $push240=, 0 - i32.const $push447=, 0 - i32.store $0=, bar.lastc($pop240), $pop447 - i32.const $push239=, 10 - i32.store $1=, bar.lastn($0), $pop239 + i32.const $push245=, 0 + i32.const $push478=, 0 + i32.store $0=, bar.lastc($pop245), $pop478 + i32.const $push244=, 10 + i32.store $1=, bar.lastn($0), $pop244 .LBB1_51: # %if.end3.i433 # in Loop: Header=BB1_48 Depth=1 end_block # label15: - i32.const $push450=, 24 - i32.shl $push241=, $0, $pop450 - i32.const $push449=, 24 - i32.shr_s $push242=, $pop241, $pop449 - i32.const $push448=, 80 - i32.xor $push243=, $pop242, $pop448 - i32.ne $push244=, $pop243, $3 - br_if 2, $pop244 # 2: down to label8 + i32.const $push481=, 24 + i32.shl $push246=, $0, $pop481 + i32.const $push480=, 24 + i32.shr_s $push247=, $pop246, $pop480 + i32.const $push479=, 80 + i32.xor $push248=, $pop247, $pop479 + i32.ne $push249=, $pop248, $3 + br_if 2, $pop249 # 2: down to label8 # BB#52: # %bar.exit436 # in Loop: Header=BB1_48 Depth=1 - i32.const $push454=, 0 - i32.const $push453=, 1 - i32.add $push7=, $0, $pop453 - i32.store $0=, bar.lastc($pop454), $pop7 - i32.const $push452=, 1 - i32.add $2=, $2, $pop452 + i32.const $push485=, 0 + i32.const $push484=, 1 + i32.add $push7=, $0, $pop484 + i32.store $0=, bar.lastc($pop485), $pop7 + i32.const $push483=, 1 + i32.add $2=, $2, $pop483 i32.const $8=, 10 - i32.const $push451=, 10 - i32.lt_s $push245=, $2, $pop451 - br_if 0, $pop245 # 0: up to label13 + i32.const $push482=, 10 + i32.lt_s $push250=, $2, $pop482 + br_if 0, $pop250 # 0: up to label13 # BB#53: # %for.end122 end_loop # label14: - i64.load $4=, 0($6):p2align=0 - 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.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.add $push253=, $pop641, $pop455 - i32.store16 $discard=, 0($pop253):p2align=3, $2 - i64.store $discard=, 264($10), $4 - i32.const $push246=, 84 - i32.add $push8=, $9, $pop246 - i32.store $6=, 4($10), $pop8 + i32.const $push671=, 264 + i32.add $push672=, $10, $pop671 + i32.const $push252=, 10 + i32.add $push255=, $pop672, $pop252 + i32.const $push487=, 10 + i32.add $push253=, $7, $pop487 + i32.load8_u $push254=, 0($pop253) + i32.store8 $discard=, 0($pop255):p2align=1, $pop254 + i32.const $push251=, 84 + i32.add $push8=, $9, $pop251 + i32.store $5=, 4($10), $pop8 + i32.const $push260=, 4 + i32.add $push261=, $7, $pop260 + i32.load $2=, 0($pop261):p2align=0 + i32.load $8=, 0($7):p2align=0 + i32.const $push673=, 264 + i32.add $push674=, $10, $pop673 + i32.const $push256=, 8 + i32.add $push259=, $pop674, $pop256 + i32.const $push486=, 8 + i32.add $push257=, $7, $pop486 + i32.load16_u $push258=, 0($pop257):p2align=0 + i32.store16 $discard=, 0($pop259):p2align=3, $pop258 + i32.store $discard=, 268($10), $2 + i32.store $discard=, 264($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_54: # %for.body128 # =>This Inner Loop Header: Depth=1 loop # label16: - i32.const $push642=, 264 - i32.add $push643=, $10, $pop642 - i32.add $push254=, $pop643, $2 - i32.load8_s $3=, 0($pop254) + i32.const $push675=, 264 + i32.add $push676=, $10, $pop675 + i32.add $push262=, $pop676, $2 + i32.load8_s $3=, 0($pop262) block - i32.const $push457=, 11 - i32.eq $push255=, $8, $pop457 - br_if 0, $pop255 # 0: down to label18 + i32.const $push488=, 11 + i32.eq $push263=, $8, $pop488 + br_if 0, $pop263 # 0: down to label18 # BB#55: # %if.then.i440 # in Loop: Header=BB1_54 Depth=1 - i32.ne $push256=, $0, $8 - br_if 3, $pop256 # 3: down to label8 + i32.ne $push264=, $0, $8 + br_if 3, $pop264 # 3: down to label8 # BB#56: # %if.end.i442 # in Loop: Header=BB1_54 Depth=1 - i32.const $push258=, 0 - i32.const $push458=, 0 - i32.store $0=, bar.lastc($pop258), $pop458 - i32.const $push257=, 11 - i32.store $1=, bar.lastn($0), $pop257 + i32.const $push266=, 0 + i32.const $push489=, 0 + i32.store $0=, bar.lastc($pop266), $pop489 + i32.const $push265=, 11 + i32.store $1=, bar.lastn($0), $pop265 .LBB1_57: # %if.end3.i447 # in Loop: Header=BB1_54 Depth=1 end_block # label18: - i32.const $push461=, 24 - i32.shl $push259=, $0, $pop461 - i32.const $push460=, 24 - i32.shr_s $push260=, $pop259, $pop460 - i32.const $push459=, 88 - i32.xor $push261=, $pop260, $pop459 - i32.ne $push262=, $pop261, $3 - br_if 2, $pop262 # 2: down to label8 + i32.const $push492=, 24 + i32.shl $push267=, $0, $pop492 + i32.const $push491=, 24 + i32.shr_s $push268=, $pop267, $pop491 + i32.const $push490=, 88 + i32.xor $push269=, $pop268, $pop490 + i32.ne $push270=, $pop269, $3 + br_if 2, $pop270 # 2: down to label8 # BB#58: # %bar.exit450 # in Loop: Header=BB1_54 Depth=1 - i32.const $push465=, 0 - i32.const $push464=, 1 - i32.add $push9=, $0, $pop464 - i32.store $0=, bar.lastc($pop465), $pop9 - i32.const $push463=, 1 - i32.add $2=, $2, $pop463 + i32.const $push496=, 0 + i32.const $push495=, 1 + i32.add $push9=, $0, $pop495 + i32.store $0=, bar.lastc($pop496), $pop9 + i32.const $push494=, 1 + i32.add $2=, $2, $pop494 i32.const $8=, 11 - i32.const $push462=, 11 - i32.lt_s $push263=, $2, $pop462 - br_if 0, $pop263 # 0: up to label16 + i32.const $push493=, 11 + i32.lt_s $push271=, $2, $pop493 + br_if 0, $pop271 # 0: up to label16 # 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.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($10), $4 - i32.const $push466=, 96 - i32.add $push10=, $9, $pop466 - i32.store $6=, 4($10), $pop10 + i32.const $push498=, 96 + i32.add $push10=, $9, $pop498 + i32.store $7=, 4($10), $pop10 + i32.const $push276=, 4 + i32.add $push277=, $5, $pop276 + i32.load $2=, 0($pop277):p2align=0 + i32.load $8=, 0($5):p2align=0 + i32.const $push677=, 248 + i32.add $push678=, $10, $pop677 + i32.const $push272=, 8 + i32.add $push275=, $pop678, $pop272 + i32.const $push497=, 8 + i32.add $push273=, $5, $pop497 + i32.load $push274=, 0($pop273):p2align=0 + i32.store $discard=, 0($pop275):p2align=3, $pop274 + i32.store $discard=, 252($10), $2 + i32.store $discard=, 248($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_60: # %for.body140 # =>This Inner Loop Header: Depth=1 loop # label19: - i32.const $push646=, 248 - i32.add $push647=, $10, $pop646 - i32.add $push268=, $pop647, $2 - i32.load8_s $3=, 0($pop268) + i32.const $push679=, 248 + i32.add $push680=, $10, $pop679 + i32.add $push278=, $pop680, $2 + i32.load8_s $3=, 0($pop278) block - i32.const $push468=, 12 - i32.eq $push269=, $8, $pop468 - br_if 0, $pop269 # 0: down to label21 + i32.const $push499=, 12 + i32.eq $push279=, $8, $pop499 + br_if 0, $pop279 # 0: down to label21 # BB#61: # %if.then.i454 # in Loop: Header=BB1_60 Depth=1 - i32.ne $push270=, $0, $8 - br_if 3, $pop270 # 3: down to label8 + i32.ne $push280=, $0, $8 + br_if 3, $pop280 # 3: down to label8 # BB#62: # %if.end.i456 # in Loop: Header=BB1_60 Depth=1 - i32.const $push272=, 0 - i32.const $push469=, 0 - i32.store $0=, bar.lastc($pop272), $pop469 - i32.const $push271=, 12 - i32.store $1=, bar.lastn($0), $pop271 + i32.const $push282=, 0 + i32.const $push500=, 0 + i32.store $0=, bar.lastc($pop282), $pop500 + i32.const $push281=, 12 + i32.store $1=, bar.lastn($0), $pop281 .LBB1_63: # %if.end3.i461 # in Loop: Header=BB1_60 Depth=1 end_block # label21: - i32.const $push472=, 24 - i32.shl $push273=, $0, $pop472 - i32.const $push471=, 24 - i32.shr_s $push274=, $pop273, $pop471 - i32.const $push470=, 96 - i32.xor $push275=, $pop274, $pop470 - i32.ne $push276=, $pop275, $3 - br_if 2, $pop276 # 2: down to label8 + i32.const $push503=, 24 + i32.shl $push283=, $0, $pop503 + i32.const $push502=, 24 + i32.shr_s $push284=, $pop283, $pop502 + i32.const $push501=, 96 + i32.xor $push285=, $pop284, $pop501 + i32.ne $push286=, $pop285, $3 + br_if 2, $pop286 # 2: down to label8 # BB#64: # %bar.exit464 # in Loop: Header=BB1_60 Depth=1 - i32.const $push476=, 0 - i32.const $push475=, 1 - i32.add $push11=, $0, $pop475 - i32.store $0=, bar.lastc($pop476), $pop11 - i32.const $push474=, 1 - i32.add $2=, $2, $pop474 + i32.const $push507=, 0 + i32.const $push506=, 1 + i32.add $push11=, $0, $pop506 + i32.store $0=, bar.lastc($pop507), $pop11 + i32.const $push505=, 1 + i32.add $2=, $2, $pop505 i32.const $8=, 12 - i32.const $push473=, 12 - i32.lt_s $push277=, $2, $pop473 - br_if 0, $pop277 # 0: up to label19 + i32.const $push504=, 12 + i32.lt_s $push287=, $2, $pop504 + br_if 0, $pop287 # 0: up to label19 # BB#65: # %for.end146 end_loop # label20: - i64.load $4=, 0($6):p2align=0 - 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.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.add $push285=, $pop651, $pop477 - i32.store $discard=, 0($pop285):p2align=3, $2 - i64.store $discard=, 232($10), $4 - i32.const $push278=, 112 - i32.add $push12=, $9, $pop278 - i32.store $6=, 4($10), $pop12 + i32.const $push681=, 232 + i32.add $push682=, $10, $pop681 + i32.const $push289=, 12 + i32.add $push292=, $pop682, $pop289 + i32.const $push509=, 12 + i32.add $push290=, $7, $pop509 + i32.load8_u $push291=, 0($pop290) + i32.store8 $discard=, 0($pop292):p2align=2, $pop291 + i32.const $push288=, 112 + i32.add $push12=, $9, $pop288 + i32.store $5=, 4($10), $pop12 + i32.const $push297=, 4 + i32.add $push298=, $7, $pop297 + i32.load $2=, 0($pop298):p2align=0 + i32.load $8=, 0($7):p2align=0 + i32.const $push683=, 232 + i32.add $push684=, $10, $pop683 + i32.const $push293=, 8 + i32.add $push296=, $pop684, $pop293 + i32.const $push508=, 8 + i32.add $push294=, $7, $pop508 + i32.load $push295=, 0($pop294):p2align=0 + i32.store $discard=, 0($pop296):p2align=3, $pop295 + i32.store $discard=, 236($10), $2 + i32.store $discard=, 232($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_66: # %for.body152 # =>This Inner Loop Header: Depth=1 loop # label22: - i32.const $push652=, 232 - i32.add $push653=, $10, $pop652 - i32.add $push286=, $pop653, $2 - i32.load8_s $3=, 0($pop286) + i32.const $push685=, 232 + i32.add $push686=, $10, $pop685 + i32.add $push299=, $pop686, $2 + i32.load8_s $3=, 0($pop299) block - i32.const $push479=, 13 - i32.eq $push287=, $8, $pop479 - br_if 0, $pop287 # 0: down to label24 + i32.const $push510=, 13 + i32.eq $push300=, $8, $pop510 + br_if 0, $pop300 # 0: down to label24 # BB#67: # %if.then.i468 # in Loop: Header=BB1_66 Depth=1 - i32.ne $push288=, $0, $8 - br_if 3, $pop288 # 3: down to label8 + i32.ne $push301=, $0, $8 + br_if 3, $pop301 # 3: down to label8 # BB#68: # %if.end.i470 # in Loop: Header=BB1_66 Depth=1 - i32.const $push290=, 0 - i32.const $push480=, 0 - i32.store $0=, bar.lastc($pop290), $pop480 - i32.const $push289=, 13 - i32.store $1=, bar.lastn($0), $pop289 + i32.const $push303=, 0 + i32.const $push511=, 0 + i32.store $0=, bar.lastc($pop303), $pop511 + i32.const $push302=, 13 + i32.store $1=, bar.lastn($0), $pop302 .LBB1_69: # %if.end3.i475 # in Loop: Header=BB1_66 Depth=1 end_block # label24: - i32.const $push483=, 24 - i32.shl $push291=, $0, $pop483 - i32.const $push482=, 24 - i32.shr_s $push292=, $pop291, $pop482 - i32.const $push481=, 104 - i32.xor $push293=, $pop292, $pop481 - i32.ne $push294=, $pop293, $3 - br_if 2, $pop294 # 2: down to label8 + i32.const $push514=, 24 + i32.shl $push304=, $0, $pop514 + i32.const $push513=, 24 + i32.shr_s $push305=, $pop304, $pop513 + i32.const $push512=, 104 + i32.xor $push306=, $pop305, $pop512 + i32.ne $push307=, $pop306, $3 + br_if 2, $pop307 # 2: down to label8 # BB#70: # %bar.exit478 # in Loop: Header=BB1_66 Depth=1 - i32.const $push487=, 0 - i32.const $push486=, 1 - i32.add $push13=, $0, $pop486 - i32.store $0=, bar.lastc($pop487), $pop13 - i32.const $push485=, 1 - i32.add $2=, $2, $pop485 + i32.const $push518=, 0 + i32.const $push517=, 1 + i32.add $push13=, $0, $pop517 + i32.store $0=, bar.lastc($pop518), $pop13 + i32.const $push516=, 1 + i32.add $2=, $2, $pop516 i32.const $8=, 13 - i32.const $push484=, 13 - i32.lt_s $push295=, $2, $pop484 - br_if 0, $pop295 # 0: up to label22 + i32.const $push515=, 13 + i32.lt_s $push308=, $2, $pop515 + br_if 0, $pop308 # 0: up to label22 # BB#71: # %for.end158 end_loop # label23: - i64.load $4=, 0($6):p2align=0 - 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.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.add $push303=, $pop657, $pop488 - i32.store $discard=, 0($pop303):p2align=3, $2 - i64.store $discard=, 216($10), $4 - i32.const $push296=, 128 - i32.add $push14=, $9, $pop296 - i32.store $6=, 4($10), $pop14 + i32.const $push687=, 216 + i32.add $push688=, $10, $pop687 + i32.const $push310=, 12 + i32.add $push313=, $pop688, $pop310 + i32.const $push520=, 12 + i32.add $push311=, $5, $pop520 + i32.load16_u $push312=, 0($pop311):p2align=0 + i32.store16 $discard=, 0($pop313):p2align=2, $pop312 + i32.const $push309=, 128 + i32.add $push14=, $9, $pop309 + i32.store $7=, 4($10), $pop14 + i32.const $push318=, 4 + i32.add $push319=, $5, $pop318 + i32.load $2=, 0($pop319):p2align=0 + i32.load $8=, 0($5):p2align=0 + i32.const $push689=, 216 + i32.add $push690=, $10, $pop689 + i32.const $push314=, 8 + i32.add $push317=, $pop690, $pop314 + i32.const $push519=, 8 + i32.add $push315=, $5, $pop519 + i32.load $push316=, 0($pop315):p2align=0 + i32.store $discard=, 0($pop317):p2align=3, $pop316 + i32.store $discard=, 220($10), $2 + i32.store $discard=, 216($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_72: # %for.body164 # =>This Inner Loop Header: Depth=1 loop # label25: - i32.const $push658=, 216 - i32.add $push659=, $10, $pop658 - i32.add $push304=, $pop659, $2 - i32.load8_s $3=, 0($pop304) + i32.const $push691=, 216 + i32.add $push692=, $10, $pop691 + i32.add $push320=, $pop692, $2 + i32.load8_s $3=, 0($pop320) block - i32.const $push490=, 14 - i32.eq $push305=, $8, $pop490 - br_if 0, $pop305 # 0: down to label27 + i32.const $push521=, 14 + i32.eq $push321=, $8, $pop521 + br_if 0, $pop321 # 0: down to label27 # BB#73: # %if.then.i482 # in Loop: Header=BB1_72 Depth=1 - i32.ne $push306=, $0, $8 - br_if 3, $pop306 # 3: down to label8 + i32.ne $push322=, $0, $8 + br_if 3, $pop322 # 3: down to label8 # BB#74: # %if.end.i484 # in Loop: Header=BB1_72 Depth=1 - i32.const $push308=, 0 - i32.const $push491=, 0 - i32.store $0=, bar.lastc($pop308), $pop491 - i32.const $push307=, 14 - i32.store $1=, bar.lastn($0), $pop307 + i32.const $push324=, 0 + i32.const $push522=, 0 + i32.store $0=, bar.lastc($pop324), $pop522 + i32.const $push323=, 14 + i32.store $1=, bar.lastn($0), $pop323 .LBB1_75: # %if.end3.i489 # in Loop: Header=BB1_72 Depth=1 end_block # label27: - i32.const $push494=, 24 - i32.shl $push309=, $0, $pop494 - i32.const $push493=, 24 - i32.shr_s $push310=, $pop309, $pop493 - i32.const $push492=, 112 - i32.xor $push311=, $pop310, $pop492 - i32.ne $push312=, $pop311, $3 - br_if 2, $pop312 # 2: down to label8 + i32.const $push525=, 24 + i32.shl $push325=, $0, $pop525 + i32.const $push524=, 24 + i32.shr_s $push326=, $pop325, $pop524 + i32.const $push523=, 112 + i32.xor $push327=, $pop326, $pop523 + i32.ne $push328=, $pop327, $3 + br_if 2, $pop328 # 2: down to label8 # BB#76: # %bar.exit492 # in Loop: Header=BB1_72 Depth=1 - i32.const $push498=, 0 - i32.const $push497=, 1 - i32.add $push15=, $0, $pop497 - i32.store $0=, bar.lastc($pop498), $pop15 - i32.const $push496=, 1 - i32.add $2=, $2, $pop496 + i32.const $push529=, 0 + i32.const $push528=, 1 + i32.add $push15=, $0, $pop528 + i32.store $0=, bar.lastc($pop529), $pop15 + i32.const $push527=, 1 + i32.add $2=, $2, $pop527 i32.const $8=, 14 - i32.const $push495=, 14 - i32.lt_s $push313=, $2, $pop495 - br_if 0, $pop313 # 0: up to label25 + i32.const $push526=, 14 + i32.lt_s $push329=, $2, $pop526 + br_if 0, $pop329 # 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.add $push318=, $pop661, $pop315 - i32.const $push501=, 14 - i32.add $push316=, $6, $pop501 - i32.load8_u $push317=, 0($pop316) - i32.store8 $discard=, 0($pop318):p2align=1, $pop317 - i64.load $4=, 0($6):p2align=0 - 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.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.add $push325=, $pop665, $pop499 - i32.store $discard=, 0($pop325):p2align=3, $2 - i64.store $discard=, 200($10), $4 - i32.const $push314=, 144 - i32.add $push16=, $9, $pop314 - i32.store $6=, 4($10), $pop16 + i32.const $push335=, 12 + i32.add $push336=, $7, $pop335 + i32.load16_u $2=, 0($pop336):p2align=0 + i32.const $push693=, 200 + i32.add $push694=, $10, $pop693 + i32.const $push331=, 14 + i32.add $push334=, $pop694, $pop331 + i32.const $push532=, 14 + i32.add $push332=, $7, $pop532 + i32.load8_u $push333=, 0($pop332) + i32.store8 $discard=, 0($pop334):p2align=1, $pop333 + i32.const $push695=, 200 + i32.add $push696=, $10, $pop695 + i32.const $push531=, 12 + i32.add $push337=, $pop696, $pop531 + i32.store16 $discard=, 0($pop337):p2align=2, $2 + i32.const $push330=, 144 + i32.add $push16=, $9, $pop330 + i32.store $5=, 4($10), $pop16 + i32.const $push342=, 4 + i32.add $push343=, $7, $pop342 + i32.load $2=, 0($pop343):p2align=0 + i32.load $8=, 0($7):p2align=0 + i32.const $push697=, 200 + i32.add $push698=, $10, $pop697 + i32.const $push338=, 8 + i32.add $push341=, $pop698, $pop338 + i32.const $push530=, 8 + i32.add $push339=, $7, $pop530 + i32.load $push340=, 0($pop339):p2align=0 + i32.store $discard=, 0($pop341):p2align=3, $pop340 + i32.store $discard=, 204($10), $2 + i32.store $discard=, 200($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_78: # %for.body176 # =>This Inner Loop Header: Depth=1 loop # label28: - i32.const $push666=, 200 - i32.add $push667=, $10, $pop666 - i32.add $push326=, $pop667, $2 - i32.load8_s $3=, 0($pop326) + i32.const $push699=, 200 + i32.add $push700=, $10, $pop699 + i32.add $push344=, $pop700, $2 + i32.load8_s $3=, 0($pop344) block - i32.const $push502=, 15 - i32.eq $push327=, $8, $pop502 - br_if 0, $pop327 # 0: down to label30 + i32.const $push533=, 15 + i32.eq $push345=, $8, $pop533 + br_if 0, $pop345 # 0: down to label30 # BB#79: # %if.then.i496 # in Loop: Header=BB1_78 Depth=1 - i32.ne $push328=, $0, $8 - br_if 3, $pop328 # 3: down to label8 + i32.ne $push346=, $0, $8 + br_if 3, $pop346 # 3: down to label8 # BB#80: # %if.end.i498 # in Loop: Header=BB1_78 Depth=1 - i32.const $push330=, 0 - i32.const $push503=, 0 - i32.store $0=, bar.lastc($pop330), $pop503 - i32.const $push329=, 15 - i32.store $1=, bar.lastn($0), $pop329 + i32.const $push348=, 0 + i32.const $push534=, 0 + i32.store $0=, bar.lastc($pop348), $pop534 + i32.const $push347=, 15 + i32.store $1=, bar.lastn($0), $pop347 .LBB1_81: # %if.end3.i503 # in Loop: Header=BB1_78 Depth=1 end_block # label30: - i32.const $push506=, 24 - i32.shl $push331=, $0, $pop506 - i32.const $push505=, 24 - i32.shr_s $push332=, $pop331, $pop505 - i32.const $push504=, 120 - i32.xor $push333=, $pop332, $pop504 - i32.ne $push334=, $pop333, $3 - br_if 2, $pop334 # 2: down to label8 + i32.const $push537=, 24 + i32.shl $push349=, $0, $pop537 + i32.const $push536=, 24 + i32.shr_s $push350=, $pop349, $pop536 + i32.const $push535=, 120 + i32.xor $push351=, $pop350, $pop535 + i32.ne $push352=, $pop351, $3 + br_if 2, $pop352 # 2: down to label8 # BB#82: # %bar.exit506 # in Loop: Header=BB1_78 Depth=1 - i32.const $push510=, 0 - i32.const $push509=, 1 - i32.add $push17=, $0, $pop509 - i32.store $0=, bar.lastc($pop510), $pop17 - i32.const $push508=, 1 - i32.add $2=, $2, $pop508 + i32.const $push541=, 0 + i32.const $push540=, 1 + i32.add $push17=, $0, $pop540 + i32.store $0=, bar.lastc($pop541), $pop17 + i32.const $push539=, 1 + i32.add $2=, $2, $pop539 i32.const $8=, 15 - i32.const $push507=, 15 - i32.lt_s $push335=, $2, $pop507 - br_if 0, $pop335 # 0: up to label28 + i32.const $push538=, 15 + i32.lt_s $push353=, $2, $pop538 + br_if 0, $pop353 # 0: up to label28 # BB#83: # %for.end182 end_loop # label29: - i64.load $4=, 0($6):p2align=0 - 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.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.add $push343=, $pop671, $pop511 - i32.store $discard=, 0($pop343):p2align=3, $2 - i64.store $discard=, 184($10), $4 - i32.const $push336=, 160 - i32.add $push18=, $9, $pop336 - i32.store $5=, 4($10), $pop18 + i32.const $push701=, 184 + i32.add $push702=, $10, $pop701 + i32.const $push355=, 12 + i32.add $push358=, $pop702, $pop355 + i32.const $push543=, 12 + i32.add $push356=, $5, $pop543 + i32.load $push357=, 0($pop356):p2align=0 + i32.store $discard=, 0($pop358), $pop357 + i32.const $push354=, 160 + i32.add $push18=, $9, $pop354 + i32.store $6=, 4($10), $pop18 + i32.const $push363=, 4 + i32.add $push364=, $5, $pop363 + i32.load $2=, 0($pop364):p2align=0 + i32.load $8=, 0($5):p2align=0 + i32.const $push703=, 184 + i32.add $push704=, $10, $pop703 + i32.const $push359=, 8 + i32.add $push362=, $pop704, $pop359 + i32.const $push542=, 8 + i32.add $push360=, $5, $pop542 + i32.load $push361=, 0($pop360):p2align=0 + i32.store $discard=, 0($pop362):p2align=3, $pop361 + i32.store $discard=, 188($10), $2 + i32.store $discard=, 184($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_84: # %for.body188 # =>This Inner Loop Header: Depth=1 loop # label31: - i32.const $push672=, 184 - i32.add $push673=, $10, $pop672 - i32.add $push344=, $pop673, $2 - i32.load8_s $3=, 0($pop344) + i32.const $push705=, 184 + i32.add $push706=, $10, $pop705 + i32.add $push365=, $pop706, $2 + i32.load8_s $3=, 0($pop365) block - i32.const $push513=, 16 - i32.eq $push345=, $8, $pop513 - br_if 0, $pop345 # 0: down to label33 + i32.const $push544=, 16 + i32.eq $push366=, $8, $pop544 + br_if 0, $pop366 # 0: down to label33 # BB#85: # %if.then.i510 # in Loop: Header=BB1_84 Depth=1 - i32.ne $push346=, $0, $8 - br_if 3, $pop346 # 3: down to label8 + i32.ne $push367=, $0, $8 + br_if 3, $pop367 # 3: down to label8 # BB#86: # %if.end.i512 # in Loop: Header=BB1_84 Depth=1 - i32.const $push348=, 0 - i32.const $push514=, 0 - i32.store $0=, bar.lastc($pop348), $pop514 - i32.const $push347=, 16 - i32.store $1=, bar.lastn($0), $pop347 + i32.const $push369=, 0 + i32.const $push545=, 0 + i32.store $0=, bar.lastc($pop369), $pop545 + i32.const $push368=, 16 + i32.store $1=, bar.lastn($0), $pop368 .LBB1_87: # %if.end3.i517 # in Loop: Header=BB1_84 Depth=1 end_block # label33: - i32.const $push517=, 24 - i32.shl $push349=, $0, $pop517 - i32.const $push516=, -2147483648 - i32.xor $push350=, $pop349, $pop516 - i32.const $push515=, 24 - i32.shr_s $push351=, $pop350, $pop515 - i32.ne $push352=, $pop351, $3 - br_if 2, $pop352 # 2: down to label8 + i32.const $push548=, 24 + i32.shl $push370=, $0, $pop548 + i32.const $push547=, -2147483648 + i32.xor $push371=, $pop370, $pop547 + i32.const $push546=, 24 + i32.shr_s $push372=, $pop371, $pop546 + i32.ne $push373=, $pop372, $3 + br_if 2, $pop373 # 2: down to label8 # BB#88: # %bar.exit520 # in Loop: Header=BB1_84 Depth=1 - i32.const $push521=, 0 - i32.const $push520=, 1 - i32.add $push19=, $0, $pop520 - i32.store $0=, bar.lastc($pop521), $pop19 - i32.const $push519=, 1 - i32.add $2=, $2, $pop519 + i32.const $push552=, 0 + i32.const $push551=, 1 + i32.add $push19=, $0, $pop551 + i32.store $0=, bar.lastc($pop552), $pop19 + i32.const $push550=, 1 + i32.add $2=, $2, $pop550 i32.const $8=, 16 - i32.const $push518=, 16 - i32.lt_s $push353=, $2, $pop518 - br_if 0, $pop353 # 0: up to label31 + i32.const $push549=, 16 + i32.lt_s $push374=, $2, $pop549 + br_if 0, $pop374 # 0: up to label31 # BB#89: # %for.end194 end_loop # label32: - i32.const $push354=, 192 - i32.add $push20=, $9, $pop354 - i32.store $6=, 4($10), $pop20 - i32.const $push674=, 152 - i32.add $push675=, $10, $pop674 - i32.const $push522=, 31 - i32.call $discard=, memcpy@FUNCTION, $pop675, $5, $pop522 + i32.const $push375=, 192 + i32.add $push20=, $9, $pop375 + i32.store $7=, 4($10), $pop20 + i32.const $push707=, 152 + i32.add $push708=, $10, $pop707 + i32.const $push553=, 31 + i32.call $discard=, memcpy@FUNCTION, $pop708, $6, $pop553 copy_local $8=, $1 i32.const $2=, 0 .LBB1_90: # %for.body200 # =>This Inner Loop Header: Depth=1 loop # label34: - i32.const $push676=, 152 - i32.add $push677=, $10, $pop676 - i32.add $push355=, $pop677, $2 - i32.load8_s $3=, 0($pop355) + i32.const $push709=, 152 + i32.add $push710=, $10, $pop709 + i32.add $push376=, $pop710, $2 + i32.load8_s $3=, 0($pop376) block - i32.const $push523=, 31 - i32.eq $push356=, $8, $pop523 - br_if 0, $pop356 # 0: down to label36 + i32.const $push554=, 31 + i32.eq $push377=, $8, $pop554 + br_if 0, $pop377 # 0: down to label36 # BB#91: # %if.then.i524 # in Loop: Header=BB1_90 Depth=1 - i32.ne $push357=, $0, $8 - br_if 3, $pop357 # 3: down to label8 + i32.ne $push378=, $0, $8 + br_if 3, $pop378 # 3: down to label8 # BB#92: # %if.end.i526 # in Loop: Header=BB1_90 Depth=1 - i32.const $push359=, 0 - i32.const $push524=, 0 - i32.store $0=, bar.lastc($pop359), $pop524 - i32.const $push358=, 31 - i32.store $1=, bar.lastn($0), $pop358 + i32.const $push380=, 0 + i32.const $push555=, 0 + i32.store $0=, bar.lastc($pop380), $pop555 + i32.const $push379=, 31 + i32.store $1=, bar.lastn($0), $pop379 .LBB1_93: # %if.end3.i531 # in Loop: Header=BB1_90 Depth=1 end_block # label36: - i32.const $push527=, 24 - i32.shl $push360=, $0, $pop527 - i32.const $push526=, -134217728 - i32.xor $push361=, $pop360, $pop526 - i32.const $push525=, 24 - i32.shr_s $push362=, $pop361, $pop525 - i32.ne $push363=, $pop362, $3 - br_if 2, $pop363 # 2: down to label8 + i32.const $push558=, 24 + i32.shl $push381=, $0, $pop558 + i32.const $push557=, -134217728 + i32.xor $push382=, $pop381, $pop557 + i32.const $push556=, 24 + i32.shr_s $push383=, $pop382, $pop556 + i32.ne $push384=, $pop383, $3 + br_if 2, $pop384 # 2: down to label8 # BB#94: # %bar.exit534 # in Loop: Header=BB1_90 Depth=1 - i32.const $push531=, 0 - i32.const $push530=, 1 - i32.add $push21=, $0, $pop530 - i32.store $0=, bar.lastc($pop531), $pop21 - i32.const $push529=, 1 - i32.add $2=, $2, $pop529 + i32.const $push562=, 0 + i32.const $push561=, 1 + i32.add $push21=, $0, $pop561 + i32.store $0=, bar.lastc($pop562), $pop21 + i32.const $push560=, 1 + i32.add $2=, $2, $pop560 i32.const $8=, 31 - i32.const $push528=, 31 - i32.lt_s $push364=, $2, $pop528 - br_if 0, $pop364 # 0: up to label34 + i32.const $push559=, 31 + i32.lt_s $push385=, $2, $pop559 + br_if 0, $pop385 # 0: up to label34 # BB#95: # %for.end206 end_loop # label35: - 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.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.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.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.add $push378=, $pop685, $pop532 - i64.store $discard=, 0($pop378), $4 - i64.store $discard=, 120($10), $7 - i32.const $push365=, 224 - i32.add $push22=, $9, $pop365 - i32.store $6=, 4($10), $pop22 + i32.const $push711=, 120 + i32.add $push712=, $10, $pop711 + i32.const $push387=, 28 + i32.add $push390=, $pop712, $pop387 + i32.const $push569=, 28 + i32.add $push388=, $7, $pop569 + i32.load $push389=, 0($pop388):p2align=0 + i32.store $discard=, 0($pop390), $pop389 + i32.const $push394=, 20 + i32.add $push395=, $7, $pop394 + i32.load $2=, 0($pop395):p2align=0 + i32.const $push713=, 120 + i32.add $push714=, $10, $pop713 + i32.const $push568=, 24 + i32.add $push393=, $pop714, $pop568 + i32.const $push567=, 24 + i32.add $push391=, $7, $pop567 + i32.load $push392=, 0($pop391):p2align=0 + i32.store $discard=, 0($pop393):p2align=3, $pop392 + i32.const $push715=, 120 + i32.add $push716=, $10, $pop715 + i32.const $push566=, 20 + i32.add $push396=, $pop716, $pop566 + i32.store $discard=, 0($pop396), $2 + i32.const $push401=, 12 + i32.add $push402=, $7, $pop401 + i32.load $2=, 0($pop402):p2align=0 + i32.const $push717=, 120 + i32.add $push718=, $10, $pop717 + i32.const $push397=, 16 + i32.add $push400=, $pop718, $pop397 + i32.const $push565=, 16 + i32.add $push398=, $7, $pop565 + i32.load $push399=, 0($pop398):p2align=0 + i32.store $discard=, 0($pop400):p2align=3, $pop399 + i32.const $push719=, 120 + i32.add $push720=, $10, $pop719 + i32.const $push564=, 12 + i32.add $push403=, $pop720, $pop564 + i32.store $discard=, 0($pop403), $2 + i32.const $push386=, 224 + i32.add $push22=, $9, $pop386 + i32.store $5=, 4($10), $pop22 + i32.const $push408=, 4 + i32.add $push409=, $7, $pop408 + i32.load $2=, 0($pop409):p2align=0 + i32.load $8=, 0($7):p2align=0 + i32.const $push721=, 120 + i32.add $push722=, $10, $pop721 + i32.const $push404=, 8 + i32.add $push407=, $pop722, $pop404 + i32.const $push563=, 8 + i32.add $push405=, $7, $pop563 + i32.load $push406=, 0($pop405):p2align=0 + i32.store $discard=, 0($pop407):p2align=3, $pop406 + i32.store $discard=, 124($10), $2 + i32.store $discard=, 120($10):p2align=3, $8 copy_local $8=, $1 i32.const $2=, 0 .LBB1_96: # %for.body212 # =>This Inner Loop Header: Depth=1 loop # label37: - i32.const $push686=, 120 - i32.add $push687=, $10, $pop686 - i32.add $push379=, $pop687, $2 - i32.load8_s $3=, 0($pop379) + i32.const $push723=, 120 + i32.add $push724=, $10, $pop723 + i32.add $push410=, $pop724, $2 + i32.load8_s $3=, 0($pop410) block - i32.const $push537=, 32 - i32.eq $push380=, $8, $pop537 - br_if 0, $pop380 # 0: down to label39 + i32.const $push570=, 32 + i32.eq $push411=, $8, $pop570 + br_if 0, $pop411 # 0: down to label39 # BB#97: # %if.then.i538 # in Loop: Header=BB1_96 Depth=1 - i32.ne $push381=, $0, $8 - br_if 3, $pop381 # 3: down to label8 + i32.ne $push412=, $0, $8 + br_if 3, $pop412 # 3: down to label8 # BB#98: # %if.end.i540 # in Loop: Header=BB1_96 Depth=1 - i32.const $push383=, 0 - i32.const $push538=, 0 - i32.store $0=, bar.lastc($pop383), $pop538 - i32.const $push382=, 32 - i32.store $1=, bar.lastn($0), $pop382 + i32.const $push414=, 0 + i32.const $push571=, 0 + i32.store $0=, bar.lastc($pop414), $pop571 + i32.const $push413=, 32 + i32.store $1=, bar.lastn($0), $pop413 .LBB1_99: # %if.end3.i545 # in Loop: Header=BB1_96 Depth=1 end_block # label39: - i32.const $push540=, 24 - i32.shl $push384=, $0, $pop540 - i32.const $push539=, 24 - i32.shr_s $push385=, $pop384, $pop539 - i32.ne $push386=, $pop385, $3 - br_if 2, $pop386 # 2: down to label8 + i32.const $push573=, 24 + i32.shl $push415=, $0, $pop573 + i32.const $push572=, 24 + i32.shr_s $push416=, $pop415, $pop572 + i32.ne $push417=, $pop416, $3 + br_if 2, $pop417 # 2: down to label8 # BB#100: # %bar.exit548 # in Loop: Header=BB1_96 Depth=1 - i32.const $push544=, 0 - i32.const $push543=, 1 - i32.add $push23=, $0, $pop543 - i32.store $0=, bar.lastc($pop544), $pop23 - i32.const $push542=, 1 - i32.add $2=, $2, $pop542 + i32.const $push577=, 0 + i32.const $push576=, 1 + i32.add $push23=, $0, $pop576 + i32.store $0=, bar.lastc($pop577), $pop23 + i32.const $push575=, 1 + i32.add $2=, $2, $pop575 i32.const $8=, 32 - i32.const $push541=, 32 - i32.lt_s $push387=, $2, $pop541 - br_if 0, $pop387 # 0: up to label37 + i32.const $push574=, 32 + i32.lt_s $push418=, $2, $pop574 + br_if 0, $pop418 # 0: up to label37 # BB#101: # %for.end218 end_loop # label38: - i32.const $push388=, 260 - i32.add $push24=, $9, $pop388 - i32.store $5=, 4($10), $pop24 - i32.const $push688=, 80 - i32.add $push689=, $10, $pop688 - i32.const $push545=, 35 - i32.call $discard=, memcpy@FUNCTION, $pop689, $6, $pop545 + i32.const $push419=, 260 + i32.add $push24=, $9, $pop419 + i32.store $7=, 4($10), $pop24 + i32.const $push725=, 80 + i32.add $push726=, $10, $pop725 + i32.const $push578=, 35 + i32.call $discard=, memcpy@FUNCTION, $pop726, $5, $pop578 copy_local $8=, $1 i32.const $2=, 0 .LBB1_102: # %for.body224 # =>This Inner Loop Header: Depth=1 loop # label40: - i32.const $push690=, 80 - i32.add $push691=, $10, $pop690 - i32.add $push389=, $pop691, $2 - i32.load8_s $3=, 0($pop389) + i32.const $push727=, 80 + i32.add $push728=, $10, $pop727 + i32.add $push420=, $pop728, $2 + i32.load8_s $3=, 0($pop420) block - i32.const $push546=, 35 - i32.eq $push390=, $8, $pop546 - br_if 0, $pop390 # 0: down to label42 + i32.const $push579=, 35 + i32.eq $push421=, $8, $pop579 + br_if 0, $pop421 # 0: down to label42 # BB#103: # %if.then.i552 # in Loop: Header=BB1_102 Depth=1 - i32.ne $push391=, $0, $8 - br_if 3, $pop391 # 3: down to label8 + i32.ne $push422=, $0, $8 + br_if 3, $pop422 # 3: down to label8 # BB#104: # %if.end.i554 # in Loop: Header=BB1_102 Depth=1 - i32.const $push393=, 0 - i32.const $push547=, 0 - i32.store $0=, bar.lastc($pop393), $pop547 - i32.const $push392=, 35 - i32.store $1=, bar.lastn($0), $pop392 + i32.const $push424=, 0 + i32.const $push580=, 0 + i32.store $0=, bar.lastc($pop424), $pop580 + i32.const $push423=, 35 + i32.store $1=, bar.lastn($0), $pop423 .LBB1_105: # %if.end3.i559 # in Loop: Header=BB1_102 Depth=1 end_block # label42: - i32.const $push550=, 24 - i32.shl $push394=, $0, $pop550 - i32.const $push549=, 24 - i32.shr_s $push395=, $pop394, $pop549 - i32.const $push548=, 24 - i32.xor $push396=, $pop395, $pop548 - i32.ne $push397=, $pop396, $3 - br_if 2, $pop397 # 2: down to label8 + i32.const $push583=, 24 + i32.shl $push425=, $0, $pop583 + i32.const $push582=, 24 + i32.shr_s $push426=, $pop425, $pop582 + i32.const $push581=, 24 + i32.xor $push427=, $pop426, $pop581 + i32.ne $push428=, $pop427, $3 + br_if 2, $pop428 # 2: down to label8 # BB#106: # %bar.exit562 # in Loop: Header=BB1_102 Depth=1 - i32.const $push554=, 0 - i32.const $push553=, 1 - i32.add $push25=, $0, $pop553 - i32.store $0=, bar.lastc($pop554), $pop25 - i32.const $push552=, 1 - i32.add $2=, $2, $pop552 + i32.const $push587=, 0 + i32.const $push586=, 1 + i32.add $push25=, $0, $pop586 + i32.store $0=, bar.lastc($pop587), $pop25 + i32.const $push585=, 1 + i32.add $2=, $2, $pop585 i32.const $8=, 35 - i32.const $push551=, 35 - i32.lt_s $push398=, $2, $pop551 - br_if 0, $pop398 # 0: up to label40 + i32.const $push584=, 35 + i32.lt_s $push429=, $2, $pop584 + br_if 0, $pop429 # 0: up to label40 # BB#107: # %for.end230 end_loop # label41: - i32.const $push399=, 332 - i32.add $push400=, $9, $pop399 - i32.store $discard=, 4($10), $pop400 - i32.const $push692=, 8 - i32.add $push693=, $10, $pop692 - i32.const $push555=, 72 - i32.call $discard=, memcpy@FUNCTION, $pop693, $5, $pop555 + i32.const $push430=, 332 + i32.add $push431=, $9, $pop430 + i32.store $discard=, 4($10), $pop431 + i32.const $push729=, 8 + i32.add $push730=, $10, $pop729 + i32.const $push588=, 72 + i32.call $discard=, memcpy@FUNCTION, $pop730, $7, $pop588 i32.const $2=, 0 .LBB1_108: # %for.body236 # =>This Inner Loop Header: Depth=1 loop # label43: - i32.const $push694=, 8 - i32.add $push695=, $10, $pop694 - i32.add $push401=, $pop695, $2 - i32.load8_s $8=, 0($pop401) + i32.const $push731=, 8 + i32.add $push732=, $10, $pop731 + i32.add $push432=, $pop732, $2 + i32.load8_s $8=, 0($pop432) block - i32.const $push556=, 72 - i32.eq $push402=, $1, $pop556 - br_if 0, $pop402 # 0: down to label45 + i32.const $push589=, 72 + i32.eq $push433=, $1, $pop589 + br_if 0, $pop433 # 0: down to label45 # BB#109: # %if.then.i566 # in Loop: Header=BB1_108 Depth=1 - i32.ne $push403=, $0, $1 - br_if 3, $pop403 # 3: down to label8 + i32.ne $push434=, $0, $1 + br_if 3, $pop434 # 3: down to label8 # BB#110: # %if.end.i568 # in Loop: Header=BB1_108 Depth=1 - i32.const $push404=, 0 - i32.const $push558=, 0 - i32.store $0=, bar.lastc($pop404), $pop558 - i32.const $push557=, 72 - i32.store $discard=, bar.lastn($0), $pop557 + i32.const $push435=, 0 + i32.const $push591=, 0 + i32.store $0=, bar.lastc($pop435), $pop591 + i32.const $push590=, 72 + i32.store $discard=, bar.lastn($0), $pop590 .LBB1_111: # %if.end3.i573 # in Loop: Header=BB1_108 Depth=1 end_block # label45: - i32.const $push561=, 24 - i32.shl $push405=, $0, $pop561 - i32.const $push560=, 24 - i32.shr_s $push406=, $pop405, $pop560 - i32.const $push559=, 64 - i32.xor $push407=, $pop406, $pop559 - i32.ne $push408=, $pop407, $8 - br_if 2, $pop408 # 2: down to label8 + i32.const $push594=, 24 + i32.shl $push436=, $0, $pop594 + i32.const $push593=, 24 + i32.shr_s $push437=, $pop436, $pop593 + i32.const $push592=, 64 + i32.xor $push438=, $pop437, $pop592 + i32.ne $push439=, $pop438, $8 + br_if 2, $pop439 # 2: down to label8 # BB#112: # %bar.exit576 # in Loop: Header=BB1_108 Depth=1 - i32.const $push565=, 0 - i32.const $push564=, 1 - i32.add $push26=, $0, $pop564 - i32.store $0=, bar.lastc($pop565), $pop26 - i32.const $push563=, 1 - i32.add $2=, $2, $pop563 + i32.const $push598=, 0 + i32.const $push597=, 1 + i32.add $push26=, $0, $pop597 + i32.store $0=, bar.lastc($pop598), $pop26 + i32.const $push596=, 1 + i32.add $2=, $2, $pop596 i32.const $1=, 72 - i32.const $push562=, 72 - i32.lt_s $push409=, $2, $pop562 - br_if 0, $pop409 # 0: up to label43 + i32.const $push595=, 72 + i32.lt_s $push440=, $2, $pop595 + br_if 0, $pop440 # 0: up to label43 # BB#113: # %for.end242 end_loop # label44: - i32.const $push629=, __stack_pointer - i32.const $push627=, 352 - i32.add $push628=, $10, $pop627 - i32.store $discard=, 0($pop629), $pop628 + i32.const $push662=, __stack_pointer + i32.const $push660=, 352 + i32.add $push661=, $10, $pop660 + i32.store $discard=, 0($pop662), $pop661 return .LBB1_114: # %if.then7.i322 end_block # label8: @@ -1360,686 +1412,685 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32, i32, i32 + .local i32, i32, i32 # BB#0: # %entry - i32.const $push324=, __stack_pointer - i32.load $push325=, 0($pop324) - i32.const $push326=, 768 - i32.sub $3=, $pop325, $pop326 - i32.const $push327=, __stack_pointer - i32.store $discard=, 0($pop327), $3 - i32.const $push0=, 16 - i32.store8 $discard=, 760($3):p2align=3, $pop0 - i32.const $push1=, 17 - i32.store8 $discard=, 761($3), $pop1 - i32.const $push2=, 24 - i32.store8 $discard=, 752($3):p2align=3, $pop2 - i32.const $push3=, 25 - i32.store8 $discard=, 753($3), $pop3 - i32.const $push4=, 26 - i32.store8 $discard=, 754($3):p2align=1, $pop4 - i32.const $push5=, 32 - i32.store8 $discard=, 744($3):p2align=3, $pop5 - i32.const $push6=, 33 - i32.store8 $discard=, 745($3), $pop6 - i32.const $push7=, 34 - i32.store8 $discard=, 746($3):p2align=1, $pop7 - i32.const $push8=, 35 - i32.store8 $discard=, 747($3), $pop8 - i32.const $push9=, 40 - i32.store8 $discard=, 736($3):p2align=3, $pop9 - i32.const $push10=, 41 - i32.store8 $discard=, 737($3), $pop10 - i32.const $push11=, 42 - i32.store8 $discard=, 738($3):p2align=1, $pop11 - i32.const $push12=, 43 - i32.store8 $discard=, 739($3), $pop12 - i32.const $push13=, 44 - i32.store8 $discard=, 740($3):p2align=2, $pop13 - i32.const $push14=, 48 - i32.store8 $discard=, 728($3):p2align=3, $pop14 - i32.const $push15=, 49 - i32.store8 $discard=, 729($3), $pop15 - i32.const $push16=, 50 - i32.store8 $discard=, 730($3):p2align=1, $pop16 - i32.const $push17=, 51 - i32.store8 $discard=, 731($3), $pop17 - i32.const $push18=, 52 - i32.store8 $discard=, 732($3):p2align=2, $pop18 - i32.const $push19=, 53 - i32.store8 $discard=, 733($3), $pop19 - i32.const $push20=, 56 - i32.store8 $discard=, 720($3):p2align=3, $pop20 - i32.const $push21=, 57 - i32.store8 $discard=, 721($3), $pop21 - i32.const $push22=, 58 - i32.store8 $discard=, 722($3):p2align=1, $pop22 - i32.const $push23=, 59 - i32.store8 $discard=, 723($3), $pop23 - i32.const $push24=, 60 - i32.store8 $discard=, 724($3):p2align=2, $pop24 - i32.const $push25=, 61 - i32.store8 $discard=, 725($3), $pop25 - i32.const $push26=, 62 - i32.store8 $discard=, 726($3):p2align=1, $pop26 - i32.const $push29=, 65 - i32.store8 $discard=, 713($3), $pop29 - i32.const $push30=, 66 - i32.store8 $discard=, 714($3):p2align=1, $pop30 - i32.const $push31=, 67 - i32.store8 $discard=, 715($3), $pop31 - i32.const $push32=, 68 - i32.store8 $discard=, 716($3):p2align=2, $pop32 - i32.const $push33=, 69 - i32.store8 $discard=, 717($3), $pop33 - i32.const $push34=, 70 - i32.store8 $discard=, 718($3):p2align=1, $pop34 - i32.const $push35=, 71 - i32.store8 $discard=, 719($3), $pop35 - i32.const $push36=, 72 - i32.store8 $discard=, 696($3):p2align=3, $pop36 - i32.const $push37=, 73 - i32.store8 $discard=, 697($3), $pop37 - i32.const $push38=, 74 - i32.store8 $discard=, 698($3):p2align=1, $pop38 - i32.const $push39=, 75 - i32.store8 $discard=, 699($3), $pop39 - i32.const $push40=, 76 - i32.store8 $discard=, 700($3):p2align=2, $pop40 - i32.const $push41=, 77 - i32.store8 $discard=, 701($3), $pop41 - i32.const $push42=, 78 - i32.store8 $discard=, 702($3):p2align=1, $pop42 - i32.const $push43=, 79 - i32.store8 $discard=, 703($3), $pop43 - i32.const $push27=, 64 - i32.store8 $push28=, 712($3):p2align=3, $pop27 - i32.store8 $discard=, 704($3):p2align=3, $pop28 - i32.const $push50=, 83 - i32.store8 $discard=, 683($3), $pop50 - i32.const $push51=, 84 - i32.store8 $discard=, 684($3):p2align=2, $pop51 - i32.const $push52=, 85 - i32.store8 $discard=, 685($3), $pop52 - i32.const $push53=, 86 - i32.store8 $discard=, 686($3):p2align=1, $pop53 - i32.const $push54=, 87 - i32.store8 $discard=, 687($3), $pop54 - i32.const $push55=, 88 - i32.store8 $push56=, 688($3):p2align=3, $pop55 - i32.store8 $discard=, 664($3):p2align=3, $pop56 - i32.const $push57=, 89 - i32.store8 $push58=, 689($3), $pop57 - i32.store8 $discard=, 665($3), $pop58 - i32.const $push59=, 90 - i32.store8 $discard=, 666($3):p2align=1, $pop59 - i32.const $push60=, 91 - i32.store8 $discard=, 667($3), $pop60 - i32.const $push61=, 92 - i32.store8 $discard=, 668($3):p2align=2, $pop61 - i32.const $push62=, 93 - i32.store8 $discard=, 669($3), $pop62 - i32.const $push63=, 94 - i32.store8 $discard=, 670($3):p2align=1, $pop63 - i32.const $push64=, 95 - i32.store8 $discard=, 671($3), $pop64 - i32.const $push44=, 80 - i32.store8 $push45=, 680($3):p2align=3, $pop44 - i32.store8 $discard=, 672($3):p2align=3, $pop45 - i32.const $push46=, 81 - i32.store8 $push47=, 681($3), $pop46 - i32.store8 $discard=, 673($3), $pop47 - i32.const $push48=, 82 - i32.store8 $push49=, 682($3):p2align=1, $pop48 - i32.store8 $discard=, 674($3):p2align=1, $pop49 - i32.const $push75=, 101 - i32.store8 $discard=, 653($3), $pop75 - i32.const $push76=, 102 - i32.store8 $discard=, 654($3):p2align=1, $pop76 - i32.const $push77=, 103 - i32.store8 $discard=, 655($3), $pop77 - i32.const $push78=, 104 - i32.store8 $push79=, 656($3):p2align=3, $pop78 - i32.store8 $discard=, 632($3):p2align=3, $pop79 - i32.const $push80=, 105 - i32.store8 $push81=, 657($3), $pop80 - i32.store8 $discard=, 633($3), $pop81 - i32.const $push82=, 106 - i32.store8 $push83=, 658($3):p2align=1, $pop82 - i32.store8 $discard=, 634($3):p2align=1, $pop83 - i32.const $push84=, 107 - i32.store8 $push85=, 659($3), $pop84 - i32.store8 $discard=, 635($3), $pop85 - i32.const $push86=, 108 - i32.store8 $discard=, 636($3):p2align=2, $pop86 - i32.const $push87=, 109 - i32.store8 $discard=, 637($3), $pop87 - i32.const $push88=, 110 - i32.store8 $discard=, 638($3):p2align=1, $pop88 - i32.const $push89=, 111 - i32.store8 $discard=, 639($3), $pop89 - i32.const $push65=, 96 - i32.store8 $push66=, 648($3):p2align=3, $pop65 - i32.store8 $discard=, 640($3):p2align=3, $pop66 - i32.const $push67=, 97 - i32.store8 $push68=, 649($3), $pop67 - i32.store8 $discard=, 641($3), $pop68 - i32.const $push69=, 98 - i32.store8 $push70=, 650($3):p2align=1, $pop69 - i32.store8 $discard=, 642($3):p2align=1, $pop70 - i32.const $push71=, 99 - i32.store8 $push72=, 651($3), $pop71 - i32.store8 $discard=, 643($3), $pop72 - i32.const $push73=, 100 - i32.store8 $push74=, 652($3):p2align=2, $pop73 - i32.store8 $discard=, 644($3):p2align=2, $pop74 - i32.const $push104=, 119 - i32.store8 $discard=, 623($3), $pop104 - i32.const $push105=, 120 - i32.store8 $push106=, 624($3):p2align=3, $pop105 - i32.store8 $discard=, 600($3):p2align=3, $pop106 - i32.const $push107=, 121 - i32.store8 $push108=, 625($3), $pop107 - i32.store8 $discard=, 601($3), $pop108 - i32.const $push109=, 122 - i32.store8 $push110=, 626($3):p2align=1, $pop109 - i32.store8 $discard=, 602($3):p2align=1, $pop110 - i32.const $push111=, 123 - i32.store8 $push112=, 627($3), $pop111 - i32.store8 $discard=, 603($3), $pop112 - i32.const $push113=, 124 - i32.store8 $push114=, 628($3):p2align=2, $pop113 - i32.store8 $discard=, 604($3):p2align=2, $pop114 - i32.const $push115=, 125 - i32.store8 $push116=, 629($3), $pop115 - i32.store8 $discard=, 605($3), $pop116 - i32.const $push117=, 126 - i32.store8 $discard=, 606($3):p2align=1, $pop117 - i32.const $push118=, 127 - i32.store8 $discard=, 607($3), $pop118 - i32.const $push90=, 112 - i32.store8 $push91=, 616($3):p2align=3, $pop90 - i32.store8 $discard=, 608($3):p2align=3, $pop91 - i32.const $push92=, 113 - i32.store8 $push93=, 617($3), $pop92 - i32.store8 $discard=, 609($3), $pop93 - i32.const $push94=, 114 - i32.store8 $push95=, 618($3):p2align=1, $pop94 - i32.store8 $discard=, 610($3):p2align=1, $pop95 - i32.const $push96=, 115 - i32.store8 $push97=, 619($3), $pop96 - i32.store8 $discard=, 611($3), $pop97 - i32.const $push98=, 116 - i32.store8 $push99=, 620($3):p2align=2, $pop98 - i32.store8 $discard=, 612($3):p2align=2, $pop99 - i32.const $push100=, 117 - i32.store8 $push101=, 621($3), $pop100 - i32.store8 $discard=, 613($3), $pop101 - i32.const $push102=, 118 - i32.store8 $push103=, 622($3):p2align=1, $pop102 - i32.store8 $discard=, 614($3):p2align=1, $pop103 - i32.const $push119=, 128 - i32.store8 $discard=, 584($3):p2align=3, $pop119 - i32.const $push120=, 129 - i32.store8 $discard=, 585($3), $pop120 - i32.const $push121=, 130 - i32.store8 $discard=, 586($3):p2align=1, $pop121 - i32.const $push122=, 131 - i32.store8 $discard=, 587($3), $pop122 - i32.const $push123=, 132 - i32.store8 $discard=, 588($3):p2align=2, $pop123 - i32.const $push124=, 133 - i32.store8 $discard=, 589($3), $pop124 - i32.const $push125=, 134 - i32.store8 $discard=, 590($3):p2align=1, $pop125 - i32.const $push126=, 135 - i32.store8 $discard=, 591($3), $pop126 - i32.const $push127=, 136 - i32.store8 $discard=, 592($3):p2align=3, $pop127 - i32.const $push128=, 137 - i32.store8 $discard=, 593($3), $pop128 - i32.const $push129=, 138 - i32.store8 $discard=, 594($3):p2align=1, $pop129 - i32.const $push130=, 139 - i32.store8 $discard=, 595($3), $pop130 - i32.const $push131=, 140 - i32.store8 $discard=, 596($3):p2align=2, $pop131 - i32.const $push132=, 141 - i32.store8 $discard=, 597($3), $pop132 - i32.const $push133=, 142 - i32.store8 $discard=, 598($3):p2align=1, $pop133 - i32.const $push134=, 143 - i32.store8 $discard=, 599($3), $pop134 - i32.const $2=, 0 + i32.const $push323=, __stack_pointer + i32.load $push324=, 0($pop323) + i32.const $push325=, 768 + i32.sub $2=, $pop324, $pop325 + i32.const $push326=, __stack_pointer + i32.store $discard=, 0($pop326), $2 + i32.const $push0=, 4368 + i32.store16 $discard=, 760($2):p2align=3, $pop0 + i32.const $push1=, 24 + i32.store8 $discard=, 752($2):p2align=3, $pop1 + i32.const $push2=, 25 + i32.store8 $discard=, 753($2), $pop2 + i32.const $push3=, 26 + i32.store8 $discard=, 754($2):p2align=1, $pop3 + i32.const $push4=, 32 + i32.store8 $discard=, 744($2):p2align=3, $pop4 + i32.const $push5=, 33 + i32.store8 $discard=, 745($2), $pop5 + i32.const $push6=, 34 + i32.store8 $discard=, 746($2):p2align=1, $pop6 + i32.const $push7=, 35 + i32.store8 $discard=, 747($2), $pop7 + i32.const $push8=, 40 + i32.store8 $discard=, 736($2):p2align=3, $pop8 + i32.const $push9=, 41 + i32.store8 $discard=, 737($2), $pop9 + i32.const $push10=, 42 + i32.store8 $discard=, 738($2):p2align=1, $pop10 + i32.const $push11=, 43 + i32.store8 $discard=, 739($2), $pop11 + i32.const $push12=, 44 + i32.store8 $discard=, 740($2):p2align=2, $pop12 + i32.const $push13=, 48 + i32.store8 $discard=, 728($2):p2align=3, $pop13 + i32.const $push14=, 49 + i32.store8 $discard=, 729($2), $pop14 + i32.const $push15=, 50 + i32.store8 $discard=, 730($2):p2align=1, $pop15 + i32.const $push16=, 51 + i32.store8 $discard=, 731($2), $pop16 + i32.const $push17=, 52 + i32.store8 $discard=, 732($2):p2align=2, $pop17 + i32.const $push18=, 53 + i32.store8 $discard=, 733($2), $pop18 + i32.const $push19=, 56 + i32.store8 $discard=, 720($2):p2align=3, $pop19 + i32.const $push20=, 57 + i32.store8 $discard=, 721($2), $pop20 + i32.const $push21=, 58 + i32.store8 $discard=, 722($2):p2align=1, $pop21 + i32.const $push22=, 59 + i32.store8 $discard=, 723($2), $pop22 + i32.const $push23=, 60 + i32.store8 $discard=, 724($2):p2align=2, $pop23 + i32.const $push24=, 61 + i32.store8 $discard=, 725($2), $pop24 + i32.const $push25=, 62 + i32.store8 $discard=, 726($2):p2align=1, $pop25 + i32.const $push28=, 65 + i32.store8 $discard=, 713($2), $pop28 + i32.const $push29=, 66 + i32.store8 $discard=, 714($2):p2align=1, $pop29 + i32.const $push30=, 67 + i32.store8 $discard=, 715($2), $pop30 + i32.const $push31=, 68 + i32.store8 $discard=, 716($2):p2align=2, $pop31 + i32.const $push32=, 69 + i32.store8 $discard=, 717($2), $pop32 + i32.const $push33=, 70 + i32.store8 $discard=, 718($2):p2align=1, $pop33 + i32.const $push34=, 71 + i32.store8 $discard=, 719($2), $pop34 + i32.const $push35=, 72 + i32.store8 $discard=, 696($2):p2align=3, $pop35 + i32.const $push36=, 73 + i32.store8 $discard=, 697($2), $pop36 + i32.const $push37=, 74 + i32.store8 $discard=, 698($2):p2align=1, $pop37 + i32.const $push38=, 75 + i32.store8 $discard=, 699($2), $pop38 + i32.const $push39=, 76 + i32.store8 $discard=, 700($2):p2align=2, $pop39 + i32.const $push40=, 77 + i32.store8 $discard=, 701($2), $pop40 + i32.const $push41=, 78 + i32.store8 $discard=, 702($2):p2align=1, $pop41 + i32.const $push42=, 79 + i32.store8 $discard=, 703($2), $pop42 + i32.const $push26=, 64 + i32.store8 $push27=, 712($2):p2align=3, $pop26 + i32.store8 $discard=, 704($2):p2align=3, $pop27 + i32.const $push49=, 83 + i32.store8 $discard=, 683($2), $pop49 + i32.const $push50=, 84 + i32.store8 $discard=, 684($2):p2align=2, $pop50 + i32.const $push51=, 85 + i32.store8 $discard=, 685($2), $pop51 + i32.const $push52=, 86 + i32.store8 $discard=, 686($2):p2align=1, $pop52 + i32.const $push53=, 87 + i32.store8 $discard=, 687($2), $pop53 + i32.const $push54=, 88 + i32.store8 $push55=, 688($2):p2align=3, $pop54 + i32.store8 $discard=, 664($2):p2align=3, $pop55 + i32.const $push56=, 89 + i32.store8 $push57=, 689($2), $pop56 + i32.store8 $discard=, 665($2), $pop57 + i32.const $push58=, 90 + i32.store8 $discard=, 666($2):p2align=1, $pop58 + i32.const $push59=, 91 + i32.store8 $discard=, 667($2), $pop59 + i32.const $push60=, 92 + i32.store8 $discard=, 668($2):p2align=2, $pop60 + i32.const $push61=, 93 + i32.store8 $discard=, 669($2), $pop61 + i32.const $push62=, 94 + i32.store8 $discard=, 670($2):p2align=1, $pop62 + i32.const $push63=, 95 + i32.store8 $discard=, 671($2), $pop63 + i32.const $push43=, 80 + i32.store8 $push44=, 680($2):p2align=3, $pop43 + i32.store8 $discard=, 672($2):p2align=3, $pop44 + i32.const $push45=, 81 + i32.store8 $push46=, 681($2), $pop45 + i32.store8 $discard=, 673($2), $pop46 + i32.const $push47=, 82 + i32.store8 $push48=, 682($2):p2align=1, $pop47 + i32.store8 $discard=, 674($2):p2align=1, $pop48 + i32.const $push74=, 101 + i32.store8 $discard=, 653($2), $pop74 + i32.const $push75=, 102 + i32.store8 $discard=, 654($2):p2align=1, $pop75 + i32.const $push76=, 103 + i32.store8 $discard=, 655($2), $pop76 + i32.const $push77=, 104 + i32.store8 $push78=, 656($2):p2align=3, $pop77 + i32.store8 $discard=, 632($2):p2align=3, $pop78 + i32.const $push79=, 105 + i32.store8 $push80=, 657($2), $pop79 + i32.store8 $discard=, 633($2), $pop80 + i32.const $push81=, 106 + i32.store8 $push82=, 658($2):p2align=1, $pop81 + i32.store8 $discard=, 634($2):p2align=1, $pop82 + i32.const $push83=, 107 + i32.store8 $push84=, 659($2), $pop83 + i32.store8 $discard=, 635($2), $pop84 + i32.const $push85=, 108 + i32.store8 $discard=, 636($2):p2align=2, $pop85 + i32.const $push86=, 109 + i32.store8 $discard=, 637($2), $pop86 + i32.const $push87=, 110 + i32.store8 $discard=, 638($2):p2align=1, $pop87 + i32.const $push88=, 111 + i32.store8 $discard=, 639($2), $pop88 + i32.const $push64=, 96 + i32.store8 $push65=, 648($2):p2align=3, $pop64 + i32.store8 $discard=, 640($2):p2align=3, $pop65 + i32.const $push66=, 97 + i32.store8 $push67=, 649($2), $pop66 + i32.store8 $discard=, 641($2), $pop67 + i32.const $push68=, 98 + i32.store8 $push69=, 650($2):p2align=1, $pop68 + i32.store8 $discard=, 642($2):p2align=1, $pop69 + i32.const $push70=, 99 + i32.store8 $push71=, 651($2), $pop70 + i32.store8 $discard=, 643($2), $pop71 + i32.const $push72=, 100 + i32.store8 $push73=, 652($2):p2align=2, $pop72 + i32.store8 $discard=, 644($2):p2align=2, $pop73 + i32.const $push103=, 119 + i32.store8 $discard=, 623($2), $pop103 + i32.const $push104=, 120 + i32.store8 $push105=, 624($2):p2align=3, $pop104 + i32.store8 $discard=, 600($2):p2align=3, $pop105 + i32.const $push106=, 121 + i32.store8 $push107=, 625($2), $pop106 + i32.store8 $discard=, 601($2), $pop107 + i32.const $push108=, 122 + i32.store8 $push109=, 626($2):p2align=1, $pop108 + i32.store8 $discard=, 602($2):p2align=1, $pop109 + i32.const $push110=, 123 + i32.store8 $push111=, 627($2), $pop110 + i32.store8 $discard=, 603($2), $pop111 + i32.const $push112=, 124 + i32.store8 $push113=, 628($2):p2align=2, $pop112 + i32.store8 $discard=, 604($2):p2align=2, $pop113 + i32.const $push114=, 125 + i32.store8 $push115=, 629($2), $pop114 + i32.store8 $discard=, 605($2), $pop115 + i32.const $push116=, 126 + i32.store8 $discard=, 606($2):p2align=1, $pop116 + i32.const $push117=, 127 + i32.store8 $discard=, 607($2), $pop117 + i32.const $push89=, 112 + i32.store8 $push90=, 616($2):p2align=3, $pop89 + i32.store8 $discard=, 608($2):p2align=3, $pop90 + i32.const $push91=, 113 + i32.store8 $push92=, 617($2), $pop91 + i32.store8 $discard=, 609($2), $pop92 + i32.const $push93=, 114 + i32.store8 $push94=, 618($2):p2align=1, $pop93 + i32.store8 $discard=, 610($2):p2align=1, $pop94 + i32.const $push95=, 115 + i32.store8 $push96=, 619($2), $pop95 + i32.store8 $discard=, 611($2), $pop96 + i32.const $push97=, 116 + i32.store8 $push98=, 620($2):p2align=2, $pop97 + i32.store8 $discard=, 612($2):p2align=2, $pop98 + i32.const $push99=, 117 + i32.store8 $push100=, 621($2), $pop99 + i32.store8 $discard=, 613($2), $pop100 + i32.const $push101=, 118 + i32.store8 $push102=, 622($2):p2align=1, $pop101 + i32.store8 $discard=, 614($2):p2align=1, $pop102 + i32.const $push118=, 128 + i32.store8 $discard=, 584($2):p2align=3, $pop118 + i32.const $push119=, 129 + i32.store8 $discard=, 585($2), $pop119 + i32.const $push120=, 130 + i32.store8 $discard=, 586($2):p2align=1, $pop120 + i32.const $push121=, 131 + i32.store8 $discard=, 587($2), $pop121 + i32.const $push122=, 132 + i32.store8 $discard=, 588($2):p2align=2, $pop122 + i32.const $push123=, 133 + i32.store8 $discard=, 589($2), $pop123 + i32.const $push124=, 134 + i32.store8 $discard=, 590($2):p2align=1, $pop124 + i32.const $push125=, 135 + i32.store8 $discard=, 591($2), $pop125 + i32.const $push126=, 136 + i32.store8 $discard=, 592($2):p2align=3, $pop126 + i32.const $push127=, 137 + i32.store8 $discard=, 593($2), $pop127 + i32.const $push128=, 138 + i32.store8 $discard=, 594($2):p2align=1, $pop128 + i32.const $push129=, 139 + i32.store8 $discard=, 595($2), $pop129 + i32.const $push130=, 140 + i32.store8 $discard=, 596($2):p2align=2, $pop130 + i32.const $push131=, 141 + i32.store8 $discard=, 597($2), $pop131 + i32.const $push132=, 142 + i32.store8 $discard=, 598($2):p2align=1, $pop132 + i32.const $push133=, 143 + i32.store8 $discard=, 599($2), $pop133 + i32.const $1=, 0 .LBB2_1: # %for.body180 # =>This Inner Loop Header: Depth=1 loop # label46: - 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 - i32.const $push285=, 1 - i32.add $2=, $2, $pop285 - i32.const $push284=, 31 - i32.ne $push137=, $2, $pop284 - br_if 0, $pop137 # 0: up to label46 + i32.const $push327=, 552 + i32.add $push328=, $2, $pop327 + i32.add $push135=, $pop328, $1 + i32.const $push285=, 248 + i32.xor $push134=, $1, $pop285 + i32.store8 $discard=, 0($pop135), $pop134 + i32.const $push284=, 1 + i32.add $1=, $1, $pop284 + i32.const $push283=, 31 + i32.ne $push136=, $1, $pop283 + br_if 0, $pop136 # 0: up to label46 # BB#2: # %for.body191.preheader end_loop # label47: - i32.const $push138=, 50462976 - i32.store $discard=, 520($3):p2align=3, $pop138 - i32.const $push139=, 1284 - i32.store16 $discard=, 524($3):p2align=2, $pop139 - i32.const $push140=, 151521030 - i32.store $discard=, 526($3):p2align=1, $pop140 - i32.const $push141=, 2826 - i32.store16 $discard=, 530($3), $pop141 - i32.const $push142=, 3340 - i32.store16 $discard=, 532($3):p2align=2, $pop142 - i32.const $push143=, 14 - i32.store8 $discard=, 534($3):p2align=1, $pop143 - i32.const $push144=, 15 - i32.store8 $discard=, 535($3), $pop144 - i32.const $push145=, 16 - i32.store8 $discard=, 536($3):p2align=3, $pop145 - i32.const $push146=, 17 - i32.store8 $discard=, 537($3), $pop146 - i32.const $push147=, 18 - i32.store8 $discard=, 538($3):p2align=1, $pop147 - i32.const $push148=, 19 - i32.store8 $discard=, 539($3), $pop148 - i32.const $push149=, 20 - i32.store8 $discard=, 540($3):p2align=2, $pop149 - i32.const $push150=, 21 - i32.store8 $discard=, 541($3), $pop150 - i32.const $push151=, 22 - i32.store8 $discard=, 542($3):p2align=1, $pop151 - i32.const $push152=, 23 - i32.store8 $discard=, 543($3), $pop152 - i32.const $push154=, 25 - i32.store8 $discard=, 545($3), $pop154 - i32.const $push155=, 26 - i32.store8 $discard=, 546($3):p2align=1, $pop155 - i32.const $push156=, 27 - i32.store8 $discard=, 547($3), $pop156 - i32.const $push157=, 28 - i32.store8 $discard=, 548($3):p2align=2, $pop157 - i32.const $push158=, 29 - i32.store8 $discard=, 549($3), $pop158 - i32.const $push159=, 30 - i32.store8 $discard=, 550($3):p2align=1, $pop159 - i32.const $push160=, 31 - i32.store8 $discard=, 551($3), $pop160 - i32.const $push153=, 24 - i32.store8 $0=, 544($3):p2align=3, $pop153 - i32.const $2=, 0 + i32.const $push137=, 50462976 + i32.store $discard=, 520($2):p2align=3, $pop137 + i32.const $push138=, 1284 + i32.store16 $discard=, 524($2):p2align=2, $pop138 + i32.const $push139=, 151521030 + i32.store $discard=, 526($2):p2align=1, $pop139 + i32.const $push140=, 2826 + i32.store16 $discard=, 530($2), $pop140 + i32.const $push141=, 3340 + i32.store16 $discard=, 532($2):p2align=2, $pop141 + i32.const $push142=, 14 + i32.store8 $discard=, 534($2):p2align=1, $pop142 + i32.const $push143=, 15 + i32.store8 $discard=, 535($2), $pop143 + i32.const $push144=, 16 + i32.store8 $discard=, 536($2):p2align=3, $pop144 + i32.const $push145=, 17 + i32.store8 $discard=, 537($2), $pop145 + i32.const $push146=, 18 + i32.store8 $discard=, 538($2):p2align=1, $pop146 + i32.const $push147=, 19 + i32.store8 $discard=, 539($2), $pop147 + i32.const $push148=, 20 + i32.store8 $discard=, 540($2):p2align=2, $pop148 + i32.const $push149=, 21 + i32.store8 $discard=, 541($2), $pop149 + i32.const $push150=, 22 + i32.store8 $discard=, 542($2):p2align=1, $pop150 + i32.const $push151=, 23 + i32.store8 $discard=, 543($2), $pop151 + i32.const $push153=, 25 + i32.store8 $discard=, 545($2), $pop153 + i32.const $push154=, 26 + i32.store8 $discard=, 546($2):p2align=1, $pop154 + i32.const $push155=, 27 + i32.store8 $discard=, 547($2), $pop155 + i32.const $push156=, 28 + i32.store8 $discard=, 548($2):p2align=2, $pop156 + i32.const $push157=, 29 + i32.store8 $discard=, 549($2), $pop157 + i32.const $push158=, 30 + i32.store8 $discard=, 550($2):p2align=1, $pop158 + i32.const $push159=, 31 + i32.store8 $discard=, 551($2), $pop159 + i32.const $push152=, 24 + i32.store8 $0=, 544($2):p2align=3, $pop152 i32.const $1=, 0 .LBB2_3: # %for.body202 # =>This Inner Loop Header: Depth=1 loop # label48: - 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 - i32.add $1=, $1, $pop288 - i32.const $push287=, 35 - i32.ne $push163=, $1, $pop287 - br_if 0, $pop163 # 0: up to label48 -.LBB2_4: # %for.body213 - # =>This Inner Loop Header: Depth=1 + i32.const $push329=, 480 + i32.add $push330=, $2, $pop329 + i32.add $push161=, $pop330, $1 + i32.xor $push160=, $1, $0 + i32.store8 $discard=, 0($pop161), $pop160 + i32.const $push287=, 1 + i32.add $1=, $1, $pop287 + i32.const $push286=, 35 + i32.ne $push162=, $1, $pop286 + br_if 0, $pop162 # 0: up to label48 +# BB#4: # %for.body213.preheader end_loop # label49: + i32.const $1=, 0 +.LBB2_5: # %for.body213 + # =>This Inner Loop Header: Depth=1 loop # label50: - 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 - i32.const $push290=, 1 - i32.add $2=, $2, $pop290 - i32.const $push289=, 72 - i32.ne $push166=, $2, $pop289 - br_if 0, $pop166 # 0: up to label50 -# BB#5: # %for.end220 + i32.const $push331=, 408 + i32.add $push332=, $2, $pop331 + i32.add $push164=, $pop332, $1 + i32.const $push290=, 64 + i32.xor $push163=, $1, $pop290 + i32.store8 $discard=, 0($pop164), $pop163 + i32.const $push289=, 1 + i32.add $1=, $1, $pop289 + i32.const $push288=, 72 + i32.ne $push165=, $1, $pop288 + br_if 0, $pop165 # 0: up to label50 +# BB#6: # %for.end220 end_loop # label51: - 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.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($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.add $push174=, $pop337, $pop173 - i32.load8_u $push175=, 740($3):p2align=2 - i32.store8 $discard=, 0($pop174):p2align=2, $pop175 - 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.add $push177=, $pop339, $pop323 - i32.load16_u $push178=, 732($3):p2align=2 - i32.store16 $discard=, 0($pop177):p2align=2, $pop178 - 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.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 $push333=, 402 + i32.add $push334=, $2, $pop333 + i32.const $push166=, 2 + i32.add $push167=, $pop334, $pop166 + i32.load8_u $push168=, 754($2):p2align=1 + i32.store8 $discard=, 0($pop167):p2align=1, $pop168 + i32.load16_u $push169=, 760($2):p2align=3 + i32.store16 $discard=, 406($2), $pop169 + i32.load16_u $push170=, 752($2):p2align=3 + i32.store16 $discard=, 402($2), $pop170 + i32.load $push171=, 744($2):p2align=3 + i32.store $discard=, 396($2), $pop171 + i32.const $push335=, 388 + i32.add $push336=, $2, $pop335 + i32.const $push172=, 4 + i32.add $push173=, $pop336, $pop172 + i32.load8_u $push174=, 740($2):p2align=2 + i32.store8 $discard=, 0($pop173):p2align=2, $pop174 + i32.load $push175=, 736($2):p2align=3 + i32.store $discard=, 388($2), $pop175 + i32.const $push337=, 380 + i32.add $push338=, $2, $pop337 i32.const $push322=, 4 - 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($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.add $push188=, $pop345, $pop187 - i32.const $push346=, 696 - i32.add $push347=, $3, $pop346 - i32.const $push321=, 8 - 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($3) - i64.store $discard=, 352($3):p2align=2, $pop191 - i32.const $push348=, 340 - i32.add $push349=, $3, $pop348 + i32.add $push176=, $pop338, $pop322 + i32.load16_u $push177=, 732($2):p2align=2 + i32.store16 $discard=, 0($pop176):p2align=2, $pop177 + i32.load $push178=, 728($2):p2align=3 + i32.store $discard=, 380($2), $pop178 + i32.const $push339=, 372 + i32.add $push340=, $2, $pop339 + i32.const $push179=, 6 + i32.add $push180=, $pop340, $pop179 + i32.load8_u $push181=, 726($2):p2align=1 + i32.store8 $discard=, 0($pop180):p2align=1, $pop181 + i32.const $push341=, 372 + i32.add $push342=, $2, $pop341 + i32.const $push321=, 4 + i32.add $push182=, $pop342, $pop321 + i32.load16_u $push183=, 724($2):p2align=2 + i32.store16 $discard=, 0($pop182):p2align=2, $pop183 + i32.load $push184=, 720($2):p2align=3 + i32.store $discard=, 372($2), $pop184 + i64.load $push185=, 712($2) + i64.store $discard=, 364($2):p2align=2, $pop185 + i32.const $push343=, 352 + i32.add $push344=, $2, $pop343 + i32.const $push186=, 8 + i32.add $push187=, $pop344, $pop186 + i32.const $push345=, 696 + i32.add $push346=, $2, $pop345 i32.const $push320=, 8 - i32.add $push192=, $pop349, $pop320 - i32.const $push350=, 680 - i32.add $push351=, $3, $pop350 + i32.add $push188=, $pop346, $pop320 + i32.load8_u $push189=, 0($pop188):p2align=3 + i32.store8 $discard=, 0($pop187):p2align=2, $pop189 + i64.load $push190=, 696($2) + i64.store $discard=, 352($2):p2align=2, $pop190 + i32.const $push347=, 340 + i32.add $push348=, $2, $pop347 i32.const $push319=, 8 - 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($3) - i64.store $discard=, 340($3):p2align=2, $pop195 - i32.const $push352=, 328 - i32.add $push353=, $3, $pop352 - i32.const $push196=, 10 - i32.add $push197=, $pop353, $pop196 - i32.const $push354=, 664 - i32.add $push355=, $3, $pop354 - i32.const $push318=, 10 - 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.add $push200=, $pop357, $pop317 - i32.const $push358=, 664 - i32.add $push359=, $3, $pop358 + i32.add $push191=, $pop348, $pop319 + i32.const $push349=, 680 + i32.add $push350=, $2, $pop349 + i32.const $push318=, 8 + i32.add $push192=, $pop350, $pop318 + i32.load16_u $push193=, 0($pop192):p2align=3 + i32.store16 $discard=, 0($pop191):p2align=2, $pop193 + i64.load $push194=, 680($2) + i64.store $discard=, 340($2):p2align=2, $pop194 + i32.const $push351=, 328 + i32.add $push352=, $2, $pop351 + i32.const $push195=, 10 + i32.add $push196=, $pop352, $pop195 + i32.const $push353=, 664 + i32.add $push354=, $2, $pop353 + i32.const $push317=, 10 + i32.add $push197=, $pop354, $pop317 + i32.load8_u $push198=, 0($pop197):p2align=1 + i32.store8 $discard=, 0($pop196):p2align=1, $pop198 + i32.const $push355=, 328 + i32.add $push356=, $2, $pop355 i32.const $push316=, 8 - 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($3) - i64.store $discard=, 328($3):p2align=2, $pop203 - i32.const $push360=, 316 - i32.add $push361=, $3, $pop360 + i32.add $push199=, $pop356, $pop316 + i32.const $push357=, 664 + i32.add $push358=, $2, $pop357 i32.const $push315=, 8 - i32.add $push204=, $pop361, $pop315 - i32.const $push362=, 648 - i32.add $push363=, $3, $pop362 + i32.add $push200=, $pop358, $pop315 + i32.load16_u $push201=, 0($pop200):p2align=3 + i32.store16 $discard=, 0($pop199):p2align=2, $pop201 + i32.const $push359=, 316 + i32.add $push360=, $2, $pop359 i32.const $push314=, 8 - i32.add $push205=, $pop363, $pop314 - i32.load $push206=, 0($pop205):p2align=3 - i32.store $discard=, 0($pop204), $pop206 - 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.add $push209=, $pop365, $pop208 - i32.const $push366=, 632 - i32.add $push367=, $3, $pop366 - i32.const $push313=, 12 - 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.add $push202=, $pop360, $pop314 + i32.const $push361=, 648 + i32.add $push362=, $2, $pop361 + i32.const $push313=, 8 + i32.add $push203=, $pop362, $pop313 + i32.load $push204=, 0($pop203):p2align=3 + i32.store $discard=, 0($pop202), $pop204 + i64.load $push205=, 664($2) + i64.store $discard=, 328($2):p2align=2, $pop205 + i64.load $push206=, 648($2) + i64.store $discard=, 316($2):p2align=2, $pop206 + i32.const $push363=, 300 + i32.add $push364=, $2, $pop363 i32.const $push312=, 8 - i32.add $push212=, $pop369, $pop312 - i32.const $push370=, 632 - i32.add $push371=, $3, $pop370 + i32.add $push207=, $pop364, $pop312 + i32.const $push365=, 632 + i32.add $push366=, $2, $pop365 i32.const $push311=, 8 - i32.add $push213=, $pop371, $pop311 - i32.load $push214=, 0($pop213):p2align=3 - i32.store $discard=, 0($pop212), $pop214 - i64.load $push215=, 632($3) - i64.store $discard=, 300($3):p2align=2, $pop215 - i32.const $push372=, 284 - i32.add $push373=, $3, $pop372 + i32.add $push208=, $pop366, $pop311 + i32.load $push209=, 0($pop208):p2align=3 + i32.store $discard=, 0($pop207), $pop209 + i32.const $push367=, 300 + i32.add $push368=, $2, $pop367 + i32.const $push210=, 12 + i32.add $push211=, $pop368, $pop210 + i32.const $push369=, 632 + i32.add $push370=, $2, $pop369 i32.const $push310=, 12 - i32.add $push216=, $pop373, $pop310 - i32.const $push374=, 616 - i32.add $push375=, $3, $pop374 + i32.add $push212=, $pop370, $pop310 + i32.load8_u $push213=, 0($pop212):p2align=2 + i32.store8 $discard=, 0($pop211):p2align=2, $pop213 + i64.load $push214=, 632($2) + i64.store $discard=, 300($2):p2align=2, $pop214 + i32.const $push371=, 284 + i32.add $push372=, $2, $pop371 i32.const $push309=, 12 - 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.add $push219=, $pop377, $pop308 - i32.const $push378=, 616 - i32.add $push379=, $3, $pop378 + i32.add $push215=, $pop372, $pop309 + i32.const $push373=, 616 + i32.add $push374=, $2, $pop373 + i32.const $push308=, 12 + i32.add $push216=, $pop374, $pop308 + i32.load16_u $push217=, 0($pop216):p2align=2 + i32.store16 $discard=, 0($pop215):p2align=2, $pop217 + i32.const $push375=, 284 + i32.add $push376=, $2, $pop375 i32.const $push307=, 8 - i32.add $push220=, $pop379, $pop307 - i32.load $push221=, 0($pop220):p2align=3 - i32.store $discard=, 0($pop219), $pop221 - 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.add $push224=, $pop381, $pop223 - i32.const $push382=, 600 - i32.add $push383=, $3, $pop382 - i32.const $push306=, 14 - 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.add $push227=, $pop385, $pop305 - i32.const $push386=, 600 - i32.add $push387=, $3, $pop386 + i32.add $push218=, $pop376, $pop307 + i32.const $push377=, 616 + i32.add $push378=, $2, $pop377 + i32.const $push306=, 8 + i32.add $push219=, $pop378, $pop306 + i32.load $push220=, 0($pop219):p2align=3 + i32.store $discard=, 0($pop218), $pop220 + i64.load $push221=, 616($2) + i64.store $discard=, 284($2):p2align=2, $pop221 + i32.const $push379=, 268 + i32.add $push380=, $2, $pop379 + i32.const $push222=, 14 + i32.add $push223=, $pop380, $pop222 + i32.const $push381=, 600 + i32.add $push382=, $2, $pop381 + i32.const $push305=, 14 + i32.add $push224=, $pop382, $pop305 + i32.load8_u $push225=, 0($pop224):p2align=1 + i32.store8 $discard=, 0($pop223):p2align=1, $pop225 + i32.const $push383=, 268 + i32.add $push384=, $2, $pop383 i32.const $push304=, 12 - 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.add $push230=, $pop389, $pop303 - i32.const $push390=, 600 - i32.add $push391=, $3, $pop390 + i32.add $push226=, $pop384, $pop304 + i32.const $push385=, 600 + i32.add $push386=, $2, $pop385 + i32.const $push303=, 12 + i32.add $push227=, $pop386, $pop303 + i32.load16_u $push228=, 0($pop227):p2align=2 + i32.store16 $discard=, 0($pop226):p2align=2, $pop228 + i32.const $push387=, 268 + i32.add $push388=, $2, $pop387 i32.const $push302=, 8 - i32.add $push231=, $pop391, $pop302 - i32.load $push232=, 0($pop231):p2align=3 - i32.store $discard=, 0($pop230), $pop232 - i64.load $push233=, 600($3) - i64.store $discard=, 268($3):p2align=2, $pop233 - i32.const $push392=, 252 - i32.add $push393=, $3, $pop392 + i32.add $push229=, $pop388, $pop302 + i32.const $push389=, 600 + i32.add $push390=, $2, $pop389 i32.const $push301=, 8 - i32.add $push234=, $pop393, $pop301 - i32.const $push394=, 584 - i32.add $push395=, $3, $pop394 + i32.add $push230=, $pop390, $pop301 + i32.load $push231=, 0($pop230):p2align=3 + i32.store $discard=, 0($pop229), $pop231 + i64.load $push232=, 600($2) + i64.store $discard=, 268($2):p2align=2, $pop232 + i32.const $push391=, 252 + i32.add $push392=, $2, $pop391 i32.const $push300=, 8 - i32.add $push235=, $pop395, $pop300 - i64.load $push236=, 0($pop235) - i64.store $discard=, 0($pop234):p2align=2, $pop236 - 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.call $discard=, memcpy@FUNCTION, $pop397, $pop399, $pop238 - i32.const $push400=, 188 - i32.add $push401=, $3, $pop400 - i32.const $push239=, 24 - i32.add $push240=, $pop401, $pop239 - i32.const $push402=, 520 - i32.add $push403=, $3, $pop402 - i32.const $push299=, 24 - 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.add $push244=, $pop405, $pop243 - i32.const $push406=, 520 - i32.add $push407=, $3, $pop406 - i32.const $push298=, 16 - 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.add $push247=, $pop409, $pop297 - i32.const $push410=, 520 - i32.add $push411=, $3, $pop410 + i32.add $push233=, $pop392, $pop300 + i32.const $push393=, 584 + i32.add $push394=, $2, $pop393 + i32.const $push299=, 8 + i32.add $push234=, $pop394, $pop299 + i64.load $push235=, 0($pop234) + i64.store $discard=, 0($pop233):p2align=2, $pop235 + i64.load $push236=, 584($2) + i64.store $discard=, 252($2):p2align=2, $pop236 + i32.const $push395=, 221 + i32.add $push396=, $2, $pop395 + i32.const $push397=, 552 + i32.add $push398=, $2, $pop397 + i32.const $push237=, 31 + i32.call $discard=, memcpy@FUNCTION, $pop396, $pop398, $pop237 + i32.const $push399=, 188 + i32.add $push400=, $2, $pop399 + i32.const $push238=, 24 + i32.add $push239=, $pop400, $pop238 + i32.const $push401=, 520 + i32.add $push402=, $2, $pop401 + i32.const $push298=, 24 + i32.add $push240=, $pop402, $pop298 + i64.load $push241=, 0($pop240) + i64.store $discard=, 0($pop239):p2align=2, $pop241 + i32.const $push403=, 188 + i32.add $push404=, $2, $pop403 + i32.const $push242=, 16 + i32.add $push243=, $pop404, $pop242 + i32.const $push405=, 520 + i32.add $push406=, $2, $pop405 + i32.const $push297=, 16 + i32.add $push244=, $pop406, $pop297 + i64.load $push245=, 0($pop244) + i64.store $discard=, 0($pop243):p2align=2, $pop245 + i32.const $push407=, 188 + i32.add $push408=, $2, $pop407 i32.const $push296=, 8 - i32.add $push248=, $pop411, $pop296 - i64.load $push249=, 0($pop248) - i64.store $discard=, 0($pop247):p2align=2, $pop249 - 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.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.call $discard=, memcpy@FUNCTION, $pop417, $pop419, $pop252 - i32.const $push253=, 76 - 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=, $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=, $3, $pop256 - i32.const $push424=, 188 - i32.add $push425=, $3, $pop424 - i32.store $discard=, 0($pop257), $pop425 - i32.const $push258=, 64 - 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=, $3, $pop260 - i32.const $push428=, 252 - i32.add $push429=, $3, $pop428 - i32.store $discard=, 0($pop261), $pop429 - i32.const $push262=, 56 - 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=, $3, $pop264 - i32.const $push432=, 284 - i32.add $push433=, $3, $pop432 - i32.store $discard=, 0($pop265), $pop433 - i32.const $push266=, 48 - 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=, $3, $pop268 - i32.const $push436=, 316 - i32.add $push437=, $3, $pop436 - i32.store $discard=, 0($pop269), $pop437 - i32.const $push270=, 40 - 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=, $3, $pop272 - i32.const $push440=, 340 - i32.add $push441=, $3, $pop440 - i32.store $discard=, 0($pop273), $pop441 - i32.const $push274=, 32 - 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=, $3, $pop276 - i32.const $push444=, 364 - i32.add $push445=, $3, $pop444 - i32.store $discard=, 0($pop277), $pop445 - i32.const $push294=, 24 - 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=, $3, $pop279 - i32.const $push448=, 380 - i32.add $push449=, $3, $pop448 - i32.store $discard=, 0($pop280), $pop449 - i32.const $push293=, 16 - 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($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, $3 - i32.const $push283=, 0 - call exit@FUNCTION, $pop283 + i32.add $push246=, $pop408, $pop296 + i32.const $push409=, 520 + i32.add $push410=, $2, $pop409 + i32.const $push295=, 8 + i32.add $push247=, $pop410, $pop295 + i64.load $push248=, 0($pop247) + i64.store $discard=, 0($pop246):p2align=2, $pop248 + i64.load $push249=, 520($2) + i64.store $discard=, 188($2):p2align=2, $pop249 + i32.const $push411=, 153 + i32.add $push412=, $2, $pop411 + i32.const $push413=, 480 + i32.add $push414=, $2, $pop413 + i32.const $push250=, 35 + i32.call $discard=, memcpy@FUNCTION, $pop412, $pop414, $pop250 + i32.const $push415=, 81 + i32.add $push416=, $2, $pop415 + i32.const $push417=, 408 + i32.add $push418=, $2, $pop417 + i32.const $push251=, 72 + i32.call $discard=, memcpy@FUNCTION, $pop416, $pop418, $pop251 + i32.const $push252=, 76 + i32.add $push253=, $2, $pop252 + i32.const $push419=, 81 + i32.add $push420=, $2, $pop419 + i32.store $discard=, 0($pop253), $pop420 + i32.const $push294=, 72 + i32.add $push254=, $2, $pop294 + i32.const $push421=, 153 + i32.add $push422=, $2, $pop421 + i32.store $discard=, 0($pop254):p2align=3, $pop422 + i32.const $push255=, 68 + i32.add $push256=, $2, $pop255 + i32.const $push423=, 188 + i32.add $push424=, $2, $pop423 + i32.store $discard=, 0($pop256), $pop424 + i32.const $push257=, 64 + i32.add $push258=, $2, $pop257 + i32.const $push425=, 221 + i32.add $push426=, $2, $pop425 + i32.store $discard=, 0($pop258):p2align=4, $pop426 + i32.const $push259=, 60 + i32.add $push260=, $2, $pop259 + i32.const $push427=, 252 + i32.add $push428=, $2, $pop427 + i32.store $discard=, 0($pop260), $pop428 + i32.const $push261=, 56 + i32.add $push262=, $2, $pop261 + i32.const $push429=, 268 + i32.add $push430=, $2, $pop429 + i32.store $discard=, 0($pop262):p2align=3, $pop430 + i32.const $push263=, 52 + i32.add $push264=, $2, $pop263 + i32.const $push431=, 284 + i32.add $push432=, $2, $pop431 + i32.store $discard=, 0($pop264), $pop432 + i32.const $push265=, 48 + i32.add $push266=, $2, $pop265 + i32.const $push433=, 300 + i32.add $push434=, $2, $pop433 + i32.store $discard=, 0($pop266):p2align=4, $pop434 + i32.const $push267=, 44 + i32.add $push268=, $2, $pop267 + i32.const $push435=, 316 + i32.add $push436=, $2, $pop435 + i32.store $discard=, 0($pop268), $pop436 + i32.const $push269=, 40 + i32.add $push270=, $2, $pop269 + i32.const $push437=, 328 + i32.add $push438=, $2, $pop437 + i32.store $discard=, 0($pop270):p2align=3, $pop438 + i32.const $push271=, 36 + i32.add $push272=, $2, $pop271 + i32.const $push439=, 340 + i32.add $push440=, $2, $pop439 + i32.store $discard=, 0($pop272), $pop440 + i32.const $push273=, 32 + i32.add $push274=, $2, $pop273 + i32.const $push441=, 352 + i32.add $push442=, $2, $pop441 + i32.store $discard=, 0($pop274):p2align=4, $pop442 + i32.const $push275=, 28 + i32.add $push276=, $2, $pop275 + i32.const $push443=, 364 + i32.add $push444=, $2, $pop443 + i32.store $discard=, 0($pop276), $pop444 + i32.const $push293=, 24 + i32.add $push277=, $2, $pop293 + i32.const $push445=, 372 + i32.add $push446=, $2, $pop445 + i32.store $discard=, 0($pop277):p2align=3, $pop446 + i32.const $push278=, 20 + i32.add $push279=, $2, $pop278 + i32.const $push447=, 380 + i32.add $push448=, $2, $pop447 + i32.store $discard=, 0($pop279), $pop448 + i32.const $push292=, 16 + i32.add $push280=, $2, $pop292 + i32.const $push449=, 388 + i32.add $push450=, $2, $pop449 + i32.store $discard=, 0($pop280):p2align=4, $pop450 + i32.const $push291=, 8 + i32.store $discard=, 0($2):p2align=4, $pop291 + i32.const $push451=, 396 + i32.add $push452=, $2, $pop451 + i32.store $discard=, 12($2), $pop452 + i32.const $push453=, 402 + i32.add $push454=, $2, $pop453 + i32.store $discard=, 8($2):p2align=3, $pop454 + i32.const $push455=, 406 + i32.add $push456=, $2, $pop455 + i32.store $discard=, 4($2), $pop456 + i32.const $push281=, 21 + call foo@FUNCTION, $pop281, $2 + i32.const $push282=, 0 + call exit@FUNCTION, $pop282 unreachable .endfunc .Lfunc_end2: diff --git a/test/torture-s/va-arg-23.c.s b/test/torture-s/va-arg-23.c.s index 7044f0daa..9dd0866a8 100644 --- a/test/torture-s/va-arg-23.c.s +++ b/test/torture-s/va-arg-23.c.s @@ -48,28 +48,28 @@ foo: # @foo .type main,@function main: # @main .result i32 - .local i32, i32 + .local i64, i32, i32 # BB#0: # %entry - i32.const $push4=, __stack_pointer - i32.load $push5=, 0($pop4) - i32.const $push6=, 32 - i32.sub $1=, $pop5, $pop6 - i32.const $push7=, __stack_pointer - 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($1):p2align=4, $pop1 - i32.const $push11=, 16 - i32.add $push12=, $1, $pop11 - i32.const $push2=, 1 - 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 $push9=, $1, $pop8 - i32.store $discard=, 0($pop10), $pop9 - return $pop3 + i32.const $push3=, __stack_pointer + i32.load $push4=, 0($pop3) + i32.const $push5=, 32 + i32.sub $2=, $pop4, $pop5 + i32.const $push6=, __stack_pointer + i32.store $discard=, 0($pop6), $2 + i64.load $0=, 24($2) + i32.const $push0=, 2 + i32.store $discard=, 0($2):p2align=4, $pop0 + i64.store $discard=, 16($2):p2align=2, $0 + i32.const $push10=, 16 + i32.add $push11=, $2, $pop10 + i32.const $push1=, 1 + call foo@FUNCTION, $1, $1, $1, $1, $1, $pop11, $pop1, $2 + i32.const $push2=, 0 + i32.const $push9=, __stack_pointer + i32.const $push7=, 32 + i32.add $push8=, $2, $pop7 + i32.store $discard=, 0($pop9), $pop8 + return $pop2 .endfunc .Lfunc_end1: .size main, .Lfunc_end1-main diff --git a/test/torture-s/va-arg-24.c.s b/test/torture-s/va-arg-24.c.s index 6d2fa1faa..f54bbd7c1 100644 --- a/test/torture-s/va-arg-24.c.s +++ b/test/torture-s/va-arg-24.c.s @@ -267,109 +267,110 @@ varargs0: # @varargs0 .type varargs1,@function varargs1: # @varargs1 .param i32, i32, i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push32=, __stack_pointer - i32.load $push33=, 0($pop32) - i32.const $push34=, 64 - i32.sub $8=, $pop33, $pop34 i32.const $push35=, __stack_pointer - 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($8), $pop2 - i32.load $push3=, 0($2) - i32.store $discard=, 24($8):p2align=3, $pop3 - i32.const $push4=, 8 - i32.add $push5=, $2, $pop4 - i32.store $discard=, 60($8), $pop5 - i32.load $6=, 4($2) - i32.const $push6=, 12 - i32.add $push7=, $2, $pop6 - i32.store $discard=, 60($8), $pop7 - i32.load $7=, 8($2) - i32.const $push8=, 16 - i32.add $push9=, $2, $pop8 - i32.store $discard=, 60($8), $pop9 + i32.load $push36=, 0($pop35) + i32.const $push37=, 64 + i32.sub $7=, $pop36, $pop37 + i32.const $push38=, __stack_pointer + i32.store $discard=, 0($pop38), $7 + i32.store $push26=, 60($7), $2 + tee_local $push25=, $2=, $pop26 + i32.const $push24=, 4 + i32.add $push1=, $pop25, $pop24 + i32.store $discard=, 60($7), $pop1 + i32.load $push2=, 0($2) + i32.store $discard=, 24($7):p2align=3, $pop2 + i32.const $push3=, 8 + i32.add $push4=, $2, $pop3 + i32.store $discard=, 60($7), $pop4 + i32.load $5=, 4($2) + i32.const $push5=, 12 + i32.add $push6=, $2, $pop5 + i32.store $discard=, 60($7), $pop6 + i32.load $6=, 8($2) + i32.const $push7=, 16 + i32.add $push8=, $2, $pop7 + i32.store $discard=, 60($7), $pop8 i32.load $4=, 12($2) - i32.const $push10=, 20 - i32.add $push11=, $2, $pop10 - i32.store $discard=, 60($8), $pop11 + i32.const $push9=, 20 + i32.add $push10=, $2, $pop9 + i32.store $discard=, 60($7), $pop10 i32.load $3=, 16($2) - 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($8), $pop13 - i32.load $6=, 20($2) - i32.const $push14=, 28 - i32.add $push15=, $2, $pop14 - i32.store $discard=, 60($8), $pop15 - i32.load $7=, 24($2) - i32.const $push16=, 32 - i32.add $push17=, $2, $pop16 - i32.store $discard=, 60($8), $pop17 + i32.store $discard=, 28($7), $5 + i32.store $discard=, 32($7):p2align=4, $6 + i32.store $discard=, 36($7), $4 + i32.store $discard=, 40($7):p2align=3, $3 + i32.const $push11=, 24 + i32.add $push12=, $2, $pop11 + i32.store $discard=, 60($7), $pop12 + i32.load $5=, 20($2) + i32.const $push13=, 28 + i32.add $push14=, $2, $pop13 + i32.store $discard=, 60($7), $pop14 + i32.load $6=, 24($2) + i32.const $push15=, 32 + i32.add $push16=, $2, $pop15 + i32.store $discard=, 60($7), $pop16 i32.load $4=, 28($2) - i32.const $push18=, 36 - i32.add $push19=, $2, $pop18 - i32.store $discard=, 60($8), $pop19 + i32.const $push17=, 36 + i32.add $push18=, $2, $pop17 + i32.store $discard=, 60($7), $pop18 i32.load $2=, 32($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($8):p2align=4, $pop0 - i32.const $push1=, 1 - i32.store $4=, 20($8), $pop1 - i32.const $push39=, 16 - i32.add $push40=, $8, $pop39 - i32.const $push24=, 4 - i32.or $6=, $pop40, $pop24 - copy_local $7=, $3 - copy_local $2=, $3 + i32.store $discard=, 44($7), $5 + i32.store $discard=, 48($7):p2align=4, $6 + i32.store $discard=, 52($7), $4 + i32.store $discard=, 56($7):p2align=3, $2 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($7):p2align=4, $pop0 + i32.const $push42=, 16 + i32.add $push43=, $7, $pop42 + i32.const $push23=, 4 + i32.or $5=, $pop43, $pop23 + i32.const $6=, 0 + i32.const $2=, 0 .LBB2_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label4: block - i32.eq $push20=, $2, $7 - br_if 0, $pop20 # 0: down to label6 + i32.eq $push19=, $2, $6 + br_if 0, $pop19 # 0: down to label6 # BB#2: # %if.then.i # in Loop: Header=BB2_1 Depth=1 - 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($8):p2align=4, $pop29 - i32.const $push28=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop28, $8 - i32.load $push21=, errors($3) - i32.add $push22=, $pop21, $4 - i32.store $discard=, errors($3), $pop22 + i32.store $4=, 12($7), $2 + i32.store $discard=, 8($7):p2align=3, $6 + i32.store $discard=, 4($7), $4 + i32.const $push31=, .L.str.2 + i32.store $discard=, 0($7):p2align=4, $pop31 + i32.const $push30=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop30, $7 + i32.const $push29=, 0 + i32.const $push28=, 0 + i32.load $push20=, errors($pop28) + i32.const $push27=, 1 + i32.add $push21=, $pop20, $pop27 + i32.store $discard=, errors($pop29), $pop21 .LBB2_3: # %for.inc.i # in Loop: Header=BB2_1 Depth=1 end_block # label6: - i32.const $push30=, 10 - i32.eq $push23=, $2, $pop30 - br_if 1, $pop23 # 1: down to label5 + i32.const $push32=, 10 + i32.eq $push22=, $2, $pop32 + br_if 1, $pop22 # 1: down to label5 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB2_1 Depth=1 - i32.load $7=, 0($6) - i32.add $2=, $2, $4 - i32.const $push31=, 4 - i32.add $6=, $6, $pop31 + i32.load $6=, 0($5) + i32.const $push34=, 1 + i32.add $2=, $2, $pop34 + i32.const $push33=, 4 + i32.add $5=, $5, $pop33 br 0 # 0: up to label4 .LBB2_5: # %verify.exit end_loop # label5: - i32.const $push38=, __stack_pointer - i32.const $push36=, 64 - i32.add $push37=, $8, $pop36 - i32.store $discard=, 0($pop38), $pop37 + i32.const $push41=, __stack_pointer + i32.const $push39=, 64 + i32.add $push40=, $7, $pop39 + i32.store $discard=, 0($pop41), $pop40 return .endfunc .Lfunc_end2: @@ -379,105 +380,107 @@ varargs1: # @varargs1 .type varargs2,@function varargs2: # @varargs2 .param i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push28=, __stack_pointer - i32.load $push29=, 0($pop28) - i32.const $push30=, 64 - i32.sub $9=, $pop29, $pop30 - i32.const $push31=, __stack_pointer - 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($9):p2align=3, $pop2 - i32.const $push23=, 4 - i32.add $push3=, $3, $pop23 - i32.store $discard=, 60($9), $pop3 - i32.load $7=, 0($3) - i32.const $push4=, 8 - i32.add $push5=, $3, $pop4 - i32.store $discard=, 60($9), $pop5 - i32.load $8=, 4($3) - i32.const $push6=, 12 - i32.add $push7=, $3, $pop6 - i32.store $discard=, 60($9), $pop7 + i32.const $push33=, __stack_pointer + i32.load $push34=, 0($pop33) + i32.const $push35=, 64 + i32.sub $8=, $pop34, $pop35 + i32.const $push36=, __stack_pointer + i32.store $discard=, 0($pop36), $8 + i32.const $push1=, 2 + i32.store $discard=, 24($8):p2align=3, $pop1 + i32.store $push24=, 60($8), $3 + tee_local $push23=, $3=, $pop24 + i32.const $push22=, 4 + i32.add $push2=, $pop23, $pop22 + i32.store $discard=, 60($8), $pop2 + i32.load $6=, 0($3) + i32.const $push3=, 8 + i32.add $push4=, $3, $pop3 + i32.store $discard=, 60($8), $pop4 + i32.load $7=, 4($3) + i32.const $push5=, 12 + i32.add $push6=, $3, $pop5 + i32.store $discard=, 60($8), $pop6 i32.load $5=, 8($3) - i32.const $push8=, 16 - i32.add $push9=, $3, $pop8 - i32.store $discard=, 60($9), $pop9 + i32.const $push7=, 16 + i32.add $push8=, $3, $pop7 + i32.store $discard=, 60($8), $pop8 i32.load $4=, 12($3) - 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($9), $pop11 - i32.load $7=, 16($3) - i32.const $push12=, 24 - i32.add $push13=, $3, $pop12 - i32.store $discard=, 60($9), $pop13 - i32.load $8=, 20($3) - i32.const $push14=, 28 - i32.add $push15=, $3, $pop14 - i32.store $discard=, 60($9), $pop15 + i32.store $discard=, 28($8), $6 + i32.store $discard=, 32($8):p2align=4, $7 + i32.store $discard=, 36($8), $5 + i32.store $discard=, 40($8):p2align=3, $4 + i32.const $push9=, 20 + i32.add $push10=, $3, $pop9 + i32.store $discard=, 60($8), $pop10 + i32.load $6=, 16($3) + i32.const $push11=, 24 + i32.add $push12=, $3, $pop11 + i32.store $discard=, 60($8), $pop12 + i32.load $7=, 20($3) + i32.const $push13=, 28 + i32.add $push14=, $3, $pop13 + i32.store $discard=, 60($8), $pop14 i32.load $5=, 24($3) - i32.const $push16=, 32 - i32.add $push17=, $3, $pop16 - i32.store $discard=, 60($9), $pop17 + i32.const $push15=, 32 + i32.add $push16=, $3, $pop15 + i32.store $discard=, 60($8), $pop16 i32.load $3=, 28($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($9):p2align=4, $pop0 - i32.const $push1=, 1 - i32.store $5=, 20($9), $pop1 - i32.const $push35=, 16 - i32.add $push36=, $9, $pop35 - i32.const $push22=, 4 - i32.or $7=, $pop36, $pop22 - copy_local $8=, $4 - copy_local $3=, $4 + i32.store $discard=, 44($8), $6 + i32.store $discard=, 48($8):p2align=4, $7 + i32.store $discard=, 52($8), $5 + i32.store $discard=, 56($8):p2align=3, $3 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($8):p2align=4, $pop0 + i32.const $push40=, 16 + i32.add $push41=, $8, $pop40 + i32.const $push21=, 4 + i32.or $6=, $pop41, $pop21 + i32.const $7=, 0 + i32.const $3=, 0 .LBB3_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label7: block - i32.eq $push18=, $3, $8 - br_if 0, $pop18 # 0: down to label9 + i32.eq $push17=, $3, $7 + br_if 0, $pop17 # 0: down to label9 # BB#2: # %if.then.i # in Loop: Header=BB3_1 Depth=1 - 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($9):p2align=4, $pop25 - i32.const $push24=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop24, $9 - i32.load $push19=, errors($4) - i32.add $push20=, $pop19, $5 - i32.store $discard=, errors($4), $pop20 + i32.store $5=, 12($8), $3 + i32.store $discard=, 8($8):p2align=3, $7 + i32.store $discard=, 4($8), $5 + i32.const $push29=, .L.str.3 + i32.store $discard=, 0($8):p2align=4, $pop29 + i32.const $push28=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop28, $8 + i32.const $push27=, 0 + i32.const $push26=, 0 + i32.load $push18=, errors($pop26) + i32.const $push25=, 1 + i32.add $push19=, $pop18, $pop25 + i32.store $discard=, errors($pop27), $pop19 .LBB3_3: # %for.inc.i # in Loop: Header=BB3_1 Depth=1 end_block # label9: - i32.const $push26=, 10 - i32.eq $push21=, $3, $pop26 - br_if 1, $pop21 # 1: down to label8 + i32.const $push30=, 10 + i32.eq $push20=, $3, $pop30 + br_if 1, $pop20 # 1: down to label8 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB3_1 Depth=1 - i32.load $8=, 0($7) - i32.add $3=, $3, $5 - i32.const $push27=, 4 - i32.add $7=, $7, $pop27 + i32.load $7=, 0($6) + i32.const $push32=, 1 + i32.add $3=, $3, $pop32 + i32.const $push31=, 4 + i32.add $6=, $6, $pop31 br 0 # 0: up to label7 .LBB3_5: # %verify.exit end_loop # label8: - i32.const $push34=, __stack_pointer - i32.const $push32=, 64 - i32.add $push33=, $9, $pop32 - i32.store $discard=, 0($pop34), $pop33 + i32.const $push39=, __stack_pointer + i32.const $push37=, 64 + i32.add $push38=, $8, $pop37 + i32.store $discard=, 0($pop39), $pop38 return .endfunc .Lfunc_end3: @@ -487,102 +490,104 @@ varargs2: # @varargs2 .type varargs3,@function varargs3: # @varargs3 .param i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $push27=, __stack_pointer - i32.load $push28=, 0($pop27) - i32.const $push29=, 64 - i32.sub $10=, $pop28, $pop29 - i32.const $push30=, __stack_pointer - 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($10):p2align=3, $pop2 - i32.const $push22=, 4 - i32.add $push4=, $4, $pop22 - i32.store $discard=, 60($10), $pop4 - i32.load $8=, 0($4) - i32.const $push5=, 8 - i32.add $push6=, $4, $pop5 - i32.store $discard=, 60($10), $pop6 - i32.load $9=, 4($4) - i32.const $push7=, 12 - i32.add $push8=, $4, $pop7 - i32.store $discard=, 60($10), $pop8 - i32.load $6=, 8($4) - i32.const $push3=, 3 - 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($10), $pop10 - i32.load $8=, 12($4) - i32.const $push11=, 20 - i32.add $push12=, $4, $pop11 - i32.store $discard=, 60($10), $pop12 - i32.load $9=, 16($4) - i32.const $push13=, 24 - i32.add $push14=, $4, $pop13 - i32.store $discard=, 60($10), $pop14 - i32.load $6=, 20($4) - i32.const $push15=, 28 - i32.add $push16=, $4, $pop15 - i32.store $discard=, 60($10), $pop16 - i32.load $4=, 24($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($10):p2align=4, $pop0 - i32.const $push1=, 1 - i32.store $6=, 20($10), $pop1 - i32.const $push34=, 16 - i32.add $push35=, $10, $pop34 + i32.const $push32=, __stack_pointer + i32.load $push33=, 0($pop32) + i32.const $push34=, 64 + i32.sub $8=, $pop33, $pop34 + i32.const $push35=, __stack_pointer + i32.store $discard=, 0($pop35), $8 + i32.const $push1=, 2 + i32.store $discard=, 24($8):p2align=3, $pop1 + i32.store $push23=, 60($8), $4 + tee_local $push22=, $4=, $pop23 i32.const $push21=, 4 - i32.or $8=, $pop35, $pop21 - copy_local $9=, $5 - copy_local $4=, $5 + i32.add $push3=, $pop22, $pop21 + i32.store $discard=, 60($8), $pop3 + i32.load $6=, 0($4) + i32.const $push4=, 8 + i32.add $push5=, $4, $pop4 + i32.store $discard=, 60($8), $pop5 + i32.load $7=, 4($4) + i32.const $push6=, 12 + i32.add $push7=, $4, $pop6 + i32.store $discard=, 60($8), $pop7 + i32.load $5=, 8($4) + i32.const $push2=, 3 + i32.store $discard=, 28($8), $pop2 + i32.store $discard=, 32($8):p2align=4, $6 + i32.store $discard=, 36($8), $7 + i32.store $discard=, 40($8):p2align=3, $5 + i32.const $push8=, 16 + i32.add $push9=, $4, $pop8 + i32.store $discard=, 60($8), $pop9 + i32.load $6=, 12($4) + i32.const $push10=, 20 + i32.add $push11=, $4, $pop10 + i32.store $discard=, 60($8), $pop11 + i32.load $7=, 16($4) + i32.const $push12=, 24 + i32.add $push13=, $4, $pop12 + i32.store $discard=, 60($8), $pop13 + i32.load $5=, 20($4) + i32.const $push14=, 28 + i32.add $push15=, $4, $pop14 + i32.store $discard=, 60($8), $pop15 + i32.load $4=, 24($4) + i32.store $discard=, 44($8), $6 + i32.store $discard=, 48($8):p2align=4, $7 + i32.store $discard=, 52($8), $5 + i32.store $discard=, 56($8):p2align=3, $4 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($8):p2align=4, $pop0 + i32.const $push39=, 16 + i32.add $push40=, $8, $pop39 + i32.const $push20=, 4 + i32.or $6=, $pop40, $pop20 + i32.const $7=, 0 + i32.const $4=, 0 .LBB4_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label10: block - i32.eq $push17=, $4, $9 - br_if 0, $pop17 # 0: down to label12 + i32.eq $push16=, $4, $7 + br_if 0, $pop16 # 0: down to label12 # BB#2: # %if.then.i # in Loop: Header=BB4_1 Depth=1 - 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($10):p2align=4, $pop24 - i32.const $push23=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop23, $10 - i32.load $push18=, errors($5) - i32.add $push19=, $pop18, $6 - i32.store $discard=, errors($5), $pop19 + i32.store $5=, 12($8), $4 + i32.store $discard=, 8($8):p2align=3, $7 + i32.store $discard=, 4($8), $5 + i32.const $push28=, .L.str.4 + i32.store $discard=, 0($8):p2align=4, $pop28 + i32.const $push27=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop27, $8 + i32.const $push26=, 0 + i32.const $push25=, 0 + i32.load $push17=, errors($pop25) + i32.const $push24=, 1 + i32.add $push18=, $pop17, $pop24 + i32.store $discard=, errors($pop26), $pop18 .LBB4_3: # %for.inc.i # in Loop: Header=BB4_1 Depth=1 end_block # label12: - i32.const $push25=, 10 - i32.eq $push20=, $4, $pop25 - br_if 1, $pop20 # 1: down to label11 + i32.const $push29=, 10 + i32.eq $push19=, $4, $pop29 + br_if 1, $pop19 # 1: down to label11 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB4_1 Depth=1 - i32.load $9=, 0($8) - i32.add $4=, $4, $6 - i32.const $push26=, 4 - i32.add $8=, $8, $pop26 + i32.load $7=, 0($6) + i32.const $push31=, 1 + i32.add $4=, $4, $pop31 + i32.const $push30=, 4 + i32.add $6=, $6, $pop30 br 0 # 0: up to label10 .LBB4_5: # %verify.exit end_loop # label11: - i32.const $push33=, __stack_pointer - i32.const $push31=, 64 - i32.add $push32=, $10, $pop31 - i32.store $discard=, 0($pop33), $pop32 + i32.const $push38=, __stack_pointer + i32.const $push36=, 64 + i32.add $push37=, $8, $pop36 + i32.store $discard=, 0($pop38), $pop37 return .endfunc .Lfunc_end4: @@ -592,98 +597,98 @@ varargs3: # @varargs3 .type varargs4,@function varargs4: # @varargs4 .param i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32, i32 # BB#0: # %entry - i32.const $push26=, __stack_pointer - i32.load $push27=, 0($pop26) - i32.const $push28=, 64 - i32.sub $12=, $pop27, $pop28 - i32.const $push29=, __stack_pointer - 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($12):p2align=3, $pop3 + i32.const $push30=, __stack_pointer + i32.load $push31=, 0($pop30) + i32.const $push32=, 64 + i32.sub $10=, $pop31, $pop32 + i32.const $push33=, __stack_pointer + i32.store $discard=, 0($pop33), $10 + i32.store $push22=, 60($10), $5 + tee_local $push21=, $5=, $pop22 i32.const $push1=, 4 - i32.store $push22=, 32($12):p2align=4, $pop1 - tee_local $push21=, $11=, $pop22 - i32.add $push5=, $5, $pop21 - i32.store $discard=, 60($12), $pop5 - i32.load $9=, 0($5) - i32.const $push6=, 8 + i32.store $push20=, 32($10):p2align=4, $pop1 + tee_local $push19=, $9=, $pop20 + i32.add $push3=, $pop21, $pop19 + i32.store $discard=, 60($10), $pop3 + i32.load $7=, 0($5) + i32.const $push4=, 8 + i32.add $push5=, $5, $pop4 + i32.store $discard=, 60($10), $pop5 + i32.load $8=, 4($5) + i32.store $discard=, 36($10), $7 + i32.store $discard=, 40($10):p2align=3, $8 + i32.const $push6=, 12 i32.add $push7=, $5, $pop6 - i32.store $discard=, 60($12), $pop7 - i32.load $10=, 4($5) - i32.const $push4=, 3 - 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.store $discard=, 60($10), $pop7 + i32.load $7=, 8($5) + i32.const $push8=, 16 i32.add $push9=, $5, $pop8 - i32.store $discard=, 60($12), $pop9 - i32.load $9=, 8($5) - i32.const $push10=, 16 + i32.store $discard=, 60($10), $pop9 + i32.load $8=, 12($5) + i32.const $push10=, 20 i32.add $push11=, $5, $pop10 - i32.store $discard=, 60($12), $pop11 - i32.load $10=, 12($5) - i32.const $push12=, 20 + i32.store $discard=, 60($10), $pop11 + i32.load $6=, 16($5) + i32.const $push12=, 24 i32.add $push13=, $5, $pop12 - i32.store $discard=, 60($12), $pop13 - i32.load $7=, 16($5) - i32.const $push14=, 24 - i32.add $push15=, $5, $pop14 - i32.store $discard=, 60($12), $pop15 + i32.store $discard=, 60($10), $pop13 i32.load $5=, 20($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($12):p2align=4, $pop0 - i32.const $push33=, 16 - i32.add $push34=, $12, $pop33 - i32.const $push20=, 4 - i32.or $9=, $pop34, $pop20 - i32.const $push2=, 1 - i32.store $7=, 20($12), $pop2 - copy_local $10=, $6 - copy_local $5=, $6 + i32.store $discard=, 44($10), $7 + i32.store $discard=, 48($10):p2align=4, $8 + i32.store $discard=, 52($10), $6 + i32.store $discard=, 56($10):p2align=3, $5 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($10):p2align=4, $pop0 + i64.const $push2=, 12884901890 + i64.store $discard=, 24($10), $pop2 + i32.const $push37=, 16 + i32.add $push38=, $10, $pop37 + i32.const $push18=, 4 + i32.or $7=, $pop38, $pop18 + i32.const $8=, 0 + i32.const $5=, 0 .LBB5_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label13: block - i32.eq $push16=, $5, $10 - br_if 0, $pop16 # 0: down to label15 + i32.eq $push14=, $5, $8 + br_if 0, $pop14 # 0: down to label15 # BB#2: # %if.then.i # in Loop: Header=BB5_1 Depth=1 - 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($12):p2align=4, $pop24 - i32.const $push23=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop23, $12 - i32.load $push17=, errors($6) - i32.add $push18=, $pop17, $7 - i32.store $discard=, errors($6), $pop18 + i32.store $6=, 12($10), $5 + i32.store $discard=, 8($10):p2align=3, $8 + i32.store $discard=, 4($10), $6 + i32.const $push27=, .L.str.5 + i32.store $discard=, 0($10):p2align=4, $pop27 + i32.const $push26=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop26, $10 + i32.const $push25=, 0 + i32.const $push24=, 0 + i32.load $push15=, errors($pop24) + i32.const $push23=, 1 + i32.add $push16=, $pop15, $pop23 + i32.store $discard=, errors($pop25), $pop16 .LBB5_3: # %for.inc.i # in Loop: Header=BB5_1 Depth=1 end_block # label15: - i32.const $push25=, 10 - i32.eq $push19=, $5, $pop25 - br_if 1, $pop19 # 1: down to label14 + i32.const $push28=, 10 + i32.eq $push17=, $5, $pop28 + br_if 1, $pop17 # 1: down to label14 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB5_1 Depth=1 - i32.load $10=, 0($9) - i32.add $5=, $5, $7 - i32.add $9=, $9, $11 + i32.load $8=, 0($7) + i32.const $push29=, 1 + i32.add $5=, $5, $pop29 + i32.add $7=, $7, $9 br 0 # 0: up to label13 .LBB5_5: # %verify.exit end_loop # label14: - i32.const $push32=, __stack_pointer - i32.const $push30=, 64 - i32.add $push31=, $12, $pop30 - i32.store $discard=, 0($pop32), $pop31 + i32.const $push36=, __stack_pointer + i32.const $push34=, 64 + i32.add $push35=, $10, $pop34 + i32.store $discard=, 0($pop36), $pop35 return .endfunc .Lfunc_end5: @@ -693,95 +698,94 @@ varargs4: # @varargs4 .type varargs5,@function varargs5: # @varargs5 .param i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, 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.const $push28=, __stack_pointer - 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($13):p2align=3, $pop3 - i32.const $push1=, 4 - i32.store $push21=, 32($13):p2align=4, $pop1 - tee_local $push20=, $12=, $pop21 - i32.add $push6=, $6, $pop20 - i32.store $discard=, 60($13), $pop6 - i32.load $10=, 0($6) - i32.const $push4=, 3 - i32.store $discard=, 28($13), $pop4 - i32.const $push5=, 5 - i32.store $discard=, 36($13), $pop5 - i32.store $discard=, 40($13):p2align=3, $10 - i32.const $push7=, 8 + i32.const $push29=, __stack_pointer + i32.load $push30=, 0($pop29) + i32.const $push31=, 64 + i32.sub $10=, $pop30, $pop31 + i32.const $push32=, __stack_pointer + i32.store $discard=, 0($pop32), $10 + i32.store $push20=, 60($10), $6 + tee_local $push19=, $6=, $pop20 + i32.const $push18=, 4 + i32.add $push3=, $pop19, $pop18 + i32.store $discard=, 60($10), $pop3 + i32.load $push4=, 0($6) + i32.store $discard=, 40($10):p2align=3, $pop4 + i32.const $push5=, 8 + i32.add $push6=, $6, $pop5 + i32.store $discard=, 60($10), $pop6 + i32.load $8=, 4($6) + i32.const $push7=, 12 i32.add $push8=, $6, $pop7 - i32.store $discard=, 60($13), $pop8 - i32.load $10=, 4($6) - i32.const $push9=, 12 + i32.store $discard=, 60($10), $pop8 + i32.load $9=, 8($6) + i32.const $push9=, 16 i32.add $push10=, $6, $pop9 - i32.store $discard=, 60($13), $pop10 - i32.load $11=, 8($6) - i32.const $push11=, 16 + i32.store $discard=, 60($10), $pop10 + i32.load $7=, 12($6) + i32.const $push11=, 20 i32.add $push12=, $6, $pop11 - i32.store $discard=, 60($13), $pop12 - i32.load $8=, 12($6) - i32.const $push13=, 20 - i32.add $push14=, $6, $pop13 - i32.store $discard=, 60($13), $pop14 + i32.store $discard=, 60($10), $pop12 i32.load $6=, 16($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($13):p2align=4, $pop0 - i32.const $push32=, 16 - i32.add $push33=, $13, $pop32 - i32.const $push19=, 4 - i32.or $10=, $pop33, $pop19 - i32.const $push2=, 1 - i32.store $8=, 20($13), $pop2 - copy_local $11=, $7 - copy_local $6=, $7 + i32.store $discard=, 44($10), $8 + i32.store $discard=, 48($10):p2align=4, $9 + i32.store $discard=, 52($10), $7 + i32.store $discard=, 56($10):p2align=3, $6 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($10):p2align=4, $pop0 + i64.const $push1=, 12884901890 + i64.store $discard=, 24($10), $pop1 + i64.const $push2=, 21474836484 + i64.store $discard=, 32($10):p2align=4, $pop2 + i32.const $push36=, 16 + i32.add $push37=, $10, $pop36 + i32.const $push17=, 4 + i32.or $8=, $pop37, $pop17 + i32.const $9=, 0 + i32.const $6=, 0 .LBB6_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label16: block - i32.eq $push15=, $6, $11 - br_if 0, $pop15 # 0: down to label18 + i32.eq $push13=, $6, $9 + br_if 0, $pop13 # 0: down to label18 # BB#2: # %if.then.i # in Loop: Header=BB6_1 Depth=1 - 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($13):p2align=4, $pop23 - i32.const $push22=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop22, $13 - i32.load $push16=, errors($7) - i32.add $push17=, $pop16, $8 - i32.store $discard=, errors($7), $pop17 + i32.store $7=, 12($10), $6 + i32.store $discard=, 8($10):p2align=3, $9 + i32.store $discard=, 4($10), $7 + i32.const $push25=, .L.str.6 + i32.store $discard=, 0($10):p2align=4, $pop25 + i32.const $push24=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop24, $10 + i32.const $push23=, 0 + i32.const $push22=, 0 + i32.load $push14=, errors($pop22) + i32.const $push21=, 1 + i32.add $push15=, $pop14, $pop21 + i32.store $discard=, errors($pop23), $pop15 .LBB6_3: # %for.inc.i # in Loop: Header=BB6_1 Depth=1 end_block # label18: - i32.const $push24=, 10 - i32.eq $push18=, $6, $pop24 - br_if 1, $pop18 # 1: down to label17 + i32.const $push26=, 10 + i32.eq $push16=, $6, $pop26 + br_if 1, $pop16 # 1: down to label17 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB6_1 Depth=1 - i32.load $11=, 0($10) - i32.add $6=, $6, $8 - i32.add $10=, $10, $12 + i32.load $9=, 0($8) + i32.const $push28=, 1 + i32.add $6=, $6, $pop28 + i32.const $push27=, 4 + i32.add $8=, $8, $pop27 br 0 # 0: up to label16 .LBB6_5: # %verify.exit end_loop # label17: - i32.const $push31=, __stack_pointer - i32.const $push29=, 64 - i32.add $push30=, $13, $pop29 - i32.store $discard=, 0($pop31), $pop30 + i32.const $push35=, __stack_pointer + i32.const $push33=, 64 + i32.add $push34=, $10, $pop33 + i32.store $discard=, 0($pop35), $pop34 return .endfunc .Lfunc_end6: @@ -791,92 +795,91 @@ varargs5: # @varargs5 .type varargs6,@function varargs6: # @varargs6 .param i32, i32, i32, i32, i32, i32, i32, i32 - .local i32, i32, i32, i32, i32, i32, i32 + .local i32, i32, i32, i32 # BB#0: # %entry - i32.const $push24=, __stack_pointer - i32.load $push25=, 0($pop24) - i32.const $push26=, 64 - i32.sub $14=, $pop25, $pop26 - i32.const $push27=, __stack_pointer - i32.store $discard=, 0($pop27), $14 - i32.store $discard=, 60($14), $7 - i32.const $push3=, 2 - i32.store $discard=, 24($14):p2align=3, $pop3 - i32.const $push4=, 3 - i32.store $discard=, 28($14), $pop4 - i32.const $push5=, 5 - i32.store $discard=, 36($14), $pop5 - i32.load $7=, 60($14) - i32.const $push6=, 6 - i32.store $discard=, 40($14):p2align=3, $pop6 - i32.const $push1=, 4 - i32.store $push20=, 32($14):p2align=4, $pop1 - tee_local $push19=, $13=, $pop20 - i32.add $push7=, $7, $pop19 - i32.store $discard=, 60($14), $pop7 - i32.load $11=, 0($7) - i32.const $push8=, 8 - i32.add $push9=, $7, $pop8 - i32.store $discard=, 60($14), $pop9 - i32.load $12=, 4($7) - i32.const $push10=, 12 - i32.add $push11=, $7, $pop10 - i32.store $discard=, 60($14), $pop11 - i32.load $9=, 8($7) - i32.const $push12=, 16 - i32.add $push13=, $7, $pop12 - i32.store $discard=, 60($14), $pop13 + i32.const $push25=, __stack_pointer + i32.load $push26=, 0($pop25) + i32.const $push27=, 64 + i32.sub $11=, $pop26, $pop27 + i32.const $push28=, __stack_pointer + i32.store $discard=, 0($pop28), $11 + i32.store $discard=, 60($11), $7 + i32.load $7=, 60($11) + i32.const $push3=, 6 + i32.store $discard=, 40($11):p2align=3, $pop3 + i32.const $push16=, 4 + i32.add $push4=, $7, $pop16 + i32.store $discard=, 60($11), $pop4 + i32.load $9=, 0($7) + i32.const $push5=, 8 + i32.add $push6=, $7, $pop5 + i32.store $discard=, 60($11), $pop6 + i32.load $10=, 4($7) + i32.const $push7=, 12 + i32.add $push8=, $7, $pop7 + i32.store $discard=, 60($11), $pop8 + i32.load $8=, 8($7) + i32.const $push9=, 16 + i32.add $push10=, $7, $pop9 + i32.store $discard=, 60($11), $pop10 i32.load $7=, 12($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($14):p2align=4, $pop0 - i32.const $push31=, 16 - i32.add $push32=, $14, $pop31 - i32.const $push18=, 4 - i32.or $11=, $pop32, $pop18 - i32.const $push2=, 1 - i32.store $9=, 20($14), $pop2 - copy_local $12=, $8 - copy_local $7=, $8 + i32.store $discard=, 44($11), $9 + i32.store $discard=, 48($11):p2align=4, $10 + i32.store $discard=, 52($11), $8 + i32.store $discard=, 56($11):p2align=3, $7 + i64.const $push0=, 4294967296 + i64.store $discard=, 16($11):p2align=4, $pop0 + i64.const $push1=, 12884901890 + i64.store $discard=, 24($11), $pop1 + i64.const $push2=, 21474836484 + i64.store $discard=, 32($11):p2align=4, $pop2 + i32.const $push32=, 16 + i32.add $push33=, $11, $pop32 + i32.const $push15=, 4 + i32.or $9=, $pop33, $pop15 + i32.const $10=, 0 + i32.const $7=, 0 .LBB7_1: # %for.body.i # =>This Inner Loop Header: Depth=1 loop # label19: block - i32.eq $push14=, $7, $12 - br_if 0, $pop14 # 0: down to label21 + i32.eq $push11=, $7, $10 + br_if 0, $pop11 # 0: down to label21 # BB#2: # %if.then.i # in Loop: Header=BB7_1 Depth=1 - 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($14):p2align=4, $pop22 - i32.const $push21=, .L.str.1 - i32.call $discard=, printf@FUNCTION, $pop21, $14 - i32.load $push15=, errors($8) - i32.add $push16=, $pop15, $9 - i32.store $discard=, errors($8), $pop16 + i32.store $8=, 12($11), $7 + i32.store $discard=, 8($11):p2align=3, $10 + i32.store $discard=, 4($11), $8 + i32.const $push21=, .L.str.7 + i32.store $discard=, 0($11):p2align=4, $pop21 + i32.const $push20=, .L.str.1 + i32.call $discard=, printf@FUNCTION, $pop20, $11 + i32.const $push19=, 0 + i32.const $push18=, 0 + i32.load $push12=, errors($pop18) + i32.const $push17=, 1 + i32.add $push13=, $pop12, $pop17 + i32.store $discard=, errors($pop19), $pop13 .LBB7_3: # %for.inc.i # in Loop: Header=BB7_1 Depth=1 end_block # label21: - i32.const $push23=, 10 - i32.eq $push17=, $7, $pop23 - br_if 1, $pop17 # 1: down to label20 + i32.const $push22=, 10 + i32.eq $push14=, $7, $pop22 + br_if 1, $pop14 # 1: down to label20 # BB#4: # %for.inc.i.for.body.i_crit_edge # in Loop: Header=BB7_1 Depth=1 - i32.load $12=, 0($11) - i32.add $7=, $7, $9 - i32.add $11=, $11, $13 + i32.load $10=, 0($9) + i32.const $push24=, 1 + i32.add $7=, $7, $pop24 + i32.const $push23=, 4 + i32.add $9=, $9, $pop23 br 0 # 0: up to label19 .LBB7_5: # %verify.exit end_loop # label20: - i32.const $push30=, __stack_pointer - i32.const $push28=, 64 - i32.add $push29=, $14, $pop28 - i32.store $discard=, 0($pop30), $pop29 + i32.const $push31=, __stack_pointer + i32.const $push29=, 64 + i32.add $push30=, $11, $pop29 + i32.store $discard=, 0($pop31), $pop30 return .endfunc .Lfunc_end7: diff --git a/test/torture-s/va-arg-4.c.s b/test/torture-s/va-arg-4.c.s index dd2dd6694..bc431fa29 100644 --- a/test/torture-s/va-arg-4.c.s +++ b/test/torture-s/va-arg-4.c.s @@ -105,10 +105,10 @@ main: # @main i32.const $push13=, 0 i64.load $push10=, main.x($pop13):p2align=0 i64.store $discard=, 16($1):p2align=2, $pop10 - i32.const $push12=, 0 - i32.store $0=, 8($1):p2align=3, $pop12 i64.const $push11=, 515396075562 i64.store $discard=, 0($1):p2align=4, $pop11 + i32.const $push12=, 0 + i32.store $0=, 8($1):p2align=3, $pop12 i32.const $push26=, 16 i32.add $push27=, $1, $pop26 call f@FUNCTION, $pop27, $0, $1 diff --git a/test/torture-s/va-arg-pack-1.c.s b/test/torture-s/va-arg-pack-1.c.s index 23419d83d..08e2e09f7 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 + .local i64, i64, i32, i32, i32 # BB#0: # %entry - i32.const $push88=, __stack_pointer - i32.load $push89=, 0($pop88) - i32.const $push90=, 32 - i32.sub $6=, $pop89, $pop90 - i32.const $push91=, __stack_pointer - i32.store $discard=, 0($pop91), $6 - i32.store $discard=, 12($6), $2 + i32.const $push90=, __stack_pointer + i32.load $push91=, 0($pop90) + i32.const $push92=, 32 + i32.sub $7=, $pop91, $pop92 + i32.const $push93=, __stack_pointer + i32.store $discard=, 0($pop93), $7 + i32.store $discard=, 12($7), $2 block i32.const $push2=, 19 i32.gt_u $push3=, $0, $pop2 @@ -25,8 +25,8 @@ foo1: # @foo1 br_if 0, $pop4 # 0: down to label0 # BB#2: # %if.end i32.const $push5=, 0 - i32.const $push76=, 0 - i32.load $push6=, cnt($pop76) + i32.const $push78=, 0 + i32.load $push6=, cnt($pop78) i32.const $push7=, 1 i32.add $push8=, $pop6, $pop7 i32.store $push9=, cnt($pop5), $pop8 @@ -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($6) - tee_local $push77=, $2=, $pop78 + i32.load $push80=, 12($7) + tee_local $push79=, $2=, $pop80 i32.const $push12=, 4 - i32.add $push0=, $pop77, $pop12 - i32.store $1=, 12($6), $pop0 + i32.add $push0=, $pop79, $pop12 + i32.store $1=, 12($7), $pop0 i32.load $push13=, 0($2) i32.const $push14=, 5 i32.ne $push15=, $pop13, $pop14 @@ -59,70 +59,74 @@ foo1: # @foo1 # BB#7: # %sw.bb i32.const $push45=, 8 i32.add $push1=, $2, $pop45 - i32.store $1=, 12($6), $pop1 + i32.store $1=, 12($7), $pop1 i32.const $push46=, 4 i32.add $push47=, $2, $pop46 i32.load $push48=, 0($pop47) - i32.const $push79=, 9 - i32.ne $push49=, $pop48, $pop79 + i32.const $push81=, 9 + i32.ne $push49=, $pop48, $pop81 br_if 2, $pop49 # 2: down to label0 # BB#8: # %sw.bb i32.const $push50=, 0 i32.load $push44=, v1($pop50) - i32.const $push80=, 9 - i32.ne $push51=, $pop44, $pop80 + i32.const $push82=, 9 + i32.ne $push51=, $pop44, $pop82 br_if 2, $pop51 # 2: down to label0 # BB#9: # %if.end22 - i64.load $4=, 0($1):p2align=0 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.load $6=, 0($pop59):p2align=0 + i32.const $push97=, 16 + i32.add $push98=, $7, $pop97 i32.const $push54=, 12 - i32.add $push57=, $pop96, $pop54 - i32.const $push83=, 12 - i32.add $push55=, $1, $pop83 + i32.add $push57=, $pop98, $pop54 + i32.const $push85=, 12 + i32.add $push55=, $1, $pop85 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.add $push60=, $pop98, $pop82 - i32.store $discard=, 0($pop60):p2align=3, $5 - i64.store $discard=, 16($6), $4 + i32.const $push99=, 16 + i32.add $push100=, $7, $pop99 + i32.const $push84=, 8 + i32.add $push60=, $pop100, $pop84 + i32.store $discard=, 0($pop60):p2align=3, $6 + i32.const $push61=, 4 + i32.add $push62=, $1, $pop61 + i32.load $6=, 0($pop62):p2align=0 i32.const $push52=, 24 i32.add $push53=, $2, $pop52 - i32.store $1=, 12($6), $pop53 - i32.const $push99=, 16 - i32.add $push100=, $6, $pop99 - i32.const $push81=, v4 - i32.const $push61=, 16 - i32.call $push62=, memcmp@FUNCTION, $pop100, $pop81, $pop61 - br_if 2, $pop62 # 2: down to label0 + i32.store $5=, 12($7), $pop53 + i32.load $1=, 0($1):p2align=0 + i32.store $discard=, 20($7), $6 + i32.store $discard=, 16($7):p2align=3, $1 + i32.const $push101=, 16 + i32.add $push102=, $7, $pop101 + i32.const $push83=, v4 + i32.const $push63=, 16 + i32.call $push64=, memcmp@FUNCTION, $pop102, $pop83, $pop63 + br_if 2, $pop64 # 2: down to label0 # BB#10: # %if.end28 - i32.const $push63=, 28 - i32.add $push64=, $2, $pop63 - i32.store $5=, 12($6), $pop64 - i32.load $push65=, 0($1) - i32.const $push84=, v4 - i32.ne $push66=, $pop65, $pop84 - br_if 2, $pop66 # 2: down to label0 + i32.const $push65=, 28 + i32.add $push66=, $2, $pop65 + i32.store $1=, 12($7), $pop66 + i32.load $push67=, 0($5) + i32.const $push86=, v4 + i32.ne $push68=, $pop67, $pop86 + br_if 2, $pop68 # 2: down to label0 # BB#11: # %if.end34 - i32.const $push68=, 32 - i32.add $push69=, $2, $pop68 - i32.store $discard=, 12($6), $pop69 + i32.const $push70=, 32 + i32.add $push71=, $2, $pop70 + i32.store $discard=, 12($7), $pop71 block - i32.load $push70=, 0($5) - i32.const $push71=, 3 - i32.ne $push72=, $pop70, $pop71 - br_if 0, $pop72 # 0: down to label3 + i32.load $push72=, 0($1) + i32.const $push73=, 3 + i32.ne $push74=, $pop72, $pop73 + br_if 0, $pop74 # 0: down to label3 # BB#12: # %if.end34 - i32.const $push73=, 0 - i32.load $push67=, v2($pop73) - i32.const $push74=, 4 - i32.eq $push75=, $pop67, $pop74 - br_if 2, $pop75 # 2: down to label1 + i32.const $push75=, 0 + i32.load $push69=, v2($pop75) + i32.const $push76=, 4 + i32.eq $push77=, $pop69, $pop76 + br_if 2, $pop77 # 2: down to label1 .LBB0_13: # %if.then42 end_block # label3: call abort@FUNCTION @@ -132,13 +136,13 @@ foo1: # @foo1 i32.const $push22=, 15 i32.add $push23=, $1, $pop22 i32.const $push24=, -16 - i32.and $push86=, $pop23, $pop24 - tee_local $push85=, $2=, $pop86 - i64.load $4=, 8($pop85) + i32.and $push88=, $pop23, $pop24 + tee_local $push87=, $2=, $pop88 + i64.load $4=, 8($pop87) i64.load $3=, 0($2):p2align=4 i32.const $push25=, 16 i32.add $push26=, $2, $pop25 - i32.store $discard=, 12($6), $pop26 + i32.store $discard=, 12($7), $pop26 i64.const $push28=, 0 i64.const $push27=, 4612891083171430400 i32.call $push29=, __netf2@FUNCTION, $3, $4, $pop28, $pop27 @@ -146,14 +150,14 @@ foo1: # @foo1 # BB#15: # %sw.bb44 i32.const $push30=, 0 i64.load $push20=, v5($pop30):p2align=4 - i32.const $push87=, 0 - i64.load $push21=, v5+8($pop87) + i32.const $push89=, 0 + i64.load $push21=, v5+8($pop89) i32.call $push31=, __eqtf2@FUNCTION, $pop20, $pop21, $3, $4 br_if 1, $pop31 # 1: down to label0 # BB#16: # %if.end53 i32.const $push32=, 20 i32.add $push33=, $2, $pop32 - i32.store $1=, 12($6), $pop33 + i32.store $1=, 12($7), $pop33 i32.const $push34=, 16 i32.add $push35=, $2, $pop34 i32.load $push36=, 0($pop35):p2align=4 @@ -163,17 +167,17 @@ foo1: # @foo1 # BB#17: # %if.end59 i32.const $push39=, 24 i32.add $push40=, $2, $pop39 - i32.store $discard=, 12($6), $pop40 + i32.store $discard=, 12($7), $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 $push93=, $6, $pop92 - i32.store $discard=, 0($pop94), $pop93 + i32.const $push96=, __stack_pointer + i32.const $push94=, 32 + i32.add $push95=, $7, $pop94 + i32.store $discard=, 0($pop96), $pop95 return $0 .LBB0_19: # %sw.default end_block # label0: @@ -190,15 +194,15 @@ foo1: # @foo1 foo2: # @foo2 .param i32, i32, i32 .result i32 - .local i64, i64, i32 + .local i64, i64, i32, i32 # BB#0: # %entry - i32.const $push85=, __stack_pointer - i32.load $push86=, 0($pop85) - i32.const $push87=, 48 - i32.sub $5=, $pop86, $pop87 - i32.const $push88=, __stack_pointer - i32.store $discard=, 0($pop88), $5 - i32.store $discard=, 12($5), $2 + i32.const $push91=, __stack_pointer + i32.load $push92=, 0($pop91) + i32.const $push93=, 48 + i32.sub $6=, $pop92, $pop93 + i32.const $push94=, __stack_pointer + i32.store $discard=, 0($pop94), $6 + i32.store $discard=, 12($6), $2 block i32.const $push3=, 19 i32.gt_u $push4=, $0, $pop3 @@ -208,8 +212,8 @@ foo2: # @foo2 br_if 0, $pop5 # 0: down to label4 # BB#2: # %if.end i32.const $push6=, 0 - i32.const $push65=, 0 - i32.load $push7=, cnt($pop65) + i32.const $push69=, 0 + i32.load $push7=, cnt($pop69) i32.const $push8=, 1 i32.add $push9=, $pop7, $pop8 i32.store $push10=, cnt($pop6), $pop9 @@ -233,116 +237,124 @@ foo2: # @foo2 i32.ne $push20=, $0, $pop19 br_if 1, $pop20 # 1: down to label4 # BB#6: # %sw.bb - i32.load $push23=, 12($5) + i32.load $push23=, 12($6) i32.const $push24=, 15 i32.add $push25=, $pop23, $pop24 i32.const $push26=, -16 - i32.and $push68=, $pop25, $pop26 - tee_local $push67=, $2=, $pop68 - i64.load $3=, 8($pop67) + i32.and $push72=, $pop25, $pop26 + tee_local $push71=, $2=, $pop72 + i64.load $3=, 8($pop71) i64.load $4=, 0($2):p2align=4 i32.const $push27=, 16 i32.add $push0=, $2, $pop27 - i32.store $1=, 12($5), $pop0 - i64.const $push66=, 0 + i32.store $1=, 12($6), $pop0 + i64.const $push70=, 0 i64.const $push28=, 4612891083171430400 - i32.call $push29=, __netf2@FUNCTION, $4, $3, $pop66, $pop28 + i32.call $push29=, __netf2@FUNCTION, $4, $3, $pop70, $pop28 br_if 1, $pop29 # 1: down to label4 # BB#7: # %sw.bb i32.const $push30=, 0 i64.load $push21=, v5($pop30):p2align=4 - i32.const $push70=, 0 - i64.load $push22=, v5+8($pop70) - i64.const $push69=, 0 + i32.const $push74=, 0 + i64.load $push22=, v5+8($pop74) + i64.const $push73=, 0 i64.const $push31=, 4612882287078408192 - i32.call $push32=, __eqtf2@FUNCTION, $pop21, $pop22, $pop69, $pop31 + i32.call $push32=, __eqtf2@FUNCTION, $pop21, $pop22, $pop73, $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.add $push36=, $pop93, $pop76 - i32.const $push75=, 12 - i32.add $push34=, $1, $pop75 + i32.const $push98=, 32 + i32.add $push99=, $6, $pop98 + i32.const $push81=, 12 + i32.add $push36=, $pop99, $pop81 + i32.const $push80=, 12 + i32.add $push34=, $1, $pop80 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.add $push39=, $pop95, $pop74 - i32.const $push73=, 8 - i32.add $push37=, $1, $pop73 + i32.const $push100=, 32 + i32.add $push101=, $6, $pop100 + i32.const $push79=, 8 + i32.add $push39=, $pop101, $pop79 + i32.const $push78=, 8 + i32.add $push37=, $1, $pop78 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($5), $pop40 + i32.const $push77=, 4 + i32.add $push40=, $1, $pop77 + i32.load $push41=, 0($pop40):p2align=0 + i32.store $discard=, 36($6), $pop41 i32.const $push33=, 32 i32.add $push1=, $2, $pop33 - i32.store $1=, 12($5), $pop1 - i32.const $push96=, 32 - i32.add $push97=, $5, $pop96 - i32.const $push72=, v4 - i32.const $push71=, 16 - i32.call $push41=, memcmp@FUNCTION, $pop97, $pop72, $pop71 - br_if 1, $pop41 # 1: down to label4 + i32.store $5=, 12($6), $pop1 + i32.load $push42=, 0($1):p2align=0 + i32.store $discard=, 32($6):p2align=3, $pop42 + i32.const $push102=, 32 + i32.add $push103=, $6, $pop102 + i32.const $push76=, v4 + i32.const $push75=, 16 + i32.call $push43=, memcmp@FUNCTION, $pop103, $pop76, $pop75 + br_if 1, $pop43 # 1: down to label4 # BB#9: # %if.end22 - i32.const $push98=, 16 - i32.add $push99=, $5, $pop98 - i32.const $push82=, 12 - 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.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($5), $pop50 - i32.const $push42=, 48 - i32.add $push43=, $2, $pop42 - i32.store $1=, 12($5), $pop43 - i32.const $push102=, 16 - i32.add $push103=, $5, $pop102 - i32.const $push78=, v4 - i32.const $push77=, 16 - 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($5), $pop2 - i32.load $push53=, 0($1):p2align=4 - i32.const $push54=, v2 - i32.ne $push55=, $pop53, $pop54 + i32.const $push104=, 16 + i32.add $push105=, $6, $pop104 + i32.const $push88=, 12 + i32.add $push48=, $pop105, $pop88 + i32.const $push87=, 12 + i32.add $push46=, $5, $pop87 + i32.load $push47=, 0($pop46):p2align=0 + i32.store $discard=, 0($pop48), $pop47 + i32.const $push106=, 16 + i32.add $push107=, $6, $pop106 + i32.const $push86=, 8 + i32.add $push51=, $pop107, $pop86 + i32.const $push85=, 8 + i32.add $push49=, $5, $pop85 + i32.load $push50=, 0($pop49):p2align=0 + i32.store $discard=, 0($pop51):p2align=3, $pop50 + i32.const $push84=, 4 + i32.add $push52=, $5, $pop84 + i32.load $push53=, 0($pop52):p2align=0 + i32.store $discard=, 20($6), $pop53 + i32.const $push44=, 48 + i32.add $push45=, $2, $pop44 + i32.store $1=, 12($6), $pop45 + i32.load $push54=, 0($5):p2align=0 + i32.store $discard=, 16($6):p2align=3, $pop54 + i32.const $push108=, 16 + i32.add $push109=, $6, $pop108 + i32.const $push83=, v4 + i32.const $push82=, 16 + i32.call $push55=, memcmp@FUNCTION, $pop109, $pop83, $pop82 br_if 1, $pop55 # 1: down to label4 +# BB#10: # %if.end31 + i32.const $push56=, 52 + i32.add $push2=, $2, $pop56 + i32.store $2=, 12($6), $pop2 + i32.load $push57=, 0($1):p2align=4 + i32.const $push58=, v2 + i32.ne $push59=, $pop57, $pop58 + br_if 1, $pop59 # 1: down to label4 # BB#11: # %if.end37 - i32.const $push56=, 7 - i32.add $push57=, $2, $pop56 - i32.const $push58=, -8 - i32.and $push84=, $pop57, $pop58 - tee_local $push83=, $2=, $pop84 - i64.load $3=, 0($pop83) - i32.const $push59=, 8 - i32.add $push60=, $2, $pop59 - i32.store $discard=, 12($5), $pop60 - i64.const $push61=, 16 - i64.ne $push62=, $3, $pop61 - br_if 1, $pop62 # 1: down to label4 + i32.const $push60=, 7 + i32.add $push61=, $2, $pop60 + i32.const $push62=, -8 + i32.and $push90=, $pop61, $pop62 + tee_local $push89=, $2=, $pop90 + i64.load $3=, 0($pop89) + i32.const $push63=, 8 + i32.add $push64=, $2, $pop63 + i32.store $discard=, 12($6), $pop64 + i64.const $push65=, 16 + i64.ne $push66=, $3, $pop65 + br_if 1, $pop66 # 1: down to label4 .LBB1_12: # %sw.epilog end_block # label5: - i32.const $push63=, 8 - i32.add $push64=, $0, $pop63 - i32.const $push91=, __stack_pointer - i32.const $push89=, 48 - i32.add $push90=, $5, $pop89 - i32.store $discard=, 0($pop91), $pop90 - return $pop64 + i32.const $push67=, 8 + i32.add $push68=, $0, $pop67 + i32.const $push97=, __stack_pointer + i32.const $push95=, 48 + i32.add $push96=, $6, $pop95 + i32.store $discard=, 0($pop97), $pop96 + return $pop68 .LBB1_13: # %sw.default end_block # label4: call abort@FUNCTION @@ -372,205 +384,219 @@ main: # @main .result 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 $5=, $pop104, $pop105 - i32.const $push106=, __stack_pointer - i32.store $discard=, 0($pop106), $5 - i32.const $push68=, 0 - i32.load $0=, v1($pop68) + i32.const $push111=, __stack_pointer + i32.load $push112=, 0($pop111) + i32.const $push113=, 176 + i32.sub $5=, $pop112, $pop113 + i32.const $push114=, __stack_pointer + i32.store $discard=, 0($pop114), $5 + i32.const $push75=, 0 + i32.load $0=, v1($pop75) + i32.const $push74=, 0 + i32.const $push73=, 0 + i32.load $push72=, v2($pop73) + tee_local $push71=, $4=, $pop72 + i32.const $push70=, 1 + i32.add $push1=, $pop71, $pop70 + i32.store $discard=, v2($pop74), $pop1 + i32.const $push69=, 0 + i32.const $push68=, 1 + i32.add $push0=, $0, $pop68 + i32.store $0=, v1($pop69), $pop0 + i32.const $push118=, 160 + i32.add $push119=, $5, $pop118 + i32.const $push3=, 12 + i32.add $push4=, $pop119, $pop3 i32.const $push67=, 0 - i32.const $push66=, 0 - i32.load $push65=, v2($pop66) - tee_local $push64=, $4=, $pop65 - i32.const $push63=, 1 - i32.add $push1=, $pop64, $pop63 - i32.store $discard=, v2($pop67), $pop1 - i32.const $push62=, 0 - 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.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.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($5):p2align=2, $pop7 - i32.store $discard=, 156($5), $4 - i32.const $push8=, v4 - i32.store $discard=, 152($5):p2align=3, $pop8 + i32.load $push2=, v4+12($pop67):p2align=0 + i32.store $discard=, 0($pop4), $pop2 + i32.const $push120=, 160 + i32.add $push121=, $5, $pop120 + i32.const $push66=, 8 + i32.add $push6=, $pop121, $pop66 + i32.const $push65=, 0 + i32.load $push5=, v4+8($pop65):p2align=0 + i32.store $discard=, 0($pop6), $pop5 + i32.const $push122=, 160 + i32.add $push123=, $5, $pop122 + i32.const $push8=, 4 + i32.add $push9=, $pop123, $pop8 + i32.const $push64=, 0 + i32.load $push7=, v4+4($pop64):p2align=0 + i32.store $discard=, 0($pop9), $pop7 + i32.const $push63=, 0 + i32.load $push10=, v4($pop63):p2align=0 + i32.store $discard=, 160($5), $pop10 i32.store $discard=, 144($5):p2align=4, $0 - i32.const $push114=, 160 - i32.add $push115=, $5, $pop114 - i32.store $discard=, 148($5), $pop115 + i32.store $discard=, 156($5), $4 + i32.const $push11=, v4 + i32.store $discard=, 152($5):p2align=3, $pop11 + i32.const $push124=, 160 + i32.add $push125=, $5, $pop124 + i32.store $discard=, 148($5), $pop125 block - 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 + i32.const $push62=, 0 + i32.const $push126=, 144 + i32.add $push127=, $5, $pop126 + i32.call $push12=, bar@FUNCTION, $pop62, $pop127 + br_if 0, $pop12 # 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 - call __addtf3@FUNCTION, $pop119, $pop11, $pop10, $pop13, $pop12 + i32.const $push128=, 96 + i32.add $push129=, $5, $pop128 + i32.const $push84=, 0 + i64.load $push14=, v5($pop84):p2align=4 + i32.const $push83=, 0 + i64.load $push13=, v5+8($pop83) + i64.const $push16=, 0 + i64.const $push15=, 4611404543450677248 + call __addtf3@FUNCTION, $pop129, $pop14, $pop13, $pop16, $pop15 i64.load $1=, 96($5) - i32.const $push75=, 0 - i32.const $push120=, 96 - i32.add $push121=, $5, $pop120 - i32.const $push74=, 8 - 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.add $push17=, $pop123, $pop16 - i32.store $discard=, 0($pop17), $0 - i32.const $push124=, 112 - i32.add $push125=, $5, $pop124 - i32.const $push18=, 16 - i32.add $push19=, $pop125, $pop18 - i32.const $push71=, 8 - i32.store $discard=, 0($pop19):p2align=4, $pop71 + i32.const $push82=, 0 + i32.const $push130=, 96 + i32.add $push131=, $5, $pop130 + i32.const $push81=, 8 + i32.add $push17=, $pop131, $pop81 + i64.load $push18=, 0($pop17) + i64.store $2=, v5+8($pop82), $pop18 + i32.const $push80=, 0 + i32.load $0=, v3($pop80) + i32.const $push79=, 0 + i64.store $discard=, v5($pop79):p2align=4, $1 + i32.const $push132=, 112 + i32.add $push133=, $5, $pop132 + i32.const $push19=, 20 + i32.add $push20=, $pop133, $pop19 + i32.store $discard=, 0($pop20), $0 + i32.const $push134=, 112 + i32.add $push135=, $5, $pop134 + i32.const $push21=, 16 + i32.add $push22=, $pop135, $pop21 + i32.const $push78=, 8 + i32.store $discard=, 0($pop22):p2align=4, $pop78 i64.store $discard=, 120($5), $2 i64.store $discard=, 112($5):p2align=4, $1 - i32.const $push70=, 1 - 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 + i32.const $push77=, 1 + i32.const $push136=, 112 + i32.add $push137=, $5, $pop136 + i32.call $push23=, bar@FUNCTION, $pop77, $pop137 + i32.const $push76=, 1 + i32.ne $push24=, $pop23, $pop76 + br_if 0, $pop24 # 0: down to label6 # BB#2: # %if.end6 - i32.const $push80=, 2 - i32.const $push79=, 0 - i32.call $push22=, bar@FUNCTION, $pop80, $pop79 - i32.const $push78=, 2 - i32.ne $push23=, $pop22, $pop78 - br_if 0, $pop23 # 0: down to label6 + i32.const $push87=, 2 + i32.const $push86=, 0 + i32.call $push25=, bar@FUNCTION, $pop87, $pop86 + i32.const $push85=, 2 + i32.ne $push26=, $pop25, $pop85 + br_if 0, $pop26 # 0: down to label6 # BB#3: # %if.end10 - i32.const $push83=, 0 - i32.load $push24=, v1($pop83) - i32.const $push82=, 2 - i32.add $push25=, $pop24, $pop82 - i32.const $push81=, 0 - i32.call $push26=, bar@FUNCTION, $pop25, $pop81 - i32.const $push27=, 19 - i32.ne $push28=, $pop26, $pop27 - br_if 0, $pop28 # 0: down to label6 + i32.const $push90=, 0 + i32.load $push27=, v1($pop90) + i32.const $push89=, 2 + i32.add $push28=, $pop27, $pop89 + i32.const $push88=, 0 + i32.call $push29=, bar@FUNCTION, $pop28, $pop88 + i32.const $push30=, 19 + i32.ne $push31=, $pop29, $pop30 + br_if 0, $pop31 # 0: down to label6 # BB#4: # %if.end14 + i32.const $push109=, 0 + i32.load $0=, v1($pop109) + i32.const $push108=, 0 + i64.load $push107=, v5($pop108):p2align=4 + tee_local $push106=, $1=, $pop107 + i32.const $push105=, 0 + i64.load $push104=, v5+8($pop105) + tee_local $push103=, $2=, $pop104 + i64.const $push35=, 0 + i64.const $push34=, -4611967493404098560 + call __addtf3@FUNCTION, $5, $pop106, $pop103, $pop35, $pop34 + i64.load $3=, 0($5) + i32.const $push102=, 0 + i32.const $push36=, 8 + i32.add $push37=, $5, $pop36 + i64.load $push38=, 0($pop37) + i64.store $discard=, v5+8($pop102), $pop38 i32.const $push101=, 0 - i32.load $0=, v1($pop101) + i64.store $discard=, v5($pop101):p2align=4, $3 i32.const $push100=, 0 - i64.load $push99=, v5($pop100):p2align=4 - tee_local $push98=, $1=, $pop99 - i32.const $push97=, 0 - i64.load $push96=, v5+8($pop97) - tee_local $push95=, $2=, $pop96 - i64.const $push32=, 0 - i64.const $push31=, -4611967493404098560 - call __addtf3@FUNCTION, $5, $pop98, $pop95, $pop32, $pop31 - i64.load $3=, 0($5) - i32.const $push94=, 0 - i32.const $push33=, 8 - 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.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.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($5):p2align=2, $pop41 - i32.const $push132=, 64 - i32.add $push133=, $5, $pop132 - i32.const $push87=, 8 - 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($5):p2align=2, $pop44 - i32.const $push134=, 16 - i32.add $push135=, $5, $pop134 - i32.const $push45=, 32 - 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.add $push49=, $pop137, $pop48 - i32.store $discard=, 0($pop49):p2align=3, $4 - i32.const $push138=, 16 + i32.load $4=, v3($pop100) + i32.const $push138=, 80 i32.add $push139=, $5, $pop138 - i32.const $push50=, 20 - i32.add $push51=, $pop139, $pop50 - i32.const $push140=, 64 + i32.const $push40=, 12 + i32.add $push41=, $pop139, $pop40 + i32.const $push99=, 0 + i32.load $push39=, v4+12($pop99):p2align=0 + i32.store $discard=, 0($pop41), $pop39 + i32.const $push140=, 80 i32.add $push141=, $5, $pop140 - i32.store $discard=, 0($pop51), $pop141 - i32.const $push142=, 16 + i32.const $push98=, 8 + i32.add $push43=, $pop141, $pop98 + i32.const $push97=, 0 + i32.load $push42=, v4+8($pop97):p2align=0 + i32.store $discard=, 0($pop43), $pop42 + i32.const $push142=, 80 i32.add $push143=, $5, $pop142 - i32.const $push52=, 16 - i32.add $push53=, $pop143, $pop52 - i32.const $push144=, 80 + i32.const $push45=, 4 + i32.add $push46=, $pop143, $pop45 + i32.const $push96=, 0 + i32.load $push44=, v4+4($pop96):p2align=0 + i32.store $discard=, 0($pop46), $pop44 + i32.const $push95=, 0 + i32.load $push47=, v4($pop95):p2align=0 + i32.store $discard=, 80($5), $pop47 + i32.const $push144=, 64 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 $push94=, 8 + i32.add $push48=, $pop145, $pop94 + i32.const $push93=, 0 + i64.load $push49=, v4+8($pop93):p2align=0 + i64.store $discard=, 0($pop48):p2align=2, $pop49 + i32.const $push92=, 0 + i64.load $push50=, v4($pop92):p2align=0 + i64.store $discard=, 64($5):p2align=2, $pop50 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 + i32.const $push51=, 32 + i32.add $push52=, $pop147, $pop51 + i64.const $push53=, 16 + i64.store $discard=, 0($pop52):p2align=4, $pop53 + i32.const $push148=, 16 + i32.add $push149=, $5, $pop148 + i32.const $push54=, 24 + i32.add $push55=, $pop149, $pop54 + i32.store $discard=, 0($pop55):p2align=3, $4 + i64.store $discard=, 24($5), $2 + i32.const $push150=, 16 + i32.add $push151=, $5, $pop150 + i32.const $push56=, 20 + i32.add $push57=, $pop151, $pop56 + i32.const $push152=, 64 + i32.add $push153=, $5, $pop152 + i32.store $discard=, 0($pop57), $pop153 + i32.const $push154=, 16 + i32.add $push155=, $5, $pop154 + i32.const $push58=, 16 + i32.add $push59=, $pop155, $pop58 + i32.const $push156=, 80 + i32.add $push157=, $5, $pop156 + i32.store $discard=, 0($pop59):p2align=4, $pop157 + i64.store $discard=, 16($5):p2align=4, $1 + i32.const $push32=, 3 + i32.add $push33=, $0, $pop32 + i32.const $push158=, 16 + i32.add $push159=, $5, $pop158 + i32.call $push60=, bar@FUNCTION, $pop33, $pop159 + i32.const $push91=, 20 + i32.ne $push61=, $pop60, $pop91 + br_if 0, $pop61 # 0: down to label6 # BB#5: # %if.end19 - i32.const $push102=, 0 - i32.const $push109=, __stack_pointer - i32.const $push107=, 176 - i32.add $push108=, $5, $pop107 - i32.store $discard=, 0($pop109), $pop108 - return $pop102 + i32.const $push110=, 0 + i32.const $push117=, __stack_pointer + i32.const $push115=, 176 + i32.add $push116=, $5, $pop115 + i32.store $discard=, 0($pop117), $pop116 + return $pop110 .LBB3_6: # %if.then18 end_block # label6: call abort@FUNCTION |