summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/revision2
-rw-r--r--test/torture-s/20000419-1.c.s34
-rw-r--r--test/torture-s/20000422-1.c.s40
-rw-r--r--test/torture-s/20000605-2.c.s19
-rw-r--r--test/torture-s/20000703-1.c.s54
-rw-r--r--test/torture-s/20000706-1.c.s46
-rw-r--r--test/torture-s/20000706-2.c.s46
-rw-r--r--test/torture-s/20000706-5.c.s39
-rw-r--r--test/torture-s/20000707-1.c.s33
-rw-r--r--test/torture-s/20000717-1.c.s33
-rw-r--r--test/torture-s/20000717-5.c.s36
-rw-r--r--test/torture-s/20000801-1.c.s2
-rw-r--r--test/torture-s/20001009-2.c.s4
-rw-r--r--test/torture-s/20010221-1.c.s2
-rw-r--r--test/torture-s/20010409-1.c.s55
-rw-r--r--test/torture-s/20020215-1.c.s23
-rw-r--r--test/torture-s/20020402-2.c.s192
-rw-r--r--test/torture-s/20020402-3.c.s41
-rw-r--r--test/torture-s/20020406-1.c.s186
-rw-r--r--test/torture-s/20020529-1.c.s10
-rw-r--r--test/torture-s/20021111-1.c.s26
-rw-r--r--test/torture-s/20030313-1.c.s68
-rw-r--r--test/torture-s/20030916-1.c.s49
-rw-r--r--test/torture-s/20040703-1.c.s71
-rw-r--r--test/torture-s/20041113-1.c.s22
-rw-r--r--test/torture-s/20041126-1.c.s2
-rw-r--r--test/torture-s/20041213-2.c.s4
-rw-r--r--test/torture-s/20041218-1.c.s22
-rw-r--r--test/torture-s/20050119-1.c.s36
-rw-r--r--test/torture-s/20050604-1.c.s96
-rw-r--r--test/torture-s/20050826-1.c.s4
-rw-r--r--test/torture-s/20050826-2.c.s314
-rw-r--r--test/torture-s/20051110-1.c.s2
-rw-r--r--test/torture-s/20060420-1.c.s60
-rw-r--r--test/torture-s/20071030-1.c.s4
-rw-r--r--test/torture-s/20071202-1.c.s20
-rw-r--r--test/torture-s/20071219-1.c.s160
-rw-r--r--test/torture-s/20080519-1.c.s116
-rw-r--r--test/torture-s/20081218-1.c.s2
-rw-r--r--test/torture-s/20090113-1.c.s17
-rw-r--r--test/torture-s/20100827-1.c.s12
-rw-r--r--test/torture-s/920501-2.c.s106
-rw-r--r--test/torture-s/920501-6.c.s48
-rw-r--r--test/torture-s/920625-1.c.s147
-rw-r--r--test/torture-s/920731-1.c.s10
-rw-r--r--test/torture-s/921113-1.c.s48
-rw-r--r--test/torture-s/921117-1.c.s32
-rw-r--r--test/torture-s/921124-1.c.s2
-rw-r--r--test/torture-s/930518-1.c.s59
-rw-r--r--test/torture-s/930628-1.c.s58
-rw-r--r--test/torture-s/930930-1.c.s14
-rw-r--r--test/torture-s/931004-10.c.s112
-rw-r--r--test/torture-s/931004-11.c.s66
-rw-r--r--test/torture-s/931004-12.c.s124
-rw-r--r--test/torture-s/931004-13.c.s60
-rw-r--r--test/torture-s/931004-14.c.s121
-rw-r--r--test/torture-s/931004-4.c.s32
-rw-r--r--test/torture-s/931004-5.c.s30
-rw-r--r--test/torture-s/931004-6.c.s116
-rw-r--r--test/torture-s/931004-8.c.s32
-rw-r--r--test/torture-s/931004-9.c.s33
-rw-r--r--test/torture-s/931102-1.c.s6
-rw-r--r--test/torture-s/931102-2.c.s6
-rw-r--r--test/torture-s/960909-1.c.s24
-rw-r--r--test/torture-s/980526-2.c.s12
-rw-r--r--test/torture-s/981130-1.c.s21
-rw-r--r--test/torture-s/990222-1.c.s2
-rw-r--r--test/torture-s/990525-1.c.s25
-rw-r--r--test/torture-s/991216-2.c.s2
-rw-r--r--test/torture-s/ashldi-1.c.s6
-rw-r--r--test/torture-s/ashrdi-1.c.s18
-rw-r--r--test/torture-s/builtin-bitops-1.c.s877
-rw-r--r--test/torture-s/builtin-prefetch-4.c.s244
-rw-r--r--test/torture-s/complex-7.c.s522
-rw-r--r--test/torture-s/loop-11.c.s18
-rw-r--r--test/torture-s/loop-15.c.s180
-rw-r--r--test/torture-s/loop-2.c.s2
-rw-r--r--test/torture-s/loop-8.c.s55
-rw-r--r--test/torture-s/loop-ivopts-1.c.s27
-rw-r--r--test/torture-s/lshrdi-1.c.s6
-rw-r--r--test/torture-s/memcpy-2.c.s58
-rw-r--r--test/torture-s/memset-1.c.s611
-rw-r--r--test/torture-s/memset-2.c.s1063
-rw-r--r--test/torture-s/memset-3.c.s340
-rw-r--r--test/torture-s/mode-dependent-address.c.s76
-rw-r--r--test/torture-s/pr17133.c.s32
-rw-r--r--test/torture-s/pr24716.c.s3
-rw-r--r--test/torture-s/pr28982a.c.s341
-rw-r--r--test/torture-s/pr28982b.c.s341
-rw-r--r--test/torture-s/pr30778.c.s23
-rw-r--r--test/torture-s/pr33870-1.c.s465
-rw-r--r--test/torture-s/pr33870.c.s355
-rw-r--r--test/torture-s/pr34176.c.s27
-rw-r--r--test/torture-s/pr34415.c.s18
-rw-r--r--test/torture-s/pr38151.c.s64
-rw-r--r--test/torture-s/pr38969.c.s45
-rw-r--r--test/torture-s/pr39339.c.s81
-rw-r--r--test/torture-s/pr43236.c.s176
-rw-r--r--test/torture-s/pr43560.c.s2
-rw-r--r--test/torture-s/pr44575.c.s84
-rw-r--r--test/torture-s/pr47538.c.s422
-rw-r--r--test/torture-s/pr49419.c.s144
-rw-r--r--test/torture-s/pr51323.c.s103
-rw-r--r--test/torture-s/pr51581-1.c.s261
-rw-r--r--test/torture-s/pr51581-2.c.s261
-rw-r--r--test/torture-s/pr51933.c.s2
-rw-r--r--test/torture-s/pr53465.c.s10
-rw-r--r--test/torture-s/pr53645-2.c.s244
-rw-r--r--test/torture-s/pr53645.c.s2
-rw-r--r--test/torture-s/pr54471.c.s2
-rw-r--r--test/torture-s/pr54937.c.s2
-rw-r--r--test/torture-s/pr56866.c.s81
-rw-r--r--test/torture-s/pr57130.c.s96
-rw-r--r--test/torture-s/pr58640-2.c.s34
-rw-r--r--test/torture-s/simd-1.c.s617
-rw-r--r--test/torture-s/simd-2.c.s1321
-rw-r--r--test/torture-s/stdarg-3.c.s798
-rw-r--r--test/torture-s/strcpy-1.c.s66
-rw-r--r--test/torture-s/strct-stdarg-1.c.s186
-rw-r--r--test/torture-s/strct-varg-1.c.s44
-rw-r--r--test/torture-s/string-opt-5.c.s305
-rw-r--r--test/torture-s/struct-ret-1.c.s208
-rw-r--r--test/torture-s/va-arg-22.c.s3203
-rw-r--r--test/torture-s/va-arg-23.c.s42
-rw-r--r--test/torture-s/va-arg-24.c.s911
-rw-r--r--test/torture-s/va-arg-4.c.s4
-rw-r--r--test/torture-s/va-arg-pack-1.c.s716
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