summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/revision2
-rw-r--r--test/torture-s/20000412-2.c.s26
-rw-r--r--test/torture-s/20000519-1.c.s6
-rw-r--r--test/torture-s/20000706-4.c.s20
-rw-r--r--test/torture-s/20000801-2.c.s20
-rw-r--r--test/torture-s/20000801-4.c.s12
-rw-r--r--test/torture-s/20000815-1.c.s105
-rw-r--r--test/torture-s/20010129-1.c.s85
-rw-r--r--test/torture-s/20011126-2.c.s10
-rw-r--r--test/torture-s/20020226-1.c.s350
-rw-r--r--test/torture-s/20020406-1.c.s40
-rw-r--r--test/torture-s/20020413-1.c.s42
-rw-r--r--test/torture-s/20020418-1.c.s14
-rw-r--r--test/torture-s/20020508-1.c.s350
-rw-r--r--test/torture-s/20021024-1.c.s14
-rw-r--r--test/torture-s/20021120-3.c.s20
-rw-r--r--test/torture-s/20021219-1.c.s24
-rw-r--r--test/torture-s/20030218-1.c.s14
-rw-r--r--test/torture-s/20030221-1.c.s6
-rw-r--r--test/torture-s/20030828-1.c.s14
-rw-r--r--test/torture-s/20030914-1.c.s452
-rw-r--r--test/torture-s/20030914-2.c.s20
-rw-r--r--test/torture-s/20031012-1.c.s6
-rw-r--r--test/torture-s/20031201-1.c.s12
-rw-r--r--test/torture-s/20040218-1.c.s28
-rw-r--r--test/torture-s/20040625-1.c.s18
-rw-r--r--test/torture-s/20040703-1.c.s24
-rw-r--r--test/torture-s/20040823-1.c.s14
-rw-r--r--test/torture-s/20041019-1.c.s44
-rw-r--r--test/torture-s/20041113-1.c.s6
-rw-r--r--test/torture-s/20041124-1.c.s16
-rw-r--r--test/torture-s/20041126-1.c.s6
-rw-r--r--test/torture-s/20041214-1.c.s34
-rw-r--r--test/torture-s/20050111-1.c.s15
-rw-r--r--test/torture-s/20050119-1.c.s26
-rw-r--r--test/torture-s/20050121-1.c.s32
-rw-r--r--test/torture-s/20050203-1.c.s14
-rw-r--r--test/torture-s/20050215-1.c.s31
-rw-r--r--test/torture-s/20050502-1.c.s112
-rw-r--r--test/torture-s/20050502-2.c.s48
-rw-r--r--test/torture-s/20050826-2.c.s262
-rw-r--r--test/torture-s/20051110-2.c.s40
-rw-r--r--test/torture-s/20060420-1.c.s22
-rw-r--r--test/torture-s/20070201-1.c.s32
-rw-r--r--test/torture-s/20070212-1.c.s12
-rw-r--r--test/torture-s/20071029-1.c.s20
-rw-r--r--test/torture-s/20071030-1.c.s36
-rw-r--r--test/torture-s/20071108-1.c.s36
-rw-r--r--test/torture-s/20071202-1.c.s110
-rw-r--r--test/torture-s/20071211-1.c.s35
-rw-r--r--test/torture-s/20071213-1.c.s36
-rw-r--r--test/torture-s/20071219-1.c.s170
-rw-r--r--test/torture-s/20080502-1.c.s6
-rw-r--r--test/torture-s/20080506-2.c.s34
-rw-r--r--test/torture-s/20080519-1.c.s62
-rw-r--r--test/torture-s/20080522-1.c.s30
-rw-r--r--test/torture-s/20080604-1.c.s18
-rw-r--r--test/torture-s/20081103-1.c.s6
-rw-r--r--test/torture-s/20081117-1.c.s28
-rw-r--r--test/torture-s/20090113-1.c.s48
-rw-r--r--test/torture-s/20090113-2.c.s146
-rw-r--r--test/torture-s/20090113-3.c.s122
-rw-r--r--test/torture-s/20090623-1.c.s10
-rw-r--r--test/torture-s/20100708-1.c.s18
-rw-r--r--test/torture-s/20100805-1.c.s21
-rw-r--r--test/torture-s/20101013-1.c.s20
-rw-r--r--test/torture-s/20111212-1.c.s20
-rw-r--r--test/torture-s/20120105-1.c.s6
-rw-r--r--test/torture-s/20120919-1.c.s26
-rw-r--r--test/torture-s/20121108-1.c.s90
-rw-r--r--test/torture-s/20140425-1.c.s22
-rw-r--r--test/torture-s/920501-2.c.s80
-rw-r--r--test/torture-s/920501-6.c.s99
-rw-r--r--test/torture-s/920501-8.c.s6
-rw-r--r--test/torture-s/920501-9.c.s126
-rw-r--r--test/torture-s/920625-1.c.s114
-rw-r--r--test/torture-s/920726-1.c.s64
-rw-r--r--test/torture-s/920908-1.c.s6
-rw-r--r--test/torture-s/930513-1.c.s6
-rw-r--r--test/torture-s/930518-1.c.s24
-rw-r--r--test/torture-s/930614-1.c.s2
-rw-r--r--test/torture-s/930622-2.c.s6
-rw-r--r--test/torture-s/931004-10.c.s58
-rw-r--r--test/torture-s/931004-12.c.s90
-rw-r--r--test/torture-s/931004-14.c.s82
-rw-r--r--test/torture-s/931004-2.c.s6
-rw-r--r--test/torture-s/931004-4.c.s6
-rw-r--r--test/torture-s/931004-6.c.s62
-rw-r--r--test/torture-s/931004-8.c.s6
-rw-r--r--test/torture-s/941014-2.c.s6
-rw-r--r--test/torture-s/950621-1.c.s2
-rw-r--r--test/torture-s/950710-1.c.s12
-rw-r--r--test/torture-s/960215-1.c.s284
-rw-r--r--test/torture-s/960327-1.c.s6
-rw-r--r--test/torture-s/960513-1.c.s172
-rw-r--r--test/torture-s/980205.c.s6
-rw-r--r--test/torture-s/980223.c.s32
-rw-r--r--test/torture-s/980605-1.c.s6
-rw-r--r--test/torture-s/980608-1.c.s6
-rw-r--r--test/torture-s/980617-1.c.s14
-rw-r--r--test/torture-s/981001-1.c.s45
-rw-r--r--test/torture-s/981019-1.c.s61
-rw-r--r--test/torture-s/990127-1.c.s164
-rw-r--r--test/torture-s/990513-1.c.s6
-rw-r--r--test/torture-s/990531-1.c.s14
-rw-r--r--test/torture-s/991016-1.c.s55
-rw-r--r--test/torture-s/991216-2.c.s168
-rw-r--r--test/torture-s/991228-1.c.s26
-rw-r--r--test/torture-s/alloca-1.c.s19
-rw-r--r--test/torture-s/arith-rand-ll.c.s326
-rw-r--r--test/torture-s/bf-pack-1.c.s14
-rw-r--r--test/torture-s/bitfld-3.c.s25
-rw-r--r--test/torture-s/bitfld-5.c.s24
-rw-r--r--test/torture-s/builtin-bitops-1.c.s389
-rw-r--r--test/torture-s/builtin-prefetch-2.c.s6
-rw-r--r--test/torture-s/cbrt.c.s2
-rw-r--r--test/torture-s/complex-5.c.s16
-rw-r--r--test/torture-s/complex-6.c.s6
-rw-r--r--test/torture-s/complex-7.c.s350
-rw-r--r--test/torture-s/conversion.c.s68
-rw-r--r--test/torture-s/dbra-1.c.s5
-rw-r--r--test/torture-s/enum-3.c.s14
-rw-r--r--test/torture-s/fprintf-1.c.s80
-rw-r--r--test/torture-s/fprintf-chk-1.c.s258
-rw-r--r--test/torture-s/frame-address.c.s44
-rw-r--r--test/torture-s/gofast.c.s6
-rw-r--r--test/torture-s/loop-15.c.s6
-rw-r--r--test/torture-s/loop-8.c.s28
-rw-r--r--test/torture-s/loop-ivopts-2.c.s6
-rw-r--r--test/torture-s/mayalias-3.c.s40
-rw-r--r--test/torture-s/memcpy-1.c.s60
-rw-r--r--test/torture-s/multi-ix.c.s1594
-rw-r--r--test/torture-s/p18298.c.s5
-rw-r--r--test/torture-s/pr15262.c.s14
-rw-r--r--test/torture-s/pr15296.c.s58
-rw-r--r--test/torture-s/pr20187-1.c.s11
-rw-r--r--test/torture-s/pr20466-1.c.s76
-rw-r--r--test/torture-s/pr20527-1.c.s18
-rw-r--r--test/torture-s/pr27285.c.s54
-rw-r--r--test/torture-s/pr28778.c.s6
-rw-r--r--test/torture-s/pr28982b.c.s32
-rw-r--r--test/torture-s/pr29006.c.s6
-rw-r--r--test/torture-s/pr30778.c.s22
-rw-r--r--test/torture-s/pr31448-2.c.s10
-rw-r--r--test/torture-s/pr31448.c.s10
-rw-r--r--test/torture-s/pr33142.c.s6
-rw-r--r--test/torture-s/pr33870-1.c.s148
-rw-r--r--test/torture-s/pr33870.c.s124
-rw-r--r--test/torture-s/pr33992.c.s71
-rw-r--r--test/torture-s/pr34099-2.c.s24
-rw-r--r--test/torture-s/pr34099.c.s5
-rw-r--r--test/torture-s/pr34176.c.s38
-rw-r--r--test/torture-s/pr34456.c.s3
-rw-r--r--test/torture-s/pr35472.c.s72
-rw-r--r--test/torture-s/pr36339.c.s22
-rw-r--r--test/torture-s/pr36343.c.s34
-rw-r--r--test/torture-s/pr37573.c.s164
-rw-r--r--test/torture-s/pr38151.c.s26
-rw-r--r--test/torture-s/pr38212.c.s22
-rw-r--r--test/torture-s/pr38236.c.s20
-rw-r--r--test/torture-s/pr38969.c.s68
-rw-r--r--test/torture-s/pr39100.c.s82
-rw-r--r--test/torture-s/pr39120.c.s22
-rw-r--r--test/torture-s/pr39339.c.s68
-rw-r--r--test/torture-s/pr40657.c.s18
-rw-r--r--test/torture-s/pr41239.c.s12
-rw-r--r--test/torture-s/pr42614.c.s20
-rw-r--r--test/torture-s/pr42691.c.s6
-rw-r--r--test/torture-s/pr43236.c.s100
-rw-r--r--test/torture-s/pr43784.c.s6
-rw-r--r--test/torture-s/pr43835.c.s22
-rw-r--r--test/torture-s/pr43987.c.s10
-rw-r--r--test/torture-s/pr44202-1.c.s28
-rw-r--r--test/torture-s/pr44575.c.s42
-rw-r--r--test/torture-s/pr44852.c.s52
-rw-r--r--test/torture-s/pr44942.c.s68
-rw-r--r--test/torture-s/pr45070.c.s6
-rw-r--r--test/torture-s/pr46309.c.s54
-rw-r--r--test/torture-s/pr46909-1.c.s11
-rw-r--r--test/torture-s/pr46909-2.c.s7
-rw-r--r--test/torture-s/pr47538.c.s160
-rw-r--r--test/torture-s/pr47925.c.s24
-rw-r--r--test/torture-s/pr48571-1.c.s21
-rw-r--r--test/torture-s/pr49218.c.s70
-rw-r--r--test/torture-s/pr49279.c.s46
-rw-r--r--test/torture-s/pr49390.c.s50
-rw-r--r--test/torture-s/pr49419.c.s44
-rw-r--r--test/torture-s/pr51323.c.s56
-rw-r--r--test/torture-s/pr51877.c.s56
-rw-r--r--test/torture-s/pr51933.c.s56
-rw-r--r--test/torture-s/pr52129.c.s40
-rw-r--r--test/torture-s/pr52760.c.s22
-rw-r--r--test/torture-s/pr53645-2.c.s876
-rw-r--r--test/torture-s/pr53645.c.s492
-rw-r--r--test/torture-s/pr54471.c.s75
-rw-r--r--test/torture-s/pr54985.c.s22
-rw-r--r--test/torture-s/pr56205.c.s60
-rw-r--r--test/torture-s/pr56799.c.s14
-rw-r--r--test/torture-s/pr56866.c.s363
-rw-r--r--test/torture-s/pr56982.c.s20
-rw-r--r--test/torture-s/pr57124.c.s20
-rw-r--r--test/torture-s/pr57130.c.s50
-rw-r--r--test/torture-s/pr57131.c.s6
-rw-r--r--test/torture-s/pr57876.c.s26
-rw-r--r--test/torture-s/pr58277-1.c.s36
-rw-r--r--test/torture-s/pr58365.c.s68
-rw-r--r--test/torture-s/pr58662.c.s11
-rw-r--r--test/torture-s/pr59229.c.s24
-rw-r--r--test/torture-s/pr59358.c.s28
-rw-r--r--test/torture-s/pr59643.c.s42
-rw-r--r--test/torture-s/pr60960.c.s54
-rw-r--r--test/torture-s/pr63302.c.s41
-rw-r--r--test/torture-s/printf-1.c.s104
-rw-r--r--test/torture-s/printf-chk-1.c.s258
-rw-r--r--test/torture-s/pta-field-1.c.s64
-rw-r--r--test/torture-s/pta-field-2.c.s64
-rw-r--r--test/torture-s/regstack-1.c.s278
-rw-r--r--test/torture-s/stdarg-1.c.s166
-rw-r--r--test/torture-s/stdarg-2.c.s252
-rw-r--r--test/torture-s/stdarg-3.c.s698
-rw-r--r--test/torture-s/stdarg-4.c.s138
-rw-r--r--test/torture-s/strct-stdarg-1.c.s120
-rw-r--r--test/torture-s/strct-varg-1.c.s40
-rw-r--r--test/torture-s/string-opt-17.c.s26
-rw-r--r--test/torture-s/string-opt-18.c.s30
-rw-r--r--test/torture-s/string-opt-5.c.s6
-rw-r--r--test/torture-s/struct-aliasing-1.c.s26
-rw-r--r--test/torture-s/struct-ret-1.c.s116
-rw-r--r--test/torture-s/tstdi-1.c.s22
-rw-r--r--test/torture-s/va-arg-1.c.s6
-rw-r--r--test/torture-s/va-arg-10.c.s524
-rw-r--r--test/torture-s/va-arg-12.c.s6
-rw-r--r--test/torture-s/va-arg-13.c.s6
-rw-r--r--test/torture-s/va-arg-14.c.s6
-rw-r--r--test/torture-s/va-arg-15.c.s6
-rw-r--r--test/torture-s/va-arg-16.c.s6
-rw-r--r--test/torture-s/va-arg-17.c.s6
-rw-r--r--test/torture-s/va-arg-18.c.s6
-rw-r--r--test/torture-s/va-arg-19.c.s6
-rw-r--r--test/torture-s/va-arg-2.c.s602
-rw-r--r--test/torture-s/va-arg-20.c.s6
-rw-r--r--test/torture-s/va-arg-22.c.s1164
-rw-r--r--test/torture-s/va-arg-23.c.s30
-rw-r--r--test/torture-s/va-arg-24.c.s794
-rw-r--r--test/torture-s/va-arg-4.c.s42
-rw-r--r--test/torture-s/va-arg-5.c.s58
-rw-r--r--test/torture-s/va-arg-6.c.s6
-rw-r--r--test/torture-s/va-arg-7.c.s6
-rw-r--r--test/torture-s/va-arg-8.c.s6
-rw-r--r--test/torture-s/va-arg-9.c.s602
-rw-r--r--test/torture-s/va-arg-pack-1.c.s274
-rw-r--r--test/torture-s/vfprintf-1.c.s82
-rw-r--r--test/torture-s/vfprintf-chk-1.c.s142
-rw-r--r--test/torture-s/vprintf-1.c.s82
-rw-r--r--test/torture-s/vprintf-chk-1.c.s142
255 files changed, 10341 insertions, 10449 deletions
diff --git a/test/revision b/test/revision
index f8d3a97e5..40236f0d8 100644
--- a/test/revision
+++ b/test/revision
@@ -1 +1 @@
-3943
+4425
diff --git a/test/torture-s/20000412-2.c.s b/test/torture-s/20000412-2.c.s
index b7b7ee66d..6495941a7 100644
--- a/test/torture-s/20000412-2.c.s
+++ b/test/torture-s/20000412-2.c.s
@@ -7,37 +7,37 @@
f: # @f
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $3=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.store $discard=, 0($pop7), $2
block
block
- i32.store $push3=, 12($3), $0
+ i32.store $push3=, 12($2), $0
tee_local $push2=, $0=, $pop3
- i32.const $push10=, 0
- i32.eq $push11=, $pop2, $pop10
- br_if 0, $pop11 # 0: down to label1
+ i32.const $push13=, 0
+ i32.eq $push14=, $pop2, $pop13
+ br_if 0, $pop14 # 0: down to label1
# BB#1: # %if.end
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.call $0=, f@FUNCTION, $pop1, $2
+ i32.const $push11=, 12
+ i32.add $push12=, $2, $pop11
+ i32.call $0=, f@FUNCTION, $pop1, $pop12
br 1 # 1: down to label0
.LBB0_2: # %if.then
end_block # label1:
i32.load $0=, 0($1)
.LBB0_3: # %cleanup
end_block # label0:
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $3=, $3, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20000519-1.c.s b/test/torture-s/20000519-1.c.s
index 7aa0dacbd..ffe115457 100644
--- a/test/torture-s/20000519-1.c.s
+++ b/test/torture-s/20000519-1.c.s
@@ -81,10 +81,10 @@ main: # @main
br_if 0, $pop4 # 0: down to label4
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $0=, $0, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $0
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB2_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/20000706-4.c.s b/test/torture-s/20000706-4.c.s
index 275205ba7..f8aaae3dc 100644
--- a/test/torture-s/20000706-4.c.s
+++ b/test/torture-s/20000706-4.c.s
@@ -34,20 +34,20 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $3=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 0($pop9), $2
i32.const $push1=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, c($pop1), $2
+ i32.const $push13=, 12
+ i32.add $push14=, $2, $pop13
+ i32.store $discard=, c($pop1), $pop14
block
- i32.store $push0=, 12($3), $0
+ i32.store $push0=, 12($2), $0
i32.const $push2=, 1
i32.ne $push3=, $pop0, $pop2
br_if 0, $pop3 # 0: down to label1
@@ -56,10 +56,10 @@ foo: # @foo
i32.ne $push5=, $1, $pop4
br_if 0, $pop5 # 0: down to label1
# BB#2: # %bar.exit
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.LBB1_3: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/20000801-2.c.s b/test/torture-s/20000801-2.c.s
index 3af771687..08f84b442 100644
--- a/test/torture-s/20000801-2.c.s
+++ b/test/torture-s/20000801-2.c.s
@@ -58,22 +58,22 @@ baz: # @baz
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $3=, $pop3, $pop4
+ i32.sub $1=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $3
- i32.const $1=, 12
- i32.add $1=, $3, $1
- copy_local $0=, $1
+ i32.store $discard=, 0($pop5), $1
+ i32.const $push6=, 12
+ i32.add $push7=, $1, $pop6
+ copy_local $0=, $pop7
i32.const $push0=, 0
- i32.store $discard=, 8($3):p2align=3, $pop0
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.store $discard=, 12($3), $2
+ i32.store $discard=, 8($1):p2align=3, $pop0
+ i32.const $push8=, 8
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 12($1), $pop9
.LBB3_1: # %while.body.i
# =>This Inner Loop Header: Depth=1
loop # label3:
diff --git a/test/torture-s/20000801-4.c.s b/test/torture-s/20000801-4.c.s
index 09e139b70..332a2a712 100644
--- a/test/torture-s/20000801-4.c.s
+++ b/test/torture-s/20000801-4.c.s
@@ -19,18 +19,18 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 0
- i32.const $0=, 14
- i32.add $0=, $1, $0
- i32.store $discard=, t($pop0), $0
+ i32.const $push6=, 14
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, t($pop0), $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/20000815-1.c.s b/test/torture-s/20000815-1.c.s
index d6eea9239..26b6c67d7 100644
--- a/test/torture-s/20000815-1.c.s
+++ b/test/torture-s/20000815-1.c.s
@@ -8,58 +8,57 @@ invalidate_memory: # @invalidate_memory
.param i32
.local i32, i32, i32, i32
# BB#0: # %entry
- i32.const $3=, 0
- i32.load8_u $push14=, 0($0):p2align=2
- tee_local $push13=, $0=, $pop14
+ i32.load8_u $push13=, 0($0):p2align=2
+ tee_local $push12=, $0=, $pop13
i32.const $push3=, 4
- i32.and $push1=, $pop13, $pop3
- i32.const $push12=, 255
- i32.and $push7=, $pop1, $pop12
- i32.const $push11=, 0
- i32.eq $1=, $pop7, $pop11
+ i32.and $push1=, $pop12, $pop3
+ i32.const $push11=, 255
+ i32.and $push7=, $pop1, $pop11
+ i32.eqz $1=, $pop7
i32.const $push2=, 8
i32.and $push0=, $0, $pop2
i32.const $push10=, 255
i32.and $2=, $pop0, $pop10
+ i32.const $3=, 0
.LBB0_1: # %for.body
# =>This Loop Header: Depth=1
# Child Loop BB0_2 Depth 2
block
loop # label1:
block
- i32.const $push17=, 2
- i32.shl $push4=, $3, $pop17
- i32.load $push16=, table($pop4)
- tee_local $push15=, $0=, $pop16
- i32.const $push26=, 0
- i32.eq $push27=, $pop15, $pop26
- br_if 0, $pop27 # 0: down to label3
+ i32.const $push16=, 2
+ i32.shl $push4=, $3, $pop16
+ i32.load $push15=, table($pop4)
+ tee_local $push14=, $0=, $pop15
+ i32.const $push25=, 0
+ i32.eq $push26=, $pop14, $pop25
+ br_if 0, $pop26 # 0: down to label3
.LBB0_2: # %for.body6
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label4:
- copy_local $push22=, $0
- tee_local $push21=, $4=, $pop22
- i32.load $0=, 4($pop21)
+ copy_local $push21=, $0
+ tee_local $push20=, $4=, $pop21
+ i32.load $0=, 4($pop20)
block
- i32.load16_u $push20=, 36($4):p2align=2
- tee_local $push19=, $4=, $pop20
- i32.const $push18=, 255
- i32.and $push5=, $pop19, $pop18
- i32.const $push28=, 0
- i32.eq $push29=, $pop5, $pop28
- br_if 0, $pop29 # 0: down to label6
+ i32.load16_u $push19=, 36($4):p2align=2
+ tee_local $push18=, $4=, $pop19
+ i32.const $push17=, 255
+ i32.and $push5=, $pop18, $pop17
+ i32.const $push27=, 0
+ i32.eq $push28=, $pop5, $pop27
+ br_if 0, $pop28 # 0: down to label6
# BB#3: # %land.lhs.true
# in Loop: Header=BB0_2 Depth=2
br_if 6, $2 # 6: down to label0
# BB#4: # %land.lhs.true
# in Loop: Header=BB0_2 Depth=2
- i32.const $push23=, 256
- i32.lt_u $push8=, $4, $pop23
+ i32.const $push22=, 256
+ i32.lt_u $push8=, $4, $pop22
i32.or $push6=, $1, $pop8
- i32.const $push30=, 0
- i32.eq $push31=, $pop6, $pop30
- br_if 6, $pop31 # 6: down to label0
+ i32.const $push29=, 0
+ i32.eq $push30=, $pop6, $pop29
+ br_if 6, $pop30 # 6: down to label0
.LBB0_5: # %for.cond5.backedge
# in Loop: Header=BB0_2 Depth=2
end_block # label6:
@@ -68,10 +67,10 @@ invalidate_memory: # @invalidate_memory
# in Loop: Header=BB0_1 Depth=1
end_loop # label5:
end_block # label3:
- i32.const $push25=, 1
- i32.add $3=, $3, $pop25
- i32.const $push24=, 31
- i32.lt_s $push9=, $3, $pop24
+ i32.const $push24=, 1
+ i32.add $3=, $3, $pop24
+ i32.const $push23=, 31
+ i32.lt_s $push9=, $3, $pop23
br_if 0, $pop9 # 0: up to label1
# BB#7: # %for.end16
end_loop # label2:
@@ -117,38 +116,38 @@ remove_from_table: # @remove_from_table
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 48
- i32.sub $7=, $pop18, $pop19
+ i32.sub $4=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $7
+ i32.store $discard=, 0($pop20), $4
i32.const $1=, 0
+ i32.const $push24=, 8
+ i32.add $push25=, $4, $pop24
i32.const $push8=, 0
i32.const $push0=, 40
- i32.const $4=, 8
- i32.add $4=, $7, $4
- i32.call $discard=, memset@FUNCTION, $4, $pop8, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop25, $pop8, $pop0
i32.const $push1=, 1
- i32.store8 $0=, 44($7):p2align=2, $pop1
+ i32.store8 $0=, 44($4):p2align=2, $pop1
i32.const $push7=, 0
- i32.const $5=, 8
- i32.add $5=, $7, $5
- i32.store $discard=, table($pop7):p2align=4, $5
- i32.const $6=, 8
- i32.add $6=, $7, $6
- copy_local $2=, $6
+ i32.const $push26=, 8
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, table($pop7):p2align=4, $pop27
+ i32.const $push28=, 8
+ i32.add $push29=, $4, $pop28
+ copy_local $2=, $pop29
.LBB3_1: # %for.body.i
# =>This Loop Header: Depth=1
# Child Loop BB3_2 Depth 2
block
loop # label8:
block
- i32.const $push23=, 0
- i32.eq $push24=, $2, $pop23
- br_if 0, $pop24 # 0: down to label10
+ i32.const $push30=, 0
+ i32.eq $push31=, $2, $pop30
+ br_if 0, $pop31 # 0: down to label10
.LBB3_2: # %for.body6.i
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -188,10 +187,10 @@ main: # @main
.LBB3_7: # %invalidate_memory.exit
end_loop # label9:
i32.const $push5=, 0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 48
- i32.add $7=, $7, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $7
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop5
.LBB3_8: # %if.then.i
end_block # label7:
diff --git a/test/torture-s/20010129-1.c.s b/test/torture-s/20010129-1.c.s
index 1fa7d3509..f256e6da4 100644
--- a/test/torture-s/20010129-1.c.s
+++ b/test/torture-s/20010129-1.c.s
@@ -83,31 +83,28 @@ foo: # @foo
i32.and $3=, $2, $pop5
i32.const $push6=, 13834
i32.and $push7=, $2, $pop6
- i32.const $push38=, 0
- i32.ne $push15=, $pop7, $pop38
+ i32.const $push35=, 0
+ i32.ne $push15=, $pop7, $pop35
i32.const $push8=, 128
i32.and $push9=, $2, $pop8
- i32.const $push37=, 0
- i32.eq $push10=, $pop9, $pop37
- i32.const $push36=, 0
- i32.load $push11=, bar($pop36)
- i32.const $push35=, 0
- i32.eq $push12=, $pop11, $pop35
- i32.or $push34=, $pop10, $pop12
- tee_local $push33=, $10=, $pop34
- i32.or $4=, $pop15, $pop33
+ i32.eqz $push10=, $pop9
+ i32.const $push34=, 0
+ i32.load $push11=, bar($pop34)
+ i32.eqz $push12=, $pop11
+ i32.or $push33=, $pop10, $pop12
+ tee_local $push32=, $10=, $pop33
+ i32.or $4=, $pop15, $pop32
i32.const $push14=, 13832
i32.and $push2=, $2, $pop14
- i32.const $push32=, 0
- i32.ne $5=, $pop2, $pop32
- i32.const $push31=, 2
- i32.and $push1=, $2, $pop31
- i32.const $push30=, 0
- i32.ne $6=, $pop1, $pop30
+ i32.const $push31=, 0
+ i32.ne $5=, $pop2, $pop31
+ i32.const $push30=, 2
+ i32.and $push1=, $2, $pop30
+ i32.const $push29=, 0
+ i32.ne $6=, $pop1, $pop29
i32.const $push13=, 16384
i32.and $push0=, $2, $pop13
- i32.const $push29=, 0
- i32.eq $7=, $pop0, $pop29
+ i32.eqz $7=, $pop0
i32.const $2=, 0
.LBB3_2: # %if.then
# =>This Inner Loop Header: Depth=1
@@ -115,13 +112,13 @@ foo: # @foo
i32.const $8=, 0
block
i32.or $push16=, $2, $3
- i32.const $push45=, 0
- i32.eq $push46=, $pop16, $pop45
- br_if 0, $pop46 # 0: down to label5
+ i32.const $push42=, 0
+ i32.eq $push43=, $pop16, $pop42
+ br_if 0, $pop43 # 0: down to label5
# BB#3: # %if.end17
# in Loop: Header=BB3_2 Depth=1
- i32.const $push42=, 1
- i32.select $8=, $2, $pop42, $2
+ i32.const $push39=, 1
+ i32.select $8=, $2, $pop39, $2
block
br_if 0, $3 # 0: down to label6
# BB#4: # %land.lhs.true25
@@ -131,32 +128,32 @@ foo: # @foo
.LBB3_5: # %land.lhs.true20
# in Loop: Header=BB3_2 Depth=1
end_block # label6:
- i32.const $push43=, 0
- i32.ne $push17=, $2, $pop43
+ i32.const $push40=, 0
+ i32.ne $push17=, $2, $pop40
i32.or $push18=, $7, $pop17
i32.and $push19=, $6, $pop18
i32.or $push20=, $5, $pop19
i32.or $push21=, $10, $pop20
- i32.const $push47=, 0
- i32.eq $push48=, $pop21, $pop47
- br_if 4, $pop48 # 4: down to label1
+ i32.const $push44=, 0
+ i32.eq $push45=, $pop21, $pop44
+ br_if 4, $pop45 # 4: down to label1
.LBB3_6: # %while.cond.backedge
# in Loop: Header=BB3_2 Depth=1
end_block # label5:
- i32.const $push41=, 0
- i32.const $push40=, 2
- i32.add $push22=, $9, $pop40
- i32.store $discard=, baz1.l($pop41), $pop22
- i32.const $push39=, 1
- i32.add $9=, $9, $pop39
+ i32.const $push38=, 0
+ i32.const $push37=, 2
+ i32.add $push22=, $9, $pop37
+ i32.store $discard=, baz1.l($pop38), $pop22
+ i32.const $push36=, 1
+ i32.add $9=, $9, $pop36
copy_local $2=, $8
i32.lt_s $push23=, $9, $1
br_if 0, $pop23 # 0: up to label3
.LBB3_7: # %while.end
end_loop # label4:
end_block # label2:
- i32.const $push44=, 0
- return $pop44
+ i32.const $push41=, 0
+ return $pop41
.LBB3_8: # %for.body
end_block # label1:
call abort@FUNCTION
@@ -171,20 +168,20 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push0=, 0
- i32.store $push4=, 12($2), $pop0
+ i32.store $push4=, 12($1), $pop0
tee_local $push3=, $0=, $pop4
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.store $discard=, bar($pop3), $1
+ i32.const $push9=, 12
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, bar($pop3), $pop10
i32.const $push2=, 1
i32.const $push1=, 51217
i32.call $discard=, foo@FUNCTION, $0, $pop2, $pop1
diff --git a/test/torture-s/20011126-2.c.s b/test/torture-s/20011126-2.c.s
index 9013c0957..61ab8e0e0 100644
--- a/test/torture-s/20011126-2.c.s
+++ b/test/torture-s/20011126-2.c.s
@@ -6,15 +6,15 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 16
- i32.sub $8=, $pop28, $pop29
- i32.const $7=, 12
- i32.add $7=, $8, $7
- copy_local $5=, $7
+ i32.sub $7=, $pop28, $pop29
+ i32.const $push30=, 12
+ i32.add $push31=, $7, $pop30
+ copy_local $5=, $pop31
i32.const $1=, .L.str
.LBB0_1: # %while.body.outer.outer.i
# =>This Loop Header: Depth=1
diff --git a/test/torture-s/20020226-1.c.s b/test/torture-s/20020226-1.c.s
index 452309748..7f7b31bcf 100644
--- a/test/torture-s/20020226-1.c.s
+++ b/test/torture-s/20020226-1.c.s
@@ -6,218 +6,192 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32
# BB#0: # %entry
block
- i32.const $push0=, 0
- i32.load8_u $push125=, uc($pop0)
- tee_local $push124=, $2=, $pop125
- i32.const $push2=, 8
- i32.const $push123=, 0
- i32.load $push122=, shift1($pop123)
- tee_local $push121=, $1=, $pop122
- i32.sub $push120=, $pop2, $pop121
- tee_local $push119=, $0=, $pop120
- i32.shl $push3=, $pop124, $pop119
- i32.shr_u $push1=, $2, $1
- i32.or $push4=, $pop3, $pop1
- i32.const $push118=, 835
- i32.ne $push5=, $pop4, $pop118
- br_if 0, $pop5 # 0: down to label0
+ i32.const $push2=, 0
+ i32.load8_u $push103=, uc($pop2)
+ tee_local $push102=, $2=, $pop103
+ i32.const $push4=, 8
+ i32.const $push101=, 0
+ i32.load $push100=, shift1($pop101)
+ tee_local $push99=, $1=, $pop100
+ i32.sub $push98=, $pop4, $pop99
+ tee_local $push97=, $0=, $pop98
+ i32.shl $push5=, $pop102, $pop97
+ i32.shr_u $push3=, $2, $1
+ i32.or $push6=, $pop5, $pop3
+ i32.const $push96=, 835
+ i32.ne $push7=, $pop6, $pop96
+ br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
- i32.const $push6=, 4
- i32.shr_u $push7=, $2, $pop6
- i32.const $push127=, 4
- i32.shl $push8=, $2, $pop127
- i32.or $push9=, $pop7, $pop8
- i32.const $push126=, 835
- i32.ne $push10=, $pop9, $pop126
- br_if 0, $pop10 # 0: down to label0
+ i32.const $push8=, 4
+ i32.shr_u $push9=, $2, $pop8
+ i32.const $push105=, 4
+ i32.shl $push10=, $2, $pop105
+ i32.or $push11=, $pop9, $pop10
+ i32.const $push104=, 835
+ i32.ne $push12=, $pop11, $pop104
+ br_if 0, $pop12 # 0: down to label0
# BB#2: # %if.end11
- i32.const $push11=, 0
- i32.load16_u $push132=, us($pop11)
- tee_local $push131=, $4=, $pop132
- i32.shr_u $push12=, $pop131, $1
- i32.const $push13=, 16
- i32.sub $push130=, $pop13, $1
- tee_local $push129=, $3=, $pop130
- i32.shl $push14=, $4, $pop129
- i32.or $push15=, $pop12, $pop14
- i32.const $push128=, 19087651
- i32.ne $push16=, $pop15, $pop128
- br_if 0, $pop16 # 0: down to label0
+ i32.const $push13=, 0
+ i32.load16_u $push110=, us($pop13)
+ tee_local $push109=, $4=, $pop110
+ i32.shr_u $push14=, $pop109, $1
+ i32.const $push15=, 16
+ i32.sub $push108=, $pop15, $1
+ tee_local $push107=, $3=, $pop108
+ i32.shl $push16=, $4, $pop107
+ i32.or $push17=, $pop14, $pop16
+ i32.const $push106=, 19087651
+ i32.ne $push18=, $pop17, $pop106
+ br_if 0, $pop18 # 0: down to label0
# BB#3: # %if.end21
- i32.const $push17=, 4
- i32.shr_u $push18=, $4, $pop17
- i32.const $push19=, 12
- i32.shl $push20=, $4, $pop19
- i32.or $push21=, $pop18, $pop20
- i32.const $push133=, 19087651
- i32.ne $push22=, $pop21, $pop133
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push19=, 4
+ i32.shr_u $push20=, $4, $pop19
+ i32.const $push21=, 12
+ i32.shl $push22=, $4, $pop21
+ i32.or $push23=, $pop20, $pop22
+ i32.const $push111=, 19087651
+ i32.ne $push24=, $pop23, $pop111
+ br_if 0, $pop24 # 0: down to label0
# BB#4: # %if.end30
- i32.const $push23=, 0
- i32.load $push138=, ui($pop23)
- tee_local $push137=, $6=, $pop138
- i32.shr_u $push24=, $pop137, $1
- i32.const $push25=, 32
- i32.sub $push136=, $pop25, $1
- tee_local $push135=, $5=, $pop136
- i32.shl $push26=, $6, $pop135
- i32.or $push27=, $pop24, $pop26
- i32.const $push134=, 1073742115
- i32.ne $push28=, $pop27, $pop134
+ i32.const $push25=, 0
+ i32.load $push114=, ui($pop25)
+ tee_local $push113=, $5=, $pop114
+ i32.rotr $push27=, $pop113, $1
+ i32.const $push112=, 1073742115
+ i32.ne $push28=, $pop27, $pop112
br_if 0, $pop28 # 0: down to label0
# BB#5: # %if.end38
- i32.const $push29=, 4
- i32.shr_u $push30=, $6, $pop29
- i32.const $push31=, 28
- i32.shl $push32=, $6, $pop31
- i32.or $push33=, $pop30, $pop32
- i32.const $push139=, 1073742115
- i32.ne $push34=, $pop33, $pop139
- br_if 0, $pop34 # 0: down to label0
+ i32.const $push29=, 28
+ i32.rotl $push30=, $5, $pop29
+ i32.const $push115=, 1073742115
+ i32.ne $push31=, $pop30, $pop115
+ br_if 0, $pop31 # 0: down to label0
# BB#6: # %if.end45
- i32.const $push35=, 0
- i32.load $push142=, ul($pop35)
- tee_local $push141=, $7=, $pop142
- i32.shr_u $push36=, $pop141, $1
- i32.shl $push37=, $7, $5
- i32.or $push38=, $pop36, $pop37
- i32.const $push140=, -2128394905
- i32.ne $push39=, $pop38, $pop140
- br_if 0, $pop39 # 0: down to label0
+ i32.const $push32=, 0
+ i32.load $push120=, ul($pop32)
+ tee_local $push119=, $7=, $pop120
+ i32.shr_u $push33=, $pop119, $1
+ i32.const $push26=, 32
+ i32.sub $push118=, $pop26, $1
+ tee_local $push117=, $6=, $pop118
+ i32.shl $push34=, $7, $pop117
+ i32.or $push35=, $pop33, $pop34
+ i32.const $push116=, -2128394905
+ i32.ne $push36=, $pop35, $pop116
+ br_if 0, $pop36 # 0: down to label0
# BB#7: # %if.end53
- i32.const $push40=, 4
- i32.shr_u $push41=, $7, $pop40
- i32.const $push42=, 28
- i32.shl $push43=, $7, $pop42
- i32.or $push44=, $pop41, $pop43
- i32.const $push143=, -2128394905
- i32.ne $push45=, $pop44, $pop143
- br_if 0, $pop45 # 0: down to label0
+ i32.const $push37=, 28
+ i32.rotl $push38=, $7, $pop37
+ i32.const $push121=, -2128394905
+ i32.ne $push39=, $pop38, $pop121
+ br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end60
- i32.const $push46=, 0
- i64.load $push150=, ull($pop46)
- tee_local $push149=, $10=, $pop150
- i64.extend_u/i32 $push148=, $1
- tee_local $push147=, $9=, $pop148
- i64.shr_u $push47=, $pop149, $pop147
- i32.const $push48=, 64
- i32.sub $push49=, $pop48, $1
- i64.extend_u/i32 $push146=, $pop49
- tee_local $push145=, $8=, $pop146
- i64.shl $push50=, $10, $pop145
- i64.or $push51=, $pop47, $pop50
- i64.const $push144=, 5124095577148911
- i64.ne $push52=, $pop51, $pop144
- br_if 0, $pop52 # 0: down to label0
+ i32.const $push40=, 0
+ i64.load $push126=, ull($pop40)
+ tee_local $push125=, $9=, $pop126
+ i64.extend_u/i32 $push124=, $1
+ tee_local $push123=, $8=, $pop124
+ i64.rotr $push43=, $pop125, $pop123
+ i64.const $push122=, 5124095577148911
+ i64.ne $push44=, $pop43, $pop122
+ br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end69
- i64.const $push53=, 4
- i64.shr_u $push54=, $10, $pop53
- i64.const $push55=, 60
- i64.shl $push56=, $10, $pop55
- i64.or $push57=, $pop54, $pop56
- i64.const $push151=, 5124095577148911
- i64.ne $push58=, $pop57, $pop151
- br_if 0, $pop58 # 0: down to label0
+ i64.const $push45=, 60
+ i64.rotl $push46=, $9, $pop45
+ i64.const $push127=, 5124095577148911
+ i64.ne $push47=, $pop46, $pop127
+ br_if 0, $pop47 # 0: down to label0
# BB#10: # %if.end76
- i32.const $push61=, 64
- i32.const $push59=, 0
- i32.load $push158=, shift2($pop59)
- tee_local $push157=, $13=, $pop158
- i32.sub $push62=, $pop61, $pop157
- i64.extend_u/i32 $push156=, $pop62
- tee_local $push155=, $12=, $pop156
- i64.shl $push63=, $10, $pop155
- i64.extend_u/i32 $push154=, $13
- tee_local $push153=, $11=, $pop154
- i64.shr_u $push60=, $10, $pop153
- i64.or $push64=, $pop63, $pop60
- i64.const $push152=, 1311768467750121216
- i64.ne $push65=, $pop64, $pop152
- br_if 0, $pop65 # 0: down to label0
+ i32.const $push48=, 0
+ i32.load $push132=, shift2($pop48)
+ tee_local $push131=, $11=, $pop132
+ i64.extend_u/i32 $push130=, $pop131
+ tee_local $push129=, $10=, $pop130
+ i64.rotr $push51=, $9, $pop129
+ i64.const $push128=, 1311768467750121216
+ i64.ne $push52=, $pop51, $pop128
+ br_if 0, $pop52 # 0: down to label0
# BB#11: # %if.end86
- i64.const $push66=, 60
- i64.shr_u $push67=, $10, $pop66
- i64.const $push68=, 4
- i64.shl $push69=, $10, $pop68
- i64.or $push70=, $pop67, $pop69
- i64.const $push159=, 1311768467750121216
- i64.ne $push71=, $pop70, $pop159
- br_if 0, $pop71 # 0: down to label0
+ i64.const $push53=, 4
+ i64.rotl $push54=, $9, $pop53
+ i64.const $push133=, 1311768467750121216
+ i64.ne $push55=, $pop54, $pop133
+ br_if 0, $pop55 # 0: down to label0
# BB#12: # %if.end93
- i32.shr_u $push73=, $2, $0
- i32.shl $push72=, $2, $1
- i32.or $push74=, $pop73, $pop72
- i32.const $push75=, 835
- i32.ne $push76=, $pop74, $pop75
- br_if 0, $pop76 # 0: down to label0
+ i32.shr_u $push57=, $2, $0
+ i32.shl $push56=, $2, $1
+ i32.or $push58=, $pop57, $pop56
+ i32.const $push59=, 835
+ i32.ne $push60=, $pop58, $pop59
+ br_if 0, $pop60 # 0: down to label0
# BB#13: # %if.end112
- i32.shl $push77=, $4, $1
- i32.shr_u $push78=, $4, $3
- i32.or $push79=, $pop77, $pop78
- i32.const $push160=, 74561
- i32.ne $push80=, $pop79, $pop160
- br_if 0, $pop80 # 0: down to label0
+ i32.shl $push61=, $4, $1
+ i32.shr_u $push62=, $4, $3
+ i32.or $push63=, $pop61, $pop62
+ i32.const $push134=, 74561
+ i32.ne $push64=, $pop63, $pop134
+ br_if 0, $pop64 # 0: down to label0
# BB#14: # %if.end122
- i32.const $push81=, 4
- i32.shl $push82=, $4, $pop81
- i32.const $push83=, 12
- i32.shr_u $push84=, $4, $pop83
- i32.or $push85=, $pop82, $pop84
- i32.const $push161=, 74561
- i32.ne $push86=, $pop85, $pop161
- br_if 0, $pop86 # 0: down to label0
+ i32.const $push65=, 4
+ i32.shl $push66=, $4, $pop65
+ i32.const $push67=, 12
+ i32.shr_u $push68=, $4, $pop67
+ i32.or $push69=, $pop66, $pop68
+ i32.const $push135=, 74561
+ i32.ne $push70=, $pop69, $pop135
+ br_if 0, $pop70 # 0: down to label0
# BB#15: # %if.end131
- i32.shl $push87=, $6, $1
- i32.shr_u $push88=, $6, $5
- i32.or $push89=, $pop87, $pop88
- i32.const $push162=, 74560
- i32.ne $push90=, $pop89, $pop162
- br_if 0, $pop90 # 0: down to label0
+ i32.shl $push71=, $5, $1
+ i32.shr_u $push72=, $5, $6
+ i32.or $push73=, $pop71, $pop72
+ i32.const $push136=, 74560
+ i32.ne $push74=, $pop73, $pop136
+ br_if 0, $pop74 # 0: down to label0
# BB#16: # %if.end139
- i32.const $push91=, 4
- i32.shl $push92=, $6, $pop91
- i32.const $push93=, 28
- i32.shr_u $push94=, $6, $pop93
- i32.or $push95=, $pop92, $pop94
- i32.const $push163=, 74560
- i32.ne $push96=, $pop95, $pop163
- br_if 0, $pop96 # 0: down to label0
+ i32.const $push75=, 4
+ i32.rotl $push76=, $5, $pop75
+ i32.const $push137=, 74560
+ i32.ne $push77=, $pop76, $pop137
+ br_if 0, $pop77 # 0: down to label0
# BB#17: # %if.end146
- i32.shl $push97=, $7, $1
- i32.shr_u $push98=, $7, $5
- i32.or $push99=, $pop97, $pop98
- i32.const $push164=, 591751041
- i32.ne $push100=, $pop99, $pop164
- br_if 0, $pop100 # 0: down to label0
+ i32.shl $push78=, $7, $1
+ i32.shr_u $push79=, $7, $6
+ i32.or $push80=, $pop78, $pop79
+ i32.const $push138=, 591751041
+ i32.ne $push81=, $pop80, $pop138
+ br_if 0, $pop81 # 0: down to label0
# BB#18: # %if.end154
- i32.const $push101=, 4
- i32.shl $push102=, $7, $pop101
- i32.const $push103=, 28
- i32.shr_u $push104=, $7, $pop103
- i32.or $push105=, $pop102, $pop104
- i32.const $push165=, 591751041
- i32.ne $push106=, $pop105, $pop165
- br_if 0, $pop106 # 0: down to label0
+ i32.const $push82=, 4
+ i32.rotl $push83=, $7, $pop82
+ i32.const $push139=, 591751041
+ i32.ne $push84=, $pop83, $pop139
+ br_if 0, $pop84 # 0: down to label0
# BB#19: # %if.end161
- i64.shl $push107=, $10, $9
- i64.shr_u $push108=, $10, $8
- i64.or $push109=, $pop107, $pop108
- i64.const $push110=, 1311768467750121216
- i64.ne $push111=, $pop109, $pop110
- br_if 0, $pop111 # 0: down to label0
+ i64.shl $push85=, $9, $8
+ i32.const $push41=, 64
+ i32.sub $push42=, $pop41, $1
+ i64.extend_u/i32 $push0=, $pop42
+ i64.shr_u $push86=, $9, $pop0
+ i64.or $push87=, $pop85, $pop86
+ i64.const $push88=, 1311768467750121216
+ i64.ne $push89=, $pop87, $pop88
+ br_if 0, $pop89 # 0: down to label0
# BB#20: # %if.end178
- i64.shr_u $push113=, $10, $12
- i64.shl $push112=, $10, $11
- i64.or $push114=, $pop113, $pop112
- i64.const $push115=, 5124095577148911
- i64.ne $push116=, $pop114, $pop115
- br_if 0, $pop116 # 0: down to label0
+ i32.const $push49=, 64
+ i32.sub $push50=, $pop49, $11
+ i64.extend_u/i32 $push1=, $pop50
+ i64.shr_u $push91=, $9, $pop1
+ i64.shl $push90=, $9, $10
+ i64.or $push92=, $pop91, $pop90
+ i64.const $push93=, 5124095577148911
+ i64.ne $push94=, $pop92, $pop93
+ br_if 0, $pop94 # 0: down to label0
# BB#21: # %if.end195
- i32.const $push117=, 0
- call exit@FUNCTION, $pop117
+ i32.const $push95=, 0
+ call exit@FUNCTION, $pop95
unreachable
.LBB0_22: # %if.then187
end_block # label0:
diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s
index 38dcf5cb7..e18512dbf 100644
--- a/test/torture-s/20020406-1.c.s
+++ b/test/torture-s/20020406-1.c.s
@@ -159,9 +159,9 @@ DUPFFexgcd: # @DUPFFexgcd
block
i32.load $push6=, 8($3)
i32.load $push7=, 0($pop6)
- i32.const $push34=, 0
- i32.eq $push35=, $pop7, $pop34
- br_if 0, $pop35 # 0: down to label4
+ i32.const $push35=, 0
+ i32.eq $push36=, $pop7, $pop35
+ br_if 0, $pop36 # 0: down to label4
# BB#5: # %DUPFFnew.exit167
i32.const $push8=, 12
i32.call $push26=, malloc@FUNCTION, $pop8
@@ -210,10 +210,10 @@ DUPFFexgcd: # @DUPFFexgcd
i32.store $discard=, 0($4), $6
.LBB7_10: # %cleanup
end_block # label4:
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 16
- i32.add $8=, $8, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $8
+ i32.add $push33=, $8, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return $3
.LBB7_11: # %if.then10
end_block # label3:
@@ -229,14 +229,14 @@ DUPFFexgcd: # @DUPFFexgcd
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $6=, $pop20, $pop21
+ i32.sub $4=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $6
+ i32.store $discard=, 0($pop22), $4
i32.const $push0=, 12
i32.call $0=, malloc@FUNCTION, $pop0
i32.const $push2=, 2
@@ -259,20 +259,20 @@ main: # @main
i32.store $1=, 0($3), $pop14
i32.load $2=, 4($0)
i32.store $push11=, 4($3), $1
- i32.store $discard=, 4($6), $pop11
- i32.store $discard=, 0($6):p2align=4, $2
+ i32.store $discard=, 4($4), $pop11
+ i32.store $discard=, 0($4):p2align=4, $2
i32.const $push12=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop12, $6
- i32.const $4=, 12
- i32.add $4=, $6, $4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.call $discard=, DUPFFexgcd@FUNCTION, $4, $5, $0, $3
+ i32.call $discard=, printf@FUNCTION, $pop12, $4
+ i32.const $push26=, 12
+ i32.add $push27=, $4, $pop26
+ i32.const $push28=, 8
+ i32.add $push29=, $4, $pop28
+ i32.call $discard=, DUPFFexgcd@FUNCTION, $pop27, $pop29, $0, $3
i32.const $push13=, 0
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $4, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $pop13
.endfunc
.Lfunc_end8:
diff --git a/test/torture-s/20020413-1.c.s b/test/torture-s/20020413-1.c.s
index 07b49f5d6..3a2c73b44 100644
--- a/test/torture-s/20020413-1.c.s
+++ b/test/torture-s/20020413-1.c.s
@@ -45,9 +45,9 @@ test: # @test
i64.const $push97=, 0
i64.const $push96=, 0
i32.call $push42=, __eqtf2@FUNCTION, $0, $1, $pop97, $pop96
- i32.const $push139=, 0
- i32.eq $push140=, $pop42, $pop139
- br_if 1, $pop140 # 1: down to label1
+ i32.const $push140=, 0
+ i32.eq $push141=, $pop42, $pop140
+ br_if 1, $pop141 # 1: down to label1
# BB#2: # %if.else
i64.const $push98=, 0
i64.const $push43=, 4611404543450677248
@@ -229,10 +229,10 @@ test: # @test
.LBB0_25: # %if.end19
end_block # label1:
i32.store $discard=, 0($2), $4
+ i32.const $push139=, __stack_pointer
i32.const $push137=, 16
- i32.add $5=, $5, $pop137
- i32.const $push138=, __stack_pointer
- i32.store $discard=, 0($pop138), $5
+ i32.add $push138=, $5, $pop137
+ i32.store $discard=, 0($pop139), $pop138
return
.LBB0_26: # %while.body.10
end_block # label0:
@@ -248,34 +248,34 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 16
- i32.sub $4=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $4
+ i32.store $discard=, 0($pop12), $0
i64.const $push1=, 0
i64.const $push0=, 4611826755915743232
- i32.const $0=, 12
- i32.add $0=, $4, $0
- call test@FUNCTION, $pop1, $pop0, $0
+ i32.const $push13=, 12
+ i32.add $push14=, $0, $pop13
+ call test@FUNCTION, $pop1, $pop0, $pop14
i64.const $push8=, 0
i64.const $push2=, 4611897124659920896
- i32.const $1=, 12
- i32.add $1=, $4, $1
- call test@FUNCTION, $pop8, $pop2, $1
+ i32.const $push15=, 12
+ i32.add $push16=, $0, $pop15
+ call test@FUNCTION, $pop8, $pop2, $pop16
i64.const $push7=, 0
i64.const $push3=, 4611967493404098560
- i32.const $2=, 12
- i32.add $2=, $4, $2
- call test@FUNCTION, $pop7, $pop3, $2
+ i32.const $push17=, 12
+ i32.add $push18=, $0, $pop17
+ call test@FUNCTION, $pop7, $pop3, $pop18
i64.const $push6=, 0
i64.const $push4=, 4612037862148276224
- i32.const $3=, 12
- i32.add $3=, $4, $3
- call test@FUNCTION, $pop6, $pop4, $3
+ i32.const $push19=, 12
+ i32.add $push20=, $0, $pop19
+ call test@FUNCTION, $pop6, $pop4, $pop20
i32.const $push5=, 0
call exit@FUNCTION, $pop5
unreachable
diff --git a/test/torture-s/20020418-1.c.s b/test/torture-s/20020418-1.c.s
index b8daf7081..37d64df33 100644
--- a/test/torture-s/20020418-1.c.s
+++ b/test/torture-s/20020418-1.c.s
@@ -41,19 +41,19 @@ gcc_crash: # @gcc_crash
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 53
- i32.store $discard=, 8($1):p2align=3, $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call gcc_crash@FUNCTION, $0
+ i32.store $discard=, 8($0):p2align=3, $pop0
+ i32.const $push6=, 8
+ i32.add $push7=, $0, $pop6
+ call gcc_crash@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/20020508-1.c.s b/test/torture-s/20020508-1.c.s
index 59b29e1d0..6188aa11e 100644
--- a/test/torture-s/20020508-1.c.s
+++ b/test/torture-s/20020508-1.c.s
@@ -6,218 +6,192 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i32
# BB#0: # %entry
block
- i32.const $push0=, 0
- i32.load8_u $push125=, uc($pop0)
- tee_local $push124=, $2=, $pop125
- i32.const $push2=, 8
- i32.const $push123=, 0
- i32.load $push122=, shift1($pop123)
- tee_local $push121=, $1=, $pop122
- i32.sub $push120=, $pop2, $pop121
- tee_local $push119=, $0=, $pop120
- i32.shl $push3=, $pop124, $pop119
- i32.shr_u $push1=, $2, $1
- i32.or $push4=, $pop3, $pop1
- i32.const $push118=, 835
- i32.ne $push5=, $pop4, $pop118
- br_if 0, $pop5 # 0: down to label0
+ i32.const $push2=, 0
+ i32.load8_u $push103=, uc($pop2)
+ tee_local $push102=, $2=, $pop103
+ i32.const $push4=, 8
+ i32.const $push101=, 0
+ i32.load $push100=, shift1($pop101)
+ tee_local $push99=, $1=, $pop100
+ i32.sub $push98=, $pop4, $pop99
+ tee_local $push97=, $0=, $pop98
+ i32.shl $push5=, $pop102, $pop97
+ i32.shr_u $push3=, $2, $1
+ i32.or $push6=, $pop5, $pop3
+ i32.const $push96=, 835
+ i32.ne $push7=, $pop6, $pop96
+ br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
- i32.const $push6=, 4
- i32.shr_u $push7=, $2, $pop6
- i32.const $push127=, 4
- i32.shl $push8=, $2, $pop127
- i32.or $push9=, $pop7, $pop8
- i32.const $push126=, 835
- i32.ne $push10=, $pop9, $pop126
- br_if 0, $pop10 # 0: down to label0
+ i32.const $push8=, 4
+ i32.shr_u $push9=, $2, $pop8
+ i32.const $push105=, 4
+ i32.shl $push10=, $2, $pop105
+ i32.or $push11=, $pop9, $pop10
+ i32.const $push104=, 835
+ i32.ne $push12=, $pop11, $pop104
+ br_if 0, $pop12 # 0: down to label0
# BB#2: # %if.end11
- i32.const $push11=, 0
- i32.load16_u $push132=, us($pop11)
- tee_local $push131=, $4=, $pop132
- i32.shr_u $push12=, $pop131, $1
- i32.const $push13=, 16
- i32.sub $push130=, $pop13, $1
- tee_local $push129=, $3=, $pop130
- i32.shl $push14=, $4, $pop129
- i32.or $push15=, $pop12, $pop14
- i32.const $push128=, 253972259
- i32.ne $push16=, $pop15, $pop128
- br_if 0, $pop16 # 0: down to label0
+ i32.const $push13=, 0
+ i32.load16_u $push110=, us($pop13)
+ tee_local $push109=, $4=, $pop110
+ i32.shr_u $push14=, $pop109, $1
+ i32.const $push15=, 16
+ i32.sub $push108=, $pop15, $1
+ tee_local $push107=, $3=, $pop108
+ i32.shl $push16=, $4, $pop107
+ i32.or $push17=, $pop14, $pop16
+ i32.const $push106=, 253972259
+ i32.ne $push18=, $pop17, $pop106
+ br_if 0, $pop18 # 0: down to label0
# BB#3: # %if.end21
- i32.const $push17=, 4
- i32.shr_u $push18=, $4, $pop17
- i32.const $push19=, 12
- i32.shl $push20=, $4, $pop19
- i32.or $push21=, $pop18, $pop20
- i32.const $push133=, 253972259
- i32.ne $push22=, $pop21, $pop133
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push19=, 4
+ i32.shr_u $push20=, $4, $pop19
+ i32.const $push21=, 12
+ i32.shl $push22=, $4, $pop21
+ i32.or $push23=, $pop20, $pop22
+ i32.const $push111=, 253972259
+ i32.ne $push24=, $pop23, $pop111
+ br_if 0, $pop24 # 0: down to label0
# BB#4: # %if.end30
- i32.const $push23=, 0
- i32.load $push138=, ui($pop23)
- tee_local $push137=, $6=, $pop138
- i32.shr_u $push24=, $pop137, $1
- i32.const $push25=, 32
- i32.sub $push136=, $pop25, $1
- tee_local $push135=, $5=, $pop136
- i32.shl $push26=, $6, $pop135
- i32.or $push27=, $pop24, $pop26
- i32.const $push134=, 1073745699
- i32.ne $push28=, $pop27, $pop134
+ i32.const $push25=, 0
+ i32.load $push114=, ui($pop25)
+ tee_local $push113=, $5=, $pop114
+ i32.rotr $push27=, $pop113, $1
+ i32.const $push112=, 1073745699
+ i32.ne $push28=, $pop27, $pop112
br_if 0, $pop28 # 0: down to label0
# BB#5: # %if.end38
- i32.const $push29=, 4
- i32.shr_u $push30=, $6, $pop29
- i32.const $push31=, 28
- i32.shl $push32=, $6, $pop31
- i32.or $push33=, $pop30, $pop32
- i32.const $push139=, 1073745699
- i32.ne $push34=, $pop33, $pop139
- br_if 0, $pop34 # 0: down to label0
+ i32.const $push29=, 28
+ i32.rotl $push30=, $5, $pop29
+ i32.const $push115=, 1073745699
+ i32.ne $push31=, $pop30, $pop115
+ br_if 0, $pop31 # 0: down to label0
# BB#6: # %if.end45
- i32.const $push35=, 0
- i32.load $push142=, ul($pop35)
- tee_local $push141=, $7=, $pop142
- i32.shr_u $push36=, $pop141, $1
- i32.shl $push37=, $7, $5
- i32.or $push38=, $pop36, $pop37
- i32.const $push140=, -1893513881
- i32.ne $push39=, $pop38, $pop140
- br_if 0, $pop39 # 0: down to label0
+ i32.const $push32=, 0
+ i32.load $push120=, ul($pop32)
+ tee_local $push119=, $7=, $pop120
+ i32.shr_u $push33=, $pop119, $1
+ i32.const $push26=, 32
+ i32.sub $push118=, $pop26, $1
+ tee_local $push117=, $6=, $pop118
+ i32.shl $push34=, $7, $pop117
+ i32.or $push35=, $pop33, $pop34
+ i32.const $push116=, -1893513881
+ i32.ne $push36=, $pop35, $pop116
+ br_if 0, $pop36 # 0: down to label0
# BB#7: # %if.end53
- i32.const $push40=, 4
- i32.shr_u $push41=, $7, $pop40
- i32.const $push42=, 28
- i32.shl $push43=, $7, $pop42
- i32.or $push44=, $pop41, $pop43
- i32.const $push143=, -1893513881
- i32.ne $push45=, $pop44, $pop143
- br_if 0, $pop45 # 0: down to label0
+ i32.const $push37=, 28
+ i32.rotl $push38=, $7, $pop37
+ i32.const $push121=, -1893513881
+ i32.ne $push39=, $pop38, $pop121
+ br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end60
- i32.const $push46=, 0
- i64.load $push150=, ull($pop46)
- tee_local $push149=, $10=, $pop150
- i64.extend_u/i32 $push148=, $1
- tee_local $push147=, $9=, $pop148
- i64.shr_u $push47=, $pop149, $pop147
- i32.const $push48=, 64
- i32.sub $push49=, $pop48, $1
- i64.extend_u/i32 $push146=, $pop49
- tee_local $push145=, $8=, $pop146
- i64.shl $push50=, $10, $pop145
- i64.or $push51=, $pop47, $pop50
- i64.const $push144=, 68174490360335855
- i64.ne $push52=, $pop51, $pop144
- br_if 0, $pop52 # 0: down to label0
+ i32.const $push40=, 0
+ i64.load $push126=, ull($pop40)
+ tee_local $push125=, $9=, $pop126
+ i64.extend_u/i32 $push124=, $1
+ tee_local $push123=, $8=, $pop124
+ i64.rotr $push43=, $pop125, $pop123
+ i64.const $push122=, 68174490360335855
+ i64.ne $push44=, $pop43, $pop122
+ br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end69
- i64.const $push53=, 4
- i64.shr_u $push54=, $10, $pop53
- i64.const $push55=, 60
- i64.shl $push56=, $10, $pop55
- i64.or $push57=, $pop54, $pop56
- i64.const $push151=, 68174490360335855
- i64.ne $push58=, $pop57, $pop151
- br_if 0, $pop58 # 0: down to label0
+ i64.const $push45=, 60
+ i64.rotl $push46=, $9, $pop45
+ i64.const $push127=, 68174490360335855
+ i64.ne $push47=, $pop46, $pop127
+ br_if 0, $pop47 # 0: down to label0
# BB#10: # %if.end76
- i32.const $push61=, 64
- i32.const $push59=, 0
- i32.load $push158=, shift2($pop59)
- tee_local $push157=, $13=, $pop158
- i32.sub $push62=, $pop61, $pop157
- i64.extend_u/i32 $push156=, $pop62
- tee_local $push155=, $12=, $pop156
- i64.shl $push63=, $10, $pop155
- i64.extend_u/i32 $push154=, $13
- tee_local $push153=, $11=, $pop154
- i64.shr_u $push60=, $10, $pop153
- i64.or $push64=, $pop63, $pop60
- i64.const $push152=, -994074541463572736
- i64.ne $push65=, $pop64, $pop152
- br_if 0, $pop65 # 0: down to label0
+ i32.const $push48=, 0
+ i32.load $push132=, shift2($pop48)
+ tee_local $push131=, $11=, $pop132
+ i64.extend_u/i32 $push130=, $pop131
+ tee_local $push129=, $10=, $pop130
+ i64.rotr $push51=, $9, $pop129
+ i64.const $push128=, -994074541463572736
+ i64.ne $push52=, $pop51, $pop128
+ br_if 0, $pop52 # 0: down to label0
# BB#11: # %if.end86
- i64.const $push66=, 60
- i64.shr_u $push67=, $10, $pop66
- i64.const $push68=, 4
- i64.shl $push69=, $10, $pop68
- i64.or $push70=, $pop67, $pop69
- i64.const $push159=, -994074541463572736
- i64.ne $push71=, $pop70, $pop159
- br_if 0, $pop71 # 0: down to label0
+ i64.const $push53=, 4
+ i64.rotl $push54=, $9, $pop53
+ i64.const $push133=, -994074541463572736
+ i64.ne $push55=, $pop54, $pop133
+ br_if 0, $pop55 # 0: down to label0
# BB#12: # %if.end93
- i32.shr_u $push73=, $2, $0
- i32.shl $push72=, $2, $1
- i32.or $push74=, $pop73, $pop72
- i32.const $push75=, 835
- i32.ne $push76=, $pop74, $pop75
- br_if 0, $pop76 # 0: down to label0
+ i32.shr_u $push57=, $2, $0
+ i32.shl $push56=, $2, $1
+ i32.or $push58=, $pop57, $pop56
+ i32.const $push59=, 835
+ i32.ne $push60=, $pop58, $pop59
+ br_if 0, $pop60 # 0: down to label0
# BB#13: # %if.end112
- i32.shl $push77=, $4, $1
- i32.shr_u $push78=, $4, $3
- i32.or $push79=, $pop77, $pop78
- i32.const $push160=, 992079
- i32.ne $push80=, $pop79, $pop160
- br_if 0, $pop80 # 0: down to label0
+ i32.shl $push61=, $4, $1
+ i32.shr_u $push62=, $4, $3
+ i32.or $push63=, $pop61, $pop62
+ i32.const $push134=, 992079
+ i32.ne $push64=, $pop63, $pop134
+ br_if 0, $pop64 # 0: down to label0
# BB#14: # %if.end122
- i32.const $push81=, 4
- i32.shl $push82=, $4, $pop81
- i32.const $push83=, 12
- i32.shr_u $push84=, $4, $pop83
- i32.or $push85=, $pop82, $pop84
- i32.const $push161=, 992079
- i32.ne $push86=, $pop85, $pop161
- br_if 0, $pop86 # 0: down to label0
+ i32.const $push65=, 4
+ i32.shl $push66=, $4, $pop65
+ i32.const $push67=, 12
+ i32.shr_u $push68=, $4, $pop67
+ i32.or $push69=, $pop66, $pop68
+ i32.const $push135=, 992079
+ i32.ne $push70=, $pop69, $pop135
+ br_if 0, $pop70 # 0: down to label0
# BB#15: # %if.end131
- i32.shl $push87=, $6, $1
- i32.shr_u $push88=, $6, $5
- i32.or $push89=, $pop87, $pop88
- i32.const $push162=, 992064
- i32.ne $push90=, $pop89, $pop162
- br_if 0, $pop90 # 0: down to label0
+ i32.shl $push71=, $5, $1
+ i32.shr_u $push72=, $5, $6
+ i32.or $push73=, $pop71, $pop72
+ i32.const $push136=, 992064
+ i32.ne $push74=, $pop73, $pop136
+ br_if 0, $pop74 # 0: down to label0
# BB#16: # %if.end139
- i32.const $push91=, 4
- i32.shl $push92=, $6, $pop91
- i32.const $push93=, 28
- i32.shr_u $push94=, $6, $pop93
- i32.or $push95=, $pop92, $pop94
- i32.const $push163=, 992064
- i32.ne $push96=, $pop95, $pop163
- br_if 0, $pop96 # 0: down to label0
+ i32.const $push75=, 4
+ i32.rotl $push76=, $5, $pop75
+ i32.const $push137=, 992064
+ i32.ne $push77=, $pop76, $pop137
+ br_if 0, $pop77 # 0: down to label0
# BB#17: # %if.end146
- i32.shl $push97=, $7, $1
- i32.shr_u $push98=, $7, $5
- i32.or $push99=, $pop97, $pop98
- i32.const $push164=, 591751055
- i32.ne $push100=, $pop99, $pop164
- br_if 0, $pop100 # 0: down to label0
+ i32.shl $push78=, $7, $1
+ i32.shr_u $push79=, $7, $6
+ i32.or $push80=, $pop78, $pop79
+ i32.const $push138=, 591751055
+ i32.ne $push81=, $pop80, $pop138
+ br_if 0, $pop81 # 0: down to label0
# BB#18: # %if.end154
- i32.const $push101=, 4
- i32.shl $push102=, $7, $pop101
- i32.const $push103=, 28
- i32.shr_u $push104=, $7, $pop103
- i32.or $push105=, $pop102, $pop104
- i32.const $push165=, 591751055
- i32.ne $push106=, $pop105, $pop165
- br_if 0, $pop106 # 0: down to label0
+ i32.const $push82=, 4
+ i32.rotl $push83=, $7, $pop82
+ i32.const $push139=, 591751055
+ i32.ne $push84=, $pop83, $pop139
+ br_if 0, $pop84 # 0: down to label0
# BB#19: # %if.end161
- i64.shl $push107=, $10, $9
- i64.shr_u $push108=, $10, $8
- i64.or $push109=, $pop107, $pop108
- i64.const $push110=, -994074541463572736
- i64.ne $push111=, $pop109, $pop110
- br_if 0, $pop111 # 0: down to label0
+ i64.shl $push85=, $9, $8
+ i32.const $push41=, 64
+ i32.sub $push42=, $pop41, $1
+ i64.extend_u/i32 $push0=, $pop42
+ i64.shr_u $push86=, $9, $pop0
+ i64.or $push87=, $pop85, $pop86
+ i64.const $push88=, -994074541463572736
+ i64.ne $push89=, $pop87, $pop88
+ br_if 0, $pop89 # 0: down to label0
# BB#20: # %if.end178
- i64.shr_u $push113=, $10, $12
- i64.shl $push112=, $10, $11
- i64.or $push114=, $pop113, $pop112
- i64.const $push115=, 68174490360335855
- i64.ne $push116=, $pop114, $pop115
- br_if 0, $pop116 # 0: down to label0
+ i32.const $push49=, 64
+ i32.sub $push50=, $pop49, $11
+ i64.extend_u/i32 $push1=, $pop50
+ i64.shr_u $push91=, $9, $pop1
+ i64.shl $push90=, $9, $10
+ i64.or $push92=, $pop91, $pop90
+ i64.const $push93=, 68174490360335855
+ i64.ne $push94=, $pop92, $pop93
+ br_if 0, $pop94 # 0: down to label0
# BB#21: # %if.end195
- i32.const $push117=, 0
- call exit@FUNCTION, $pop117
+ i32.const $push95=, 0
+ call exit@FUNCTION, $pop95
unreachable
.LBB0_22: # %if.then187
end_block # label0:
diff --git a/test/torture-s/20021024-1.c.s b/test/torture-s/20021024-1.c.s
index 253e28d5a..0848ace02 100644
--- a/test/torture-s/20021024-1.c.s
+++ b/test/torture-s/20021024-1.c.s
@@ -66,14 +66,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $1=, $pop12, $pop13
+ i32.sub $0=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.store $discard=, 0($pop14), $0
i32.const $push0=, 0
i64.const $push1=, 47
i64.store $discard=, main.r+32($pop0):p2align=4, $pop1
@@ -84,14 +84,14 @@ main: # @main
i64.const $push3=, 58
i64.store $discard=, m($pop9), $pop3
i64.const $push4=, 2
- i64.store $discard=, 8($1), $pop4
+ i64.store $discard=, 8($0), $pop4
i32.const $push8=, 0
i64.const $push5=, 1
i64.store $discard=, main.r+120($pop8), $pop5
i32.const $push7=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, cp($pop7), $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
+ i32.store $discard=, cp($pop7), $pop16
i32.const $push6=, 0
call exit@FUNCTION, $pop6
unreachable
diff --git a/test/torture-s/20021120-3.c.s b/test/torture-s/20021120-3.c.s
index a442620be..f33dc0cd8 100644
--- a/test/torture-s/20021120-3.c.s
+++ b/test/torture-s/20021120-3.c.s
@@ -24,10 +24,10 @@ foo: # @foo
i32.const $push6=, 1
i32.add $push4=, $2, $pop6
i32.div_u $push5=, $pop3, $pop4
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $3=, $3, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $3
+ i32.add $push12=, $3, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end0:
@@ -39,20 +39,20 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 32
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 1073741823
- i32.store $discard=, 0($1):p2align=4, $pop0
+ i32.store $discard=, 0($0):p2align=4, $pop0
+ i32.const $push7=, 16
+ i32.add $push8=, $0, $pop7
i32.const $push1=, .L.str
- i32.const $0=, 16
- i32.add $0=, $1, $0
- i32.call $discard=, sprintf@FUNCTION, $0, $pop1, $1
+ i32.call $discard=, sprintf@FUNCTION, $pop8, $pop1, $0
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/20021219-1.c.s b/test/torture-s/20021219-1.c.s
index 5890d38dc..e2a283d84 100644
--- a/test/torture-s/20021219-1.c.s
+++ b/test/torture-s/20021219-1.c.s
@@ -18,33 +18,33 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push20=, __stack_pointer
i32.load $push21=, 0($pop20)
i32.const $push22=, 16
- i32.sub $5=, $pop21, $pop22
+ i32.sub $2=, $pop21, $pop22
+ i32.const $push23=, 4
+ i32.add $push24=, $2, $pop23
i32.const $push2=, 10
- i32.const $2=, 4
- i32.add $2=, $5, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop24, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.str+10($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push25=, 4
+ i32.add $push26=, $2, $pop25
i32.const $push5=, 8
- i32.const $3=, 4
- i32.add $3=, $5, $3
- i32.add $push6=, $3, $pop5
+ i32.add $push6=, $pop26, $pop5
i32.const $push13=, 0
i32.load16_u $push4=, .Lmain.str+8($pop13):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push12=, 0
i64.load $push7=, .Lmain.str($pop12):p2align=0
- i64.store $discard=, 4($5):p2align=2, $pop7
+ i64.store $discard=, 4($2):p2align=2, $pop7
+ i32.const $push27=, 4
+ i32.add $push28=, $2, $pop27
i32.const $push8=, 6
- i32.const $4=, 4
- i32.add $4=, $5, $4
- i32.add $0=, $4, $pop8
+ i32.add $0=, $pop28, $pop8
i32.const $1=, 32
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
diff --git a/test/torture-s/20030218-1.c.s b/test/torture-s/20030218-1.c.s
index ef8c56b12..e5800e170 100644
--- a/test/torture-s/20030218-1.c.s
+++ b/test/torture-s/20030218-1.c.s
@@ -25,21 +25,21 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $1=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.store $discard=, 0($pop8), $0
i32.const $push0=, 65280
- i32.store16 $discard=, 14($1), $pop0
+ i32.store16 $discard=, 14($0), $pop0
i32.const $push3=, 0
+ i32.const $push9=, 14
+ i32.add $push10=, $0, $pop9
i32.const $push1=, 2
- i32.const $0=, 14
- i32.add $0=, $1, $0
- i32.add $push2=, $0, $pop1
+ i32.add $push2=, $pop10, $pop1
i32.store $discard=, q($pop3), $pop2
i32.const $push4=, 0
call exit@FUNCTION, $pop4
diff --git a/test/torture-s/20030221-1.c.s b/test/torture-s/20030221-1.c.s
index df6aa1cf2..7680b7b5f 100644
--- a/test/torture-s/20030221-1.c.s
+++ b/test/torture-s/20030221-1.c.s
@@ -30,10 +30,10 @@ main: # @main
br_if 0, $pop7 # 0: down to label0
# BB#1: # %if.end
i32.const $push10=, 0
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $0=, $0, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $0
+ i32.add $push16=, $0, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return $pop10
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20030828-1.c.s b/test/torture-s/20030828-1.c.s
index 08ca26717..0a7edfc3f 100644
--- a/test/torture-s/20030828-1.c.s
+++ b/test/torture-s/20030828-1.c.s
@@ -23,20 +23,20 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 5
- i32.store $discard=, 12($1), $pop0
+ i32.store $discard=, 12($0), $pop0
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, p($pop1), $0
+ i32.const $push7=, 12
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, p($pop1), $pop8
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/20030914-1.c.s b/test/torture-s/20030914-1.c.s
index 230264c89..f966c10bf 100644
--- a/test/torture-s/20030914-1.c.s
+++ b/test/torture-s/20030914-1.c.s
@@ -6,322 +6,322 @@
.type f,@function
f: # @f
.param i32, i32, i32, i64, i64
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push115=, __stack_pointer
i32.load $push116=, 0($pop115)
i32.const $push117=, 512
- i32.sub $67=, $pop116, $pop117
+ i32.sub $5=, $pop116, $pop117
i32.const $push118=, __stack_pointer
- i32.store $discard=, 0($pop118), $67
+ i32.store $discard=, 0($pop118), $5
+ i32.const $push122=, 496
+ i32.add $push123=, $5, $pop122
i32.load $push0=, 0($2)
- i32.const $5=, 496
- i32.add $5=, $67, $5
- call __floatsitf@FUNCTION, $5, $pop0
- i64.load $push4=, 496($67)
+ call __floatsitf@FUNCTION, $pop123, $pop0
+ i32.const $push126=, 480
+ i32.add $push127=, $5, $pop126
+ i64.load $push4=, 496($5)
+ i32.const $push124=, 496
+ i32.add $push125=, $5, $pop124
i32.const $push1=, 8
- i32.const $6=, 496
- i32.add $6=, $67, $6
- i32.add $push2=, $6, $pop1
+ i32.add $push2=, $pop125, $pop1
i64.load $push3=, 0($pop2)
- i32.const $7=, 480
- i32.add $7=, $67, $7
- call __addtf3@FUNCTION, $7, $pop4, $pop3, $3, $4
+ call __addtf3@FUNCTION, $pop127, $pop4, $pop3, $3, $4
+ i32.const $push128=, 480
+ i32.add $push129=, $5, $pop128
i32.const $push114=, 8
- i32.const $8=, 480
- i32.add $8=, $67, $8
- i32.add $push5=, $8, $pop114
+ i32.add $push5=, $pop129, $pop114
i64.load $4=, 0($pop5)
- i64.load $3=, 480($67)
+ i64.load $3=, 480($5)
+ i32.const $push130=, 464
+ i32.add $push131=, $5, $pop130
i32.load $push6=, 4($2)
- i32.const $9=, 464
- i32.add $9=, $67, $9
- call __floatsitf@FUNCTION, $9, $pop6
- i64.load $push9=, 464($67)
+ call __floatsitf@FUNCTION, $pop131, $pop6
+ i32.const $push134=, 448
+ i32.add $push135=, $5, $pop134
+ i64.load $push9=, 464($5)
+ i32.const $push132=, 464
+ i32.add $push133=, $5, $pop132
i32.const $push113=, 8
- i32.const $10=, 464
- i32.add $10=, $67, $10
- i32.add $push7=, $10, $pop113
+ i32.add $push7=, $pop133, $pop113
i64.load $push8=, 0($pop7)
- i32.const $11=, 448
- i32.add $11=, $67, $11
- call __addtf3@FUNCTION, $11, $3, $4, $pop9, $pop8
+ call __addtf3@FUNCTION, $pop135, $3, $4, $pop9, $pop8
+ i32.const $push136=, 448
+ i32.add $push137=, $5, $pop136
i32.const $push112=, 8
- i32.const $12=, 448
- i32.add $12=, $67, $12
- i32.add $push10=, $12, $pop112
+ i32.add $push10=, $pop137, $pop112
i64.load $4=, 0($pop10)
- i64.load $3=, 448($67)
+ i64.load $3=, 448($5)
+ i32.const $push138=, 432
+ i32.add $push139=, $5, $pop138
i32.load $push11=, 8($2)
- i32.const $13=, 432
- i32.add $13=, $67, $13
- call __floatsitf@FUNCTION, $13, $pop11
- i64.load $push14=, 432($67)
+ call __floatsitf@FUNCTION, $pop139, $pop11
+ i32.const $push142=, 416
+ i32.add $push143=, $5, $pop142
+ i64.load $push14=, 432($5)
+ i32.const $push140=, 432
+ i32.add $push141=, $5, $pop140
i32.const $push111=, 8
- i32.const $14=, 432
- i32.add $14=, $67, $14
- i32.add $push12=, $14, $pop111
+ i32.add $push12=, $pop141, $pop111
i64.load $push13=, 0($pop12)
- i32.const $15=, 416
- i32.add $15=, $67, $15
- call __addtf3@FUNCTION, $15, $3, $4, $pop14, $pop13
+ call __addtf3@FUNCTION, $pop143, $3, $4, $pop14, $pop13
+ i32.const $push144=, 416
+ i32.add $push145=, $5, $pop144
i32.const $push110=, 8
- i32.const $16=, 416
- i32.add $16=, $67, $16
- i32.add $push15=, $16, $pop110
+ i32.add $push15=, $pop145, $pop110
i64.load $4=, 0($pop15)
- i64.load $3=, 416($67)
+ i64.load $3=, 416($5)
+ i32.const $push146=, 400
+ i32.add $push147=, $5, $pop146
i32.load $push16=, 12($2)
- i32.const $17=, 400
- i32.add $17=, $67, $17
- call __floatsitf@FUNCTION, $17, $pop16
- i64.load $push19=, 400($67)
+ call __floatsitf@FUNCTION, $pop147, $pop16
+ i32.const $push150=, 384
+ i32.add $push151=, $5, $pop150
+ i64.load $push19=, 400($5)
+ i32.const $push148=, 400
+ i32.add $push149=, $5, $pop148
i32.const $push109=, 8
- i32.const $18=, 400
- i32.add $18=, $67, $18
- i32.add $push17=, $18, $pop109
+ i32.add $push17=, $pop149, $pop109
i64.load $push18=, 0($pop17)
- i32.const $19=, 384
- i32.add $19=, $67, $19
- call __addtf3@FUNCTION, $19, $3, $4, $pop19, $pop18
+ call __addtf3@FUNCTION, $pop151, $3, $4, $pop19, $pop18
+ i32.const $push152=, 384
+ i32.add $push153=, $5, $pop152
i32.const $push108=, 8
- i32.const $20=, 384
- i32.add $20=, $67, $20
- i32.add $push20=, $20, $pop108
+ i32.add $push20=, $pop153, $pop108
i64.load $4=, 0($pop20)
- i64.load $3=, 384($67)
+ i64.load $3=, 384($5)
+ i32.const $push154=, 368
+ i32.add $push155=, $5, $pop154
i32.load $push21=, 16($2)
- i32.const $21=, 368
- i32.add $21=, $67, $21
- call __floatsitf@FUNCTION, $21, $pop21
- i64.load $push24=, 368($67)
+ call __floatsitf@FUNCTION, $pop155, $pop21
+ i32.const $push158=, 352
+ i32.add $push159=, $5, $pop158
+ i64.load $push24=, 368($5)
+ i32.const $push156=, 368
+ i32.add $push157=, $5, $pop156
i32.const $push107=, 8
- i32.const $22=, 368
- i32.add $22=, $67, $22
- i32.add $push22=, $22, $pop107
+ i32.add $push22=, $pop157, $pop107
i64.load $push23=, 0($pop22)
- i32.const $23=, 352
- i32.add $23=, $67, $23
- call __addtf3@FUNCTION, $23, $3, $4, $pop24, $pop23
+ call __addtf3@FUNCTION, $pop159, $3, $4, $pop24, $pop23
+ i32.const $push160=, 352
+ i32.add $push161=, $5, $pop160
i32.const $push106=, 8
- i32.const $24=, 352
- i32.add $24=, $67, $24
- i32.add $push25=, $24, $pop106
+ i32.add $push25=, $pop161, $pop106
i64.load $4=, 0($pop25)
- i64.load $3=, 352($67)
+ i64.load $3=, 352($5)
+ i32.const $push162=, 336
+ i32.add $push163=, $5, $pop162
i32.load $push26=, 20($2)
- i32.const $25=, 336
- i32.add $25=, $67, $25
- call __floatsitf@FUNCTION, $25, $pop26
- i64.load $push29=, 336($67)
+ call __floatsitf@FUNCTION, $pop163, $pop26
+ i32.const $push166=, 320
+ i32.add $push167=, $5, $pop166
+ i64.load $push29=, 336($5)
+ i32.const $push164=, 336
+ i32.add $push165=, $5, $pop164
i32.const $push105=, 8
- i32.const $26=, 336
- i32.add $26=, $67, $26
- i32.add $push27=, $26, $pop105
+ i32.add $push27=, $pop165, $pop105
i64.load $push28=, 0($pop27)
- i32.const $27=, 320
- i32.add $27=, $67, $27
- call __addtf3@FUNCTION, $27, $3, $4, $pop29, $pop28
+ call __addtf3@FUNCTION, $pop167, $3, $4, $pop29, $pop28
+ i32.const $push168=, 320
+ i32.add $push169=, $5, $pop168
i32.const $push104=, 8
- i32.const $28=, 320
- i32.add $28=, $67, $28
- i32.add $push30=, $28, $pop104
+ i32.add $push30=, $pop169, $pop104
i64.load $4=, 0($pop30)
- i64.load $3=, 320($67)
+ i64.load $3=, 320($5)
+ i32.const $push170=, 304
+ i32.add $push171=, $5, $pop170
i32.load $push31=, 24($2)
- i32.const $29=, 304
- i32.add $29=, $67, $29
- call __floatsitf@FUNCTION, $29, $pop31
- i64.load $push34=, 304($67)
+ call __floatsitf@FUNCTION, $pop171, $pop31
+ i32.const $push174=, 288
+ i32.add $push175=, $5, $pop174
+ i64.load $push34=, 304($5)
+ i32.const $push172=, 304
+ i32.add $push173=, $5, $pop172
i32.const $push103=, 8
- i32.const $30=, 304
- i32.add $30=, $67, $30
- i32.add $push32=, $30, $pop103
+ i32.add $push32=, $pop173, $pop103
i64.load $push33=, 0($pop32)
- i32.const $31=, 288
- i32.add $31=, $67, $31
- call __addtf3@FUNCTION, $31, $3, $4, $pop34, $pop33
+ call __addtf3@FUNCTION, $pop175, $3, $4, $pop34, $pop33
+ i32.const $push176=, 288
+ i32.add $push177=, $5, $pop176
i32.const $push102=, 8
- i32.const $32=, 288
- i32.add $32=, $67, $32
- i32.add $push35=, $32, $pop102
+ i32.add $push35=, $pop177, $pop102
i64.load $4=, 0($pop35)
- i64.load $3=, 288($67)
+ i64.load $3=, 288($5)
+ i32.const $push178=, 272
+ i32.add $push179=, $5, $pop178
i32.load $push36=, 28($2)
- i32.const $33=, 272
- i32.add $33=, $67, $33
- call __floatsitf@FUNCTION, $33, $pop36
- i64.load $push39=, 272($67)
+ call __floatsitf@FUNCTION, $pop179, $pop36
+ i32.const $push182=, 256
+ i32.add $push183=, $5, $pop182
+ i64.load $push39=, 272($5)
+ i32.const $push180=, 272
+ i32.add $push181=, $5, $pop180
i32.const $push101=, 8
- i32.const $34=, 272
- i32.add $34=, $67, $34
- i32.add $push37=, $34, $pop101
+ i32.add $push37=, $pop181, $pop101
i64.load $push38=, 0($pop37)
- i32.const $35=, 256
- i32.add $35=, $67, $35
- call __addtf3@FUNCTION, $35, $3, $4, $pop39, $pop38
+ call __addtf3@FUNCTION, $pop183, $3, $4, $pop39, $pop38
+ i32.const $push184=, 256
+ i32.add $push185=, $5, $pop184
i32.const $push100=, 8
- i32.const $36=, 256
- i32.add $36=, $67, $36
- i32.add $push40=, $36, $pop100
+ i32.add $push40=, $pop185, $pop100
i64.load $4=, 0($pop40)
- i64.load $3=, 256($67)
+ i64.load $3=, 256($5)
+ i32.const $push186=, 240
+ i32.add $push187=, $5, $pop186
i32.load $push41=, 32($2)
- i32.const $37=, 240
- i32.add $37=, $67, $37
- call __floatsitf@FUNCTION, $37, $pop41
- i64.load $push44=, 240($67)
+ call __floatsitf@FUNCTION, $pop187, $pop41
+ i32.const $push190=, 224
+ i32.add $push191=, $5, $pop190
+ i64.load $push44=, 240($5)
+ i32.const $push188=, 240
+ i32.add $push189=, $5, $pop188
i32.const $push99=, 8
- i32.const $38=, 240
- i32.add $38=, $67, $38
- i32.add $push42=, $38, $pop99
+ i32.add $push42=, $pop189, $pop99
i64.load $push43=, 0($pop42)
- i32.const $39=, 224
- i32.add $39=, $67, $39
- call __addtf3@FUNCTION, $39, $3, $4, $pop44, $pop43
+ call __addtf3@FUNCTION, $pop191, $3, $4, $pop44, $pop43
+ i32.const $push192=, 224
+ i32.add $push193=, $5, $pop192
i32.const $push98=, 8
- i32.const $40=, 224
- i32.add $40=, $67, $40
- i32.add $push45=, $40, $pop98
+ i32.add $push45=, $pop193, $pop98
i64.load $4=, 0($pop45)
- i64.load $3=, 224($67)
+ i64.load $3=, 224($5)
+ i32.const $push194=, 208
+ i32.add $push195=, $5, $pop194
i32.load $push46=, 36($2)
- i32.const $41=, 208
- i32.add $41=, $67, $41
- call __floatsitf@FUNCTION, $41, $pop46
- i64.load $push49=, 208($67)
+ call __floatsitf@FUNCTION, $pop195, $pop46
+ i32.const $push198=, 192
+ i32.add $push199=, $5, $pop198
+ i64.load $push49=, 208($5)
+ i32.const $push196=, 208
+ i32.add $push197=, $5, $pop196
i32.const $push97=, 8
- i32.const $42=, 208
- i32.add $42=, $67, $42
- i32.add $push47=, $42, $pop97
+ i32.add $push47=, $pop197, $pop97
i64.load $push48=, 0($pop47)
- i32.const $43=, 192
- i32.add $43=, $67, $43
- call __addtf3@FUNCTION, $43, $3, $4, $pop49, $pop48
+ call __addtf3@FUNCTION, $pop199, $3, $4, $pop49, $pop48
+ i32.const $push200=, 192
+ i32.add $push201=, $5, $pop200
i32.const $push96=, 8
- i32.const $44=, 192
- i32.add $44=, $67, $44
- i32.add $push50=, $44, $pop96
+ i32.add $push50=, $pop201, $pop96
i64.load $4=, 0($pop50)
- i64.load $3=, 192($67)
+ i64.load $3=, 192($5)
+ i32.const $push202=, 176
+ i32.add $push203=, $5, $pop202
i32.load $push51=, 40($2)
- i32.const $45=, 176
- i32.add $45=, $67, $45
- call __floatsitf@FUNCTION, $45, $pop51
- i64.load $push54=, 176($67)
+ call __floatsitf@FUNCTION, $pop203, $pop51
+ i32.const $push206=, 160
+ i32.add $push207=, $5, $pop206
+ i64.load $push54=, 176($5)
+ i32.const $push204=, 176
+ i32.add $push205=, $5, $pop204
i32.const $push95=, 8
- i32.const $46=, 176
- i32.add $46=, $67, $46
- i32.add $push52=, $46, $pop95
+ i32.add $push52=, $pop205, $pop95
i64.load $push53=, 0($pop52)
- i32.const $47=, 160
- i32.add $47=, $67, $47
- call __addtf3@FUNCTION, $47, $3, $4, $pop54, $pop53
+ call __addtf3@FUNCTION, $pop207, $3, $4, $pop54, $pop53
+ i32.const $push208=, 160
+ i32.add $push209=, $5, $pop208
i32.const $push94=, 8
- i32.const $48=, 160
- i32.add $48=, $67, $48
- i32.add $push55=, $48, $pop94
+ i32.add $push55=, $pop209, $pop94
i64.load $4=, 0($pop55)
- i64.load $3=, 160($67)
+ i64.load $3=, 160($5)
+ i32.const $push210=, 144
+ i32.add $push211=, $5, $pop210
i32.load $push56=, 44($2)
- i32.const $49=, 144
- i32.add $49=, $67, $49
- call __floatsitf@FUNCTION, $49, $pop56
- i64.load $push59=, 144($67)
+ call __floatsitf@FUNCTION, $pop211, $pop56
+ i32.const $push214=, 128
+ i32.add $push215=, $5, $pop214
+ i64.load $push59=, 144($5)
+ i32.const $push212=, 144
+ i32.add $push213=, $5, $pop212
i32.const $push93=, 8
- i32.const $50=, 144
- i32.add $50=, $67, $50
- i32.add $push57=, $50, $pop93
+ i32.add $push57=, $pop213, $pop93
i64.load $push58=, 0($pop57)
- i32.const $51=, 128
- i32.add $51=, $67, $51
- call __addtf3@FUNCTION, $51, $3, $4, $pop59, $pop58
+ call __addtf3@FUNCTION, $pop215, $3, $4, $pop59, $pop58
+ i32.const $push216=, 128
+ i32.add $push217=, $5, $pop216
i32.const $push92=, 8
- i32.const $52=, 128
- i32.add $52=, $67, $52
- i32.add $push60=, $52, $pop92
+ i32.add $push60=, $pop217, $pop92
i64.load $4=, 0($pop60)
- i64.load $3=, 128($67)
+ i64.load $3=, 128($5)
+ i32.const $push218=, 112
+ i32.add $push219=, $5, $pop218
i32.load $push61=, 48($2)
- i32.const $53=, 112
- i32.add $53=, $67, $53
- call __floatsitf@FUNCTION, $53, $pop61
- i64.load $push64=, 112($67)
+ call __floatsitf@FUNCTION, $pop219, $pop61
+ i32.const $push222=, 96
+ i32.add $push223=, $5, $pop222
+ i64.load $push64=, 112($5)
+ i32.const $push220=, 112
+ i32.add $push221=, $5, $pop220
i32.const $push91=, 8
- i32.const $54=, 112
- i32.add $54=, $67, $54
- i32.add $push62=, $54, $pop91
+ i32.add $push62=, $pop221, $pop91
i64.load $push63=, 0($pop62)
- i32.const $55=, 96
- i32.add $55=, $67, $55
- call __addtf3@FUNCTION, $55, $3, $4, $pop64, $pop63
+ call __addtf3@FUNCTION, $pop223, $3, $4, $pop64, $pop63
+ i32.const $push224=, 96
+ i32.add $push225=, $5, $pop224
i32.const $push90=, 8
- i32.const $56=, 96
- i32.add $56=, $67, $56
- i32.add $push65=, $56, $pop90
+ i32.add $push65=, $pop225, $pop90
i64.load $4=, 0($pop65)
- i64.load $3=, 96($67)
+ i64.load $3=, 96($5)
+ i32.const $push226=, 80
+ i32.add $push227=, $5, $pop226
i32.load $push66=, 52($2)
- i32.const $57=, 80
- i32.add $57=, $67, $57
- call __floatsitf@FUNCTION, $57, $pop66
- i64.load $push69=, 80($67)
+ call __floatsitf@FUNCTION, $pop227, $pop66
+ i32.const $push230=, 64
+ i32.add $push231=, $5, $pop230
+ i64.load $push69=, 80($5)
+ i32.const $push228=, 80
+ i32.add $push229=, $5, $pop228
i32.const $push89=, 8
- i32.const $58=, 80
- i32.add $58=, $67, $58
- i32.add $push67=, $58, $pop89
+ i32.add $push67=, $pop229, $pop89
i64.load $push68=, 0($pop67)
- i32.const $59=, 64
- i32.add $59=, $67, $59
- call __addtf3@FUNCTION, $59, $3, $4, $pop69, $pop68
+ call __addtf3@FUNCTION, $pop231, $3, $4, $pop69, $pop68
+ i32.const $push232=, 64
+ i32.add $push233=, $5, $pop232
i32.const $push88=, 8
- i32.const $60=, 64
- i32.add $60=, $67, $60
- i32.add $push70=, $60, $pop88
+ i32.add $push70=, $pop233, $pop88
i64.load $4=, 0($pop70)
- i64.load $3=, 64($67)
+ i64.load $3=, 64($5)
+ i32.const $push234=, 48
+ i32.add $push235=, $5, $pop234
i32.load $push71=, 56($2)
- i32.const $61=, 48
- i32.add $61=, $67, $61
- call __floatsitf@FUNCTION, $61, $pop71
- i64.load $push74=, 48($67)
+ call __floatsitf@FUNCTION, $pop235, $pop71
+ i32.const $push238=, 32
+ i32.add $push239=, $5, $pop238
+ i64.load $push74=, 48($5)
+ i32.const $push236=, 48
+ i32.add $push237=, $5, $pop236
i32.const $push87=, 8
- i32.const $62=, 48
- i32.add $62=, $67, $62
- i32.add $push72=, $62, $pop87
+ i32.add $push72=, $pop237, $pop87
i64.load $push73=, 0($pop72)
- i32.const $63=, 32
- i32.add $63=, $67, $63
- call __addtf3@FUNCTION, $63, $3, $4, $pop74, $pop73
+ call __addtf3@FUNCTION, $pop239, $3, $4, $pop74, $pop73
+ i32.const $push240=, 32
+ i32.add $push241=, $5, $pop240
i32.const $push86=, 8
- i32.const $64=, 32
- i32.add $64=, $67, $64
- i32.add $push75=, $64, $pop86
+ i32.add $push75=, $pop241, $pop86
i64.load $4=, 0($pop75)
- i64.load $3=, 32($67)
+ i64.load $3=, 32($5)
+ i32.const $push242=, 16
+ i32.add $push243=, $5, $pop242
i32.load $push76=, 60($2)
- i32.const $65=, 16
- i32.add $65=, $67, $65
- call __floatsitf@FUNCTION, $65, $pop76
- i64.load $push79=, 16($67)
+ call __floatsitf@FUNCTION, $pop243, $pop76
+ i64.load $push79=, 16($5)
+ i32.const $push244=, 16
+ i32.add $push245=, $5, $pop244
i32.const $push85=, 8
- i32.const $66=, 16
- i32.add $66=, $67, $66
- i32.add $push77=, $66, $pop85
+ i32.add $push77=, $pop245, $pop85
i64.load $push78=, 0($pop77)
- call __addtf3@FUNCTION, $67, $3, $4, $pop79, $pop78
- i64.load $4=, 0($67)
+ call __addtf3@FUNCTION, $5, $3, $4, $pop79, $pop78
+ i64.load $4=, 0($5)
i32.const $push84=, 8
i32.add $push82=, $0, $pop84
i32.const $push83=, 8
- i32.add $push80=, $67, $pop83
+ i32.add $push80=, $5, $pop83
i64.load $push81=, 0($pop80)
i64.store $discard=, 0($pop82), $pop81
i64.store $discard=, 0($0):p2align=4, $4
+ i32.const $push121=, __stack_pointer
i32.const $push119=, 512
- i32.add $67=, $67, $pop119
- i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $67
+ i32.add $push120=, $5, $pop119
+ i32.store $discard=, 0($pop121), $pop120
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20030914-2.c.s b/test/torture-s/20030914-2.c.s
index 0359469d2..31fc8b5d1 100644
--- a/test/torture-s/20030914-2.c.s
+++ b/test/torture-s/20030914-2.c.s
@@ -19,25 +19,25 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 80
- i32.sub $2=, $pop9, $pop10
+ i32.sub $0=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.store $discard=, 0($pop11), $0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
i32.const $push0=, gs
i32.const $push1=, 72
- i32.const $0=, 8
- i32.add $0=, $2, $0
- i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1
+ i32.call $discard=, memcpy@FUNCTION, $pop13, $pop0, $pop1
+ block
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i32.const $push2=, 4660
i32.const $push6=, 0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- block
- i32.call $push3=, f@FUNCTION, $1, $pop2, $pop6
+ i32.call $push3=, f@FUNCTION, $pop15, $pop2, $pop6
i32.const $push5=, 4660
i32.ne $push4=, $pop3, $pop5
br_if 0, $pop4 # 0: down to label0
diff --git a/test/torture-s/20031012-1.c.s b/test/torture-s/20031012-1.c.s
index 8b4fb3566..f0fdcf9d6 100644
--- a/test/torture-s/20031012-1.c.s
+++ b/test/torture-s/20031012-1.c.s
@@ -26,10 +26,10 @@ main: # @main
i32.ne $push4=, $pop3, $pop5
br_if 0, $pop4 # 0: down to label0
# BB#1: # %foo.exit
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 15008
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $2
.LBB0_2: # %if.then.i
end_block # label0:
diff --git a/test/torture-s/20031201-1.c.s b/test/torture-s/20031201-1.c.s
index a0158119f..9ee071c64 100644
--- a/test/torture-s/20031201-1.c.s
+++ b/test/torture-s/20031201-1.c.s
@@ -99,17 +99,17 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push0=, __stack_pointer
i32.load $push1=, 0($pop0)
i32.const $push2=, 16
- i32.sub $1=, $pop1, $pop2
+ i32.sub $0=, $pop1, $pop2
i32.const $push3=, __stack_pointer
- i32.store $discard=, 0($pop3), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.call $discard=, f1@FUNCTION, $0
+ i32.store $discard=, 0($pop3), $0
+ i32.const $push4=, 8
+ i32.add $push5=, $0, $pop4
+ i32.call $discard=, f1@FUNCTION, $pop5
unreachable
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20040218-1.c.s b/test/torture-s/20040218-1.c.s
index af7bb3b95..9d338e610 100644
--- a/test/torture-s/20040218-1.c.s
+++ b/test/torture-s/20040218-1.c.s
@@ -58,36 +58,36 @@ yb: # @yb
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 16
- i32.sub $3=, $pop15, $pop16
+ i32.sub $0=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.store $discard=, 0($pop17), $0
i32.const $push1=, 1048641535
- i32.store $discard=, 4($3), $pop1
+ i32.store $discard=, 4($0), $pop1
i64.const $push0=, 68723771703295
- i64.store $discard=, 8($3), $pop0
- i32.const $0=, 8
- i32.add $0=, $3, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, xb@FUNCTION, $0
+ i32.const $push18=, 8
+ i32.add $push19=, $0, $pop18
+ i32.call $push2=, xb@FUNCTION, $pop19
i32.const $push3=, 16255
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.const $1=, 8
- i32.add $1=, $3, $1
- i32.call $push5=, xw@FUNCTION, $1
+ i32.const $push20=, 8
+ i32.add $push21=, $0, $pop20
+ i32.call $push5=, xw@FUNCTION, $pop21
i32.const $push6=, 81535
i32.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %lor.lhs.false4
- i32.const $2=, 4
- i32.add $2=, $3, $2
- i32.call $push8=, yb@FUNCTION, $2
+ i32.const $push22=, 4
+ i32.add $push23=, $0, $pop22
+ i32.call $push8=, yb@FUNCTION, $pop23
i32.const $push9=, 65535
i32.and $push10=, $pop8, $pop9
i32.const $push11=, 16255
diff --git a/test/torture-s/20040625-1.c.s b/test/torture-s/20040625-1.c.s
index 9193ffc29..09679a56a 100644
--- a/test/torture-s/20040625-1.c.s
+++ b/test/torture-s/20040625-1.c.s
@@ -27,21 +27,21 @@ maybe_next: # @maybe_next
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
- i32.store $discard=, 8($1):p2align=3, $1
- i32.const $push0=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i32.store $discard=, 0($pop7), $0
+ i32.store $discard=, 8($0):p2align=3, $0
block
- i32.call $push1=, maybe_next@FUNCTION, $0, $pop0
- i32.ne $push2=, $pop1, $1
+ i32.const $push8=, 8
+ i32.add $push9=, $0, $pop8
+ i32.const $push0=, 1
+ i32.call $push1=, maybe_next@FUNCTION, $pop9, $pop0
+ i32.ne $push2=, $pop1, $0
br_if 0, $pop2 # 0: down to label1
# BB#1: # %if.end
i32.const $push3=, 0
diff --git a/test/torture-s/20040703-1.c.s b/test/torture-s/20040703-1.c.s
index c1ec28fe5..863ca6b4d 100644
--- a/test/torture-s/20040703-1.c.s
+++ b/test/torture-s/20040703-1.c.s
@@ -257,43 +257,43 @@ num_lshift: # @num_lshift
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push18=, __stack_pointer
i32.load $push19=, 0($pop18)
i32.const $push20=, 32
- i32.sub $2=, $pop19, $pop20
+ i32.sub $1=, $pop19, $pop20
i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $2
+ i32.store $discard=, 0($pop21), $1
i32.const $push0=, 0
i32.load $0=, n($pop0)
i32.const $push1=, 12
- i32.add $push2=, $2, $pop1
+ i32.add $push2=, $1, $pop1
i32.const $push17=, 0
i32.load $push3=, num+12($pop17)
i32.store $discard=, 0($pop2), $pop3
i32.const $push4=, 8
- i32.add $push5=, $2, $pop4
+ i32.add $push5=, $1, $pop4
i32.const $push16=, 0
i32.load $push6=, num+8($pop16)
i32.store $discard=, 0($pop5), $pop6
i32.const $push15=, 0
i64.load $push7=, num($pop15):p2align=2
- i64.store $discard=, 0($2):p2align=2, $pop7
+ i64.store $discard=, 0($1):p2align=2, $pop7
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
i32.const $push8=, 64
- i32.const $1=, 16
- i32.add $1=, $2, $1
- call num_lshift@FUNCTION, $1, $2, $pop8, $0
+ call num_lshift@FUNCTION, $pop23, $1, $pop8, $0
block
- i32.load $push9=, 20($2)
+ i32.load $push9=, 20($1)
i32.const $push10=, 196608
i32.ne $push11=, $pop9, $pop10
br_if 0, $pop11 # 0: down to label15
# BB#1: # %if.end
- i32.load $push12=, 16($2):p2align=3
+ i32.load $push12=, 16($1):p2align=3
br_if 0, $pop12 # 0: down to label15
# BB#2: # %if.end3
- i32.load $push13=, 28($2)
+ i32.load $push13=, 28($1)
br_if 0, $pop13 # 0: down to label15
# BB#3: # %if.end6
i32.const $push14=, 0
diff --git a/test/torture-s/20040823-1.c.s b/test/torture-s/20040823-1.c.s
index 6155f8061..2f05bf7bb 100644
--- a/test/torture-s/20040823-1.c.s
+++ b/test/torture-s/20040823-1.c.s
@@ -29,20 +29,20 @@ bla: # @bla
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, pwarn($pop0), $0
+ i32.const $push6=, 12
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, pwarn($pop0), $pop7
i32.const $push1=, 1
- i32.store $discard=, 12($1), $pop1
+ i32.store $discard=, 12($0), $pop1
call bla@FUNCTION
unreachable
.endfunc
diff --git a/test/torture-s/20041019-1.c.s b/test/torture-s/20041019-1.c.s
index 0cb3846ac..104072adb 100644
--- a/test/torture-s/20041019-1.c.s
+++ b/test/torture-s/20041019-1.c.s
@@ -7,29 +7,29 @@
test_store_ccp: # @test_store_ccp
.param i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 16
- i32.sub $4=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
+ i32.const $push19=, 12
+ i32.add $push20=, $1, $pop19
+ i32.const $push15=, 8
+ i32.add $push16=, $1, $pop15
+ i32.const $push17=, 4
+ i32.add $push18=, $1, $pop17
i32.const $push2=, 8
i32.gt_s $push3=, $0, $pop2
- i32.const $1=, 8
- i32.add $1=, $4, $1
- i32.const $2=, 4
- i32.add $2=, $4, $2
- i32.select $push4=, $1, $2, $pop3
+ i32.select $push4=, $pop16, $pop18, $pop3
i32.const $push0=, 5
i32.lt_s $push1=, $0, $pop0
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.select $push11=, $3, $pop4, $pop1
+ i32.select $push11=, $pop20, $pop4, $pop1
tee_local $push10=, $0=, $pop11
i32.const $push5=, 10
i32.store $discard=, 0($pop10), $pop5
i32.const $push6=, 3
- i32.store $discard=, 8($4), $pop6
+ i32.store $discard=, 8($1), $pop6
i32.load $push7=, 0($0)
i32.const $push8=, 2
i32.add $push9=, $pop7, $pop8
@@ -45,29 +45,29 @@ test_store_ccp: # @test_store_ccp
test_store_copy_prop: # @test_store_copy_prop
.param i32
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $5=, $pop12, $pop13
+ i32.sub $2=, $pop12, $pop13
+ i32.const $push18=, 12
+ i32.add $push19=, $2, $pop18
+ i32.const $push14=, 8
+ i32.add $push15=, $2, $pop14
+ i32.const $push16=, 4
+ i32.add $push17=, $2, $pop16
i32.const $push2=, 8
i32.gt_s $push3=, $0, $pop2
- i32.const $2=, 8
- i32.add $2=, $5, $2
- i32.const $3=, 4
- i32.add $3=, $5, $3
- i32.select $push4=, $2, $3, $pop3
+ i32.select $push4=, $pop15, $pop17, $pop3
i32.const $push0=, 5
i32.lt_s $push1=, $0, $pop0
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push10=, $4, $pop4, $pop1
+ i32.select $push10=, $pop19, $pop4, $pop1
tee_local $push9=, $1=, $pop10
i32.store $push5=, 0($pop9), $0
i32.const $push6=, 1
i32.add $push7=, $pop5, $pop6
- i32.store $discard=, 8($5), $pop7
+ i32.store $discard=, 8($2), $pop7
i32.load $push8=, 0($1)
return $pop8
.endfunc
diff --git a/test/torture-s/20041113-1.c.s b/test/torture-s/20041113-1.c.s
index 67de5720c..cba0c5b2d 100644
--- a/test/torture-s/20041113-1.c.s
+++ b/test/torture-s/20041113-1.c.s
@@ -49,10 +49,10 @@ test: # @test
i32.ne $push19=, $pop17, $pop18
br_if 0, $pop19 # 0: down to label0
# BB#4: # %if.end16
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB0_5: # %if.then15
end_block # label0:
diff --git a/test/torture-s/20041124-1.c.s b/test/torture-s/20041124-1.c.s
index 8cae152bd..ec56bce47 100644
--- a/test/torture-s/20041124-1.c.s
+++ b/test/torture-s/20041124-1.c.s
@@ -21,19 +21,19 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 16
- i32.sub $2=, $pop15, $pop16
+ i32.sub $1=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
+ i32.store $discard=, 0($pop17), $1
+ i32.const $push18=, 8
+ i32.add $push19=, $1, $pop18
+ call foo@FUNCTION, $pop19
block
- i32.load16_u $push2=, 8($2):p2align=3
+ i32.load16_u $push2=, 8($1):p2align=3
i32.const $push3=, 0
i32.load $push12=, gs($pop3)
tee_local $push11=, $0=, $pop12
@@ -42,7 +42,7 @@ main: # @main
i32.ne $push6=, $pop2, $pop4
br_if 0, $pop6 # 0: down to label0
# BB#1: # %entry
- i32.load16_u $push0=, 10($2)
+ i32.load16_u $push0=, 10($1)
i32.const $push13=, 65535
i32.and $push7=, $pop0, $pop13
i32.const $push5=, 16
diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s
index 5c7831633..a343e6553 100644
--- a/test/torture-s/20041126-1.c.s
+++ b/test/torture-s/20041126-1.c.s
@@ -108,10 +108,10 @@ main: # @main
.LBB1_4: # %check.exit
end_block # label4:
i32.const $push8=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 48
- i32.add $3=, $3, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $3
+ i32.add $push20=, $3, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop8
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20041214-1.c.s b/test/torture-s/20041214-1.c.s
index 0a2b40b4c..e9fa0fc85 100644
--- a/test/torture-s/20041214-1.c.s
+++ b/test/torture-s/20041214-1.c.s
@@ -53,10 +53,10 @@ f: # @f
i32.store $discard=, 0($pop4), $3
i32.store $push0=, 12($3), $2
i32.call $discard=, g@FUNCTION, $0, $1, $pop0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $3=, $3, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $3
+ i32.add $push6=, $3, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return
.endfunc
.Lfunc_end1:
@@ -68,32 +68,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 32
- i32.sub $4=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $4
+ i32.store $discard=, 0($pop7), $2
i32.const $push0=, 0
- i32.store $0=, 4($4), $pop0
+ i32.store $0=, 4($2), $pop0
i32.const $push1=, .L.str.1
- i32.store $1=, 0($4):p2align=4, $pop1
+ i32.store $1=, 0($2):p2align=4, $pop1
+ i32.const $push11=, 22
+ i32.add $push12=, $2, $pop11
i32.const $push2=, .L.str
- i32.const $2=, 22
- i32.add $2=, $4, $2
- call f@FUNCTION, $2, $pop2, $4
- i32.const $3=, 22
- i32.add $3=, $4, $3
+ call f@FUNCTION, $pop12, $pop2, $2
block
- i32.call $push3=, strcmp@FUNCTION, $3, $1
+ i32.const $push13=, 22
+ i32.add $push14=, $2, $pop13
+ i32.call $push3=, strcmp@FUNCTION, $pop14, $1
br_if 0, $pop3 # 0: down to label3
# BB#1: # %if.end
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 32
- i32.add $4=, $4, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $0
.LBB2_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/20050111-1.c.s b/test/torture-s/20050111-1.c.s
index f07c36d3b..53c58466f 100644
--- a/test/torture-s/20050111-1.c.s
+++ b/test/torture-s/20050111-1.c.s
@@ -8,14 +8,13 @@ foo: # @foo
.param i64
.result i32
# BB#0: # %entry
- i32.const $push5=, 0
- i64.const $push2=, 32
- i64.shr_u $push3=, $0, $pop2
- i32.wrap/i64 $push4=, $pop3
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push6=, $pop5, $pop4, $pop1
- return $pop6
+ i32.const $push4=, 0
+ i64.const $push1=, 32
+ i64.shr_u $push2=, $0, $pop1
+ i32.wrap/i64 $push3=, $pop2
+ i64.eqz $push0=, $0
+ i32.select $push5=, $pop4, $pop3, $pop0
+ return $pop5
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/20050119-1.c.s b/test/torture-s/20050119-1.c.s
index 6f8722dbe..fedabafc3 100644
--- a/test/torture-s/20050119-1.c.s
+++ b/test/torture-s/20050119-1.c.s
@@ -33,29 +33,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $1
i32.const $push0=, 1
- i32.store8 $push1=, 8($2):p2align=3, $pop0
- i32.store8 $discard=, 9($2), $pop1
+ i32.store8 $push1=, 8($1):p2align=3, $pop0
+ i32.store8 $discard=, 9($1), $pop1
i32.const $push2=, 2
- i32.store8 $discard=, 10($2):p2align=1, $pop2
+ i32.store8 $discard=, 10($1):p2align=1, $pop2
i32.const $push3=, 3
- i32.store8 $push4=, 11($2), $pop3
- i32.store8 $discard=, 12($2):p2align=2, $pop4
+ i32.store8 $push4=, 11($1), $pop3
+ i32.store8 $discard=, 12($1):p2align=2, $pop4
i32.const $push5=, 258
- i32.store16 $discard=, 13($2):p2align=0, $pop5
+ i32.store16 $discard=, 13($1):p2align=0, $pop5
i32.const $push6=, 0
- i32.store8 $0=, 15($2), $pop6
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
+ i32.store8 $0=, 15($1), $pop6
+ i32.const $push11=, 8
+ i32.add $push12=, $1, $pop11
+ call foo@FUNCTION, $pop12
call exit@FUNCTION, $0
unreachable
.endfunc
diff --git a/test/torture-s/20050121-1.c.s b/test/torture-s/20050121-1.c.s
index ca6193be8..087c549df 100644
--- a/test/torture-s/20050121-1.c.s
+++ b/test/torture-s/20050121-1.c.s
@@ -102,32 +102,32 @@ baz_double: # @baz_double
.type foo_ldouble_t,@function
foo_ldouble_t: # @foo_ldouble_t
.param i32, i32
- .local i64, i64, i64, i64, i32, i32, i32
+ .local i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 32
- i32.sub $8=, $pop13, $pop14
+ i32.sub $6=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $8
+ i32.store $discard=, 0($pop15), $6
+ i32.const $push19=, 16
+ i32.add $push20=, $6, $pop19
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
- i32.const $6=, 16
- i32.add $6=, $8, $6
- call __floatsitf@FUNCTION, $6, $pop1
+ call __floatsitf@FUNCTION, $pop20, $pop1
+ i32.const $push21=, 16
+ i32.add $push22=, $6, $pop21
i32.const $push2=, 8
- i32.const $7=, 16
- i32.add $7=, $8, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop22, $pop2
i64.load $2=, 0($pop3)
- i64.load $3=, 16($8)
+ i64.load $3=, 16($6)
i32.const $push4=, -1
i32.add $push5=, $1, $pop4
- call __floatsitf@FUNCTION, $8, $pop5
+ call __floatsitf@FUNCTION, $6, $pop5
i32.const $push11=, 8
- i32.add $push6=, $8, $pop11
+ i32.add $push6=, $6, $pop11
i64.load $4=, 0($pop6)
- i64.load $5=, 0($8)
+ i64.load $5=, 0($6)
i32.const $push10=, 8
i32.add $push7=, $0, $pop10
i64.store $discard=, 0($pop7), $2
@@ -136,10 +136,10 @@ foo_ldouble_t: # @foo_ldouble_t
i64.store $discard=, 0($pop9), $4
i64.store $discard=, 0($0):p2align=4, $3
i64.store $discard=, 16($0):p2align=4, $5
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 32
- i32.add $8=, $8, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $8
+ i32.add $push17=, $6, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.endfunc
.Lfunc_end6:
diff --git a/test/torture-s/20050203-1.c.s b/test/torture-s/20050203-1.c.s
index 1d568003f..6711cab26 100644
--- a/test/torture-s/20050203-1.c.s
+++ b/test/torture-s/20050203-1.c.s
@@ -6,18 +6,18 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
- i32.const $1=, 15
- i32.add $1=, $2, $1
- call foo@FUNCTION, $1
- i32.load8_s $0=, 15($2)
+ i32.store $discard=, 0($pop6), $1
+ i32.const $push7=, 15
+ i32.add $push8=, $1, $pop7
+ call foo@FUNCTION, $pop8
+ i32.load8_s $0=, 15($1)
call bar@FUNCTION
block
i32.const $push0=, -1
diff --git a/test/torture-s/20050215-1.c.s b/test/torture-s/20050215-1.c.s
index 9aa35e6f5..ffb57d298 100644
--- a/test/torture-s/20050215-1.c.s
+++ b/test/torture-s/20050215-1.c.s
@@ -13,31 +13,30 @@ main: # @main
i32.const $push13=, v
i32.const $push0=, 4
i32.and $push1=, $pop13, $pop0
- i32.const $push18=, 0
- i32.eq $push19=, $pop1, $pop18
- br_if 0, $pop19 # 0: down to label2
+ i32.const $push17=, 0
+ i32.eq $push18=, $pop1, $pop17
+ br_if 0, $pop18 # 0: down to label2
# BB#1: # %if.then
- i32.const $push17=, v
+ i32.const $push16=, v
i32.const $push10=, 7
- i32.and $push11=, $pop17, $pop10
+ i32.and $push11=, $pop16, $pop10
br_if 1, $pop11 # 1: down to label1
br 2 # 2: down to label0
.LBB0_2: # %lor.lhs.false
end_block # label2:
- i32.const $push16=, v
- i32.const $push6=, 1
- i32.and $push7=, $pop16, $pop6
- i32.const $push4=, 0
- i32.eq $push8=, $pop7, $pop4
i32.const $push15=, v
+ i32.const $push6=, 1
+ i32.and $push7=, $pop15, $pop6
+ i32.eqz $push8=, $pop7
+ i32.const $push14=, v
i32.const $push2=, 7
- i32.and $push3=, $pop15, $pop2
- i32.const $push14=, 0
- i32.ne $push5=, $pop3, $pop14
+ i32.and $push3=, $pop14, $pop2
+ i32.const $push4=, 0
+ i32.ne $push5=, $pop3, $pop4
i32.or $push9=, $pop8, $pop5
- i32.const $push20=, 0
- i32.eq $push21=, $pop9, $pop20
- br_if 1, $pop21 # 1: down to label0
+ i32.const $push19=, 0
+ i32.eq $push20=, $pop9, $pop19
+ br_if 1, $pop20 # 1: down to label0
.LBB0_3: # %if.end3
end_block # label1:
i32.const $push12=, 0
diff --git a/test/torture-s/20050502-1.c.s b/test/torture-s/20050502-1.c.s
index 09bac06df..0c02d2e05 100644
--- a/test/torture-s/20050502-1.c.s
+++ b/test/torture-s/20050502-1.c.s
@@ -123,120 +123,120 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push41=, __stack_pointer
i32.load $push42=, 0($pop41)
i32.const $push43=, 80
- i32.sub $15=, $pop42, $pop43
+ i32.sub $0=, $pop42, $pop43
i32.const $push44=, __stack_pointer
- i32.store $discard=, 0($pop44), $15
+ i32.store $discard=, 0($pop44), $0
i32.const $push0=, .L.str
- i32.store $discard=, 12($15), $pop0
+ i32.store $discard=, 12($0), $pop0
+ i32.const $push48=, 12
+ i32.add $push49=, $0, $pop48
+ i32.const $push50=, 16
+ i32.add $push51=, $0, $pop50
i32.const $push2=, 1
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $15, $0
- i32.const $1=, 16
- i32.add $1=, $15, $1
- call foo@FUNCTION, $0, $1, $pop2, $pop1
+ call foo@FUNCTION, $pop49, $pop51, $pop2, $pop1
block
- i32.load $push3=, 12($15)
+ i32.load $push3=, 12($0)
i32.const $push4=, .L.str.1
i32.call $push5=, strcmp@FUNCTION, $pop3, $pop4
br_if 0, $pop5 # 0: down to label4
# BB#1: # %lor.lhs.false
+ i32.const $push52=, 16
+ i32.add $push53=, $0, $pop52
i32.const $push6=, .L.str.2
- i32.const $2=, 16
- i32.add $2=, $15, $2
- i32.call $push7=, strcmp@FUNCTION, $2, $pop6
+ i32.call $push7=, strcmp@FUNCTION, $pop53, $pop6
br_if 0, $pop7 # 0: down to label4
# BB#2: # %if.end
i32.const $push8=, .L.str.3
- i32.store $discard=, 12($15), $pop8
+ i32.store $discard=, 12($0), $pop8
+ i32.const $push54=, 12
+ i32.add $push55=, $0, $pop54
+ i32.const $push56=, 16
+ i32.add $push57=, $0, $pop56
i32.const $push10=, 0
i32.const $push9=, 1
- i32.const $3=, 12
- i32.add $3=, $15, $3
- i32.const $4=, 16
- i32.add $4=, $15, $4
- call foo@FUNCTION, $3, $4, $pop10, $pop9
- i32.load $push11=, 12($15)
+ call foo@FUNCTION, $pop55, $pop57, $pop10, $pop9
+ i32.load $push11=, 12($0)
i32.const $push12=, .L.str.4
i32.call $push13=, strcmp@FUNCTION, $pop11, $pop12
br_if 0, $pop13 # 0: down to label4
# BB#3: # %lor.lhs.false7
+ i32.const $push58=, 16
+ i32.add $push59=, $0, $pop58
i32.const $push14=, .L.str.5
- i32.const $5=, 16
- i32.add $5=, $15, $5
- i32.call $push15=, strcmp@FUNCTION, $5, $pop14
+ i32.call $push15=, strcmp@FUNCTION, $pop59, $pop14
br_if 0, $pop15 # 0: down to label4
# BB#4: # %if.end12
i32.const $push16=, .L.str.6
- i32.store $discard=, 12($15), $pop16
+ i32.store $discard=, 12($0), $pop16
+ i32.const $push60=, 12
+ i32.add $push61=, $0, $pop60
+ i32.const $push62=, 16
+ i32.add $push63=, $0, $pop62
i32.const $push17=, 1
i32.const $push38=, 1
- i32.const $6=, 12
- i32.add $6=, $15, $6
- i32.const $7=, 16
- i32.add $7=, $15, $7
- call foo@FUNCTION, $6, $7, $pop17, $pop38
- i32.load $push18=, 12($15)
+ call foo@FUNCTION, $pop61, $pop63, $pop17, $pop38
+ i32.load $push18=, 12($0)
i32.const $push19=, .L.str.7
i32.call $push20=, strcmp@FUNCTION, $pop18, $pop19
br_if 0, $pop20 # 0: down to label4
# BB#5: # %lor.lhs.false16
+ i32.const $push64=, 16
+ i32.add $push65=, $0, $pop64
i32.const $push21=, .L.str.8
- i32.const $8=, 16
- i32.add $8=, $15, $8
- i32.call $push22=, strcmp@FUNCTION, $8, $pop21
+ i32.call $push22=, strcmp@FUNCTION, $pop65, $pop21
br_if 0, $pop22 # 0: down to label4
# BB#6: # %if.end21
i32.const $push23=, .L.str.9
- i32.store $discard=, 12($15), $pop23
+ i32.store $discard=, 12($0), $pop23
+ i32.const $push66=, 12
+ i32.add $push67=, $0, $pop66
+ i32.const $push68=, 16
+ i32.add $push69=, $0, $pop68
i32.const $push24=, 1
i32.const $push39=, 1
- i32.const $9=, 12
- i32.add $9=, $15, $9
- i32.const $10=, 16
- i32.add $10=, $15, $10
- call foo@FUNCTION, $9, $10, $pop24, $pop39
- i32.load $push25=, 12($15)
+ call foo@FUNCTION, $pop67, $pop69, $pop24, $pop39
+ i32.load $push25=, 12($0)
i32.const $push26=, .L.str.10
i32.call $push27=, strcmp@FUNCTION, $pop25, $pop26
br_if 0, $pop27 # 0: down to label4
# BB#7: # %lor.lhs.false25
+ i32.const $push70=, 16
+ i32.add $push71=, $0, $pop70
i32.const $push28=, .L.str.11
- i32.const $11=, 16
- i32.add $11=, $15, $11
- i32.call $push29=, strcmp@FUNCTION, $11, $pop28
+ i32.call $push29=, strcmp@FUNCTION, $pop71, $pop28
br_if 0, $pop29 # 0: down to label4
# BB#8: # %if.end30
i32.const $push30=, .L.str.12
- i32.store $discard=, 12($15), $pop30
+ i32.store $discard=, 12($0), $pop30
+ i32.const $push72=, 12
+ i32.add $push73=, $0, $pop72
+ i32.const $push74=, 16
+ i32.add $push75=, $0, $pop74
i32.const $push31=, 0
i32.const $push40=, 0
- i32.const $12=, 12
- i32.add $12=, $15, $12
- i32.const $13=, 16
- i32.add $13=, $15, $13
- call foo@FUNCTION, $12, $13, $pop31, $pop40
- i32.load $push32=, 12($15)
+ call foo@FUNCTION, $pop73, $pop75, $pop31, $pop40
+ i32.load $push32=, 12($0)
i32.const $push33=, .L.str.13
i32.call $push34=, strcmp@FUNCTION, $pop32, $pop33
br_if 0, $pop34 # 0: down to label4
# BB#9: # %lor.lhs.false34
+ i32.const $push76=, 16
+ i32.add $push77=, $0, $pop76
i32.const $push35=, .L.str.14
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.call $push36=, strcmp@FUNCTION, $14, $pop35
+ i32.call $push36=, strcmp@FUNCTION, $pop77, $pop35
br_if 0, $pop36 # 0: down to label4
# BB#10: # %if.end39
i32.const $push37=, 0
+ i32.const $push47=, __stack_pointer
i32.const $push45=, 80
- i32.add $15=, $15, $pop45
- i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $15
+ i32.add $push46=, $0, $pop45
+ i32.store $discard=, 0($pop47), $pop46
return $pop37
.LBB3_11: # %if.then38
end_block # label4:
diff --git a/test/torture-s/20050502-2.c.s b/test/torture-s/20050502-2.c.s
index c5fd28da0..525072aca 100644
--- a/test/torture-s/20050502-2.c.s
+++ b/test/torture-s/20050502-2.c.s
@@ -34,61 +34,61 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 16
- i32.sub $7=, $pop23, $pop24
+ i32.sub $2=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $7
+ i32.store $discard=, 0($pop25), $2
+ i32.const $push29=, 4
+ i32.add $push30=, $2, $pop29
i32.const $push2=, 10
- i32.const $2=, 4
- i32.add $2=, $7, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop30, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.x+10($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push31=, 4
+ i32.add $push32=, $2, $pop31
i32.const $push5=, 8
- i32.const $3=, 4
- i32.add $3=, $7, $3
- i32.add $push6=, $3, $pop5
+ i32.add $push6=, $pop32, $pop5
i32.const $push20=, 0
i32.load16_u $push4=, .Lmain.x+8($pop20):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push19=, 0
i64.load $push7=, .Lmain.x($pop19):p2align=0
- i64.store $discard=, 4($7):p2align=2, $pop7
+ i64.store $discard=, 4($2):p2align=2, $pop7
+ i32.const $push33=, 4
+ i32.add $push34=, $2, $pop33
i32.const $push8=, 4
- i32.const $4=, 4
- i32.add $4=, $7, $4
- i32.add $push18=, $4, $pop8
+ i32.add $push18=, $pop34, $pop8
tee_local $push17=, $1=, $pop18
i32.const $push16=, 0
i32.store8 $0=, 0($pop17):p2align=2, $pop16
+ block
+ i32.const $push35=, 4
+ i32.add $push36=, $2, $pop35
i32.const $push9=, .L.str
i32.const $push15=, 11
- i32.const $5=, 4
- i32.add $5=, $7, $5
- block
- i32.call $push10=, memcmp@FUNCTION, $5, $pop9, $pop15
+ i32.call $push10=, memcmp@FUNCTION, $pop36, $pop9, $pop15
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
i32.const $push11=, 77
i32.store8 $discard=, 0($1):p2align=2, $pop11
- i32.store8 $discard=, 12($7):p2align=2, $0
+ i32.store8 $discard=, 12($2):p2align=2, $0
+ i32.const $push37=, 4
+ i32.add $push38=, $2, $pop37
i32.const $push12=, .L.str.1
i32.const $push21=, 11
- i32.const $6=, 4
- i32.add $6=, $7, $6
- i32.call $push13=, memcmp@FUNCTION, $6, $pop12, $pop21
+ i32.call $push13=, memcmp@FUNCTION, $pop38, $pop12, $pop21
br_if 0, $pop13 # 0: down to label0
# BB#2: # %if.end7
i32.const $push14=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $7=, $7, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $7
+ i32.add $push27=, $2, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop14
.LBB2_3: # %if.then6
end_block # label0:
diff --git a/test/torture-s/20050826-2.c.s b/test/torture-s/20050826-2.c.s
index 1abf0242d..ed29db174 100644
--- a/test/torture-s/20050826-2.c.s
+++ b/test/torture-s/20050826-2.c.s
@@ -64,221 +64,221 @@ inet_check_attr: # @inet_check_attr
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push94=, __stack_pointer
i32.load $push95=, 0($pop94)
i32.const $push96=, 64
- i32.sub $33=, $pop95, $pop96
+ i32.sub $4=, $pop95, $pop96
i32.const $push97=, __stack_pointer
- i32.store $discard=, 0($pop97), $33
+ i32.store $discard=, 0($pop97), $4
i32.const $push0=, 12
- i32.store16 $discard=, 56($33):p2align=3, $pop0
+ i32.store16 $discard=, 56($4):p2align=3, $pop0
i32.const $push1=, 0
- i32.store16 $discard=, 58($33), $pop1
- i32.load $push3=, 56($33):p2align=3
- i32.store $discard=, 60($33), $pop3
- i32.const $4=, 56
- i32.add $4=, $33, $4
- i32.store $discard=, 0($33):p2align=4, $4
- i32.const $5=, 56
- i32.add $5=, $33, $5
- i32.store $discard=, 4($33), $5
- i32.const $6=, 56
- i32.add $6=, $33, $6
- i32.store $discard=, 8($33):p2align=3, $6
- i32.const $7=, 56
- i32.add $7=, $33, $7
- i32.store $discard=, 12($33), $7
- i32.const $8=, 56
- i32.add $8=, $33, $8
- i32.store $discard=, 16($33):p2align=4, $8
- i32.const $9=, 56
- i32.add $9=, $33, $9
- i32.store $discard=, 20($33), $9
- i32.const $10=, 56
- i32.add $10=, $33, $10
- i32.store $discard=, 24($33):p2align=3, $10
- i32.const $11=, 56
- i32.add $11=, $33, $11
- i32.store $discard=, 28($33), $11
- i32.const $12=, 56
- i32.add $12=, $33, $12
- i32.store $discard=, 32($33):p2align=4, $12
- i32.const $13=, 56
- i32.add $13=, $33, $13
- i32.store $discard=, 36($33), $13
- i32.const $14=, 56
- i32.add $14=, $33, $14
- i32.store $discard=, 40($33):p2align=3, $14
- i32.const $15=, 56
- i32.add $15=, $33, $15
- i32.store $discard=, 44($33), $15
- i32.const $16=, 56
- i32.add $16=, $33, $16
- i32.store $discard=, 48($33):p2align=4, $16
- i32.const $17=, 56
- i32.add $17=, $33, $17
- i32.store $discard=, 52($33), $17
+ i32.store16 $discard=, 58($4), $pop1
+ i32.load $push3=, 56($4):p2align=3
+ i32.store $discard=, 60($4), $pop3
+ i32.const $push101=, 56
+ i32.add $push102=, $4, $pop101
+ i32.store $discard=, 0($4):p2align=4, $pop102
+ i32.const $push103=, 56
+ i32.add $push104=, $4, $pop103
+ i32.store $discard=, 4($4), $pop104
+ i32.const $push105=, 56
+ i32.add $push106=, $4, $pop105
+ i32.store $discard=, 8($4):p2align=3, $pop106
+ i32.const $push107=, 56
+ i32.add $push108=, $4, $pop107
+ i32.store $discard=, 12($4), $pop108
+ i32.const $push109=, 56
+ i32.add $push110=, $4, $pop109
+ i32.store $discard=, 16($4):p2align=4, $pop110
+ i32.const $push111=, 56
+ i32.add $push112=, $4, $pop111
+ i32.store $discard=, 20($4), $pop112
+ i32.const $push113=, 56
+ i32.add $push114=, $4, $pop113
+ i32.store $discard=, 24($4):p2align=3, $pop114
+ i32.const $push115=, 56
+ i32.add $push116=, $4, $pop115
+ i32.store $discard=, 28($4), $pop116
+ i32.const $push117=, 56
+ i32.add $push118=, $4, $pop117
+ i32.store $discard=, 32($4):p2align=4, $pop118
+ i32.const $push119=, 56
+ i32.add $push120=, $4, $pop119
+ i32.store $discard=, 36($4), $pop120
+ i32.const $push121=, 56
+ i32.add $push122=, $4, $pop121
+ i32.store $discard=, 40($4):p2align=3, $pop122
+ i32.const $push123=, 56
+ i32.add $push124=, $4, $pop123
+ i32.store $discard=, 44($4), $pop124
+ i32.const $push125=, 56
+ i32.add $push126=, $4, $pop125
+ i32.store $discard=, 48($4):p2align=4, $pop126
+ i32.const $push127=, 56
+ i32.add $push128=, $4, $pop127
+ i32.store $discard=, 52($4), $pop128
block
block
block
- i32.call $push4=, inet_check_attr@FUNCTION, $0, $33
+ i32.call $push4=, inet_check_attr@FUNCTION, $0, $4
br_if 0, $pop4 # 0: down to label5
# BB#1: # %for.body9.preheader
- i32.const $18=, 56
- i32.add $18=, $33, $18
- copy_local $1=, $18
- i32.load $push18=, 0($33):p2align=4
+ i32.const $push129=, 56
+ i32.add $push130=, $4, $pop129
+ copy_local $1=, $pop130
+ i32.load $push18=, 0($4):p2align=4
+ i32.const $push131=, 56
+ i32.add $push132=, $4, $pop131
i32.const $push2=, 4
- i32.const $19=, 56
- i32.add $19=, $33, $19
- i32.or $push88=, $19, $pop2
+ i32.or $push88=, $pop132, $pop2
tee_local $push87=, $0=, $pop88
i32.ne $push39=, $pop18, $pop87
br_if 2, $pop39 # 2: down to label3
# BB#2: # %for.body9.preheader
- i32.load $push5=, 4($33)
+ i32.load $push5=, 4($4)
i32.ne $push40=, $pop5, $0
br_if 2, $pop40 # 2: down to label3
# BB#3: # %for.body9.preheader
- i32.load $push6=, 8($33):p2align=3
+ i32.load $push6=, 8($4):p2align=3
i32.ne $push41=, $pop6, $0
br_if 2, $pop41 # 2: down to label3
# BB#4: # %for.body9.preheader
- i32.load $push7=, 12($33)
+ i32.load $push7=, 12($4)
i32.ne $push42=, $pop7, $0
br_if 2, $pop42 # 2: down to label3
# BB#5: # %for.body9.preheader
i32.const $push19=, 16
- i32.add $push20=, $33, $pop19
+ i32.add $push20=, $4, $pop19
i32.load $push8=, 0($pop20):p2align=4
i32.ne $push43=, $pop8, $0
br_if 2, $pop43 # 2: down to label3
# BB#6: # %for.body9.preheader
i32.const $push21=, 20
- i32.add $push22=, $33, $pop21
+ i32.add $push22=, $4, $pop21
i32.load $push9=, 0($pop22)
i32.ne $push44=, $pop9, $0
br_if 2, $pop44 # 2: down to label3
# BB#7: # %for.body9.preheader
i32.const $push23=, 24
- i32.add $push24=, $33, $pop23
+ i32.add $push24=, $4, $pop23
i32.load $push10=, 0($pop24):p2align=3
i32.ne $push45=, $pop10, $0
br_if 2, $pop45 # 2: down to label3
# BB#8: # %for.body9.preheader
i32.const $push25=, 28
- i32.add $push26=, $33, $pop25
+ i32.add $push26=, $4, $pop25
i32.load $push11=, 0($pop26)
i32.ne $push46=, $pop11, $1
br_if 2, $pop46 # 2: down to label3
# BB#9: # %for.body9.preheader
i32.const $push27=, 32
- i32.add $push28=, $33, $pop27
+ i32.add $push28=, $4, $pop27
i32.load $push12=, 0($pop28):p2align=4
i32.ne $push47=, $pop12, $1
br_if 2, $pop47 # 2: down to label3
# BB#10: # %for.body9.preheader
i32.const $push29=, 36
- i32.add $push30=, $33, $pop29
+ i32.add $push30=, $4, $pop29
i32.load $push13=, 0($pop30)
i32.ne $push48=, $pop13, $0
br_if 2, $pop48 # 2: down to label3
# BB#11: # %for.body9.preheader
i32.const $push31=, 40
- i32.add $push32=, $33, $pop31
+ i32.add $push32=, $4, $pop31
i32.load $push14=, 0($pop32):p2align=3
i32.ne $push49=, $pop14, $0
br_if 2, $pop49 # 2: down to label3
# BB#12: # %for.body9.preheader
i32.const $push33=, 44
- i32.add $push34=, $33, $pop33
+ i32.add $push34=, $4, $pop33
i32.load $push15=, 0($pop34)
i32.ne $push50=, $pop15, $0
br_if 2, $pop50 # 2: down to label3
# BB#13: # %for.body9.preheader
i32.const $push35=, 48
- i32.add $push36=, $33, $pop35
+ i32.add $push36=, $4, $pop35
i32.load $push16=, 0($pop36):p2align=4
i32.ne $push51=, $pop16, $0
br_if 2, $pop51 # 2: down to label3
# BB#14: # %for.body9.preheader
i32.const $push37=, 52
- i32.add $push38=, $33, $pop37
+ i32.add $push38=, $4, $pop37
i32.load $push17=, 0($pop38)
i32.ne $push52=, $pop17, $0
br_if 2, $pop52 # 2: down to label3
# BB#15: # %for.cond7.13
i32.const $push53=, 16
- i32.add $push54=, $33, $pop53
- i32.const $20=, 56
- i32.add $20=, $33, $20
- i32.store $discard=, 0($pop54):p2align=4, $20
+ i32.add $push54=, $4, $pop53
+ i32.const $push133=, 56
+ i32.add $push134=, $4, $pop133
+ i32.store $discard=, 0($pop54):p2align=4, $pop134
i32.const $push55=, 24
- i32.add $push56=, $33, $pop55
- i32.const $21=, 56
- i32.add $21=, $33, $21
- i32.store $discard=, 0($pop56):p2align=3, $21
+ i32.add $push56=, $4, $pop55
+ i32.const $push135=, 56
+ i32.add $push136=, $4, $pop135
+ i32.store $discard=, 0($pop56):p2align=3, $pop136
i32.const $push57=, 28
- i32.add $push58=, $33, $pop57
- i32.const $22=, 56
- i32.add $22=, $33, $22
- i32.store $discard=, 0($pop58), $22
+ i32.add $push58=, $4, $pop57
+ i32.const $push137=, 56
+ i32.add $push138=, $4, $pop137
+ i32.store $discard=, 0($pop58), $pop138
i32.const $push59=, 32
- i32.add $push60=, $33, $pop59
- i32.const $23=, 56
- i32.add $23=, $33, $23
- i32.store $discard=, 0($pop60):p2align=4, $23
+ i32.add $push60=, $4, $pop59
+ i32.const $push139=, 56
+ i32.add $push140=, $4, $pop139
+ i32.store $discard=, 0($pop60):p2align=4, $pop140
i32.const $push61=, 36
- i32.add $push62=, $33, $pop61
- i32.const $24=, 56
- i32.add $24=, $33, $24
- i32.store $discard=, 0($pop62), $24
+ i32.add $push62=, $4, $pop61
+ i32.const $push141=, 56
+ i32.add $push142=, $4, $pop141
+ i32.store $discard=, 0($pop62), $pop142
i32.const $push63=, 40
- i32.add $push64=, $33, $pop63
- i32.const $25=, 56
- i32.add $25=, $33, $25
- i32.store $discard=, 0($pop64):p2align=3, $25
+ i32.add $push64=, $4, $pop63
+ i32.const $push143=, 56
+ i32.add $push144=, $4, $pop143
+ i32.store $discard=, 0($pop64):p2align=3, $pop144
i32.const $push65=, 44
- i32.add $push66=, $33, $pop65
- i32.const $26=, 56
- i32.add $26=, $33, $26
- i32.store $discard=, 0($pop66), $26
+ i32.add $push66=, $4, $pop65
+ i32.const $push145=, 56
+ i32.add $push146=, $4, $pop145
+ i32.store $discard=, 0($pop66), $pop146
i32.const $push67=, 48
- i32.add $push68=, $33, $pop67
- i32.const $27=, 56
- i32.add $27=, $33, $27
- i32.store $discard=, 0($pop68):p2align=4, $27
- i32.load16_u $1=, 60($33):p2align=2
+ i32.add $push68=, $4, $pop67
+ i32.const $push147=, 56
+ i32.add $push148=, $4, $pop147
+ i32.store $discard=, 0($pop68):p2align=4, $pop148
+ i32.load16_u $1=, 60($4):p2align=2
i32.const $push69=, 52
- i32.add $push70=, $33, $pop69
- i32.const $28=, 56
- i32.add $28=, $33, $28
- i32.store $discard=, 0($pop70), $28
+ i32.add $push70=, $4, $pop69
+ i32.const $push149=, 56
+ i32.add $push150=, $4, $pop149
+ i32.store $discard=, 0($pop70), $pop150
i32.const $push72=, 65528
i32.add $push73=, $1, $pop72
- i32.store16 $discard=, 60($33):p2align=2, $pop73
+ i32.store16 $discard=, 60($4):p2align=2, $pop73
i32.const $push74=, 20
- i32.add $push75=, $33, $pop74
+ i32.add $push75=, $4, $pop74
i32.store $3=, 0($pop75), $0
- i32.const $29=, 56
- i32.add $29=, $33, $29
- i32.store $discard=, 0($33):p2align=4, $29
- i32.const $30=, 56
- i32.add $30=, $33, $30
- i32.store $discard=, 8($33):p2align=3, $30
- i32.const $31=, 56
- i32.add $31=, $33, $31
- i32.store $discard=, 12($33), $31
+ i32.const $push151=, 56
+ i32.add $push152=, $4, $pop151
+ i32.store $discard=, 0($4):p2align=4, $pop152
+ i32.const $push153=, 56
+ i32.add $push154=, $4, $pop153
+ i32.store $discard=, 8($4):p2align=3, $pop154
+ i32.const $push155=, 56
+ i32.add $push156=, $4, $pop155
+ i32.store $discard=, 12($4), $pop156
i32.const $push71=, 0
- i32.store $0=, 4($33), $pop71
- i32.call $push76=, inet_check_attr@FUNCTION, $0, $33
+ i32.store $0=, 4($4), $pop71
+ i32.call $push76=, inet_check_attr@FUNCTION, $0, $4
i32.const $push77=, -22
i32.ne $push78=, $pop76, $pop77
br_if 2, $pop78 # 2: down to label3
# BB#16: # %for.body43.preheader
- i32.load $2=, 4($33)
+ i32.load $2=, 4($4)
.LBB1_17: # %for.body43
# =>This Inner Loop Header: Depth=1
block
@@ -290,16 +290,16 @@ main: # @main
# BB#18: # %land.lhs.true
# in Loop: Header=BB1_17 Depth=1
i32.const $0=, 2
- i32.const $push100=, 0
- i32.eq $push101=, $2, $pop100
- br_if 1, $pop101 # 1: up to label7
+ i32.const $push159=, 0
+ i32.eq $push160=, $2, $pop159
+ br_if 1, $pop160 # 1: up to label7
br 3 # 3: down to label6
.LBB1_19: # %if.else
# in Loop: Header=BB1_17 Depth=1
end_block # label9:
i32.const $push91=, 2
i32.shl $push80=, $0, $pop91
- i32.add $push81=, $33, $pop80
+ i32.add $push81=, $4, $pop80
i32.load $1=, 0($pop81)
block
block
@@ -314,9 +314,9 @@ main: # @main
.LBB1_21: # %land.lhs.true64
# in Loop: Header=BB1_17 Depth=1
end_block # label11:
- i32.const $32=, 56
- i32.add $32=, $33, $32
- i32.ne $push83=, $1, $32
+ i32.const $push157=, 56
+ i32.add $push158=, $4, $pop157
+ i32.ne $push83=, $1, $pop158
br_if 4, $pop83 # 4: down to label5
.LBB1_22: # %for.inc73
# in Loop: Header=BB1_17 Depth=1
@@ -329,10 +329,10 @@ main: # @main
# BB#23: # %for.end75
end_loop # label8:
i32.const $push86=, 0
+ i32.const $push100=, __stack_pointer
i32.const $push98=, 64
- i32.add $33=, $33, $pop98
- i32.const $push99=, __stack_pointer
- i32.store $discard=, 0($pop99), $33
+ i32.add $push99=, $4, $pop98
+ i32.store $discard=, 0($pop100), $pop99
return $pop86
.LBB1_24: # %if.then49
end_block # label6:
diff --git a/test/torture-s/20051110-2.c.s b/test/torture-s/20051110-2.c.s
index 74a7f85e4..40d36aa5e 100644
--- a/test/torture-s/20051110-2.c.s
+++ b/test/torture-s/20051110-2.c.s
@@ -21,30 +21,29 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.const $push9=, 7
i32.shr_u $push8=, $3, $pop9
tee_local $push7=, $2=, $pop8
- i32.const $push21=, 0
- i32.eq $push22=, $pop7, $pop21
- br_if 0, $pop22 # 0: down to label0
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop7, $pop20
+ br_if 0, $pop21 # 0: down to label0
# BB#1: # %if.then.lr.ph
- i32.const $push15=, 0
- i32.load $push4=, flag($pop15)
i32.const $push14=, 0
- i32.eq $1=, $pop4, $pop14
+ i32.load $push4=, flag($pop14)
+ i32.eqz $1=, $pop4
i32.const $0=, bytes
.LBB0_2: # %if.then
# =>This Inner Loop Header: Depth=1
loop # label1:
- i32.const $push20=, 128
- i32.or $push5=, $3, $pop20
+ i32.const $push19=, 128
+ i32.or $push5=, $3, $pop19
i32.store8 $discard=, 0($0), $pop5
i32.add $0=, $0, $1
- copy_local $push19=, $2
- tee_local $push18=, $2=, $pop19
- i32.const $push17=, 127
- i32.and $push6=, $pop18, $pop17
+ copy_local $push18=, $2
+ tee_local $push17=, $2=, $pop18
+ i32.const $push16=, 127
+ i32.and $push6=, $pop17, $pop16
i32.store8 $discard=, 0($0), $pop6
copy_local $3=, $2
- i32.const $push16=, 7
- i32.shr_u $2=, $2, $pop16
+ i32.const $push15=, 7
+ i32.shr_u $2=, $2, $pop15
br_if 0, $2 # 0: up to label1
.LBB0_3: # %do.end
end_loop # label2:
@@ -62,13 +61,12 @@ main: # @main
.result i32
.local i32, i32
# BB#0: # %add_unwind_adjustsp.exit
- i32.const $push13=, 0
- i32.load $0=, flag($pop13)
i32.const $push12=, 0
- i32.const $push2=, 136
- i32.store8 $1=, bytes($pop12), $pop2
+ i32.load $0=, flag($pop12)
i32.const $push11=, 0
- i32.eq $push1=, $0, $pop11
+ i32.const $push2=, 136
+ i32.store8 $1=, bytes($pop11), $pop2
+ i32.eqz $push1=, $0
i32.const $push3=, 7
i32.store8 $0=, bytes($pop1), $pop3
block
@@ -77,8 +75,8 @@ main: # @main
i32.ne $push5=, $1, $pop4
br_if 0, $pop5 # 0: down to label3
# BB#1: # %add_unwind_adjustsp.exit
- i32.const $push14=, 0
- i32.load8_u $push0=, bytes+1($pop14)
+ i32.const $push13=, 0
+ i32.load8_u $push0=, bytes+1($pop13)
i32.const $push6=, 255
i32.and $push7=, $pop0, $pop6
i32.ne $push8=, $pop7, $0
diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s
index a62ae63b0..3d6b4431d 100644
--- a/test/torture-s/20060420-1.c.s
+++ b/test/torture-s/20060420-1.c.s
@@ -327,14 +327,14 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local f32, i32, i32, i32, i32
+ .local f32, i32, i32, i32
# BB#0: # %entry
i32.const $push48=, __stack_pointer
i32.load $push49=, 0($pop48)
i32.const $push50=, 16
- i32.sub $4=, $pop49, $pop50
+ i32.sub $3=, $pop49, $pop50
i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.store $discard=, 0($pop51), $3
i32.const $2=, 0
i32.const $push30=, 0
i32.const $push1=, buffer
@@ -344,10 +344,10 @@ main: # @main
tee_local $push28=, $1=, $pop29
i32.const $push5=, buffer+128
i32.add $push6=, $pop28, $pop5
- i32.store $discard=, 12($4), $pop6
+ i32.store $discard=, 12($3), $pop6
i32.const $push4=, buffer+64
i32.add $push0=, $1, $pop4
- i32.store $1=, 8($4), $pop0
+ i32.store $1=, 8($3), $pop0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label18:
@@ -380,11 +380,11 @@ main: # @main
i32.const $push39=, buffer
i32.add $push38=, $pop16, $pop39
tee_local $push37=, $1=, $pop38
+ i32.const $push55=, 8
+ i32.add $push56=, $3, $pop55
i32.const $push18=, 2
i32.const $push17=, 16
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call foo@FUNCTION, $pop37, $3, $pop18, $pop17
+ call foo@FUNCTION, $pop37, $pop56, $pop18, $pop17
.LBB1_3: # %for.body16
# =>This Inner Loop Header: Depth=1
block
@@ -413,10 +413,10 @@ main: # @main
# BB#5: # %for.end31
end_loop # label22:
i32.const $push27=, 0
+ i32.const $push54=, __stack_pointer
i32.const $push52=, 16
- i32.add $4=, $4, $pop52
- i32.const $push53=, __stack_pointer
- i32.store $discard=, 0($pop53), $4
+ i32.add $push53=, $3, $pop52
+ i32.store $discard=, 0($pop54), $pop53
return $pop27
.LBB1_6: # %if.then
end_block # label20:
diff --git a/test/torture-s/20070201-1.c.s b/test/torture-s/20070201-1.c.s
index 4f7f065f6..49bc04a62 100644
--- a/test/torture-s/20070201-1.c.s
+++ b/test/torture-s/20070201-1.c.s
@@ -20,10 +20,10 @@ foo: # @foo
i32.call $discard=, sprintf@FUNCTION, $0, $pop2, $2
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $2, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop1
.endfunc
.Lfunc_end0:
@@ -35,28 +35,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.store $discard=, 0($pop7), $0
+ i32.const $push11=, 10
+ i32.add $push12=, $0, $pop11
i32.const $push0=, 2
- i32.const $0=, 10
- i32.add $0=, $2, $0
- i32.add $push1=, $0, $pop0
- i32.store $discard=, 0($2):p2align=4, $pop1
+ i32.add $push1=, $pop12, $pop0
+ i32.store $discard=, 0($0):p2align=4, $pop1
+ i32.const $push13=, 10
+ i32.add $push14=, $0, $pop13
i32.const $push2=, .L.str
- i32.const $1=, 10
- i32.add $1=, $2, $1
- i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $2
+ i32.call $discard=, sprintf@FUNCTION, $pop14, $pop2, $0
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20070212-1.c.s b/test/torture-s/20070212-1.c.s
index d12ce2146..629b22d36 100644
--- a/test/torture-s/20070212-1.c.s
+++ b/test/torture-s/20070212-1.c.s
@@ -7,18 +7,18 @@
g: # @g
.param i32, i32, i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $5=, $pop4, $pop5
+ i32.sub $4=, $pop4, $pop5
i32.const $push1=, 0
i32.store $discard=, 0($3), $pop1
- i32.store $discard=, 12($5), $0
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push0=, $4, $2, $1
+ i32.store $discard=, 12($4), $0
+ i32.const $push6=, 12
+ i32.add $push7=, $4, $pop6
+ i32.select $push0=, $pop7, $2, $1
i32.load $push2=, 0($pop0)
return $pop2
.endfunc
diff --git a/test/torture-s/20071029-1.c.s b/test/torture-s/20071029-1.c.s
index 8b75eb07d..83cf9cdf4 100644
--- a/test/torture-s/20071029-1.c.s
+++ b/test/torture-s/20071029-1.c.s
@@ -75,30 +75,30 @@ test: # @test
.type foo,@function
foo: # @foo
.param i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 64
- i32.sub $4=, $pop6, $pop7
+ i32.sub $2=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $4
+ i32.store $discard=, 0($pop8), $2
+ i32.const $push9=, 8
+ i32.add $push10=, $2, $pop9
i32.const $push0=, 4
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.or $1=, $2, $pop0
+ i32.or $1=, $pop10, $pop0
i32.const $push1=, 1
i32.add $0=, $0, $pop1
.LBB1_1: # %again
# =>This Inner Loop Header: Depth=1
loop # label2:
- i32.store $discard=, 8($4):p2align=3, $0
+ i32.store $discard=, 8($2):p2align=3, $0
i32.const $push4=, 0
i32.const $push3=, 52
i32.call $discard=, memset@FUNCTION, $1, $pop4, $pop3
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call test@FUNCTION, $3
+ i32.const $push11=, 8
+ i32.add $push12=, $2, $pop11
+ call test@FUNCTION, $pop12
i32.const $push2=, 1
i32.add $0=, $0, $pop2
br 0 # 0: up to label2
diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s
index 714cf37a0..32b7211f8 100644
--- a/test/torture-s/20071030-1.c.s
+++ b/test/torture-s/20071030-1.c.s
@@ -69,34 +69,34 @@ CalcPing: # @CalcPing
.type main,@function
main: # @main
.result i32
- .local i32, i32, f32, i32, f32, i32, i32, i32, i32
+ .local i32, i32, f32, i32, f32, i32
# BB#0: # %if.end.i
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 1552
- i32.sub $8=, $pop24, $pop25
+ i32.sub $5=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $8
+ i32.store $discard=, 0($pop26), $5
i32.const $1=, 0
+ i32.const $push30=, 8
+ i32.add $push31=, $5, $pop30
i32.const $push15=, 0
i32.const $push0=, 1544
- i32.const $5=, 8
- i32.add $5=, $8, $5
- i32.call $discard=, memset@FUNCTION, $5, $pop15, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop31, $pop15, $pop0
i32.const $0=, 16
+ i32.const $push32=, 8
+ i32.add $push33=, $5, $pop32
i32.const $push14=, 16
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push1=, $6, $pop14
+ i32.add $push1=, $pop33, $pop14
i32.const $push2=, 1065353216
i32.store $discard=, 0($pop1):p2align=3, $pop2
f32.const $2=, 0x0p0
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
loop # label4:
- i32.const $7=, 8
- i32.add $7=, $8, $7
- i32.add $push3=, $7, $0
+ i32.const $push34=, 8
+ i32.add $push35=, $5, $pop34
+ i32.add $push3=, $pop35, $0
f32.load $push22=, 0($pop3):p2align=3
tee_local $push21=, $4=, $pop22
f32.add $push4=, $2, $pop21
@@ -113,9 +113,9 @@ main: # @main
# BB#2: # %for.end.i
end_loop # label5:
block
- i32.const $push29=, 0
- i32.eq $push30=, $1, $pop29
- br_if 0, $pop30 # 0: down to label6
+ i32.const $push36=, 0
+ i32.eq $push37=, $1, $pop36
+ br_if 0, $pop37 # 0: down to label6
# BB#3: # %CalcPing.exit
f32.convert_s/i32 $push6=, $1
f32.div $push7=, $2, $pop6
@@ -127,10 +127,10 @@ main: # @main
br_if 0, $pop12 # 0: down to label6
# BB#4: # %if.end
i32.const $push13=, 0
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 1552
- i32.add $8=, $8, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $8
+ i32.add $push28=, $5, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $pop13
.LBB1_5: # %if.then
end_block # label6:
diff --git a/test/torture-s/20071108-1.c.s b/test/torture-s/20071108-1.c.s
index 51f2d68b3..50ff21408 100644
--- a/test/torture-s/20071108-1.c.s
+++ b/test/torture-s/20071108-1.c.s
@@ -50,31 +50,31 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %lor.lhs.false
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 16
- i32.sub $5=, $pop14, $pop15
+ i32.sub $1=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $5
- i32.const $1=, 12
- i32.add $1=, $5, $1
- i32.const $2=, 8
- i32.add $2=, $5, $2
- i32.call $push10=, test@FUNCTION, $1, $2
+ i32.store $discard=, 0($pop16), $1
+ block
+ i32.const $push20=, 12
+ i32.add $push21=, $1, $pop20
+ i32.const $push22=, 8
+ i32.add $push23=, $1, $pop22
+ i32.call $push10=, test@FUNCTION, $pop21, $pop23
tee_local $push9=, $0=, $pop10
i32.load $push0=, 0($pop9)
- i32.const $3=, 12
- i32.add $3=, $5, $3
- block
- i32.ne $push1=, $pop0, $3
+ i32.const $push24=, 12
+ i32.add $push25=, $1, $pop24
+ i32.ne $push1=, $pop0, $pop25
br_if 0, $pop1 # 0: down to label0
# BB#1: # %lor.lhs.false2
i32.load $push2=, 4($0)
- i32.const $4=, 8
- i32.add $4=, $5, $4
- i32.ne $push3=, $pop2, $4
+ i32.const $push26=, 8
+ i32.add $push27=, $1, $pop26
+ i32.ne $push3=, $pop2, $pop27
br_if 0, $pop3 # 0: down to label0
# BB#2: # %lor.lhs.false4
i32.load16_u $push12=, 8($0):p2align=2
@@ -88,10 +88,10 @@ main: # @main
br_if 0, $pop7 # 0: down to label0
# BB#4: # %if.end
i32.const $push8=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $5=, $5, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $5
+ i32.add $push18=, $1, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop8
.LBB3_5: # %if.then
end_block # label0:
diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s
index 97f78e93c..6f123057c 100644
--- a/test/torture-s/20071202-1.c.s
+++ b/test/torture-s/20071202-1.c.s
@@ -35,153 +35,153 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push68=, __stack_pointer
i32.load $push69=, 0($pop68)
i32.const $push70=, 80
- i32.sub $15=, $pop69, $pop70
+ i32.sub $0=, $pop69, $pop70
i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $15
+ i32.store $discard=, 0($pop71), $0
+ i32.const $push75=, 8
+ i32.add $push76=, $0, $pop75
i32.const $push0=, .Lmain.s
i32.const $push1=, 68
- i32.const $0=, 8
- i32.add $0=, $15, $0
- i32.call $discard=, memcpy@FUNCTION, $0, $pop0, $pop1
- i32.const $1=, 8
- i32.add $1=, $15, $1
- call foo@FUNCTION, $1
+ i32.call $discard=, memcpy@FUNCTION, $pop76, $pop0, $pop1
+ i32.const $push77=, 8
+ i32.add $push78=, $0, $pop77
+ call foo@FUNCTION, $pop78
block
- i32.load $push2=, 8($15):p2align=3
+ i32.load $push2=, 8($0):p2align=3
i32.const $push3=, 12
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.load $push5=, 12($15)
+ i32.load $push5=, 12($0)
i32.const $push6=, 6
i32.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %lor.lhs.false2
- i32.load $push8=, 16($15):p2align=3
+ i32.load $push8=, 16($0):p2align=3
br_if 0, $pop8 # 0: down to label0
# BB#3: # %lor.lhs.false3
+ i32.const $push79=, 8
+ i32.add $push80=, $0, $pop79
i32.const $push9=, 12
- i32.const $2=, 8
- i32.add $2=, $15, $2
- i32.add $push10=, $2, $pop9
+ i32.add $push10=, $pop80, $pop9
i32.load $push11=, 0($pop10)
br_if 0, $pop11 # 0: down to label0
# BB#4: # %lor.lhs.false7
+ i32.const $push81=, 8
+ i32.add $push82=, $0, $pop81
i32.const $push12=, 16
- i32.const $3=, 8
- i32.add $3=, $15, $3
- i32.add $push13=, $3, $pop12
+ i32.add $push13=, $pop82, $pop12
i32.load $push14=, 0($pop13):p2align=3
br_if 0, $pop14 # 0: down to label0
# BB#5: # %lor.lhs.false11
+ i32.const $push83=, 8
+ i32.add $push84=, $0, $pop83
i32.const $push15=, 20
- i32.const $4=, 8
- i32.add $4=, $15, $4
- i32.add $push16=, $4, $pop15
+ i32.add $push16=, $pop84, $pop15
i32.load $push17=, 0($pop16)
br_if 0, $pop17 # 0: down to label0
# BB#6: # %lor.lhs.false15
+ i32.const $push85=, 8
+ i32.add $push86=, $0, $pop85
i32.const $push18=, 24
- i32.const $5=, 8
- i32.add $5=, $15, $5
- i32.add $push19=, $5, $pop18
+ i32.add $push19=, $pop86, $pop18
i32.load $push20=, 0($pop19):p2align=3
br_if 0, $pop20 # 0: down to label0
# BB#7: # %lor.lhs.false19
+ i32.const $push87=, 8
+ i32.add $push88=, $0, $pop87
i32.const $push21=, 28
- i32.const $6=, 8
- i32.add $6=, $15, $6
- i32.add $push22=, $6, $pop21
+ i32.add $push22=, $pop88, $pop21
i32.load $push23=, 0($pop22)
br_if 0, $pop23 # 0: down to label0
# BB#8: # %if.end
- i32.load $push24=, 40($15):p2align=3
+ i32.load $push24=, 40($0):p2align=3
i32.const $push25=, 7
i32.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label0
# BB#9: # %lor.lhs.false24
+ i32.const $push89=, 8
+ i32.add $push90=, $0, $pop89
i32.const $push27=, 36
- i32.const $7=, 8
- i32.add $7=, $15, $7
- i32.add $push28=, $7, $pop27
+ i32.add $push28=, $pop90, $pop27
i32.load $push29=, 0($pop28)
i32.const $push30=, 8
i32.ne $push31=, $pop29, $pop30
br_if 0, $pop31 # 0: down to label0
# BB#10: # %lor.lhs.false28
+ i32.const $push91=, 8
+ i32.add $push92=, $0, $pop91
i32.const $push32=, 40
- i32.const $8=, 8
- i32.add $8=, $15, $8
- i32.add $push33=, $8, $pop32
+ i32.add $push33=, $pop92, $pop32
i32.load $push34=, 0($pop33):p2align=3
i32.const $push35=, 9
i32.ne $push36=, $pop34, $pop35
br_if 0, $pop36 # 0: down to label0
# BB#11: # %lor.lhs.false33
+ i32.const $push93=, 8
+ i32.add $push94=, $0, $pop93
i32.const $push37=, 44
- i32.const $9=, 8
- i32.add $9=, $15, $9
- i32.add $push38=, $9, $pop37
+ i32.add $push38=, $pop94, $pop37
i32.load $push39=, 0($pop38)
i32.const $push40=, 10
i32.ne $push41=, $pop39, $pop40
br_if 0, $pop41 # 0: down to label0
# BB#12: # %lor.lhs.false38
+ i32.const $push95=, 8
+ i32.add $push96=, $0, $pop95
i32.const $push42=, 48
- i32.const $10=, 8
- i32.add $10=, $15, $10
- i32.add $push43=, $10, $pop42
+ i32.add $push43=, $pop96, $pop42
i32.load $push44=, 0($pop43):p2align=3
i32.const $push45=, 11
i32.ne $push46=, $pop44, $pop45
br_if 0, $pop46 # 0: down to label0
# BB#13: # %lor.lhs.false43
+ i32.const $push97=, 8
+ i32.add $push98=, $0, $pop97
i32.const $push47=, 52
- i32.const $11=, 8
- i32.add $11=, $15, $11
- i32.add $push48=, $11, $pop47
+ i32.add $push48=, $pop98, $pop47
i32.load $push49=, 0($pop48)
i32.const $push50=, 12
i32.ne $push51=, $pop49, $pop50
br_if 0, $pop51 # 0: down to label0
# BB#14: # %lor.lhs.false48
+ i32.const $push99=, 8
+ i32.add $push100=, $0, $pop99
i32.const $push52=, 56
- i32.const $12=, 8
- i32.add $12=, $15, $12
- i32.add $push53=, $12, $pop52
+ i32.add $push53=, $pop100, $pop52
i32.load $push54=, 0($pop53):p2align=3
i32.const $push55=, 13
i32.ne $push56=, $pop54, $pop55
br_if 0, $pop56 # 0: down to label0
# BB#15: # %lor.lhs.false53
+ i32.const $push101=, 8
+ i32.add $push102=, $0, $pop101
i32.const $push57=, 60
- i32.const $13=, 8
- i32.add $13=, $15, $13
- i32.add $push58=, $13, $pop57
+ i32.add $push58=, $pop102, $pop57
i32.load $push59=, 0($pop58)
i32.const $push60=, 14
i32.ne $push61=, $pop59, $pop60
br_if 0, $pop61 # 0: down to label0
# BB#16: # %lor.lhs.false58
+ i32.const $push103=, 8
+ i32.add $push104=, $0, $pop103
i32.const $push62=, 64
- i32.const $14=, 8
- i32.add $14=, $15, $14
- i32.add $push63=, $14, $pop62
+ i32.add $push63=, $pop104, $pop62
i32.load $push64=, 0($pop63):p2align=3
i32.const $push65=, 15
i32.ne $push66=, $pop64, $pop65
br_if 0, $pop66 # 0: down to label0
# BB#17: # %if.end64
i32.const $push67=, 0
+ i32.const $push74=, __stack_pointer
i32.const $push72=, 80
- i32.add $15=, $15, $pop72
- i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $15
+ i32.add $push73=, $0, $pop72
+ i32.store $discard=, 0($pop74), $pop73
return $pop67
.LBB1_18: # %if.then63
end_block # label0:
diff --git a/test/torture-s/20071211-1.c.s b/test/torture-s/20071211-1.c.s
index a925cb198..77669b204 100644
--- a/test/torture-s/20071211-1.c.s
+++ b/test/torture-s/20071211-1.c.s
@@ -8,38 +8,39 @@ main: # @main
.result i32
.local i64, i64
# BB#0: # %entry
- i32.const $push22=, 0
i32.const $push21=, 0
- i64.load $push0=, sv($pop21)
+ i32.const $push20=, 0
+ i64.load $push0=, sv($pop20)
i64.const $push1=, -1099511627776
i64.or $push2=, $pop0, $pop1
- i64.store $discard=, sv($pop22), $pop2
+ i64.store $discard=, sv($pop21), $pop2
#APP
#NO_APP
- i32.const $push20=, 0
i32.const $push19=, 0
- i64.load $push18=, sv($pop19)
- tee_local $push17=, $1=, $pop18
+ i32.const $push18=, 0
+ i64.load $push17=, sv($pop18)
+ tee_local $push16=, $1=, $pop17
i64.const $push3=, 40
- i64.shr_u $push4=, $pop17, $pop3
+ i64.shr_u $push4=, $pop16, $pop3
i64.const $push5=, 1
- i64.add $push16=, $pop4, $pop5
- tee_local $push15=, $0=, $pop16
- i64.const $push14=, 40
- i64.shl $push6=, $pop15, $pop14
+ i64.add $push15=, $pop4, $pop5
+ tee_local $push14=, $0=, $pop15
+ i64.const $push13=, 40
+ i64.shl $push6=, $pop14, $pop13
i64.const $push7=, 1099511627775
i64.and $push8=, $1, $pop7
i64.or $push9=, $pop6, $pop8
- i64.store $discard=, sv($pop20), $pop9
+ i64.store $discard=, sv($pop19), $pop9
block
i64.const $push10=, 16777215
i64.and $push11=, $0, $pop10
- i64.const $push12=, 0
- i64.ne $push13=, $pop11, $pop12
- br_if 0, $pop13 # 0: down to label0
-# BB#1: # %if.end
+ i64.eqz $push12=, $pop11
i32.const $push23=, 0
- return $pop23
+ i32.eq $push24=, $pop12, $pop23
+ br_if 0, $pop24 # 0: down to label0
+# BB#1: # %if.end
+ i32.const $push22=, 0
+ return $pop22
.LBB0_2: # %if.then
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/20071213-1.c.s b/test/torture-s/20071213-1.c.s
index c2ff963fd..e89aa5d3c 100644
--- a/test/torture-s/20071213-1.c.s
+++ b/test/torture-s/20071213-1.c.s
@@ -90,10 +90,10 @@ f1: # @f1
i64.ne $push17=, $1, $pop16
br_if 1, $pop17 # 1: down to label5
# BB#4: # %if.end
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $3=, $3, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $3
+ i32.add $push23=, $3, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return
.LBB1_5: # %entry
end_block # label6:
@@ -191,10 +191,10 @@ f2: # @f2
i64.ne $push23=, $3, $pop22
br_if 0, $pop23 # 0: down to label7
# BB#11: # %if.end
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $5, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB2_12: # %if.then
end_block # label7:
@@ -210,33 +210,33 @@ f2: # @f2
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 32
- i32.sub $1=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.store $discard=, 0($pop12), $0
i64.const $push0=, 17179869187
- i64.store $discard=, 16($1):p2align=4, $pop0
+ i64.store $discard=, 16($0):p2align=4, $pop0
i32.const $push2=, 1
i64.const $push1=, 2
- i32.const $0=, 16
- i32.add $0=, $1, $0
- call f1@FUNCTION, $pop2, $pop1, $0
+ i32.const $push16=, 16
+ i32.add $push17=, $0, $pop16
+ call f1@FUNCTION, $pop2, $pop1, $pop17
i64.const $push3=, 42949672969
- i64.store $discard=, 0($1):p2align=4, $pop3
+ i64.store $discard=, 0($0):p2align=4, $pop3
i32.const $push7=, 5
i32.const $push6=, 6
i32.const $push5=, 7
i64.const $push4=, 8
- call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $1
+ call f2@FUNCTION, $pop7, $pop6, $pop5, $pop4, $0
i32.const $push8=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 32
- i32.add $1=, $1, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop8
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s
index 70e540b11..ae9fa5f95 100644
--- a/test/torture-s/20071219-1.c.s
+++ b/test/torture-s/20071219-1.c.s
@@ -52,70 +52,70 @@ foo: # @foo
.globl test1
.type test1,@function
test1: # @test1
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $14=, $pop26, $pop27
+ i32.sub $10=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
+ i32.store $discard=, 0($pop28), $10
+ i32.const $push32=, 32
+ i32.add $push33=, $10, $pop32
i32.const $push0=, 24
- i32.const $10=, 32
- i32.add $10=, $14, $10
- i32.add $push24=, $10, $pop0
+ i32.add $push24=, $pop33, $pop0
tee_local $push23=, $9=, $pop24
i32.const $push1=, 0
i32.store8 $0=, 0($pop23):p2align=3, $pop1
+ i32.const $push34=, 32
+ i32.add $push35=, $10, $pop34
i32.const $push5=, 8
- i32.const $11=, 32
- i32.add $11=, $14, $11
- i32.add $push22=, $11, $pop5
+ i32.add $push22=, $pop35, $pop5
tee_local $push21=, $8=, $pop22
+ i32.const $push36=, 32
+ i32.add $push37=, $10, $pop36
i32.const $push2=, 16
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.add $push20=, $12, $pop2
+ i32.add $push20=, $pop37, $pop2
tee_local $push19=, $7=, $pop20
i64.const $push3=, 0
i64.store $push4=, 0($pop19), $pop3
i64.store $push6=, 0($pop21), $pop4
- i64.store $discard=, 32($14), $pop6
- i32.const $13=, 32
- i32.add $13=, $14, $13
- call foo@FUNCTION, $13, $0
+ i64.store $discard=, 32($10), $pop6
+ i32.const $push38=, 32
+ i32.add $push39=, $10, $pop38
+ call foo@FUNCTION, $pop39, $0
i64.load $1=, 0($7)
i32.const $push18=, 24
- i32.add $push17=, $14, $pop18
+ i32.add $push17=, $10, $pop18
tee_local $push16=, $6=, $pop17
i32.load8_u $push7=, 0($9):p2align=3
i32.store8 $discard=, 0($pop16):p2align=3, $pop7
i64.load $2=, 0($8)
i32.const $push15=, 16
- i32.add $push14=, $14, $pop15
+ i32.add $push14=, $10, $pop15
tee_local $push13=, $5=, $pop14
i64.store $discard=, 0($pop13), $1
- i64.load $1=, 32($14)
+ i64.load $1=, 32($10)
i32.const $push12=, 8
- i32.add $push11=, $14, $pop12
+ i32.add $push11=, $10, $pop12
tee_local $push10=, $4=, $pop11
i64.store $discard=, 0($pop10), $2
- i64.store $discard=, 0($14), $1
+ i64.store $discard=, 0($10), $1
i32.const $push8=, 1
- call foo@FUNCTION, $14, $pop8
+ call foo@FUNCTION, $10, $pop8
i64.load $1=, 0($7)
i64.load $2=, 0($8)
- i64.load $3=, 32($14)
+ i64.load $3=, 32($10)
i32.load8_u $push9=, 0($9):p2align=3
i32.store8 $discard=, 0($6):p2align=3, $pop9
i64.store $discard=, 0($5), $1
i64.store $discard=, 0($4), $2
- i64.store $discard=, 0($14), $3
- call foo@FUNCTION, $14, $0
+ i64.store $discard=, 0($10), $3
+ call foo@FUNCTION, $10, $0
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $14=, $14, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $14
+ i32.add $push30=, $10, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end1:
@@ -126,66 +126,66 @@ test1: # @test1
.globl test2
.type test2,@function
test2: # @test2
- .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push36=, __stack_pointer
i32.load $push37=, 0($pop36)
i32.const $push38=, 64
- i32.sub $13=, $pop37, $pop38
+ i32.sub $9=, $pop37, $pop38
i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $13
+ i32.store $discard=, 0($pop39), $9
+ i32.const $push43=, 32
+ i32.add $push44=, $9, $pop43
i32.const $push0=, 24
- i32.const $9=, 32
- i32.add $9=, $13, $9
- i32.add $push35=, $9, $pop0
+ i32.add $push35=, $pop44, $pop0
tee_local $push34=, $3=, $pop35
i32.const $push1=, 0
i32.store8 $0=, 0($pop34):p2align=3, $pop1
+ i32.const $push45=, 32
+ i32.add $push46=, $9, $pop45
i32.const $push5=, 8
- i32.const $10=, 32
- i32.add $10=, $13, $10
- i32.add $push33=, $10, $pop5
+ i32.add $push33=, $pop46, $pop5
tee_local $push32=, $8=, $pop33
+ i32.const $push47=, 32
+ i32.add $push48=, $9, $pop47
i32.const $push2=, 16
- i32.const $11=, 32
- i32.add $11=, $13, $11
- i32.add $push31=, $11, $pop2
+ i32.add $push31=, $pop48, $pop2
tee_local $push30=, $7=, $pop31
i64.const $push3=, 0
i64.store $push4=, 0($pop30), $pop3
i64.store $push6=, 0($pop32), $pop4
- i64.store $discard=, 32($13), $pop6
- i32.const $12=, 32
- i32.add $12=, $13, $12
- call foo@FUNCTION, $12, $0
+ i64.store $discard=, 32($9), $pop6
+ i32.const $push49=, 32
+ i32.add $push50=, $9, $pop49
+ call foo@FUNCTION, $pop50, $0
i64.load $1=, 0($7)
i32.const $push29=, 24
- i32.add $push28=, $13, $pop29
+ i32.add $push28=, $9, $pop29
tee_local $push27=, $6=, $pop28
i32.load8_u $push7=, 0($3):p2align=3
i32.store8 $discard=, 0($pop27):p2align=3, $pop7
i64.load $2=, 0($8)
i32.const $push26=, 16
- i32.add $push25=, $13, $pop26
+ i32.add $push25=, $9, $pop26
tee_local $push24=, $5=, $pop25
i64.store $discard=, 0($pop24), $1
- i64.load $1=, 32($13)
+ i64.load $1=, 32($9)
i32.const $push23=, 8
- i32.add $push22=, $13, $pop23
+ i32.add $push22=, $9, $pop23
tee_local $push21=, $4=, $pop22
i64.store $discard=, 0($pop21), $2
- i64.store $discard=, 0($13), $1
+ i64.store $discard=, 0($9), $1
i32.const $push8=, 1
- call foo@FUNCTION, $13, $pop8
+ call foo@FUNCTION, $9, $pop8
i32.load8_u $push9=, 0($3):p2align=3
i32.store8 $discard=, 0($6):p2align=3, $pop9
i64.load $1=, 0($8)
- i64.load $2=, 32($13)
+ i64.load $2=, 32($9)
i32.load $3=, p($0)
i64.load $push10=, 0($7)
i64.store $discard=, 0($5), $pop10
i64.store $discard=, 0($4), $1
- i64.store $discard=, 0($13), $2
+ i64.store $discard=, 0($9), $2
i32.const $push20=, 24
i32.add $push11=, $3, $pop20
i32.load8_u $push12=, 0($pop11)
@@ -199,12 +199,12 @@ test2: # @test2
i64.load $push16=, 0($pop15):p2align=0
i64.store $discard=, 0($4), $pop16
i64.load $push17=, 0($3):p2align=0
- i64.store $discard=, 0($13), $pop17
- call foo@FUNCTION, $13, $0
+ i64.store $discard=, 0($9), $pop17
+ call foo@FUNCTION, $9, $0
+ i32.const $push42=, __stack_pointer
i32.const $push40=, 64
- i32.add $13=, $13, $pop40
- i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $13
+ i32.add $push41=, $9, $pop40
+ i32.store $discard=, 0($pop42), $pop41
return
.endfunc
.Lfunc_end2:
@@ -215,57 +215,57 @@ test2: # @test2
.globl test3
.type test3,@function
test3: # @test3
- .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push43=, __stack_pointer
i32.load $push44=, 0($pop43)
i32.const $push45=, 64
- i32.sub $15=, $pop44, $pop45
+ i32.sub $11=, $pop44, $pop45
i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $15
+ i32.store $discard=, 0($pop46), $11
+ i32.const $push50=, 32
+ i32.add $push51=, $11, $pop50
i32.const $push0=, 24
- i32.const $11=, 32
- i32.add $11=, $15, $11
- i32.add $push42=, $11, $pop0
+ i32.add $push42=, $pop51, $pop0
tee_local $push41=, $10=, $pop42
i32.const $push1=, 0
i32.store8 $0=, 0($pop41):p2align=3, $pop1
+ i32.const $push52=, 32
+ i32.add $push53=, $11, $pop52
i32.const $push5=, 8
- i32.const $12=, 32
- i32.add $12=, $15, $12
- i32.add $push40=, $12, $pop5
+ i32.add $push40=, $pop53, $pop5
tee_local $push39=, $9=, $pop40
+ i32.const $push54=, 32
+ i32.add $push55=, $11, $pop54
i32.const $push2=, 16
- i32.const $13=, 32
- i32.add $13=, $15, $13
- i32.add $push38=, $13, $pop2
+ i32.add $push38=, $pop55, $pop2
tee_local $push37=, $8=, $pop38
i64.const $push3=, 0
i64.store $push4=, 0($pop37), $pop3
i64.store $push6=, 0($pop39), $pop4
- i64.store $discard=, 32($15), $pop6
- i32.const $14=, 32
- i32.add $14=, $15, $14
- call foo@FUNCTION, $14, $0
+ i64.store $discard=, 32($11), $pop6
+ i32.const $push56=, 32
+ i32.add $push57=, $11, $pop56
+ call foo@FUNCTION, $pop57, $0
i64.load $1=, 0($8)
i32.const $push36=, 24
- i32.add $push35=, $15, $pop36
+ i32.add $push35=, $11, $pop36
tee_local $push34=, $7=, $pop35
i32.load8_u $push7=, 0($10):p2align=3
i32.store8 $discard=, 0($pop34):p2align=3, $pop7
i64.load $2=, 0($9)
i32.const $push33=, 16
- i32.add $push32=, $15, $pop33
+ i32.add $push32=, $11, $pop33
tee_local $push31=, $6=, $pop32
i64.store $discard=, 0($pop31), $1
- i64.load $1=, 32($15)
+ i64.load $1=, 32($11)
i32.const $push30=, 8
- i32.add $push29=, $15, $pop30
+ i32.add $push29=, $11, $pop30
tee_local $push28=, $5=, $pop29
i64.store $discard=, 0($pop28), $2
- i64.store $discard=, 0($15), $1
+ i64.store $discard=, 0($11), $1
i32.const $push8=, 1
- call foo@FUNCTION, $15, $pop8
+ call foo@FUNCTION, $11, $pop8
i32.load $push27=, p($0)
tee_local $push26=, $4=, $pop27
i32.const $push25=, 24
@@ -283,7 +283,7 @@ test3: # @test3
tee_local $push17=, $8=, $pop18
i64.load $push11=, 0($9)
i64.store $discard=, 0($pop17):p2align=0, $pop11
- i64.load $push12=, 32($15)
+ i64.load $push12=, 32($11)
i64.store $discard=, 0($4):p2align=0, $pop12
i32.load8_u $push13=, 0($7):p2align=3
i32.store8 $discard=, 0($3), $pop13
@@ -291,13 +291,13 @@ test3: # @test3
i64.store $discard=, 0($10):p2align=0, $pop14
i64.load $push15=, 0($5)
i64.store $discard=, 0($8):p2align=0, $pop15
- i64.load $push16=, 0($15)
+ i64.load $push16=, 0($11)
i64.store $discard=, 0($4):p2align=0, $pop16
- call foo@FUNCTION, $15, $0
+ call foo@FUNCTION, $11, $0
+ i32.const $push49=, __stack_pointer
i32.const $push47=, 64
- i32.add $15=, $15, $pop47
- i32.const $push48=, __stack_pointer
- i32.store $discard=, 0($pop48), $15
+ i32.add $push48=, $11, $pop47
+ i32.store $discard=, 0($pop49), $pop48
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/20080502-1.c.s b/test/torture-s/20080502-1.c.s
index bbd5c838b..920bd2e33 100644
--- a/test/torture-s/20080502-1.c.s
+++ b/test/torture-s/20080502-1.c.s
@@ -49,10 +49,10 @@ main: # @main
br_if 0, $pop6 # 0: down to label0
# BB#1: # %if.end
i32.const $push7=, 0
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $0=, $0, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $0
+ i32.add $push13=, $0, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return $pop7
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20080506-2.c.s b/test/torture-s/20080506-2.c.s
index 2e1d327ac..faef9e8aa 100644
--- a/test/torture-s/20080506-2.c.s
+++ b/test/torture-s/20080506-2.c.s
@@ -34,30 +34,30 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 16
- i32.sub $4=, $pop2, $pop3
+ i32.sub $0=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $4
- i32.const $0=, 12
- i32.add $0=, $4, $0
- i32.store $discard=, 8($4), $0
- i32.const $1=, 12
- i32.add $1=, $4, $1
- i32.store $discard=, 4($4), $1
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.const $3=, 4
- i32.add $3=, $4, $3
- call foo@FUNCTION, $2, $3
+ i32.store $discard=, 0($pop4), $0
+ i32.const $push8=, 12
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 8($0), $pop9
+ i32.const $push10=, 12
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 4($0), $pop11
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ i32.const $push14=, 4
+ i32.add $push15=, $0, $pop14
+ call foo@FUNCTION, $pop13, $pop15
i32.const $push0=, 0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $4=, $4, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $4
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return $pop0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20080519-1.c.s b/test/torture-s/20080519-1.c.s
index 25adc8cfa..a96ce2215 100644
--- a/test/torture-s/20080519-1.c.s
+++ b/test/torture-s/20080519-1.c.s
@@ -33,22 +33,22 @@ merge_overlapping_regs: # @merge_overlapping_regs
.type regrename_optimize,@function
regrename_optimize: # @regrename_optimize
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push30=, __stack_pointer
i32.load $push31=, 0($pop30)
i32.const $push32=, 16
- i32.sub $8=, $pop31, $pop32
+ i32.sub $6=, $pop31, $pop32
i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $8
+ i32.store $discard=, 0($pop33), $6
i32.load $2=, 0($0)
i32.const $push1=, 0
- i32.store $push2=, 8($8), $pop1
- i32.store $3=, 12($8), $pop2
+ i32.store $push2=, 8($6), $pop1
+ i32.store $3=, 12($6), $pop2
block
- i32.const $push36=, 0
- i32.eq $push37=, $2, $pop36
- br_if 0, $pop37 # 0: down to label1
+ i32.const $push41=, 0
+ i32.eq $push42=, $2, $pop41
+ br_if 0, $pop42 # 0: down to label1
# BB#1:
i32.const $1=, -1
copy_local $4=, $3
@@ -75,11 +75,11 @@ regrename_optimize: # @regrename_optimize
br_if 0, $2 # 0: up to label2
# BB#3: # %for.end
end_loop # label3:
- i32.store $2=, 8($8), $4
+ i32.store $2=, 8($6), $4
+ i32.const $push37=, 8
+ i32.add $push38=, $6, $pop37
i32.const $push8=, 4
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push26=, $6, $pop8
+ i32.add $push26=, $pop38, $pop8
tee_local $push25=, $4=, $pop26
i32.store $discard=, 0($pop25), $3
i32.const $push9=, 0
@@ -99,16 +99,16 @@ regrename_optimize: # @regrename_optimize
i32.const $push27=, -1
i32.xor $push14=, $1, $pop27
i32.or $push15=, $2, $pop14
- i32.store $discard=, 8($8), $pop15
- i32.const $7=, 8
- i32.add $7=, $8, $7
- call merge_overlapping_regs@FUNCTION, $7
+ i32.store $discard=, 8($6), $pop15
+ i32.const $push39=, 8
+ i32.add $push40=, $6, $pop39
+ call merge_overlapping_regs@FUNCTION, $pop40
.LBB1_5: # %cleanup
end_block # label1:
+ i32.const $push36=, __stack_pointer
i32.const $push34=, 16
- i32.add $8=, $8, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $8
+ i32.add $push35=, $6, $pop34
+ i32.store $discard=, 0($pop36), $pop35
return
.endfunc
.Lfunc_end1:
@@ -120,32 +120,32 @@ regrename_optimize: # @regrename_optimize
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $1=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.store $discard=, 0($pop10), $0
i32.const $push2=, 1
- i32.store $discard=, 4($1), $pop2
+ i32.store $discard=, 4($0), $pop2
i32.const $push4=, 0
i64.const $push3=, -1
i64.store $discard=, reg_class_contents($pop4):p2align=4, $pop3
i32.const $push6=, 0
i64.const $push0=, 0
- i64.store $push1=, 8($1), $pop0
+ i64.store $push1=, 8($0), $pop0
i64.store $discard=, reg_class_contents+8($pop6), $pop1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, 0($1):p2align=3, $0
- call regrename_optimize@FUNCTION, $1
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
+ i32.store $discard=, 0($0):p2align=3, $pop15
+ call regrename_optimize@FUNCTION, $0
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $1=, $1, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20080522-1.c.s b/test/torture-s/20080522-1.c.s
index 598c60cba..a99c70415 100644
--- a/test/torture-s/20080522-1.c.s
+++ b/test/torture-s/20080522-1.c.s
@@ -45,16 +45,16 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 16
- i32.sub $2=, $pop23, $pop24
+ i32.sub $0=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $2
+ i32.store $discard=, 0($pop25), $0
i32.const $push0=, 0
- i32.store $discard=, 12($2), $pop0
+ i32.store $discard=, 12($0), $pop0
block
i32.const $push16=, i
i32.call $push1=, foo@FUNCTION, $pop16
@@ -68,35 +68,35 @@ main: # @main
i32.ne $push5=, $pop4, $pop17
br_if 0, $pop5 # 0: down to label0
# BB#2: # %if.end4
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.call $push6=, foo@FUNCTION, $0
+ i32.const $push29=, 12
+ i32.add $push30=, $0, $pop29
+ i32.call $push6=, foo@FUNCTION, $pop30
i32.const $push19=, 1
i32.ne $push7=, $pop6, $pop19
br_if 0, $pop7 # 0: down to label0
# BB#3: # %if.end8
- i32.load $push8=, 12($2)
+ i32.load $push8=, 12($0)
i32.const $push20=, 2
i32.ne $push9=, $pop8, $pop20
br_if 0, $pop9 # 0: down to label0
# BB#4: # %if.end11
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $push10=, bar@FUNCTION, $1
+ i32.const $push31=, 12
+ i32.add $push32=, $0, $pop31
+ i32.call $push10=, bar@FUNCTION, $pop32
i32.const $push21=, 2
i32.ne $push11=, $pop10, $pop21
br_if 0, $pop11 # 0: down to label0
# BB#5: # %if.end15
- i32.load $push12=, 12($2)
+ i32.load $push12=, 12($0)
i32.const $push13=, 2
i32.ne $push14=, $pop12, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#6: # %if.end18
i32.const $push15=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $2=, $2, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $2
+ i32.add $push27=, $0, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop15
.LBB2_7: # %if.then17
end_block # label0:
diff --git a/test/torture-s/20080604-1.c.s b/test/torture-s/20080604-1.c.s
index a4135ff52..e7acd4908 100644
--- a/test/torture-s/20080604-1.c.s
+++ b/test/torture-s/20080604-1.c.s
@@ -28,27 +28,27 @@ foo: # @foo
.type baz,@function
baz: # @baz
.param i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $3=, $pop5, $pop6
+ i32.sub $2=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.store $discard=, 0($pop7), $2
+ i32.const $push11=, 12
+ i32.add $push12=, $2, $pop11
i32.const $push0=, x
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.select $push3=, $2, $pop0, $0
+ i32.select $push3=, $pop12, $pop0, $0
tee_local $push2=, $0=, $pop3
i32.const $push1=, .L.str
i32.store $1=, 0($pop2), $pop1
call foo@FUNCTION
i32.store $discard=, 0($0), $1
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $3=, $3, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20081103-1.c.s b/test/torture-s/20081103-1.c.s
index 94bc2b735..59ba52fdd 100644
--- a/test/torture-s/20081103-1.c.s
+++ b/test/torture-s/20081103-1.c.s
@@ -47,10 +47,10 @@ main: # @main
br_if 0, $pop3 # 0: down to label1
# BB#1: # %foo.exit
i32.const $push6=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $0=, $0, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $0
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop6
.LBB1_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/20081117-1.c.s b/test/torture-s/20081117-1.c.s
index c56b86698..76b7152fd 100644
--- a/test/torture-s/20081117-1.c.s
+++ b/test/torture-s/20081117-1.c.s
@@ -24,31 +24,31 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $1=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.store $discard=, 0($pop8), $0
i32.const $push3=, 0
i64.load $push0=, s($pop3)
- i64.store $discard=, 8($1), $pop0
- i32.const $push1=, -2023406815
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, f@FUNCTION, $0, $pop1
- i32.const $push11=, 0
- i32.eq $push12=, $pop2, $pop11
- br_if 0, $pop12 # 0: down to label0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ i32.const $push1=, -2023406815
+ i32.call $push2=, f@FUNCTION, $pop13, $pop1
+ i32.const $push14=, 0
+ i32.eq $push15=, $pop2, $pop14
+ br_if 0, $pop15 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $1=, $1, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/20090113-1.c.s b/test/torture-s/20090113-1.c.s
index d99f20d7e..37f9067a6 100644
--- a/test/torture-s/20090113-1.c.s
+++ b/test/torture-s/20090113-1.c.s
@@ -6,14 +6,14 @@
.type msum_i4,@function
msum_i4: # @msum_i4
.param i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 64
- i32.sub $9=, $pop48, $pop49
+ i32.sub $8=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $9
+ i32.store $discard=, 0($pop50), $8
i32.load $push32=, 0($2)
tee_local $push31=, $2=, $pop32
i32.const $push30=, -1
@@ -37,17 +37,17 @@ msum_i4: # @msum_i4
i32.lt_s $push6=, $2, $pop21
br_if 0, $pop6 # 0: down to label0
# BB#1: # %for.body.preheader
+ i32.const $push54=, 32
+ i32.add $push55=, $8, $pop54
i32.const $push9=, 0
i32.const $push35=, 2
i32.shl $push7=, $2, $pop35
i32.const $push34=, -4
i32.add $push8=, $pop7, $pop34
- i32.const $8=, 32
- i32.add $8=, $9, $8
- i32.call $discard=, memset@FUNCTION, $8, $pop9, $pop8
+ i32.call $discard=, memset@FUNCTION, $pop55, $pop9, $pop8
i32.const $push33=, 16
i32.add $2=, $1, $pop33
- copy_local $7=, $9
+ copy_local $7=, $8
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
@@ -105,19 +105,19 @@ msum_i4: # @msum_i4
i32.store $discard=, 0($0), $7
i32.const $push46=, 4
i32.add $0=, $0, $pop46
- i32.load $push19=, 0($9):p2align=4
- i32.load $push16=, 32($9):p2align=4
+ i32.load $push19=, 0($8):p2align=4
+ i32.load $push16=, 32($8):p2align=4
i32.const $push45=, 1
i32.add $push17=, $pop16, $pop45
- i32.store $push18=, 32($9):p2align=4, $pop17
+ i32.store $push18=, 32($8):p2align=4, $pop17
i32.ne $push20=, $pop19, $pop18
br_if 0, $pop20 # 0: up to label3
# BB#8: # %do.end
end_loop # label4:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 64
- i32.add $9=, $9, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $9
+ i32.add $push52=, $8, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.endfunc
.Lfunc_end0:
@@ -129,25 +129,25 @@ msum_i4: # @msum_i4
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push18=, __stack_pointer
i32.load $push19=, 0($pop18)
i32.const $push20=, 112
- i32.sub $5=, $pop19, $pop20
- copy_local $2=, $5
- i32.const $4=, 36
- i32.add $4=, $5, $4
- copy_local $3=, $4
+ i32.sub $4=, $pop19, $pop20
+ copy_local $2=, $4
+ i32.const $push21=, 36
+ i32.add $push22=, $4, $pop21
+ copy_local $3=, $pop22
i32.const $push0=, 0
- i32.store $discard=, 80($5):p2align=4, $pop0
+ i32.store $discard=, 80($4):p2align=4, $pop0
i32.const $push1=, 3
- i32.store $discard=, 48($5):p2align=4, $pop1
+ i32.store $discard=, 48($4):p2align=4, $pop1
.LBB1_1: # %for.body18.i
# =>This Inner Loop Header: Depth=1
loop # label8:
- i32.load $0=, 80($5):p2align=4
- i32.load $1=, 48($5):p2align=4
+ i32.load $0=, 80($4):p2align=4
+ i32.load $1=, 48($4):p2align=4
i32.const $push17=, 8
i32.add $push6=, $2, $pop17
i32.load $push7=, 0($pop6)
@@ -164,7 +164,7 @@ main: # @main
i32.add $2=, $2, $pop14
i32.const $push13=, 1
i32.add $push9=, $0, $pop13
- i32.store $push10=, 80($5):p2align=4, $pop9
+ i32.store $push10=, 80($4):p2align=4, $pop9
i32.ne $push11=, $1, $pop10
br_if 0, $pop11 # 0: up to label8
# BB#2: # %msum_i4.exit
diff --git a/test/torture-s/20090113-2.c.s b/test/torture-s/20090113-2.c.s
index ed00fdb08..fe4dfbdb2 100644
--- a/test/torture-s/20090113-2.c.s
+++ b/test/torture-s/20090113-2.c.s
@@ -6,47 +6,47 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 48
- i32.sub $6=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $6
+ i32.store $discard=, 0($pop15), $1
+ i32.const $push19=, 24
+ i32.add $push20=, $1, $pop19
i32.const $push2=, 16
- i32.const $1=, 24
- i32.add $1=, $6, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop20, $pop2
i32.const $push0=, 0
i32.load $push1=, .Lmain.elem+16($pop0)
i32.store $discard=, 0($pop3):p2align=3, $pop1
+ i32.const $push21=, 24
+ i32.add $push22=, $1, $pop21
i32.const $push5=, 8
- i32.const $2=, 24
- i32.add $2=, $6, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop22, $pop5
i32.const $push11=, 0
i64.load $push4=, .Lmain.elem+8($pop11):p2align=2
i64.store $discard=, 0($pop6), $pop4
i32.const $push10=, 0
i64.load $push7=, .Lmain.elem($pop10):p2align=2
- i64.store $discard=, 24($6), $pop7
- i32.const $3=, 24
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 12($6), $4
+ i64.store $discard=, 24($1), $pop7
+ i32.const $push23=, 24
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 8($1):p2align=3, $pop24
+ i32.const $push25=, 24
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 12($1), $pop26
i32.const $push9=, 0
- i32.store $push8=, 16($6):p2align=3, $pop9
- i32.store $0=, 20($6), $pop8
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foobar@FUNCTION, $5
+ i32.store $push8=, 16($1):p2align=3, $pop9
+ i32.store $0=, 20($1), $pop8
+ i32.const $push27=, 8
+ i32.add $push28=, $1, $pop27
+ call foobar@FUNCTION, $pop28
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 48
- i32.add $6=, $6, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $6
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $0
.endfunc
.Lfunc_end0:
@@ -56,41 +56,41 @@ main: # @main
.type foobar,@function
foobar: # @foobar
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 32
- i32.sub $15=, $pop39, $pop40
+ i32.sub $7=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $15
- i32.const $7=, 16
- i32.add $7=, $15, $7
- i32.const $8=, 12
- i32.add $8=, $15, $8
- call bmp_iter_set_init@FUNCTION, $7, $0, $8
+ i32.store $discard=, 0($pop41), $7
+ i32.const $push45=, 16
+ i32.add $push46=, $7, $pop45
+ i32.const $push47=, 12
+ i32.add $push48=, $7, $pop47
+ call bmp_iter_set_init@FUNCTION, $pop46, $0, $pop48
+ i32.const $push49=, 16
+ i32.add $push50=, $7, $pop49
i32.const $push6=, 8
- i32.const $9=, 16
- i32.add $9=, $15, $9
- i32.add $2=, $9, $pop6
+ i32.add $2=, $pop50, $pop6
+ i32.const $push51=, 16
+ i32.add $push52=, $7, $pop51
i32.const $push15=, 12
- i32.const $10=, 16
- i32.add $10=, $15, $10
- i32.add $1=, $10, $pop15
+ i32.add $1=, $pop52, $pop15
.LBB1_1: # %for.cond
# =>This Loop Header: Depth=1
# Child Loop BB1_3 Depth 2
# Child Loop BB1_6 Depth 2
# Child Loop BB1_8 Depth 3
loop # label0:
- i32.load $4=, 12($15)
+ i32.load $4=, 12($7)
block
block
i32.load $push17=, 0($1)
tee_local $push16=, $0=, $pop17
- i32.const $push44=, 0
- i32.eq $push45=, $pop16, $pop44
- br_if 0, $pop45 # 0: down to label3
+ i32.const $push61=, 0
+ i32.eq $push62=, $pop16, $pop61
+ br_if 0, $pop62 # 0: down to label3
# BB#2: # %while.cond.preheader.i
# in Loop: Header=BB1_1 Depth=1
block
@@ -107,25 +107,25 @@ foobar: # @foobar
i32.add $4=, $4, $pop20
i32.const $push19=, 1
i32.and $push4=, $0, $pop19
- i32.const $push46=, 0
- i32.eq $push47=, $pop4, $pop46
- br_if 0, $pop47 # 0: up to label5
+ i32.const $push63=, 0
+ i32.eq $push64=, $pop4, $pop63
+ br_if 0, $pop64 # 0: up to label5
.LBB1_4: # %while.end.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label6:
end_block # label4:
- i32.store $0=, 12($15), $4
+ i32.store $0=, 12($7), $4
br 1 # 1: down to label2
.LBB1_5: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
end_block # label3:
i32.load $0=, 0($2):p2align=3
- i32.load $3=, 16($15):p2align=3
+ i32.load $3=, 16($7):p2align=3
i32.const $push24=, 63
i32.add $push5=, $4, $pop24
i32.const $push23=, -64
i32.and $push0=, $pop5, $pop23
- i32.store $4=, 12($15), $pop0
+ i32.store $4=, 12($7), $pop0
i32.const $push22=, 1
i32.add $push1=, $0, $pop22
i32.store $0=, 0($2):p2align=3, $pop1
@@ -159,7 +159,7 @@ foobar: # @foobar
br_if 4, $pop30 # 4: down to label8
# BB#9: # %if.end17.i
# in Loop: Header=BB1_8 Depth=3
- i32.store $push10=, 12($15), $5
+ i32.store $push10=, 12($7), $5
i32.const $push35=, 64
i32.add $5=, $pop10, $pop35
i32.store $push11=, 0($2):p2align=3, $4
@@ -179,15 +179,15 @@ foobar: # @foobar
# in Loop: Header=BB1_6 Depth=2
end_block # label9:
i32.load $3=, 0($3)
- i32.const $push48=, 0
- i32.eq $push49=, $3, $pop48
- br_if 4, $pop49 # 4: down to label1
+ i32.const $push65=, 0
+ i32.eq $push66=, $3, $pop65
+ br_if 4, $pop66 # 4: down to label1
# BB#12: # %if.end25.i
# in Loop: Header=BB1_6 Depth=2
i32.load $push14=, 8($3)
i32.const $push37=, 7
i32.shl $push2=, $pop14, $pop37
- i32.store $4=, 12($15), $pop2
+ i32.store $4=, 12($7), $pop2
i32.const $push13=, 0
i32.store $0=, 0($2):p2align=3, $pop13
br 0 # 0: up to label7
@@ -195,29 +195,29 @@ foobar: # @foobar
# in Loop: Header=BB1_1 Depth=1
end_loop # label8:
i32.store $discard=, 0($1), $6
- i32.store $discard=, 16($15):p2align=3, $3
- i32.const $11=, 16
- i32.add $11=, $15, $11
- i32.const $12=, 12
- i32.add $12=, $15, $12
- call bmp_iter_set_tail@FUNCTION, $11, $12
- i32.load $0=, 12($15)
+ i32.store $discard=, 16($7):p2align=3, $3
+ i32.const $push53=, 16
+ i32.add $push54=, $7, $pop53
+ i32.const $push55=, 12
+ i32.add $push56=, $7, $pop55
+ call bmp_iter_set_tail@FUNCTION, $pop54, $pop56
+ i32.load $0=, 12($7)
.LBB1_14: # %for.body
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
call catchme@FUNCTION, $0
- i32.const $13=, 16
- i32.add $13=, $15, $13
- i32.const $14=, 12
- i32.add $14=, $15, $14
- call bmp_iter_next@FUNCTION, $13, $14
+ i32.const $push57=, 16
+ i32.add $push58=, $7, $pop57
+ i32.const $push59=, 12
+ i32.add $push60=, $7, $pop59
+ call bmp_iter_next@FUNCTION, $pop58, $pop60
br 0 # 0: up to label0
.LBB1_15: # %for.end
end_loop # label1:
+ i32.const $push44=, __stack_pointer
i32.const $push42=, 32
- i32.add $15=, $15, $pop42
- i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $15
+ i32.add $push43=, $7, $pop42
+ i32.store $discard=, 0($pop44), $pop43
return
.endfunc
.Lfunc_end1:
@@ -242,13 +242,13 @@ bmp_iter_set_init: # @bmp_iter_set_init
end_block # label12:
i32.load $4=, 8($1)
i32.load $1=, 12($1)
- i32.store $push5=, 8($0), $3
- i32.store $push6=, 12($0), $1
- i32.eq $push7=, $pop5, $pop6
+ i32.store $discard=, 8($0), $3
+ i32.store $push5=, 12($0), $1
+ i32.eqz $push6=, $pop5
i32.const $push3=, 7
i32.shl $push4=, $4, $pop3
- i32.or $push8=, $pop7, $pop4
- i32.store $discard=, 0($2), $pop8
+ i32.or $push7=, $pop6, $pop4
+ i32.store $discard=, 0($2), $pop7
return
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20090113-3.c.s b/test/torture-s/20090113-3.c.s
index 36661e412..5f8aca4e0 100644
--- a/test/torture-s/20090113-3.c.s
+++ b/test/torture-s/20090113-3.c.s
@@ -6,47 +6,47 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 48
- i32.sub $6=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $6
+ i32.store $discard=, 0($pop15), $1
+ i32.const $push19=, 24
+ i32.add $push20=, $1, $pop19
i32.const $push2=, 16
- i32.const $1=, 24
- i32.add $1=, $6, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop20, $pop2
i32.const $push0=, 0
i32.load $push1=, .Lmain.elem+16($pop0)
i32.store $discard=, 0($pop3):p2align=3, $pop1
+ i32.const $push21=, 24
+ i32.add $push22=, $1, $pop21
i32.const $push5=, 8
- i32.const $2=, 24
- i32.add $2=, $6, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop22, $pop5
i32.const $push11=, 0
i64.load $push4=, .Lmain.elem+8($pop11):p2align=2
i64.store $discard=, 0($pop6), $pop4
i32.const $push10=, 0
i64.load $push7=, .Lmain.elem($pop10):p2align=2
- i64.store $discard=, 24($6), $pop7
- i32.const $3=, 24
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 12($6), $4
+ i64.store $discard=, 24($1), $pop7
+ i32.const $push23=, 24
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 8($1):p2align=3, $pop24
+ i32.const $push25=, 24
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 12($1), $pop26
i32.const $push9=, 0
- i32.store $push8=, 16($6):p2align=3, $pop9
- i32.store $0=, 20($6), $pop8
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foobar@FUNCTION, $5
+ i32.store $push8=, 16($1):p2align=3, $pop9
+ i32.store $0=, 20($1), $pop8
+ i32.const $push27=, 8
+ i32.add $push28=, $1, $pop27
+ call foobar@FUNCTION, $pop28
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 48
- i32.add $6=, $6, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $6
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $0
.endfunc
.Lfunc_end0:
@@ -56,22 +56,22 @@ main: # @main
.type foobar,@function
foobar: # @foobar
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push31=, __stack_pointer
i32.load $push32=, 0($pop31)
i32.const $push33=, 32
- i32.sub $10=, $pop32, $pop33
+ i32.sub $5=, $pop32, $pop33
i32.const $push34=, __stack_pointer
- i32.store $discard=, 0($pop34), $10
- i32.const $5=, 16
- i32.add $5=, $10, $5
- i32.const $6=, 12
- i32.add $6=, $10, $6
- call bmp_iter_set_init@FUNCTION, $5, $0, $6
- i32.load $2=, 24($10):p2align=3
- i32.load $1=, 16($10):p2align=3
- i32.load $0=, 28($10)
+ i32.store $discard=, 0($pop34), $5
+ i32.const $push38=, 16
+ i32.add $push39=, $5, $pop38
+ i32.const $push40=, 12
+ i32.add $push41=, $5, $pop40
+ call bmp_iter_set_init@FUNCTION, $pop39, $0, $pop41
+ i32.load $2=, 24($5):p2align=3
+ i32.load $1=, 16($5):p2align=3
+ i32.load $0=, 28($5)
.LBB1_1: # %for.cond
# =>This Loop Header: Depth=1
# Child Loop BB1_3 Depth 2
@@ -81,9 +81,9 @@ foobar: # @foobar
loop # label0:
block
block
- i32.const $push37=, 0
- i32.eq $push38=, $0, $pop37
- br_if 0, $pop38 # 0: down to label3
+ i32.const $push48=, 0
+ i32.eq $push49=, $0, $pop48
+ br_if 0, $pop49 # 0: down to label3
# BB#2: # %while.cond.preheader.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 1
@@ -97,16 +97,16 @@ foobar: # @foobar
i32.shr_u $0=, $0, $pop14
i32.const $push13=, 1
i32.and $push3=, $0, $pop13
- i32.const $push39=, 0
- i32.eq $push40=, $pop3, $pop39
- br_if 0, $pop40 # 0: up to label4
+ i32.const $push50=, 0
+ i32.eq $push51=, $pop3, $pop50
+ br_if 0, $pop51 # 0: up to label4
# BB#4: # %while.cond.return.loopexit61_crit_edge.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label5:
+ i32.const $push46=, 16
+ i32.add $push47=, $5, $pop46
i32.const $push28=, 12
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.add $push4=, $9, $pop28
+ i32.add $push4=, $pop47, $pop28
i32.store $discard=, 0($pop4), $0
br 1 # 1: down to label2
.LBB1_5: # %if.end.i
@@ -135,10 +135,10 @@ foobar: # @foobar
# Parent Loop BB1_6 Depth=2
# => This Inner Loop Header: Depth=3
loop # label9:
+ i32.const $push42=, 16
+ i32.add $push43=, $5, $pop42
i32.const $push21=, 12
- i32.const $7=, 16
- i32.add $7=, $10, $7
- i32.add $push20=, $7, $pop21
+ i32.add $push20=, $pop43, $pop21
tee_local $push19=, $4=, $pop20
i32.load $push0=, 0($3)
i32.store $0=, 0($pop19), $pop0
@@ -174,9 +174,9 @@ foobar: # @foobar
i32.shr_u $0=, $0, $pop24
i32.const $push23=, 1
i32.and $push9=, $0, $pop23
- i32.const $push41=, 0
- i32.eq $push42=, $pop9, $pop41
- br_if 0, $pop42 # 0: up to label11
+ i32.const $push52=, 0
+ i32.eq $push53=, $pop9, $pop52
+ br_if 0, $pop53 # 0: up to label11
# BB#13: # %while.cond16.return.loopexit_crit_edge.i
# in Loop: Header=BB1_1 Depth=1
end_loop # label12:
@@ -184,20 +184,20 @@ foobar: # @foobar
.LBB1_14: # %for.inc
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
+ i32.const $push44=, 16
+ i32.add $push45=, $5, $pop44
i32.const $push30=, 12
- i32.const $8=, 16
- i32.add $8=, $10, $8
- i32.add $push10=, $8, $pop30
+ i32.add $push10=, $pop45, $pop30
i32.const $push29=, 1
i32.shr_u $push1=, $0, $pop29
i32.store $0=, 0($pop10), $pop1
br 0 # 0: up to label0
.LBB1_15: # %for.end
end_loop # label1:
+ i32.const $push37=, __stack_pointer
i32.const $push35=, 32
- i32.add $10=, $10, $pop35
- i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $10
+ i32.add $push36=, $5, $pop35
+ i32.store $discard=, 0($pop37), $pop36
return
.endfunc
.Lfunc_end1:
@@ -222,13 +222,13 @@ bmp_iter_set_init: # @bmp_iter_set_init
end_block # label13:
i32.load $4=, 8($1)
i32.load $1=, 12($1)
- i32.store $push5=, 8($0), $3
- i32.store $push6=, 12($0), $1
- i32.eq $push7=, $pop5, $pop6
+ i32.store $discard=, 8($0), $3
+ i32.store $push5=, 12($0), $1
+ i32.eqz $push6=, $pop5
i32.const $push3=, 7
i32.shl $push4=, $4, $pop3
- i32.or $push8=, $pop7, $pop4
- i32.store $discard=, 0($2), $pop8
+ i32.or $push7=, $pop6, $pop4
+ i32.store $discard=, 0($2), $pop7
return
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/20090623-1.c.s b/test/torture-s/20090623-1.c.s
index cc2ee9778..f34a51097 100644
--- a/test/torture-s/20090623-1.c.s
+++ b/test/torture-s/20090623-1.c.s
@@ -22,16 +22,16 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, x($pop0), $0
+ i32.const $push5=, 12
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, x($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/20100708-1.c.s b/test/torture-s/20100708-1.c.s
index 273dcf943..2047225a2 100644
--- a/test/torture-s/20100708-1.c.s
+++ b/test/torture-s/20100708-1.c.s
@@ -23,22 +23,22 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 208
- i32.sub $1=, $pop2, $pop3
+ i32.sub $0=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call f@FUNCTION, $0
+ i32.store $discard=, 0($pop4), $0
+ i32.const $push8=, 8
+ i32.add $push9=, $0, $pop8
+ call f@FUNCTION, $pop9
i32.const $push0=, 0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 208
- i32.add $1=, $1, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return $pop0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20100805-1.c.s b/test/torture-s/20100805-1.c.s
index 9edb4d37d..d2befb6af 100644
--- a/test/torture-s/20100805-1.c.s
+++ b/test/torture-s/20100805-1.c.s
@@ -8,22 +8,19 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push2=, 1
- i32.and $0=, $0, $pop2
+ i32.const $push0=, 1
+ i32.and $0=, $0, $pop0
block
- i32.const $push6=, 0
- i32.eq $push7=, $1, $pop6
- br_if 0, $pop7 # 0: down to label0
+ i32.const $push3=, 0
+ i32.eq $push4=, $1, $pop3
+ br_if 0, $pop4 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- i32.const $push5=, 1
- i32.shl $push0=, $0, $pop5
- i32.const $push4=, 31
- i32.shr_u $push1=, $0, $pop4
- i32.or $0=, $pop0, $pop1
- i32.const $push3=, -1
- i32.add $1=, $1, $pop3
+ i32.const $push2=, 1
+ i32.rotl $0=, $0, $pop2
+ i32.const $push1=, -1
+ i32.add $1=, $1, $pop1
br_if 0, $1 # 0: up to label1
.LBB0_2: # %for.end
end_loop # label2:
diff --git a/test/torture-s/20101013-1.c.s b/test/torture-s/20101013-1.c.s
index d304a2e09..812a6214e 100644
--- a/test/torture-s/20101013-1.c.s
+++ b/test/torture-s/20101013-1.c.s
@@ -17,25 +17,25 @@ main: # @main
.section .text.build_ref_for_offset,"ax",@progbits
.type build_ref_for_offset,@function
build_ref_for_offset: # @build_ref_for_offset
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call get_addr_base_and_unit_offset@FUNCTION, $0
- i64.load $push0=, 8($1)
+ i32.store $discard=, 0($pop6), $0
+ i32.const $push10=, 8
+ i32.add $push11=, $0, $pop10
+ call get_addr_base_and_unit_offset@FUNCTION, $pop11
+ i64.load $push0=, 8($0)
i64.const $push1=, 4
i64.add $push2=, $pop0, $pop1
call build_int_cst@FUNCTION, $pop2
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20111212-1.c.s b/test/torture-s/20111212-1.c.s
index 8ccef4d35..550e9ff0c 100644
--- a/test/torture-s/20111212-1.c.s
+++ b/test/torture-s/20111212-1.c.s
@@ -28,26 +28,26 @@ frob_entry: # @frob_entry
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 0($pop7), $0
i64.const $push0=, 0
- i64.store $discard=, 8($1), $pop0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
i32.const $push1=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.or $push2=, $0, $pop1
+ i32.or $push2=, $pop12, $pop1
call frob_entry@FUNCTION, $pop2
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/20120105-1.c.s b/test/torture-s/20120105-1.c.s
index 308731a4c..81a301398 100644
--- a/test/torture-s/20120105-1.c.s
+++ b/test/torture-s/20120105-1.c.s
@@ -27,10 +27,10 @@ main: # @main
i32.or $push8=, $1, $pop7
i32.call $push9=, extract@FUNCTION, $pop8
i32.store $discard=, i($0), $pop9
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $1=, $1, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $1
+ i32.add $push15=, $1, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/20120919-1.c.s b/test/torture-s/20120919-1.c.s
index d07682224..c5da80851 100644
--- a/test/torture-s/20120919-1.c.s
+++ b/test/torture-s/20120919-1.c.s
@@ -25,23 +25,23 @@ init: # @init
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, f64, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, f64, i32
# BB#0: # %entry
i32.const $push22=, __stack_pointer
i32.load $push23=, 0($pop22)
i32.const $push24=, 6144
- i32.sub $10=, $pop23, $pop24
+ i32.sub $8=, $pop23, $pop24
i32.const $push25=, __stack_pointer
- i32.store $discard=, 0($pop25), $10
+ i32.store $discard=, 0($pop25), $8
i32.const $push0=, 1
- i32.store $4=, 12($10), $pop0
- i32.const $8=, 12
- i32.add $8=, $10, $8
- i32.const $9=, 16
- i32.add $9=, $10, $9
- call init@FUNCTION, $8, $9
+ i32.store $4=, 12($8), $pop0
+ i32.const $push29=, 12
+ i32.add $push30=, $8, $pop29
+ i32.const $push31=, 16
+ i32.add $push32=, $8, $pop31
+ call init@FUNCTION, $pop30, $pop32
block
- i32.load $push14=, 12($10)
+ i32.load $push14=, 12($8)
tee_local $push13=, $6=, $pop14
i32.const $push12=, 0
i32.lt_s $push1=, $pop13, $pop12
@@ -94,10 +94,10 @@ main: # @main
br_if 0, $pop10 # 0: down to label1
# BB#8: # %if.end15
i32.const $push11=, 0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 6144
- i32.add $10=, $10, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $10
+ i32.add $push27=, $8, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $pop11
.LBB1_9: # %if.then14
end_block # label1:
diff --git a/test/torture-s/20121108-1.c.s b/test/torture-s/20121108-1.c.s
index 3a44ac3f1..ca5589aa9 100644
--- a/test/torture-s/20121108-1.c.s
+++ b/test/torture-s/20121108-1.c.s
@@ -50,79 +50,79 @@ strtoul1: # @strtoul1
string_to_ip: # @string_to_ip
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push40=, __stack_pointer
i32.load $push41=, 0($pop40)
i32.const $push42=, 16
- i32.sub $6=, $pop41, $pop42
+ i32.sub $2=, $pop41, $pop42
i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $6
+ i32.store $discard=, 0($pop43), $2
i32.const $1=, 0
block
- i32.const $push46=, 0
- i32.eq $push47=, $0, $pop46
- br_if 0, $pop47 # 0: down to label2
+ i32.const $push55=, 0
+ i32.eq $push56=, $0, $pop55
+ br_if 0, $pop56 # 0: down to label2
# BB#1: # %if.end9
- i32.const $2=, 12
- i32.add $2=, $6, $2
- i32.call $push0=, strtoul1@FUNCTION, $0, $2, $0
+ i32.const $push47=, 12
+ i32.add $push48=, $2, $pop47
+ i32.call $push0=, strtoul1@FUNCTION, $0, $pop48, $0
i32.const $push25=, 8
i32.shl $push3=, $pop0, $pop25
i32.const $push4=, 65280
i32.and $0=, $pop3, $pop4
block
block
- i32.load $push24=, 12($6)
+ i32.load $push24=, 12($2)
tee_local $push23=, $1=, $pop24
i32.const $push22=, 1
i32.add $push2=, $pop23, $pop22
i32.load8_u $push1=, 0($1)
i32.select $push21=, $pop2, $1, $pop1
tee_local $push20=, $1=, $pop21
- i32.const $push48=, 0
- i32.eq $push49=, $pop20, $pop48
- br_if 0, $pop49 # 0: down to label4
+ i32.const $push57=, 0
+ i32.eq $push58=, $pop20, $pop57
+ br_if 0, $pop58 # 0: down to label4
# BB#2: # %if.end9.1
- i32.const $3=, 12
- i32.add $3=, $6, $3
- i32.call $push5=, strtoul1@FUNCTION, $1, $3, $0
+ i32.const $push49=, 12
+ i32.add $push50=, $2, $pop49
+ i32.call $push5=, strtoul1@FUNCTION, $1, $pop50, $0
i32.const $push31=, 255
i32.and $push6=, $pop5, $pop31
i32.or $0=, $pop6, $0
- i32.load $push30=, 12($6)
+ i32.load $push30=, 12($2)
tee_local $push29=, $1=, $pop30
i32.const $push28=, 1
i32.add $push8=, $pop29, $pop28
i32.load8_u $push7=, 0($1)
i32.select $push27=, $pop8, $1, $pop7
tee_local $push26=, $1=, $pop27
- i32.const $push50=, 0
- i32.eq $push51=, $pop26, $pop50
- br_if 0, $pop51 # 0: down to label4
+ i32.const $push59=, 0
+ i32.eq $push60=, $pop26, $pop59
+ br_if 0, $pop60 # 0: down to label4
# BB#3: # %if.end9.2
- i32.const $4=, 12
- i32.add $4=, $6, $4
- i32.call $push9=, strtoul1@FUNCTION, $1, $4, $0
+ i32.const $push51=, 12
+ i32.add $push52=, $2, $pop51
+ i32.call $push9=, strtoul1@FUNCTION, $1, $pop52, $0
i32.const $push38=, 255
i32.and $push11=, $pop9, $pop38
i32.const $push37=, 8
i32.shl $push10=, $0, $pop37
i32.or $0=, $pop11, $pop10
- i32.load $push36=, 12($6)
+ i32.load $push36=, 12($2)
tee_local $push35=, $1=, $pop36
i32.const $push13=, 1
i32.add $push14=, $pop35, $pop13
i32.load8_u $push12=, 0($1)
i32.select $push34=, $pop14, $1, $pop12
tee_local $push33=, $1=, $pop34
- i32.const $push52=, 0
- i32.eq $push53=, $pop33, $pop52
- br_if 1, $pop53 # 1: down to label3
+ i32.const $push61=, 0
+ i32.eq $push62=, $pop33, $pop61
+ br_if 1, $pop62 # 1: down to label3
# BB#4: # %if.then3.3
- i32.const $5=, 12
- i32.add $5=, $6, $5
- i32.call $push15=, strtoul1@FUNCTION, $1, $5, $0
+ i32.const $push53=, 12
+ i32.add $push54=, $2, $pop53
+ i32.call $push15=, strtoul1@FUNCTION, $1, $pop54, $0
i32.const $push17=, 255
i32.and $push18=, $pop15, $pop17
i32.const $push39=, 8
@@ -139,10 +139,10 @@ string_to_ip: # @string_to_ip
i32.shl $1=, $0, $pop19
.LBB1_7: # %cleanup
end_block # label2:
+ i32.const $push46=, __stack_pointer
i32.const $push44=, 16
- i32.add $6=, $6, $pop44
- i32.const $push45=, __stack_pointer
- i32.store $discard=, 0($pop45), $6
+ i32.add $push45=, $2, $pop44
+ i32.store $discard=, 0($pop46), $pop45
return $1
.endfunc
.Lfunc_end1:
@@ -154,26 +154,26 @@ string_to_ip: # @string_to_ip
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 32
- i32.sub $2=, $pop12, $pop13
+ i32.sub $1=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.store $discard=, 0($pop14), $1
i32.const $push0=, temp
i32.call $push1=, string_to_ip@FUNCTION, $pop0
- i32.store $0=, 16($2):p2align=4, $pop1
+ i32.store $0=, 16($1):p2align=4, $pop1
i32.const $push2=, .L.str
- i32.const $1=, 16
- i32.add $1=, $2, $1
- i32.call $discard=, printf@FUNCTION, $pop2, $1
+ i32.const $push18=, 16
+ i32.add $push19=, $1, $pop18
+ i32.call $discard=, printf@FUNCTION, $pop2, $pop19
i32.const $push9=, 0
i32.load $push3=, result($pop9)
- i32.store $discard=, 0($2):p2align=4, $pop3
+ i32.store $discard=, 0($1):p2align=4, $pop3
i32.const $push8=, .L.str
- i32.call $discard=, printf@FUNCTION, $pop8, $2
+ i32.call $discard=, printf@FUNCTION, $pop8, $1
block
i32.const $push7=, 0
i32.load $push4=, result($pop7)
@@ -183,10 +183,10 @@ main: # @main
i32.const $push6=, .Lstr
i32.call $discard=, puts@FUNCTION, $pop6
i32.const $push10=, 0
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 32
- i32.add $2=, $2, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $2
+ i32.add $push16=, $1, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return $pop10
.LBB2_2: # %if.then
end_block # label5:
diff --git a/test/torture-s/20140425-1.c.s b/test/torture-s/20140425-1.c.s
index 233ea503b..e15552f42 100644
--- a/test/torture-s/20140425-1.c.s
+++ b/test/torture-s/20140425-1.c.s
@@ -6,32 +6,32 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
- i32.const $1=, 12
- i32.add $1=, $2, $1
- call set@FUNCTION, $1
+ i32.store $discard=, 0($pop10), $1
+ i32.const $push14=, 12
+ i32.add $push15=, $1, $pop14
+ call set@FUNCTION, $pop15
i32.const $push0=, 2
- i32.load $push6=, 12($2)
+ i32.load $push6=, 12($1)
tee_local $push5=, $0=, $pop6
i32.shl $push1=, $pop0, $pop5
- i32.store $discard=, 12($2), $pop1
+ i32.store $discard=, 12($1), $pop1
block
i32.const $push2=, 30
i32.le_u $push3=, $0, $pop2
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $1, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop4
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s
index 4468c0b4e..040704bcf 100644
--- a/test/torture-s/920501-2.c.s
+++ b/test/torture-s/920501-2.c.s
@@ -10,21 +10,19 @@ gcd_ll: # @gcd_ll
# BB#0: # %entry
block
block
- i64.const $push4=, 0
- i64.eq $push0=, $1, $pop4
+ i64.eqz $push0=, $1
br_if 0, $pop0 # 0: down to label1
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
loop # label2:
i64.rem_u $0=, $0, $1
- i64.const $push5=, 0
- i64.eq $push1=, $0, $pop5
+ i64.eqz $push1=, $0
br_if 3, $pop1 # 3: down to label0
# BB#2: # %if.end5
# in Loop: Header=BB0_1 Depth=1
i64.rem_u $1=, $1, $0
- i64.const $push6=, 0
- i64.ne $push2=, $1, $pop6
+ i64.const $push4=, 0
+ i64.ne $push2=, $1, $pop4
br_if 0, $pop2 # 0: up to label2
.LBB0_3: # %return
end_loop # label3:
@@ -148,9 +146,9 @@ facts: # @facts
i32.const $1=, -1
copy_local $2=, $3
block
- i32.const $push78=, 0
- i32.eq $push79=, $3, $pop78
- br_if 0, $pop79 # 0: down to label13
+ i32.const $push76=, 0
+ i32.eq $push77=, $3, $pop76
+ br_if 0, $pop77 # 0: down to label13
.LBB2_2: # %for.body.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -185,9 +183,9 @@ facts: # @facts
i32.add $push2=, $2, $pop43
i32.shl $push3=, $pop44, $pop2
i32.and $push4=, $pop3, $3
- i32.const $push80=, 0
- i32.eq $push81=, $pop4, $pop80
- br_if 0, $pop81 # 0: down to label20
+ i32.const $push78=, 0
+ i32.eq $push79=, $pop4, $pop78
+ br_if 0, $pop79 # 0: down to label20
# BB#6: # %if.then5.i
# in Loop: Header=BB2_5 Depth=2
i64.mul $push5=, $12, $6
@@ -245,9 +243,9 @@ facts: # @facts
i32.add $push9=, $2, $pop51
i32.shl $push10=, $pop52, $pop9
i32.and $push11=, $pop10, $3
- i32.const $push82=, 0
- i32.eq $push83=, $pop11, $pop82
- br_if 0, $pop83 # 0: down to label27
+ i32.const $push80=, 0
+ i32.eq $push81=, $pop11, $pop80
+ br_if 0, $pop81 # 0: down to label27
# BB#14: # %if.then5.i128
# in Loop: Header=BB2_13 Depth=2
i64.mul $push12=, $12, $11
@@ -303,9 +301,9 @@ facts: # @facts
i32.add $push16=, $2, $pop59
i32.shl $push17=, $pop60, $pop16
i32.and $push18=, $pop17, $3
- i32.const $push84=, 0
- i32.eq $push85=, $pop18, $pop84
- br_if 0, $pop85 # 0: down to label32
+ i32.const $push82=, 0
+ i32.eq $push83=, $pop18, $pop82
+ br_if 0, $pop83 # 0: down to label32
# BB#22: # %if.then5.i102
# in Loop: Header=BB2_21 Depth=2
i64.mul $push19=, $12, $14
@@ -340,28 +338,26 @@ facts: # @facts
br_if 0, $pop28 # 0: down to label33
# BB#26: # %if.then19
# in Loop: Header=BB2_1 Depth=1
- i32.const $push67=, 1
- i32.add $7=, $7, $pop67
- i64.const $push66=, 4294967295
- i64.and $12=, $10, $pop66
+ i32.const $push66=, 1
+ i32.add $7=, $7, $pop66
+ i64.const $push65=, 4294967295
+ i64.and $12=, $10, $pop65
copy_local $14=, $0
block
- i64.const $push65=, 0
- i64.eq $push29=, $0, $pop65
+ i64.eqz $push29=, $0
br_if 0, $pop29 # 0: down to label34
.LBB2_27: # %if.end.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label35:
i64.rem_u $12=, $12, $14
- i64.const $push68=, 0
- i64.eq $push30=, $12, $pop68
+ i64.eqz $push30=, $12
br_if 1, $pop30 # 1: down to label36
# BB#28: # %if.end5.i
# in Loop: Header=BB2_27 Depth=2
i64.rem_u $14=, $14, $12
- i64.const $push69=, 0
- i64.ne $push31=, $14, $pop69
+ i64.const $push67=, 0
+ i64.ne $push31=, $14, $pop67
br_if 0, $pop31 # 0: up to label35
br 2 # 2: down to label34
.LBB2_29: # in Loop: Header=BB2_1 Depth=1
@@ -371,30 +367,30 @@ facts: # @facts
# in Loop: Header=BB2_1 Depth=1
end_block # label34:
i32.add $8=, $7, $8
- i32.wrap/i64 $push72=, $12
- tee_local $push71=, $2=, $pop72
- i32.const $push70=, 1
- i32.eq $push32=, $pop71, $pop70
+ i32.wrap/i64 $push70=, $12
+ tee_local $push69=, $2=, $pop70
+ i32.const $push68=, 1
+ i32.eq $push32=, $pop69, $pop68
br_if 0, $pop32 # 0: down to label33
# BB#31: # %if.then26
# in Loop: Header=BB2_1 Depth=1
i32.store $discard=, 0($5), $2
- i64.const $push74=, 4294967295
- i64.and $push33=, $12, $pop74
+ i64.const $push72=, 4294967295
+ i64.and $push33=, $12, $pop72
i64.div_u $0=, $0, $pop33
- i64.const $push73=, 1
- i64.eq $push34=, $0, $pop73
+ i64.const $push71=, 1
+ i64.eq $push34=, $0, $pop71
br_if 2, $pop34 # 2: down to label12
# BB#32: # in Loop: Header=BB2_1 Depth=1
- i32.const $push75=, 4
- i32.add $5=, $5, $pop75
+ i32.const $push73=, 4
+ i32.add $5=, $5, $pop73
.LBB2_33: # %for.inc
# in Loop: Header=BB2_1 Depth=1
end_block # label33:
- i32.const $push77=, 1
- i32.add $9=, $9, $pop77
- i32.const $push76=, 10000
- i32.lt_s $push35=, $9, $pop76
+ i32.const $push75=, 1
+ i32.add $9=, $9, $pop75
+ i32.const $push74=, 10000
+ i32.lt_s $push35=, $9, $pop74
br_if 0, $pop35 # 0: up to label11
.LBB2_34: # %cleanup
end_loop # label12:
diff --git a/test/torture-s/920501-6.c.s b/test/torture-s/920501-6.c.s
index 2771f9034..b0f7a2a09 100644
--- a/test/torture-s/920501-6.c.s
+++ b/test/torture-s/920501-6.c.s
@@ -177,8 +177,7 @@ plist: # @plist
loop # label16:
i64.extend_u/i32 $push10=, $6
i64.rem_u $push11=, $0, $pop10
- i64.const $push36=, 0
- i64.eq $push12=, $pop11, $pop36
+ i64.eqz $push12=, $pop11
br_if 3, $pop12 # 3: down to label14
# BB#8: # %for.cond1
# in Loop: Header=BB2_7 Depth=2
@@ -190,15 +189,15 @@ plist: # @plist
# in Loop: Header=BB2_2 Depth=1
end_loop # label17:
end_block # label15:
- i32.const $push37=, 8
- i32.add $6=, $3, $pop37
+ i32.const $push36=, 8
+ i32.add $6=, $3, $pop36
i64.store $discard=, 0($3), $0
copy_local $3=, $6
.LBB2_10: # %for.inc6
# in Loop: Header=BB2_2 Depth=1
end_block # label14:
- i64.const $push38=, 2
- i64.add $0=, $0, $pop38
+ i64.const $push37=, 2
+ i64.add $0=, $0, $pop37
i64.le_u $push14=, $0, $1
br_if 0, $pop14 # 0: up to label8
.LBB2_11: # %for.end8
@@ -223,12 +222,12 @@ main: # @main
.result i32
.local i32, i64, i64, i64, i32, i32, i32
# BB#0: # %for.cond.i.preheader.i.preheader
- i32.const $push49=, __stack_pointer
- i32.load $push50=, 0($pop49)
- i32.const $push51=, 80
- i32.sub $8=, $pop50, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $8
+ i32.const $push47=, __stack_pointer
+ i32.load $push48=, 0($pop47)
+ i32.const $push49=, 80
+ i32.sub $8=, $pop48, $pop49
+ i32.const $push50=, __stack_pointer
+ i32.store $discard=, 0($pop50), $8
i64.const $3=, 1234111111
copy_local $2=, $8
.LBB3_1: # %for.cond.i.preheader.i
@@ -243,38 +242,38 @@ main: # @main
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label20:
- i64.const $push30=, 1
- i64.add $4=, $4, $pop30
i64.const $push29=, 1
- i64.shr_u $5=, $5, $pop29
- i64.const $push28=, 0
- i64.ne $push0=, $5, $pop28
+ i64.add $4=, $4, $pop29
+ i64.const $push28=, 1
+ i64.shr_u $5=, $5, $pop28
+ i64.const $push27=, 0
+ i64.ne $push0=, $5, $pop27
br_if 0, $pop0 # 0: up to label20
# BB#3: # %for.end.i.i
# in Loop: Header=BB3_1 Depth=1
end_loop # label21:
- i64.const $push37=, 63
- i64.shl $push2=, $4, $pop37
i64.const $push36=, 63
- i64.shr_s $push3=, $pop2, $pop36
- i64.const $push35=, 1
+ i64.shl $push2=, $4, $pop36
+ i64.const $push35=, 63
+ i64.shr_s $push3=, $pop2, $pop35
i64.const $push34=, 1
- i64.shr_u $push1=, $4, $pop34
- i64.shl $push33=, $pop35, $pop1
- tee_local $push32=, $5=, $pop33
- i64.const $push31=, 1
- i64.shr_u $push4=, $pop32, $pop31
+ i64.const $push33=, 1
+ i64.shr_u $push1=, $4, $pop33
+ i64.shl $push32=, $pop34, $pop1
+ tee_local $push31=, $5=, $pop32
+ i64.const $push30=, 1
+ i64.shr_u $push4=, $pop31, $pop30
i64.and $push5=, $pop3, $pop4
i64.add $5=, $pop5, $5
.LBB3_4: # %do.body.i.i
# Parent Loop BB3_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label22:
- i64.div_u $push40=, $3, $5
- tee_local $push39=, $4=, $pop40
- i64.add $push6=, $pop39, $5
- i64.const $push38=, 1
- i64.shr_u $5=, $pop6, $pop38
+ i64.div_u $push39=, $3, $5
+ tee_local $push38=, $4=, $pop39
+ i64.add $push6=, $pop38, $5
+ i64.const $push37=, 1
+ i64.shr_u $5=, $pop6, $pop37
i64.lt_u $push7=, $4, $5
br_if 0, $pop7 # 0: up to label22
# BB#5: # %sqrtllu.exit.i
@@ -283,10 +282,10 @@ main: # @main
i32.const $6=, 3
block
block
- i32.wrap/i64 $push43=, $5
- tee_local $push42=, $7=, $pop43
- i32.const $push41=, 3
- i32.lt_u $push8=, $pop42, $pop41
+ i32.wrap/i64 $push42=, $5
+ tee_local $push41=, $7=, $pop42
+ i32.const $push40=, 3
+ i32.lt_u $push8=, $pop41, $pop40
br_if 0, $pop8 # 0: down to label25
.LBB3_6: # %for.body3.i
# Parent Loop BB3_1 Depth=1
@@ -294,30 +293,29 @@ main: # @main
loop # label26:
i64.extend_u/i32 $push9=, $6
i64.rem_u $push10=, $3, $pop9
- i64.const $push45=, 0
- i64.eq $push11=, $pop10, $pop45
+ i64.eqz $push11=, $pop10
br_if 3, $pop11 # 3: down to label24
# BB#7: # %for.cond1.i
# in Loop: Header=BB3_6 Depth=2
- i32.const $push44=, 2
- i32.add $6=, $6, $pop44
+ i32.const $push43=, 2
+ i32.add $6=, $6, $pop43
i32.le_u $push12=, $6, $7
br_if 0, $pop12 # 0: up to label26
.LBB3_8: # %for.end.i
# in Loop: Header=BB3_1 Depth=1
end_loop # label27:
end_block # label25:
- i32.const $push46=, 8
- i32.add $6=, $2, $pop46
+ i32.const $push44=, 8
+ i32.add $6=, $2, $pop44
i64.store $discard=, 0($2), $3
copy_local $2=, $6
.LBB3_9: # %for.inc6.i
# in Loop: Header=BB3_1 Depth=1
end_block # label24:
- i64.const $push48=, 2
- i64.add $3=, $3, $pop48
- i64.const $push47=, 1234111128
- i64.lt_u $push13=, $3, $pop47
+ i64.const $push46=, 2
+ i64.add $3=, $3, $pop46
+ i64.const $push45=, 1234111128
+ i64.lt_u $push13=, $3, $pop45
br_if 0, $pop13 # 0: up to label18
# BB#10: # %plist.exit
end_loop # label19:
@@ -340,12 +338,13 @@ main: # @main
br_if 0, $pop23 # 0: down to label28
# BB#13: # %lor.lhs.false8
i64.load $push24=, 24($8)
- i64.const $push25=, 0
- i64.ne $push26=, $pop24, $pop25
- br_if 0, $pop26 # 0: down to label28
+ i64.eqz $push25=, $pop24
+ i32.const $push51=, 0
+ i32.eq $push52=, $pop25, $pop51
+ br_if 0, $pop52 # 0: down to label28
# BB#14: # %if.end
- i32.const $push27=, 0
- call exit@FUNCTION, $pop27
+ i32.const $push26=, 0
+ call exit@FUNCTION, $pop26
unreachable
.LBB3_15: # %if.then
end_block # label28:
diff --git a/test/torture-s/920501-8.c.s b/test/torture-s/920501-8.c.s
index 429e50abf..d5e8f43e8 100644
--- a/test/torture-s/920501-8.c.s
+++ b/test/torture-s/920501-8.c.s
@@ -116,10 +116,10 @@ va: # @va
i32.const $push46=, buf
i32.const $push45=, .L.str
i32.call $discard=, sprintf@FUNCTION, $pop46, $pop45, $16
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 80
- i32.add $16=, $16, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $16
+ i32.add $push64=, $16, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $3
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/920501-9.c.s b/test/torture-s/920501-9.c.s
index 5a62067e6..3f5728294 100644
--- a/test/torture-s/920501-9.c.s
+++ b/test/torture-s/920501-9.c.s
@@ -72,14 +72,14 @@ proc5: # @proc5
print_longlong: # @print_longlong
.param i64, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 32
- i32.sub $5=, $pop7, $pop8
+ i32.sub $4=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $5
+ i32.store $discard=, 0($pop9), $4
i32.wrap/i64 $2=, $0
block
block
@@ -87,28 +87,28 @@ print_longlong: # @print_longlong
i64.shr_u $push1=, $0, $pop0
i32.wrap/i64 $push5=, $pop1
tee_local $push4=, $3=, $pop5
- i32.const $push12=, 0
- i32.eq $push13=, $pop4, $pop12
- br_if 0, $pop13 # 0: down to label1
+ i32.const $push15=, 0
+ i32.eq $push16=, $pop4, $pop15
+ br_if 0, $pop16 # 0: down to label1
# BB#1: # %if.then
- i32.store $discard=, 20($5), $2
- i32.store $discard=, 16($5):p2align=4, $3
+ i32.store $discard=, 20($4), $2
+ i32.store $discard=, 16($4):p2align=4, $3
i32.const $push2=, .L.str
- i32.const $4=, 16
- i32.add $4=, $5, $4
- i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $4
+ i32.const $push13=, 16
+ i32.add $push14=, $4, $pop13
+ i32.call $discard=, sprintf@FUNCTION, $1, $pop2, $pop14
br 1 # 1: down to label0
.LBB5_2: # %if.else
end_block # label1:
- i32.store $discard=, 0($5):p2align=4, $2
+ i32.store $discard=, 0($4):p2align=4, $2
i32.const $push3=, .L.str.1
- i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $5
+ i32.call $discard=, sprintf@FUNCTION, $1, $pop3, $4
.LBB5_3: # %if.end
end_block # label0:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 32
- i32.add $5=, $5, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $5
+ i32.add $push11=, $4, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $1
.endfunc
.Lfunc_end5:
@@ -120,81 +120,81 @@ print_longlong: # @print_longlong
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 192
- i32.sub $14=, $pop22, $pop23
+ i32.sub $0=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $14
+ i32.store $discard=, 0($pop24), $0
i32.const $push0=, 1
- i32.store $discard=, 64($14):p2align=4, $pop0
+ i32.store $discard=, 64($0):p2align=4, $pop0
+ i32.const $push25=, 80
+ i32.add $push26=, $0, $pop25
i32.const $push17=, .L.str.1
- i32.const $0=, 80
- i32.add $0=, $14, $0
- i32.const $1=, 64
- i32.add $1=, $14, $1
- i32.call $discard=, sprintf@FUNCTION, $0, $pop17, $1
- i32.const $push1=, .L.str.2
- i32.const $2=, 80
- i32.add $2=, $14, $2
+ i32.const $push27=, 64
+ i32.add $push28=, $0, $pop27
+ i32.call $discard=, sprintf@FUNCTION, $pop26, $pop17, $pop28
block
- i32.call $push2=, strcmp@FUNCTION, $pop1, $2
+ i32.const $push1=, .L.str.2
+ i32.const $push29=, 80
+ i32.add $push30=, $0, $pop29
+ i32.call $push2=, strcmp@FUNCTION, $pop1, $pop30
br_if 0, $pop2 # 0: down to label2
# BB#1: # %if.end
i32.const $push3=, 305419896
- i32.store $discard=, 48($14):p2align=4, $pop3
+ i32.store $discard=, 48($0):p2align=4, $pop3
+ i32.const $push31=, 80
+ i32.add $push32=, $0, $pop31
i32.const $push18=, .L.str.1
- i32.const $3=, 80
- i32.add $3=, $14, $3
- i32.const $4=, 48
- i32.add $4=, $14, $4
- i32.call $discard=, sprintf@FUNCTION, $3, $pop18, $4
+ i32.const $push33=, 48
+ i32.add $push34=, $0, $pop33
+ i32.call $discard=, sprintf@FUNCTION, $pop32, $pop18, $pop34
i32.const $push4=, .L.str.3
- i32.const $5=, 80
- i32.add $5=, $14, $5
- i32.call $push5=, strcmp@FUNCTION, $pop4, $5
+ i32.const $push35=, 80
+ i32.add $push36=, $0, $pop35
+ i32.call $push5=, strcmp@FUNCTION, $pop4, $pop36
br_if 0, $pop5 # 0: down to label2
# BB#2: # %if.end11
i64.const $push6=, 1311768467732155613
- i64.store $discard=, 32($14):p2align=4, $pop6
+ i64.store $discard=, 32($0):p2align=4, $pop6
+ i32.const $push37=, 80
+ i32.add $push38=, $0, $pop37
i32.const $push19=, .L.str
- i32.const $6=, 80
- i32.add $6=, $14, $6
- i32.const $7=, 32
- i32.add $7=, $14, $7
- i32.call $discard=, sprintf@FUNCTION, $6, $pop19, $7
+ i32.const $push39=, 32
+ i32.add $push40=, $0, $pop39
+ i32.call $discard=, sprintf@FUNCTION, $pop38, $pop19, $pop40
i32.const $push7=, .L.str.4
- i32.const $8=, 80
- i32.add $8=, $14, $8
- i32.call $push8=, strcmp@FUNCTION, $pop7, $8
+ i32.const $push41=, 80
+ i32.add $push42=, $0, $pop41
+ i32.call $push8=, strcmp@FUNCTION, $pop7, $pop42
br_if 0, $pop8 # 0: down to label2
# BB#3: # %if.end19
i64.const $push9=, -1
- i64.store $discard=, 16($14):p2align=4, $pop9
+ i64.store $discard=, 16($0):p2align=4, $pop9
+ i32.const $push43=, 80
+ i32.add $push44=, $0, $pop43
i32.const $push20=, .L.str
- i32.const $9=, 80
- i32.add $9=, $14, $9
- i32.const $10=, 16
- i32.add $10=, $14, $10
- i32.call $discard=, sprintf@FUNCTION, $9, $pop20, $10
+ i32.const $push45=, 16
+ i32.add $push46=, $0, $pop45
+ i32.call $discard=, sprintf@FUNCTION, $pop44, $pop20, $pop46
i32.const $push10=, .L.str.5
- i32.const $11=, 80
- i32.add $11=, $14, $11
- i32.call $push11=, strcmp@FUNCTION, $pop10, $11
+ i32.const $push47=, 80
+ i32.add $push48=, $0, $pop47
+ i32.call $push11=, strcmp@FUNCTION, $pop10, $pop48
br_if 0, $pop11 # 0: down to label2
# BB#4: # %if.end27
i32.const $push12=, -1430532899
- i32.store $discard=, 0($14):p2align=4, $pop12
+ i32.store $discard=, 0($0):p2align=4, $pop12
+ i32.const $push49=, 80
+ i32.add $push50=, $0, $pop49
i32.const $push13=, .L.str.1
- i32.const $12=, 80
- i32.add $12=, $14, $12
- i32.call $discard=, sprintf@FUNCTION, $12, $pop13, $14
+ i32.call $discard=, sprintf@FUNCTION, $pop50, $pop13, $0
i32.const $push14=, .L.str.6
- i32.const $13=, 80
- i32.add $13=, $14, $13
- i32.call $push15=, strcmp@FUNCTION, $pop14, $13
+ i32.const $push51=, 80
+ i32.add $push52=, $0, $pop51
+ i32.call $push15=, strcmp@FUNCTION, $pop14, $pop52
br_if 0, $pop15 # 0: down to label2
# BB#5: # %if.end35
i32.const $push16=, 0
diff --git a/test/torture-s/920625-1.c.s b/test/torture-s/920625-1.c.s
index c279e2abd..9f506c9ca 100644
--- a/test/torture-s/920625-1.c.s
+++ b/test/torture-s/920625-1.c.s
@@ -6,94 +6,94 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push33=, __stack_pointer
i32.load $push34=, 0($pop33)
i32.const $push35=, 128
- i32.sub $14=, $pop34, $pop35
+ i32.sub $1=, $pop34, $pop35
i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $14
+ i32.store $discard=, 0($pop36), $1
+ i32.const $push37=, 112
+ i32.add $push38=, $1, $pop37
i32.const $push2=, 8
- i32.const $1=, 112
- i32.add $1=, $14, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop38, $pop2
i32.const $push0=, 0
i64.load $push1=, pts+8($pop0)
i64.store $discard=, 0($pop3), $pop1
i32.const $push32=, 0
i64.load $push4=, pts($pop32):p2align=4
- i64.store $discard=, 112($14), $pop4
+ i64.store $discard=, 112($1), $pop4
+ i32.const $push39=, 96
+ i32.add $push40=, $1, $pop39
i32.const $push31=, 8
- i32.const $2=, 96
- i32.add $2=, $14, $2
- i32.add $push5=, $2, $pop31
+ i32.add $push5=, $pop40, $pop31
i32.const $push30=, 0
i64.load $push6=, pts+24($pop30)
i64.store $discard=, 0($pop5), $pop6
i32.const $push29=, 0
i64.load $push7=, pts+16($pop29):p2align=4
- i64.store $discard=, 96($14), $pop7
+ i64.store $discard=, 96($1), $pop7
+ i32.const $push41=, 80
+ i32.add $push42=, $1, $pop41
i32.const $push28=, 8
- i32.const $3=, 80
- i32.add $3=, $14, $3
- i32.add $push8=, $3, $pop28
+ i32.add $push8=, $pop42, $pop28
i32.const $push27=, 0
i64.load $push9=, pts+40($pop27)
i64.store $discard=, 0($pop8), $pop9
i32.const $push26=, 0
i64.load $push10=, pts+32($pop26):p2align=4
- i64.store $discard=, 80($14), $pop10
+ i64.store $discard=, 80($1), $pop10
+ i32.const $push43=, 64
+ i32.add $push44=, $1, $pop43
i32.const $push25=, 8
- i32.const $4=, 64
- i32.add $4=, $14, $4
- i32.add $push11=, $4, $pop25
+ i32.add $push11=, $pop44, $pop25
i32.const $push24=, 0
i64.load $push12=, pts+56($pop24)
i64.store $discard=, 0($pop11), $pop12
i32.const $push23=, 0
i64.load $push13=, pts+48($pop23):p2align=4
- i64.store $discard=, 64($14), $pop13
- i32.const $5=, 64
- i32.add $5=, $14, $5
- i32.store $discard=, 60($14), $5
- i32.const $6=, 80
- i32.add $6=, $14, $6
- i32.store $discard=, 56($14):p2align=3, $6
- i32.const $7=, 96
- i32.add $7=, $14, $7
- i32.store $discard=, 52($14), $7
- i32.const $8=, 112
- i32.add $8=, $14, $8
- i32.store $discard=, 48($14):p2align=4, $8
- i32.const $9=, 48
- i32.add $9=, $14, $9
- call va1@FUNCTION, $0, $9
+ i64.store $discard=, 64($1), $pop13
+ i32.const $push45=, 64
+ i32.add $push46=, $1, $pop45
+ i32.store $discard=, 60($1), $pop46
+ i32.const $push47=, 80
+ i32.add $push48=, $1, $pop47
+ i32.store $discard=, 56($1):p2align=3, $pop48
+ i32.const $push49=, 96
+ i32.add $push50=, $1, $pop49
+ i32.store $discard=, 52($1), $pop50
+ i32.const $push51=, 112
+ i32.add $push52=, $1, $pop51
+ i32.store $discard=, 48($1):p2align=4, $pop52
+ i32.const $push53=, 48
+ i32.add $push54=, $1, $pop53
+ call va1@FUNCTION, $0, $pop54
i32.const $push22=, 0
i64.load $push14=, ipts($pop22):p2align=4
- i64.store $discard=, 40($14):p2align=2, $pop14
+ i64.store $discard=, 40($1):p2align=2, $pop14
i32.const $push21=, 0
i64.load $push15=, ipts+8($pop21)
- i64.store $discard=, 32($14):p2align=2, $pop15
+ i64.store $discard=, 32($1):p2align=2, $pop15
i32.const $push20=, 0
i64.load $push16=, ipts+16($pop20):p2align=4
- i64.store $discard=, 24($14):p2align=2, $pop16
+ i64.store $discard=, 24($1):p2align=2, $pop16
i32.const $push19=, 0
i64.load $push17=, ipts+24($pop19)
- i64.store $discard=, 16($14):p2align=2, $pop17
- i32.const $10=, 16
- i32.add $10=, $14, $10
- i32.store $discard=, 12($14), $10
- i32.const $11=, 24
- i32.add $11=, $14, $11
- i32.store $discard=, 8($14):p2align=3, $11
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.store $discard=, 4($14), $12
- i32.const $13=, 40
- i32.add $13=, $14, $13
- i32.store $discard=, 0($14):p2align=4, $13
- call va2@FUNCTION, $0, $14
+ i64.store $discard=, 16($1):p2align=2, $pop17
+ i32.const $push55=, 16
+ i32.add $push56=, $1, $pop55
+ i32.store $discard=, 12($1), $pop56
+ i32.const $push57=, 24
+ i32.add $push58=, $1, $pop57
+ i32.store $discard=, 8($1):p2align=3, $pop58
+ i32.const $push59=, 32
+ i32.add $push60=, $1, $pop59
+ i32.store $discard=, 4($1), $pop60
+ i32.const $push61=, 40
+ i32.add $push62=, $1, $pop61
+ i32.store $discard=, 0($1):p2align=4, $pop62
+ call va2@FUNCTION, $0, $1
i32.const $push18=, 0
call exit@FUNCTION, $pop18
unreachable
@@ -186,10 +186,10 @@ va1: # @va1
f64.ne $push33=, $pop32, $pop31
br_if 0, $pop33 # 0: down to label0
# BB#8: # %for.cond.3
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 16
- i32.add $4=, $4, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $4
+ i32.add $push49=, $4, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return
.LBB1_9: # %if.then
end_block # label0:
@@ -292,10 +292,10 @@ va2: # @va2
i32.ne $push49=, $pop47, $pop48
br_if 0, $pop49 # 0: down to label1
# BB#8: # %for.cond.3
+ i32.const $push66=, __stack_pointer
i32.const $push64=, 16
- i32.add $3=, $3, $pop64
- i32.const $push65=, __stack_pointer
- i32.store $discard=, 0($pop65), $3
+ i32.add $push65=, $3, $pop64
+ i32.store $discard=, 0($pop66), $pop65
return
.LBB2_9: # %if.then
end_block # label1:
diff --git a/test/torture-s/920726-1.c.s b/test/torture-s/920726-1.c.s
index 78e652b4b..a96eddc79 100644
--- a/test/torture-s/920726-1.c.s
+++ b/test/torture-s/920726-1.c.s
@@ -28,9 +28,9 @@ first: # @first
br_if 0, $pop0 # 0: down to label3
# BB#2: # %for.cond
# in Loop: Header=BB0_1 Depth=1
- i32.const $push20=, 0
- i32.eq $push21=, $2, $pop20
- br_if 3, $pop21 # 3: down to label1
+ i32.const $push21=, 0
+ i32.eq $push22=, $2, $pop21
+ br_if 3, $pop22 # 3: down to label1
# BB#3: # %if.else
# in Loop: Header=BB0_1 Depth=1
i32.const $push12=, 1
@@ -62,10 +62,10 @@ first: # @first
end_loop # label1:
i32.const $push4=, 0
i32.store8 $discard=, 0($0), $pop4
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $4=, $4, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $4
+ i32.add $push19=, $4, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $0
.endfunc
.Lfunc_end0:
@@ -99,9 +99,9 @@ second: # @second
br_if 0, $pop0 # 0: down to label7
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
- i32.const $push20=, 0
- i32.eq $push21=, $2, $pop20
- br_if 3, $pop21 # 3: down to label5
+ i32.const $push21=, 0
+ i32.eq $push22=, $2, $pop21
+ br_if 3, $pop22 # 3: down to label5
# BB#3: # %if.else
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 1
@@ -133,10 +133,10 @@ second: # @second
end_loop # label5:
i32.const $push4=, 0
i32.store8 $discard=, 0($0), $pop4
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $4=, $4, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $4
+ i32.add $push19=, $4, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $0
.endfunc
.Lfunc_end1:
@@ -148,38 +148,38 @@ second: # @second
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 256
- i32.sub $6=, $pop9, $pop10
+ i32.sub $1=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $6
+ i32.store $discard=, 0($pop11), $1
i64.const $push0=, 85899345925
- i64.store $0=, 16($6):p2align=4, $pop0
+ i64.store $0=, 16($1):p2align=4, $pop0
+ i32.const $push12=, 144
+ i32.add $push13=, $1, $pop12
i32.const $push1=, .L.str.1
- i32.const $1=, 144
- i32.add $1=, $6, $1
- i32.const $2=, 16
- i32.add $2=, $6, $2
- i32.call $discard=, first@FUNCTION, $1, $pop1, $2
- i64.store $discard=, 0($6):p2align=4, $0
+ i32.const $push14=, 16
+ i32.add $push15=, $1, $pop14
+ i32.call $discard=, first@FUNCTION, $pop13, $pop1, $pop15
+ i64.store $discard=, 0($1):p2align=4, $0
+ i32.const $push16=, 32
+ i32.add $push17=, $1, $pop16
i32.const $push6=, .L.str.1
- i32.const $3=, 32
- i32.add $3=, $6, $3
- i32.call $discard=, second@FUNCTION, $3, $pop6, $6
- i32.const $push5=, .L.str.2
- i32.const $4=, 144
- i32.add $4=, $6, $4
+ i32.call $discard=, second@FUNCTION, $pop17, $pop6, $1
block
- i32.call $push2=, strcmp@FUNCTION, $pop5, $4
+ i32.const $push5=, .L.str.2
+ i32.const $push18=, 144
+ i32.add $push19=, $1, $pop18
+ i32.call $push2=, strcmp@FUNCTION, $pop5, $pop19
br_if 0, $pop2 # 0: down to label8
# BB#1: # %lor.lhs.false
i32.const $push7=, .L.str.2
- i32.const $5=, 32
- i32.add $5=, $6, $5
- i32.call $push3=, strcmp@FUNCTION, $pop7, $5
+ i32.const $push20=, 32
+ i32.add $push21=, $1, $pop20
+ i32.call $push3=, strcmp@FUNCTION, $pop7, $pop21
br_if 0, $pop3 # 0: down to label8
# BB#2: # %if.end
i32.const $push4=, 0
diff --git a/test/torture-s/920908-1.c.s b/test/torture-s/920908-1.c.s
index 0cccc2da7..afcb27a55 100644
--- a/test/torture-s/920908-1.c.s
+++ b/test/torture-s/920908-1.c.s
@@ -35,10 +35,10 @@ f: # @f
br_if 0, $pop8 # 0: down to label0
# BB#2: # %if.end7
i32.const $push12=, 20
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $3=, $3, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $3
+ i32.add $push18=, $3, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB0_3: # %if.then6
end_block # label0:
diff --git a/test/torture-s/930513-1.c.s b/test/torture-s/930513-1.c.s
index fe3a363b8..320dd4c1d 100644
--- a/test/torture-s/930513-1.c.s
+++ b/test/torture-s/930513-1.c.s
@@ -20,10 +20,10 @@ f: # @f
i32.const $push2=, buf
i32.const $push1=, .L.str
i32.call_indirect $discard=, $0, $pop2, $pop1, $1
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $1, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $0
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/930518-1.c.s b/test/torture-s/930518-1.c.s
index b574e5137..597aec555 100644
--- a/test/torture-s/930518-1.c.s
+++ b/test/torture-s/930518-1.c.s
@@ -44,21 +44,21 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push20=, __stack_pointer
i32.load $push21=, 0($pop20)
i32.const $push22=, 16
- i32.sub $6=, $pop21, $pop22
+ i32.sub $4=, $pop21, $pop22
i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $6
+ i32.store $discard=, 0($pop23), $4
i32.const $push1=, 0
- i32.store $2=, 12($6), $pop1
- i32.const $4=, 8
- i32.add $4=, $6, $4
- copy_local $1=, $4
+ i32.store $2=, 12($4), $pop1
+ i32.const $push24=, 8
+ i32.add $push25=, $4, $pop24
+ copy_local $1=, $pop25
block
- i32.store $push18=, 8($6), $2
+ i32.store $push18=, 8($4), $2
tee_local $push17=, $3=, $pop18
i32.load $push16=, bar($pop17)
tee_local $push15=, $2=, $pop16
@@ -80,15 +80,15 @@ main: # @main
br_if 0, $pop5 # 0: up to label4
# BB#3: # %f.exit
end_loop # label5:
- i32.load $push7=, 8($6)
+ i32.load $push7=, 8($4)
i32.const $push10=, 2
i32.ne $push11=, $pop7, $pop10
br_if 0, $pop11 # 0: down to label3
# BB#4: # %f.exit
+ i32.const $push26=, 8
+ i32.add $push27=, $4, $pop26
i32.const $push8=, 4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.add $push9=, $5, $pop8
+ i32.add $push9=, $pop27, $pop8
i32.load $push6=, 0($pop9)
i32.const $push12=, 1
i32.ne $push13=, $pop6, $pop12
diff --git a/test/torture-s/930614-1.c.s b/test/torture-s/930614-1.c.s
index 1ee86b495..cc992045a 100644
--- a/test/torture-s/930614-1.c.s
+++ b/test/torture-s/930614-1.c.s
@@ -21,7 +21,7 @@ f: # @f
.type main,@function
main: # @main
.result i32
-# BB#0: # %if.end4
+# BB#0: # %if.end
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
diff --git a/test/torture-s/930622-2.c.s b/test/torture-s/930622-2.c.s
index d67225722..75f53a7e3 100644
--- a/test/torture-s/930622-2.c.s
+++ b/test/torture-s/930622-2.c.s
@@ -23,10 +23,10 @@ ll_to_ld: # @ll_to_ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/931004-10.c.s b/test/torture-s/931004-10.c.s
index bdcaf9bc4..a5327c8b5 100644
--- a/test/torture-s/931004-10.c.s
+++ b/test/torture-s/931004-10.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push13=, $pop11, $pop12
br_if 1, $pop13 # 1: down to label0
# BB#6: # %if.end16
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 16
- i32.add $4=, $4, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $4
+ i32.add $push28=, $4, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $1
.LBB0_7: # %if.then8
end_block # label1:
@@ -87,45 +87,45 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 32
- i32.sub $3=, $pop13, $pop14
+ i32.sub $0=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $0
i32.const $push0=, 10
- i32.store8 $discard=, 24($3):p2align=3, $pop0
+ i32.store8 $discard=, 24($0):p2align=3, $pop0
i32.const $push1=, 11
- i32.store8 $discard=, 26($3):p2align=1, $pop1
+ i32.store8 $discard=, 26($0):p2align=1, $pop1
i32.const $push2=, 12
- i32.store8 $discard=, 28($3):p2align=2, $pop2
+ i32.store8 $discard=, 28($0):p2align=2, $pop2
i32.const $push3=, 20
- i32.store8 $discard=, 25($3), $pop3
+ i32.store8 $discard=, 25($0), $pop3
i32.const $push4=, 21
- i32.store8 $discard=, 27($3), $pop4
+ i32.store8 $discard=, 27($0), $pop4
i32.const $push5=, 22
- i32.store8 $discard=, 29($3), $pop5
- i32.load16_u $push6=, 24($3):p2align=3
- i32.store16 $discard=, 22($3), $pop6
- i32.load16_u $push7=, 26($3)
- i32.store16 $discard=, 20($3), $pop7
- i32.load16_u $push8=, 28($3):p2align=2
- i32.store16 $discard=, 18($3), $pop8
+ i32.store8 $discard=, 29($0), $pop5
+ i32.load16_u $push6=, 24($0):p2align=3
+ i32.store16 $discard=, 22($0), $pop6
+ i32.load16_u $push7=, 26($0)
+ i32.store16 $discard=, 20($0), $pop7
+ i32.load16_u $push8=, 28($0):p2align=2
+ i32.store16 $discard=, 18($0), $pop8
i32.const $push9=, 123
- i32.store $discard=, 12($3), $pop9
- i32.const $0=, 18
- i32.add $0=, $3, $0
- i32.store $discard=, 8($3):p2align=3, $0
- i32.const $1=, 20
- i32.add $1=, $3, $1
- i32.store $discard=, 4($3), $1
- i32.const $2=, 22
- i32.add $2=, $3, $2
- i32.store $discard=, 0($3):p2align=4, $2
+ i32.store $discard=, 12($0), $pop9
+ i32.const $push16=, 18
+ i32.add $push17=, $0, $pop16
+ i32.store $discard=, 8($0):p2align=3, $pop17
+ i32.const $push18=, 20
+ i32.add $push19=, $0, $pop18
+ i32.store $discard=, 4($0), $pop19
+ i32.const $push20=, 22
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 0($0):p2align=4, $pop21
i32.const $push10=, 3
- i32.call $discard=, f@FUNCTION, $pop10, $3
+ i32.call $discard=, f@FUNCTION, $pop10, $0
i32.const $push11=, 0
call exit@FUNCTION, $pop11
unreachable
diff --git a/test/torture-s/931004-12.c.s b/test/torture-s/931004-12.c.s
index 07c34e3b5..b5378c025 100644
--- a/test/torture-s/931004-12.c.s
+++ b/test/torture-s/931004-12.c.s
@@ -78,10 +78,10 @@ f: # @f
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label0
# BB#8: # %if.end22
+ i32.const $push40=, __stack_pointer
i32.const $push38=, 16
- i32.add $4=, $4, $pop38
- i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $4
+ i32.add $push39=, $4, $pop38
+ i32.store $discard=, 0($pop40), $pop39
return $1
.LBB0_9: # %if.then14
end_block # label0:
@@ -97,74 +97,74 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 48
- i32.sub $8=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $8
+ i32.store $discard=, 0($pop30), $1
i32.const $push0=, 10
- i32.store8 $discard=, 32($8):p2align=3, $pop0
+ i32.store8 $discard=, 32($1):p2align=3, $pop0
i32.const $push1=, 11
- i32.store8 $discard=, 35($8), $pop1
+ i32.store8 $discard=, 35($1), $pop1
i32.const $push2=, 12
- i32.store8 $discard=, 38($8):p2align=1, $pop2
+ i32.store8 $discard=, 38($1):p2align=1, $pop2
i32.const $push3=, 20
- i32.store8 $discard=, 33($8), $pop3
+ i32.store8 $discard=, 33($1), $pop3
i32.const $push4=, 21
- i32.store8 $discard=, 36($8):p2align=2, $pop4
+ i32.store8 $discard=, 36($1):p2align=2, $pop4
i32.const $push5=, 22
- i32.store8 $discard=, 39($8), $pop5
+ i32.store8 $discard=, 39($1), $pop5
i32.const $push6=, 30
- i32.store8 $discard=, 34($8):p2align=1, $pop6
+ i32.store8 $discard=, 34($1):p2align=1, $pop6
i32.const $push7=, 31
- i32.store8 $discard=, 37($8), $pop7
+ i32.store8 $discard=, 37($1), $pop7
+ i32.const $push31=, 32
+ i32.add $push32=, $1, $pop31
i32.const $push8=, 8
- i32.const $1=, 32
- i32.add $1=, $8, $1
- i32.add $push26=, $1, $pop8
+ i32.add $push26=, $pop32, $pop8
tee_local $push25=, $0=, $pop26
i32.const $push9=, 32
i32.store8 $discard=, 0($pop25):p2align=3, $pop9
+ i32.const $push33=, 28
+ i32.add $push34=, $1, $pop33
i32.const $push10=, 2
- i32.const $2=, 28
- i32.add $2=, $8, $2
- i32.add $push11=, $2, $pop10
- i32.load8_u $push12=, 34($8):p2align=1
+ i32.add $push11=, $pop34, $pop10
+ i32.load8_u $push12=, 34($1):p2align=1
i32.store8 $discard=, 0($pop11):p2align=1, $pop12
- i32.load16_u $push13=, 32($8):p2align=3
- i32.store16 $discard=, 28($8), $pop13
+ i32.load16_u $push13=, 32($1):p2align=3
+ i32.store16 $discard=, 28($1), $pop13
+ i32.const $push35=, 24
+ i32.add $push36=, $1, $pop35
i32.const $push24=, 2
- i32.const $3=, 24
- i32.add $3=, $8, $3
- i32.add $push14=, $3, $pop24
- i32.load8_u $push15=, 37($8)
+ i32.add $push14=, $pop36, $pop24
+ i32.load8_u $push15=, 37($1)
i32.store8 $discard=, 0($pop14):p2align=1, $pop15
- i32.load16_u $push16=, 35($8):p2align=0
- i32.store16 $discard=, 24($8), $pop16
+ i32.load16_u $push16=, 35($1):p2align=0
+ i32.store16 $discard=, 24($1), $pop16
+ i32.const $push37=, 20
+ i32.add $push38=, $1, $pop37
i32.const $push23=, 2
- i32.const $4=, 20
- i32.add $4=, $8, $4
- i32.add $push17=, $4, $pop23
+ i32.add $push17=, $pop38, $pop23
i32.load8_u $push18=, 0($0):p2align=3
i32.store8 $discard=, 0($pop17):p2align=1, $pop18
- i32.load16_u $push19=, 38($8)
- i32.store16 $discard=, 20($8), $pop19
+ i32.load16_u $push19=, 38($1)
+ i32.store16 $discard=, 20($1), $pop19
i32.const $push20=, 123
- i32.store $discard=, 12($8), $pop20
- i32.const $5=, 20
- i32.add $5=, $8, $5
- i32.store $discard=, 8($8):p2align=3, $5
- i32.const $6=, 24
- i32.add $6=, $8, $6
- i32.store $discard=, 4($8), $6
- i32.const $7=, 28
- i32.add $7=, $8, $7
- i32.store $discard=, 0($8):p2align=4, $7
+ i32.store $discard=, 12($1), $pop20
+ i32.const $push39=, 20
+ i32.add $push40=, $1, $pop39
+ i32.store $discard=, 8($1):p2align=3, $pop40
+ i32.const $push41=, 24
+ i32.add $push42=, $1, $pop41
+ i32.store $discard=, 4($1), $pop42
+ i32.const $push43=, 28
+ i32.add $push44=, $1, $pop43
+ i32.store $discard=, 0($1):p2align=4, $pop44
i32.const $push21=, 3
- i32.call $discard=, f@FUNCTION, $pop21, $8
+ i32.call $discard=, f@FUNCTION, $pop21, $1
i32.const $push22=, 0
call exit@FUNCTION, $pop22
unreachable
diff --git a/test/torture-s/931004-14.c.s b/test/torture-s/931004-14.c.s
index b60a30ddb..a4ca85661 100644
--- a/test/torture-s/931004-14.c.s
+++ b/test/torture-s/931004-14.c.s
@@ -87,10 +87,10 @@ f: # @f
i32.ne $push22=, $pop20, $pop21
br_if 0, $pop22 # 0: down to label0
# BB#9: # %if.end28
+ i32.const $push46=, __stack_pointer
i32.const $push44=, 16
- i32.add $4=, $4, $pop44
- i32.const $push45=, __stack_pointer
- i32.store $discard=, 0($pop45), $4
+ i32.add $push45=, $4, $pop44
+ i32.store $discard=, 0($pop46), $pop45
return $1
.LBB0_10: # %if.then20
end_block # label0:
@@ -106,67 +106,67 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 48
- i32.sub $6=, $pop25, $pop26
+ i32.sub $0=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $6
+ i32.store $discard=, 0($pop27), $0
+ i32.const $push28=, 32
+ i32.add $push29=, $0, $pop28
i32.const $push7=, 9
- i32.const $0=, 32
- i32.add $0=, $6, $0
- i32.add $push8=, $0, $pop7
+ i32.add $push8=, $pop29, $pop7
i32.const $push9=, 22
i32.store8 $discard=, 0($pop8), $pop9
+ i32.const $push30=, 32
+ i32.add $push31=, $0, $pop30
i32.const $push0=, 10
- i32.store8 $push1=, 32($6):p2align=3, $pop0
- i32.const $1=, 32
- i32.add $1=, $6, $1
- i32.add $push12=, $1, $pop1
+ i32.store8 $push1=, 32($0):p2align=3, $pop0
+ i32.add $push12=, $pop31, $pop1
i32.const $push13=, 32
i32.store8 $discard=, 0($pop12):p2align=1, $pop13
+ i32.const $push32=, 32
+ i32.add $push33=, $0, $pop32
i32.const $push2=, 11
- i32.store8 $push3=, 36($6):p2align=2, $pop2
- i32.const $2=, 32
- i32.add $2=, $6, $2
- i32.add $push16=, $2, $pop3
+ i32.store8 $push3=, 36($0):p2align=2, $pop2
+ i32.add $push16=, $pop33, $pop3
i32.const $push17=, 42
i32.store8 $discard=, 0($pop16), $pop17
i32.const $push4=, 12
- i32.store8 $discard=, 40($6):p2align=3, $pop4
+ i32.store8 $discard=, 40($0):p2align=3, $pop4
i32.const $push5=, 20
- i32.store8 $discard=, 33($6), $pop5
+ i32.store8 $discard=, 33($0), $pop5
i32.const $push6=, 21
- i32.store8 $discard=, 37($6), $pop6
+ i32.store8 $discard=, 37($0), $pop6
i32.const $push10=, 30
- i32.store8 $discard=, 34($6):p2align=1, $pop10
+ i32.store8 $discard=, 34($0):p2align=1, $pop10
i32.const $push11=, 31
- i32.store8 $discard=, 38($6):p2align=1, $pop11
+ i32.store8 $discard=, 38($0):p2align=1, $pop11
i32.const $push14=, 40
- i32.store8 $discard=, 35($6), $pop14
+ i32.store8 $discard=, 35($0), $pop14
i32.const $push15=, 41
- i32.store8 $discard=, 39($6), $pop15
- i32.load $push18=, 32($6):p2align=3
- i32.store $discard=, 28($6), $pop18
- i32.load $push19=, 36($6)
- i32.store $discard=, 24($6), $pop19
- i32.load $push20=, 40($6):p2align=3
- i32.store $discard=, 20($6), $pop20
+ i32.store8 $discard=, 39($0), $pop15
+ i32.load $push18=, 32($0):p2align=3
+ i32.store $discard=, 28($0), $pop18
+ i32.load $push19=, 36($0)
+ i32.store $discard=, 24($0), $pop19
+ i32.load $push20=, 40($0):p2align=3
+ i32.store $discard=, 20($0), $pop20
i32.const $push21=, 123
- i32.store $discard=, 12($6), $pop21
- i32.const $3=, 20
- i32.add $3=, $6, $3
- i32.store $discard=, 8($6):p2align=3, $3
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.store $discard=, 4($6), $4
- i32.const $5=, 28
- i32.add $5=, $6, $5
- i32.store $discard=, 0($6):p2align=4, $5
+ i32.store $discard=, 12($0), $pop21
+ i32.const $push34=, 20
+ i32.add $push35=, $0, $pop34
+ i32.store $discard=, 8($0):p2align=3, $pop35
+ i32.const $push36=, 24
+ i32.add $push37=, $0, $pop36
+ i32.store $discard=, 4($0), $pop37
+ i32.const $push38=, 28
+ i32.add $push39=, $0, $pop38
+ i32.store $discard=, 0($0):p2align=4, $pop39
i32.const $push22=, 3
- i32.call $discard=, f@FUNCTION, $pop22, $6
+ i32.call $discard=, f@FUNCTION, $pop22, $0
i32.const $push23=, 0
call exit@FUNCTION, $pop23
unreachable
diff --git a/test/torture-s/931004-2.c.s b/test/torture-s/931004-2.c.s
index dd768553c..095f77226 100644
--- a/test/torture-s/931004-2.c.s
+++ b/test/torture-s/931004-2.c.s
@@ -58,10 +58,10 @@ f: # @f
i32.ne $push7=, $4, $pop6
br_if 1, $pop7 # 1: down to label0
# BB#5: # %if.end8
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $5=, $5, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $5
+ i32.add $push23=, $5, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/931004-4.c.s b/test/torture-s/931004-4.c.s
index 787b24709..22f84ebc5 100644
--- a/test/torture-s/931004-4.c.s
+++ b/test/torture-s/931004-4.c.s
@@ -55,10 +55,10 @@ f: # @f
i32.ne $push9=, $pop7, $pop8
br_if 1, $pop9 # 1: down to label0
# BB#5: # %if.end10
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/931004-6.c.s b/test/torture-s/931004-6.c.s
index 9cadaff45..d76793e7c 100644
--- a/test/torture-s/931004-6.c.s
+++ b/test/torture-s/931004-6.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push13=, $pop11, $pop12
br_if 1, $pop13 # 1: down to label0
# BB#6: # %if.end16
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 16
- i32.add $4=, $4, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $4
+ i32.add $push28=, $4, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return $1
.LBB0_7: # %if.then8
end_block # label1:
@@ -87,48 +87,48 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push14=, __stack_pointer
i32.load $push15=, 0($pop14)
i32.const $push16=, 48
- i32.sub $4=, $pop15, $pop16
+ i32.sub $0=, $pop15, $pop16
i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $4
+ i32.store $discard=, 0($pop17), $0
+ i32.const $push18=, 32
+ i32.add $push19=, $0, $pop18
i32.const $push0=, 10
- i32.store16 $push1=, 32($4):p2align=3, $pop0
- i32.const $0=, 32
- i32.add $0=, $4, $0
- i32.add $push6=, $0, $pop1
+ i32.store16 $push1=, 32($0):p2align=3, $pop0
+ i32.add $push6=, $pop19, $pop1
i32.const $push7=, 22
i32.store16 $discard=, 0($pop6), $pop7
i32.const $push2=, 11
- i32.store16 $discard=, 36($4):p2align=2, $pop2
+ i32.store16 $discard=, 36($0):p2align=2, $pop2
i32.const $push3=, 12
- i32.store16 $discard=, 40($4):p2align=3, $pop3
+ i32.store16 $discard=, 40($0):p2align=3, $pop3
i32.const $push4=, 20
- i32.store16 $discard=, 34($4), $pop4
+ i32.store16 $discard=, 34($0), $pop4
i32.const $push5=, 21
- i32.store16 $discard=, 38($4), $pop5
- i32.load $push8=, 32($4):p2align=3
- i32.store $discard=, 28($4), $pop8
- i32.load $push9=, 36($4)
- i32.store $discard=, 24($4), $pop9
- i32.load $push10=, 40($4):p2align=3
- i32.store $discard=, 20($4), $pop10
+ i32.store16 $discard=, 38($0), $pop5
+ i32.load $push8=, 32($0):p2align=3
+ i32.store $discard=, 28($0), $pop8
+ i32.load $push9=, 36($0)
+ i32.store $discard=, 24($0), $pop9
+ i32.load $push10=, 40($0):p2align=3
+ i32.store $discard=, 20($0), $pop10
i32.const $push11=, 123
- i32.store $discard=, 12($4), $pop11
- i32.const $1=, 20
- i32.add $1=, $4, $1
- i32.store $discard=, 8($4):p2align=3, $1
- i32.const $2=, 24
- i32.add $2=, $4, $2
- i32.store $discard=, 4($4), $2
- i32.const $3=, 28
- i32.add $3=, $4, $3
- i32.store $discard=, 0($4):p2align=4, $3
+ i32.store $discard=, 12($0), $pop11
+ i32.const $push20=, 20
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 8($0):p2align=3, $pop21
+ i32.const $push22=, 24
+ i32.add $push23=, $0, $pop22
+ i32.store $discard=, 4($0), $pop23
+ i32.const $push24=, 28
+ i32.add $push25=, $0, $pop24
+ i32.store $discard=, 0($0):p2align=4, $pop25
i32.const $push12=, 3
- i32.call $discard=, f@FUNCTION, $pop12, $4
+ i32.call $discard=, f@FUNCTION, $pop12, $0
i32.const $push13=, 0
call exit@FUNCTION, $pop13
unreachable
diff --git a/test/torture-s/931004-8.c.s b/test/torture-s/931004-8.c.s
index fc94ba380..720c3f97e 100644
--- a/test/torture-s/931004-8.c.s
+++ b/test/torture-s/931004-8.c.s
@@ -55,10 +55,10 @@ f: # @f
i32.ne $push9=, $pop7, $pop8
br_if 1, $pop9 # 1: down to label0
# BB#5: # %if.end10
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $1
.LBB0_6: # %if.then
end_block # label1:
diff --git a/test/torture-s/941014-2.c.s b/test/torture-s/941014-2.c.s
index 48b7df2de..1ff09af64 100644
--- a/test/torture-s/941014-2.c.s
+++ b/test/torture-s/941014-2.c.s
@@ -43,10 +43,10 @@ f: # @f
end_block # label0:
i32.const $push6=, 256
i32.store16 $discard=, 2($0), $pop6
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $1=, $1, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.add $push14=, $1, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/950621-1.c.s b/test/torture-s/950621-1.c.s
index eec1a4486..3da3af2a6 100644
--- a/test/torture-s/950621-1.c.s
+++ b/test/torture-s/950621-1.c.s
@@ -36,7 +36,7 @@ f: # @f
.type main,@function
main: # @main
.result i32
-# BB#0: # %if.end
+# BB#0: # %f.exit
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
diff --git a/test/torture-s/950710-1.c.s b/test/torture-s/950710-1.c.s
index 548b29834..43d9c8f30 100644
--- a/test/torture-s/950710-1.c.s
+++ b/test/torture-s/950710-1.c.s
@@ -18,17 +18,17 @@ g: # @g
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push8=, __stack_pointer
i32.load $push9=, 0($pop8)
i32.const $push10=, 32
- i32.sub $3=, $pop9, $pop10
+ i32.sub $2=, $pop9, $pop10
i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
- i32.const $2=, 16
- i32.add $2=, $3, $2
- i32.sub $0=, $3, $2
+ i32.store $discard=, 0($pop11), $2
+ i32.const $push12=, 16
+ i32.add $push13=, $2, $pop12
+ i32.sub $0=, $2, $pop13
block
i32.const $push0=, 31
i32.shr_s $push7=, $0, $pop0
diff --git a/test/torture-s/960215-1.c.s b/test/torture-s/960215-1.c.s
index e08da4ec3..3f616cfc4 100644
--- a/test/torture-s/960215-1.c.s
+++ b/test/torture-s/960215-1.c.s
@@ -6,14 +6,16 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push109=, __stack_pointer
i32.load $push110=, 0($pop109)
i32.const $push111=, 320
- i32.sub $54=, $pop110, $pop111
+ i32.sub $16=, $pop110, $pop111
i32.const $push112=, __stack_pointer
- i32.store $discard=, 0($pop112), $54
+ i32.store $discard=, 0($pop112), $16
+ i32.const $push113=, 304
+ i32.add $push114=, $16, $pop113
i32.const $push107=, 0
i64.load $push106=, C($pop107):p2align=4
tee_local $push105=, $2=, $pop106
@@ -26,15 +28,15 @@ main: # @main
i32.const $push98=, 0
i64.load $push97=, U+8($pop98)
tee_local $push96=, $14=, $pop97
- i32.const $16=, 304
- i32.add $16=, $54, $16
- call __addtf3@FUNCTION, $16, $pop105, $pop102, $pop99, $pop96
- i64.load $push95=, 304($54)
+ call __addtf3@FUNCTION, $pop114, $pop105, $pop102, $pop99, $pop96
+ i32.const $push117=, 192
+ i32.add $push118=, $16, $pop117
+ i64.load $push95=, 304($16)
tee_local $push94=, $9=, $pop95
+ i32.const $push115=, 304
+ i32.add $push116=, $16, $pop115
i32.const $push0=, 8
- i32.const $17=, 304
- i32.add $17=, $54, $17
- i32.add $push1=, $17, $pop0
+ i32.add $push1=, $pop116, $pop0
i64.load $push93=, 0($pop1)
tee_local $push92=, $8=, $pop93
i32.const $push91=, 0
@@ -43,209 +45,207 @@ main: # @main
i32.const $push88=, 0
i64.load $push87=, Y2+8($pop88)
tee_local $push86=, $12=, $pop87
- i32.const $18=, 192
- i32.add $18=, $54, $18
- call __multf3@FUNCTION, $18, $pop94, $pop92, $pop89, $pop86
+ call __multf3@FUNCTION, $pop118, $pop94, $pop92, $pop89, $pop86
+ i32.const $push119=, 192
+ i32.add $push120=, $16, $pop119
i32.const $push85=, 8
- i32.const $19=, 192
- i32.add $19=, $54, $19
- i32.add $push2=, $19, $pop85
+ i32.add $push2=, $pop120, $pop85
i64.load $0=, 0($pop2)
- i64.load $1=, 192($54)
- i32.const $20=, 240
- i32.add $20=, $54, $20
- call __subtf3@FUNCTION, $20, $2, $3, $15, $14
- i64.load $push84=, 240($54)
+ i64.load $1=, 192($16)
+ i32.const $push121=, 240
+ i32.add $push122=, $16, $pop121
+ call __subtf3@FUNCTION, $pop122, $2, $3, $15, $14
+ i32.const $push125=, 224
+ i32.add $push126=, $16, $pop125
+ i64.load $push84=, 240($16)
tee_local $push83=, $11=, $pop84
+ i32.const $push123=, 240
+ i32.add $push124=, $16, $pop123
i32.const $push82=, 8
- i32.const $21=, 240
- i32.add $21=, $54, $21
- i32.add $push3=, $21, $pop82
+ i32.add $push3=, $pop124, $pop82
i64.load $push81=, 0($pop3)
tee_local $push80=, $10=, $pop81
- i32.const $22=, 224
- i32.add $22=, $54, $22
- call __subtf3@FUNCTION, $22, $pop83, $pop80, $15, $14
+ call __subtf3@FUNCTION, $pop126, $pop83, $pop80, $15, $14
+ i32.const $push127=, 224
+ i32.add $push128=, $16, $pop127
i32.const $push79=, 8
- i32.const $23=, 224
- i32.add $23=, $54, $23
- i32.add $push4=, $23, $pop79
+ i32.add $push4=, $pop128, $pop79
i64.load $2=, 0($pop4)
- i64.load $3=, 224($54)
- i32.const $24=, 288
- i32.add $24=, $54, $24
- call __addtf3@FUNCTION, $24, $15, $14, $9, $8
+ i64.load $3=, 224($16)
+ i32.const $push129=, 288
+ i32.add $push130=, $16, $pop129
+ call __addtf3@FUNCTION, $pop130, $15, $14, $9, $8
+ i32.const $push131=, 288
+ i32.add $push132=, $16, $pop131
i32.const $push78=, 8
- i32.const $25=, 288
- i32.add $25=, $54, $25
- i32.add $push5=, $25, $pop78
+ i32.add $push5=, $pop132, $pop78
i64.load $4=, 0($pop5)
- i64.load $5=, 288($54)
+ i64.load $5=, 288($16)
+ i32.const $push133=, 112
+ i32.add $push134=, $16, $pop133
i32.const $push77=, 0
i64.load $push76=, Y1($pop77):p2align=4
tee_local $push75=, $9=, $pop76
i32.const $push74=, 0
i64.load $push73=, Y1+8($pop74)
tee_local $push72=, $8=, $pop73
- i32.const $26=, 112
- i32.add $26=, $54, $26
- call __multf3@FUNCTION, $26, $11, $10, $pop75, $pop72
+ call __multf3@FUNCTION, $pop134, $11, $10, $pop75, $pop72
+ i32.const $push135=, 112
+ i32.add $push136=, $16, $pop135
i32.const $push71=, 8
- i32.const $27=, 112
- i32.add $27=, $54, $27
- i32.add $push6=, $27, $pop71
+ i32.add $push6=, $pop136, $pop71
i64.load $11=, 0($pop6)
- i64.load $10=, 112($54)
- i32.const $28=, 272
- i32.add $28=, $54, $28
- call __addtf3@FUNCTION, $28, $5, $4, $15, $14
- i64.load $push70=, 272($54)
+ i64.load $10=, 112($16)
+ i32.const $push137=, 272
+ i32.add $push138=, $16, $pop137
+ call __addtf3@FUNCTION, $pop138, $5, $4, $15, $14
+ i32.const $push141=, 176
+ i32.add $push142=, $16, $pop141
+ i64.load $push70=, 272($16)
tee_local $push69=, $7=, $pop70
+ i32.const $push139=, 272
+ i32.add $push140=, $16, $pop139
i32.const $push68=, 8
- i32.const $29=, 272
- i32.add $29=, $54, $29
- i32.add $push7=, $29, $pop68
+ i32.add $push7=, $pop140, $pop68
i64.load $push67=, 0($pop7)
tee_local $push66=, $6=, $pop67
- i32.const $30=, 176
- i32.add $30=, $54, $30
- call __subtf3@FUNCTION, $30, $1, $0, $pop69, $pop66
- i64.load $0=, 176($54)
+ call __subtf3@FUNCTION, $pop142, $1, $0, $pop69, $pop66
+ i64.load $0=, 176($16)
i32.const $push65=, 0
+ i32.const $push143=, 176
+ i32.add $push144=, $16, $pop143
i32.const $push64=, 8
- i32.const $31=, 176
- i32.add $31=, $54, $31
- i32.add $push8=, $31, $pop64
+ i32.add $push8=, $pop144, $pop64
i64.load $push9=, 0($pop8)
i64.store $discard=, X+8($pop65), $pop9
i32.const $push63=, 0
i64.store $discard=, X($pop63):p2align=4, $0
- i32.const $32=, 80
- i32.add $32=, $54, $32
- call __multf3@FUNCTION, $32, $3, $2, $9, $8
+ i32.const $push145=, 80
+ i32.add $push146=, $16, $pop145
+ call __multf3@FUNCTION, $pop146, $3, $2, $9, $8
+ i32.const $push147=, 80
+ i32.add $push148=, $16, $pop147
i32.const $push62=, 8
- i32.const $33=, 80
- i32.add $33=, $54, $33
- i32.add $push10=, $33, $pop62
+ i32.add $push10=, $pop148, $pop62
i64.load $0=, 0($pop10)
- i64.load $1=, 80($54)
- i32.const $34=, 160
- i32.add $34=, $54, $34
- call __multf3@FUNCTION, $34, $5, $4, $13, $12
- i64.load $4=, 160($54)
+ i64.load $1=, 80($16)
+ i32.const $push149=, 160
+ i32.add $push150=, $16, $pop149
+ call __multf3@FUNCTION, $pop150, $5, $4, $13, $12
+ i64.load $4=, 160($16)
i32.const $push61=, 0
+ i32.const $push151=, 160
+ i32.add $push152=, $16, $pop151
i32.const $push60=, 8
- i32.const $35=, 160
- i32.add $35=, $54, $35
- i32.add $push11=, $35, $pop60
+ i32.add $push11=, $pop152, $pop60
i64.load $push12=, 0($pop11)
i64.store $5=, S+8($pop61), $pop12
i32.const $push59=, 0
i64.store $discard=, S($pop59):p2align=4, $4
- i32.const $36=, 96
- i32.add $36=, $54, $36
- call __subtf3@FUNCTION, $36, $10, $11, $3, $2
- i64.load $11=, 96($54)
+ i32.const $push153=, 96
+ i32.add $push154=, $16, $pop153
+ call __subtf3@FUNCTION, $pop154, $10, $11, $3, $2
+ i64.load $11=, 96($16)
i32.const $push58=, 0
+ i32.const $push155=, 96
+ i32.add $push156=, $16, $pop155
i32.const $push57=, 8
- i32.const $37=, 96
- i32.add $37=, $54, $37
- i32.add $push13=, $37, $pop57
+ i32.add $push13=, $pop156, $pop57
i64.load $push14=, 0($pop13)
i64.store $discard=, T+8($pop58), $pop14
i32.const $push56=, 0
i64.store $discard=, T($pop56):p2align=4, $11
- i32.const $38=, 208
- i32.add $38=, $54, $38
- call __subtf3@FUNCTION, $38, $15, $14, $3, $2
- i64.load $push17=, 208($54)
+ i32.const $push157=, 208
+ i32.add $push158=, $16, $pop157
+ call __subtf3@FUNCTION, $pop158, $15, $14, $3, $2
+ i32.const $push161=, 64
+ i32.add $push162=, $16, $pop161
+ i64.load $push17=, 208($16)
+ i32.const $push159=, 208
+ i32.add $push160=, $16, $pop159
i32.const $push55=, 8
- i32.const $39=, 208
- i32.add $39=, $54, $39
- i32.add $push15=, $39, $pop55
+ i32.add $push15=, $pop160, $pop55
i64.load $push16=, 0($pop15)
- i32.const $40=, 64
- i32.add $40=, $54, $40
- call __addtf3@FUNCTION, $40, $pop17, $pop16, $1, $0
- i64.load $2=, 64($54)
+ call __addtf3@FUNCTION, $pop162, $pop17, $pop16, $1, $0
+ i64.load $2=, 64($16)
i32.const $push54=, 0
+ i32.const $push163=, 64
+ i32.add $push164=, $16, $pop163
i32.const $push53=, 8
- i32.const $41=, 64
- i32.add $41=, $54, $41
- i32.add $push18=, $41, $pop53
+ i32.add $push18=, $pop164, $pop53
i64.load $push19=, 0($pop18)
i64.store $discard=, Y+8($pop54), $pop19
i32.const $push52=, 0
i64.store $discard=, Y($pop52):p2align=4, $2
- i32.const $42=, 256
- i32.add $42=, $54, $42
- call __addtf3@FUNCTION, $42, $15, $14, $7, $6
- i64.load $push22=, 256($54)
+ i32.const $push165=, 256
+ i32.add $push166=, $16, $pop165
+ call __addtf3@FUNCTION, $pop166, $15, $14, $7, $6
+ i32.const $push169=, 144
+ i32.add $push170=, $16, $pop169
+ i64.load $push22=, 256($16)
+ i32.const $push167=, 256
+ i32.add $push168=, $16, $pop167
i32.const $push51=, 8
- i32.const $43=, 256
- i32.add $43=, $54, $43
- i32.add $push20=, $43, $pop51
+ i32.add $push20=, $pop168, $pop51
i64.load $push21=, 0($pop20)
- i32.const $44=, 144
- i32.add $44=, $54, $44
- call __subtf3@FUNCTION, $44, $4, $5, $pop22, $pop21
- i64.load $2=, 144($54)
+ call __subtf3@FUNCTION, $pop170, $4, $5, $pop22, $pop21
+ i64.load $2=, 144($16)
i32.const $push50=, 0
+ i32.const $push171=, 144
+ i32.add $push172=, $16, $pop171
i32.const $push49=, 8
- i32.const $45=, 144
- i32.add $45=, $54, $45
- i32.add $push23=, $45, $pop49
+ i32.add $push23=, $pop172, $pop49
i64.load $push24=, 0($pop23)
i64.store $3=, Z+8($pop50), $pop24
i32.const $push48=, 0
i64.store $discard=, Z($pop48):p2align=4, $2
- i32.const $46=, 128
- i32.add $46=, $54, $46
- call __addtf3@FUNCTION, $46, $15, $14, $13, $12
- i64.load $push27=, 128($54)
+ i32.const $push173=, 128
+ i32.add $push174=, $16, $pop173
+ call __addtf3@FUNCTION, $pop174, $15, $14, $13, $12
+ i32.const $push177=, 48
+ i32.add $push178=, $16, $pop177
+ i64.load $push27=, 128($16)
+ i32.const $push175=, 128
+ i32.add $push176=, $16, $pop175
i32.const $push47=, 8
- i32.const $47=, 128
- i32.add $47=, $54, $47
- i32.add $push25=, $47, $pop47
+ i32.add $push25=, $pop176, $pop47
i64.load $push26=, 0($pop25)
- i32.const $48=, 48
- i32.add $48=, $54, $48
- call __multf3@FUNCTION, $48, $pop27, $pop26, $9, $8
+ call __multf3@FUNCTION, $pop178, $pop27, $pop26, $9, $8
+ i32.const $push179=, 48
+ i32.add $push180=, $16, $pop179
i32.const $push46=, 8
- i32.const $49=, 48
- i32.add $49=, $54, $49
- i32.add $push28=, $49, $pop46
+ i32.add $push28=, $pop180, $pop46
i64.load $15=, 0($pop28)
- i64.load $14=, 48($54)
- i32.const $50=, 16
- i32.add $50=, $54, $50
- call __multf3@FUNCTION, $50, $13, $12, $9, $8
+ i64.load $14=, 48($16)
+ i32.const $push181=, 16
+ i32.add $push182=, $16, $pop181
+ call __multf3@FUNCTION, $pop182, $13, $12, $9, $8
+ i32.const $push183=, 16
+ i32.add $push184=, $16, $pop183
i32.const $push45=, 8
- i32.const $51=, 16
- i32.add $51=, $54, $51
- i32.add $push29=, $51, $pop45
+ i32.add $push29=, $pop184, $pop45
i64.load $9=, 0($pop29)
- i64.load $8=, 16($54)
- i32.const $52=, 32
- i32.add $52=, $54, $52
- call __subtf3@FUNCTION, $52, $14, $15, $13, $12
- i64.load $15=, 32($54)
+ i64.load $8=, 16($16)
+ i32.const $push185=, 32
+ i32.add $push186=, $16, $pop185
+ call __subtf3@FUNCTION, $pop186, $14, $15, $13, $12
+ i64.load $15=, 32($16)
i32.const $push44=, 0
+ i32.const $push187=, 32
+ i32.add $push188=, $16, $pop187
i32.const $push43=, 8
- i32.const $53=, 32
- i32.add $53=, $54, $53
- i32.add $push30=, $53, $pop43
+ i32.add $push30=, $pop188, $pop43
i64.load $push31=, 0($pop30)
i64.store $discard=, R+8($pop44), $pop31
i32.const $push42=, 0
i64.store $discard=, R($pop42):p2align=4, $15
i64.const $push33=, 0
i64.const $push32=, -4612248968380809216
- call __addtf3@FUNCTION, $54, $8, $9, $pop33, $pop32
- i64.load $15=, 0($54)
+ call __addtf3@FUNCTION, $16, $8, $9, $pop33, $pop32
+ i64.load $15=, 0($16)
i32.const $push41=, 0
i32.const $push40=, 8
- i32.add $push34=, $54, $pop40
+ i32.add $push34=, $16, $pop40
i64.load $push35=, 0($pop34)
i64.store $discard=, Y1+8($pop41), $pop35
i32.const $push39=, 0
@@ -254,9 +254,9 @@ main: # @main
i64.const $push38=, 0
i64.const $push36=, 4612108230892453888
i32.call $push37=, __eqtf2@FUNCTION, $2, $3, $pop38, $pop36
- i32.const $push113=, 0
- i32.eq $push114=, $pop37, $pop113
- br_if 0, $pop114 # 0: down to label0
+ i32.const $push189=, 0
+ i32.eq $push190=, $pop37, $pop189
+ br_if 0, $pop190 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
diff --git a/test/torture-s/960327-1.c.s b/test/torture-s/960327-1.c.s
index 0c747db5d..e9d840f39 100644
--- a/test/torture-s/960327-1.c.s
+++ b/test/torture-s/960327-1.c.s
@@ -64,10 +64,10 @@ f: # @f
i32.ne $push16=, $pop12, $pop15
br_if 0, $pop16 # 0: down to label2
# BB#3: # %if.end
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $2=, $2, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $2
+ i32.add $push27=, $2, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $1
.LBB1_4: # %if.then
end_block # label2:
diff --git a/test/torture-s/960513-1.c.s b/test/torture-s/960513-1.c.s
index 8054856b5..67b4ae6f2 100644
--- a/test/torture-s/960513-1.c.s
+++ b/test/torture-s/960513-1.c.s
@@ -6,145 +6,145 @@
.type f,@function
f: # @f
.param i32, i64, i64, i32
- .local i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push66=, __stack_pointer
i32.load $push67=, 0($pop66)
i32.const $push68=, 192
- i32.sub $28=, $pop67, $pop68
+ i32.sub $6=, $pop67, $pop68
i32.const $push69=, __stack_pointer
- i32.store $discard=, 0($pop69), $28
+ i32.store $discard=, 0($pop69), $6
+ i32.const $push73=, 176
+ i32.add $push74=, $6, $pop73
i64.const $push1=, 0
i64.const $push0=, -9223372036854775808
- i32.const $6=, 176
- i32.add $6=, $28, $6
- call __subtf3@FUNCTION, $6, $pop1, $pop0, $1, $2
+ call __subtf3@FUNCTION, $pop74, $pop1, $pop0, $1, $2
+ i32.const $push75=, 176
+ i32.add $push76=, $6, $pop75
i32.const $push2=, 8
- i32.const $7=, 176
- i32.add $7=, $28, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop76, $pop2
i64.load $4=, 0($pop3)
- i64.load $5=, 176($28)
+ i64.load $5=, 176($6)
+ i32.const $push77=, 160
+ i32.add $push78=, $6, $pop77
i64.const $push65=, 0
i64.const $push5=, -4611686018427387904
- i32.const $8=, 160
- i32.add $8=, $28, $8
- call __multf3@FUNCTION, $8, $1, $2, $pop65, $pop5
- i64.load $push8=, 160($28)
+ call __multf3@FUNCTION, $pop78, $1, $2, $pop65, $pop5
+ i32.const $push81=, 144
+ i32.add $push82=, $6, $pop81
+ i64.load $push8=, 160($6)
i32.const $push4=, 1
i32.eq $push64=, $3, $pop4
tee_local $push63=, $3=, $pop64
i64.select $push62=, $pop8, $5, $pop63
tee_local $push61=, $5=, $pop62
+ i32.const $push79=, 160
+ i32.add $push80=, $6, $pop79
i32.const $push60=, 8
- i32.const $9=, 160
- i32.add $9=, $28, $9
- i32.add $push6=, $9, $pop60
+ i32.add $push6=, $pop80, $pop60
i64.load $push7=, 0($pop6)
i64.select $push59=, $pop7, $4, $3
tee_local $push58=, $4=, $pop59
- i32.const $10=, 144
- i32.add $10=, $28, $10
- call __multf3@FUNCTION, $10, $pop61, $pop58, $1, $2
- i64.load $push11=, 144($28)
+ call __multf3@FUNCTION, $pop82, $pop61, $pop58, $1, $2
+ i32.const $push85=, 128
+ i32.add $push86=, $6, $pop85
+ i64.load $push11=, 144($6)
+ i32.const $push83=, 144
+ i32.add $push84=, $6, $pop83
i32.const $push57=, 8
- i32.const $11=, 144
- i32.add $11=, $28, $11
- i32.add $push9=, $11, $pop57
+ i32.add $push9=, $pop84, $pop57
i64.load $push10=, 0($pop9)
- i32.const $12=, 128
- i32.add $12=, $28, $12
- call __addtf3@FUNCTION, $12, $5, $4, $pop11, $pop10
- i64.load $push56=, 128($28)
+ call __addtf3@FUNCTION, $pop86, $5, $4, $pop11, $pop10
+ i32.const $push89=, 112
+ i32.add $push90=, $6, $pop89
+ i64.load $push56=, 128($6)
tee_local $push55=, $4=, $pop56
+ i32.const $push87=, 128
+ i32.add $push88=, $6, $pop87
i32.const $push54=, 8
- i32.const $13=, 128
- i32.add $13=, $28, $13
- i32.add $push12=, $13, $pop54
+ i32.add $push12=, $pop88, $pop54
i64.load $push53=, 0($pop12)
tee_local $push52=, $5=, $pop53
- i32.const $14=, 112
- i32.add $14=, $28, $14
- call __multf3@FUNCTION, $14, $pop55, $pop52, $1, $2
- i64.load $push15=, 112($28)
+ call __multf3@FUNCTION, $pop90, $pop55, $pop52, $1, $2
+ i32.const $push93=, 96
+ i32.add $push94=, $6, $pop93
+ i64.load $push15=, 112($6)
+ i32.const $push91=, 112
+ i32.add $push92=, $6, $pop91
i32.const $push51=, 8
- i32.const $15=, 112
- i32.add $15=, $28, $15
- i32.add $push13=, $15, $pop51
+ i32.add $push13=, $pop92, $pop51
i64.load $push14=, 0($pop13)
- i32.const $16=, 96
- i32.add $16=, $28, $16
- call __addtf3@FUNCTION, $16, $4, $5, $pop15, $pop14
- i64.load $push50=, 96($28)
+ call __addtf3@FUNCTION, $pop94, $4, $5, $pop15, $pop14
+ i32.const $push97=, 80
+ i32.add $push98=, $6, $pop97
+ i64.load $push50=, 96($6)
tee_local $push49=, $4=, $pop50
+ i32.const $push95=, 96
+ i32.add $push96=, $6, $pop95
i32.const $push48=, 8
- i32.const $17=, 96
- i32.add $17=, $28, $17
- i32.add $push16=, $17, $pop48
+ i32.add $push16=, $pop96, $pop48
i64.load $push47=, 0($pop16)
tee_local $push46=, $5=, $pop47
- i32.const $18=, 80
- i32.add $18=, $28, $18
- call __multf3@FUNCTION, $18, $pop49, $pop46, $1, $2
- i64.load $push19=, 80($28)
+ call __multf3@FUNCTION, $pop98, $pop49, $pop46, $1, $2
+ i32.const $push101=, 64
+ i32.add $push102=, $6, $pop101
+ i64.load $push19=, 80($6)
+ i32.const $push99=, 80
+ i32.add $push100=, $6, $pop99
i32.const $push45=, 8
- i32.const $19=, 80
- i32.add $19=, $28, $19
- i32.add $push17=, $19, $pop45
+ i32.add $push17=, $pop100, $pop45
i64.load $push18=, 0($pop17)
- i32.const $20=, 64
- i32.add $20=, $28, $20
- call __addtf3@FUNCTION, $20, $4, $5, $pop19, $pop18
- i64.load $push44=, 64($28)
+ call __addtf3@FUNCTION, $pop102, $4, $5, $pop19, $pop18
+ i32.const $push105=, 48
+ i32.add $push106=, $6, $pop105
+ i64.load $push44=, 64($6)
tee_local $push43=, $4=, $pop44
+ i32.const $push103=, 64
+ i32.add $push104=, $6, $pop103
i32.const $push42=, 8
- i32.const $21=, 64
- i32.add $21=, $28, $21
- i32.add $push20=, $21, $pop42
+ i32.add $push20=, $pop104, $pop42
i64.load $push41=, 0($pop20)
tee_local $push40=, $5=, $pop41
- i32.const $22=, 48
- i32.add $22=, $28, $22
- call __multf3@FUNCTION, $22, $pop43, $pop40, $1, $2
- i64.load $push23=, 48($28)
+ call __multf3@FUNCTION, $pop106, $pop43, $pop40, $1, $2
+ i32.const $push109=, 32
+ i32.add $push110=, $6, $pop109
+ i64.load $push23=, 48($6)
+ i32.const $push107=, 48
+ i32.add $push108=, $6, $pop107
i32.const $push39=, 8
- i32.const $23=, 48
- i32.add $23=, $28, $23
- i32.add $push21=, $23, $pop39
+ i32.add $push21=, $pop108, $pop39
i64.load $push22=, 0($pop21)
- i32.const $24=, 32
- i32.add $24=, $28, $24
- call __addtf3@FUNCTION, $24, $4, $5, $pop23, $pop22
- i64.load $push38=, 32($28)
+ call __addtf3@FUNCTION, $pop110, $4, $5, $pop23, $pop22
+ i32.const $push113=, 16
+ i32.add $push114=, $6, $pop113
+ i64.load $push38=, 32($6)
tee_local $push37=, $4=, $pop38
+ i32.const $push111=, 32
+ i32.add $push112=, $6, $pop111
i32.const $push36=, 8
- i32.const $25=, 32
- i32.add $25=, $28, $25
- i32.add $push24=, $25, $pop36
+ i32.add $push24=, $pop112, $pop36
i64.load $push35=, 0($pop24)
tee_local $push34=, $5=, $pop35
- i32.const $26=, 16
- i32.add $26=, $28, $26
- call __multf3@FUNCTION, $26, $pop37, $pop34, $1, $2
- i64.load $push27=, 16($28)
+ call __multf3@FUNCTION, $pop114, $pop37, $pop34, $1, $2
+ i64.load $push27=, 16($6)
+ i32.const $push115=, 16
+ i32.add $push116=, $6, $pop115
i32.const $push33=, 8
- i32.const $27=, 16
- i32.add $27=, $28, $27
- i32.add $push25=, $27, $pop33
+ i32.add $push25=, $pop116, $pop33
i64.load $push26=, 0($pop25)
- call __addtf3@FUNCTION, $28, $4, $5, $pop27, $pop26
- i64.load $2=, 0($28)
+ call __addtf3@FUNCTION, $6, $4, $5, $pop27, $pop26
+ i64.load $2=, 0($6)
i32.const $push32=, 8
i32.add $push30=, $0, $pop32
i32.const $push31=, 8
- i32.add $push28=, $28, $pop31
+ i32.add $push28=, $6, $pop31
i64.load $push29=, 0($pop28)
i64.store $discard=, 0($pop30), $pop29
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push72=, __stack_pointer
i32.const $push70=, 192
- i32.add $28=, $28, $pop70
- i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $28
+ i32.add $push71=, $6, $pop70
+ i32.store $discard=, 0($pop72), $pop71
return
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/980205.c.s b/test/torture-s/980205.c.s
index 30f6435b7..48b55cad6 100644
--- a/test/torture-s/980205.c.s
+++ b/test/torture-s/980205.c.s
@@ -33,10 +33,10 @@ fdouble: # @fdouble
f64.ne $push10=, $pop0, $pop9
br_if 0, $pop10 # 0: down to label0
# BB#2: # %if.end
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $2=, $2, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB0_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/980223.c.s b/test/torture-s/980223.c.s
index e12e2b43f..444e616e8 100644
--- a/test/torture-s/980223.c.s
+++ b/test/torture-s/980223.c.s
@@ -19,14 +19,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32, i32
- .local i32, i64, i32, i32
+ .local i32, i64, i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $6=, $pop12, $pop13
+ i32.sub $5=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $6
+ i32.store $discard=, 0($pop14), $5
block
block
block
@@ -52,18 +52,18 @@ foo: # @foo
.LBB1_3: # %if.end7
end_block # label1:
i64.store $discard=, 0($0):p2align=2, $4
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $6=, $6, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $6
+ i32.add $push16=, $5, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return
.LBB1_4: # %if.then6
end_block # label0:
i64.load $push4=, 0($2):p2align=2
- i64.store $discard=, 8($6):p2align=2, $pop4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call bar@FUNCTION, $2, $5
+ i64.store $discard=, 8($5):p2align=2, $pop4
+ i32.const $push18=, 8
+ i32.add $push19=, $5, $pop18
+ call bar@FUNCTION, $2, $pop19
unreachable
.endfunc
.Lfunc_end1:
@@ -92,9 +92,9 @@ main: # @main
block
i32.const $push5=, 64
i32.and $push1=, $0, $pop5
- i32.const $push19=, 0
- i32.eq $push20=, $pop1, $pop19
- br_if 0, $pop20 # 0: down to label4
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop1, $pop20
+ br_if 0, $pop21 # 0: down to label4
# BB#1: # %if.then.i
i32.const $push11=, 0
i32.load $push10=, cons2($pop11):p2align=4
@@ -108,10 +108,10 @@ main: # @main
.LBB2_2: # %foo.exit
end_block # label4:
i32.const $push12=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $2=, $2, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB2_3: # %if.then6.i
end_block # label3:
diff --git a/test/torture-s/980605-1.c.s b/test/torture-s/980605-1.c.s
index 883f97e34..746ff1ad8 100644
--- a/test/torture-s/980605-1.c.s
+++ b/test/torture-s/980605-1.c.s
@@ -82,10 +82,10 @@ f: # @f
i32.ne $push10=, $0, $pop9
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $1=, $1, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $1
+ i32.add $push21=, $1, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/980608-1.c.s b/test/torture-s/980608-1.c.s
index 52377fea7..5cdae9762 100644
--- a/test/torture-s/980608-1.c.s
+++ b/test/torture-s/980608-1.c.s
@@ -77,10 +77,10 @@ debug: # @debug
i32.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label0
# BB#6: # %if.end26
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 16
- i32.add $4=, $4, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $4
+ i32.add $push37=, $4, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return
.LBB1_7: # %if.then25
end_block # label0:
diff --git a/test/torture-s/980617-1.c.s b/test/torture-s/980617-1.c.s
index 454c84afa..b35c48743 100644
--- a/test/torture-s/980617-1.c.s
+++ b/test/torture-s/980617-1.c.s
@@ -30,19 +30,19 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 196625
- i32.store $discard=, 12($1), $pop0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call foo@FUNCTION, $0
+ i32.store $discard=, 12($0), $pop0
+ i32.const $push6=, 12
+ i32.add $push7=, $0, $pop6
+ call foo@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/981001-1.c.s b/test/torture-s/981001-1.c.s
index 30146af89..d41f57d1f 100644
--- a/test/torture-s/981001-1.c.s
+++ b/test/torture-s/981001-1.c.s
@@ -15,38 +15,35 @@ sub: # @sub
i32.lt_s $push1=, $0, $pop0
br_if 0, $pop1 # 0: down to label1
# BB#1: # %if.then
- i32.const $push3=, 31
- i32.shr_u $push4=, $0, $pop3
- i32.add $push5=, $0, $pop4
- i32.const $push17=, 1
- i32.shr_s $1=, $pop5, $pop17
- i32.const $push16=, 1
- i32.and $push2=, $0, $pop16
+ i32.const $push14=, 1
+ i32.shr_u $1=, $0, $pop14
+ i32.const $push13=, 1
+ i32.and $push2=, $0, $pop13
br_if 1, $pop2 # 1: down to label0
# BB#2: # %if.then2
i32.call $0=, sub@FUNCTION, $1
- i32.const $push10=, -1
- i32.add $push11=, $1, $pop10
- i32.call $push12=, sub@FUNCTION, $pop11
- i32.const $push18=, 1
- i32.shl $push13=, $pop12, $pop18
- i32.add $push14=, $0, $pop13
- i32.mul $push15=, $0, $pop14
- return $pop15
+ i32.const $push7=, -1
+ i32.add $push8=, $1, $pop7
+ i32.call $push9=, sub@FUNCTION, $pop8
+ i32.const $push15=, 1
+ i32.shl $push10=, $pop9, $pop15
+ i32.add $push11=, $0, $pop10
+ i32.mul $push12=, $0, $pop11
+ return $pop12
.LBB0_3: # %cleanup
end_block # label1:
return $0
.LBB0_4: # %if.else
end_block # label0:
- i32.const $push21=, 1
- i32.add $push6=, $1, $pop21
- i32.call $0=, sub@FUNCTION, $pop6
- i32.call $push20=, sub@FUNCTION, $1
- tee_local $push19=, $1=, $pop20
- i32.mul $push8=, $pop19, $1
- i32.mul $push7=, $0, $0
- i32.add $push9=, $pop8, $pop7
- return $pop9
+ i32.const $push18=, 1
+ i32.add $push3=, $1, $pop18
+ i32.call $0=, sub@FUNCTION, $pop3
+ i32.call $push17=, sub@FUNCTION, $1
+ tee_local $push16=, $1=, $pop17
+ i32.mul $push5=, $pop16, $1
+ i32.mul $push4=, $0, $0
+ i32.add $push6=, $pop5, $pop4
+ return $pop6
.endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
diff --git a/test/torture-s/981019-1.c.s b/test/torture-s/981019-1.c.s
index 5e1b5f9ee..de93951f9 100644
--- a/test/torture-s/981019-1.c.s
+++ b/test/torture-s/981019-1.c.s
@@ -10,39 +10,38 @@ ff: # @ff
# BB#0: # %entry
block
block
- i32.const $push6=, 0
- i32.eq $push7=, $0, $pop6
- br_if 0, $pop7 # 0: down to label1
+ i32.const $push5=, 0
+ i32.eq $push6=, $0, $pop5
+ br_if 0, $pop6 # 0: down to label1
# BB#1: # %entry
br_if 1, $2 # 1: down to label0
.LBB0_2: # %while.cond.preheader
end_block # label1:
- i32.const $push2=, 0
- i32.load $0=, f3.x($pop2)
+ i32.const $push0=, 0
+ i32.load $0=, f3.x($pop0)
.LBB0_3: # %while.cond
# =>This Inner Loop Header: Depth=1
block
loop # label3:
- copy_local $push5=, $0
- tee_local $push4=, $3=, $pop5
- i32.const $push3=, 0
- i32.eq $0=, $pop4, $pop3
+ copy_local $push4=, $0
+ tee_local $push3=, $3=, $pop4
+ i32.eqz $0=, $pop3
br_if 2, $3 # 2: down to label2
# BB#4: # %while.body
# in Loop: Header=BB0_3 Depth=1
- i32.const $push8=, 0
- i32.eq $push9=, $2, $pop8
- br_if 0, $pop9 # 0: up to label3
+ i32.const $push7=, 0
+ i32.eq $push8=, $2, $pop7
+ br_if 0, $pop8 # 0: up to label3
# BB#5: # %land.lhs.true
end_loop # label4:
- i32.const $push1=, 0
- i32.store $discard=, f3.x($pop1), $0
+ i32.const $push2=, 0
+ i32.store $discard=, f3.x($pop2), $0
i32.call $discard=, f2@FUNCTION
unreachable
.LBB0_6: # %while.end
end_block # label2:
- i32.const $push0=, 0
- i32.store $discard=, f3.x($pop0), $0
+ i32.const $push1=, 0
+ i32.store $discard=, f3.x($pop1), $0
br_if 0, $2 # 0: down to label0
# BB#7: # %if.end16
return
@@ -74,10 +73,9 @@ f3: # @f3
.result i32
# BB#0: # %entry
i32.const $push0=, 0
- i32.const $push5=, 0
- i32.load $push1=, f3.x($pop5)
i32.const $push4=, 0
- i32.eq $push2=, $pop1, $pop4
+ i32.load $push1=, f3.x($pop4)
+ i32.eqz $push2=, $pop1
i32.store $push3=, f3.x($pop0), $pop2
return $pop3
.endfunc
@@ -105,24 +103,23 @@ main: # @main
.result i32
.local i32, i32
# BB#0: # %entry
- i32.const $push1=, 0
- i32.load $0=, f3.x($pop1)
+ i32.const $push0=, 0
+ i32.load $0=, f3.x($pop0)
.LBB4_1: # %while.cond.i
# =>This Inner Loop Header: Depth=1
loop # label5:
- copy_local $push4=, $0
- tee_local $push3=, $1=, $pop4
- i32.const $push2=, 0
- i32.eq $0=, $pop3, $pop2
- i32.const $push6=, 0
- i32.eq $push7=, $1, $pop6
- br_if 0, $pop7 # 0: up to label5
+ copy_local $push3=, $0
+ tee_local $push2=, $1=, $pop3
+ i32.eqz $0=, $pop2
+ i32.const $push5=, 0
+ i32.eq $push6=, $1, $pop5
+ br_if 0, $pop6 # 0: up to label5
# BB#2: # %ff.exit
end_loop # label6:
- i32.const $push0=, 0
- i32.store $discard=, f3.x($pop0), $0
- i32.const $push5=, 0
- return $pop5
+ i32.const $push1=, 0
+ i32.store $discard=, f3.x($pop1), $0
+ i32.const $push4=, 0
+ return $pop4
.endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
diff --git a/test/torture-s/990127-1.c.s b/test/torture-s/990127-1.c.s
index 36c65f5c5..8f21c871b 100644
--- a/test/torture-s/990127-1.c.s
+++ b/test/torture-s/990127-1.c.s
@@ -6,22 +6,22 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %while.end
i32.const $push79=, __stack_pointer
i32.load $push80=, 0($pop79)
i32.const $push81=, 16
- i32.sub $19=, $pop80, $pop81
+ i32.sub $3=, $pop80, $pop81
i32.const $push82=, __stack_pointer
- i32.store $discard=, 0($pop82), $19
+ i32.store $discard=, 0($pop82), $3
i32.const $push1=, 20
- i32.store $discard=, 8($19), $pop1
+ i32.store $discard=, 8($3), $pop1
i32.const $push2=, 2
- i32.store $discard=, 8($19), $pop2
+ i32.store $discard=, 8($3), $pop2
i32.const $push0=, 10
- i32.store $0=, 12($19), $pop0
+ i32.store $0=, 12($3), $pop0
i32.const $push3=, 9
- i32.store $discard=, 12($19), $pop3
+ i32.store $discard=, 12($3), $pop3
i32.const $2=, 18
.LBB0_1: # %while.body.1
# =>This Inner Loop Header: Depth=1
@@ -32,10 +32,10 @@ main: # @main
br_if 1, $pop4 # 1: down to label1
# BB#2: # %while.body.1.while.cond.1_crit_edge
# in Loop: Header=BB0_1 Depth=1
- i32.load $0=, 8($19)
+ i32.load $0=, 8($3)
i32.const $push30=, -1
i32.add $push5=, $0, $pop30
- i32.store $discard=, 8($19), $pop5
+ i32.store $discard=, 8($3), $pop5
i32.const $push29=, 1
i32.add $2=, $1, $pop29
br_if 0, $0 # 0: up to label0
@@ -43,9 +43,9 @@ main: # @main
end_loop # label1:
i32.const $push31=, 3
i32.add $1=, $1, $pop31
- i32.const $3=, 12
- i32.add $3=, $19, $3
- copy_local $0=, $3
+ i32.const $push83=, 12
+ i32.add $push84=, $3, $pop83
+ copy_local $0=, $pop84
.LBB0_4: # %while.cond.2
# =>This Inner Loop Header: Depth=1
loop # label2:
@@ -54,16 +54,16 @@ main: # @main
i32.const $push32=, -1
i32.add $push6=, $pop33, $pop32
i32.store $discard=, 0($0), $pop6
- i32.const $push83=, 0
- i32.eq $push84=, $2, $pop83
- br_if 1, $pop84 # 1: down to label3
+ i32.const $push115=, 0
+ i32.eq $push116=, $2, $pop115
+ br_if 1, $pop116 # 1: down to label3
# BB#5: # %while.body.2
# in Loop: Header=BB0_4 Depth=1
i32.const $push36=, 1
i32.add $1=, $1, $pop36
- i32.const $18=, 8
- i32.add $18=, $19, $18
- copy_local $0=, $18
+ i32.const $push113=, 8
+ i32.add $push114=, $3, $pop113
+ copy_local $0=, $pop114
i32.const $push35=, 3
i32.gt_s $push7=, $2, $pop35
br_if 0, $pop7 # 0: up to label2
@@ -71,9 +71,9 @@ main: # @main
end_loop # label3:
i32.const $push37=, 1
i32.add $1=, $1, $pop37
- i32.const $4=, 12
- i32.add $4=, $19, $4
- copy_local $0=, $4
+ i32.const $push85=, 12
+ i32.add $push86=, $3, $pop85
+ copy_local $0=, $pop86
.LBB0_7: # %while.cond.3
# =>This Inner Loop Header: Depth=1
loop # label4:
@@ -82,16 +82,16 @@ main: # @main
i32.const $push38=, -1
i32.add $push8=, $pop39, $pop38
i32.store $discard=, 0($0), $pop8
- i32.const $push85=, 0
- i32.eq $push86=, $2, $pop85
- br_if 1, $pop86 # 1: down to label5
+ i32.const $push117=, 0
+ i32.eq $push118=, $2, $pop117
+ br_if 1, $pop118 # 1: down to label5
# BB#8: # %while.body.3
# in Loop: Header=BB0_7 Depth=1
i32.const $push42=, 1
i32.add $1=, $1, $pop42
- i32.const $17=, 8
- i32.add $17=, $19, $17
- copy_local $0=, $17
+ i32.const $push111=, 8
+ i32.add $push112=, $3, $pop111
+ copy_local $0=, $pop112
i32.const $push41=, 3
i32.gt_s $push9=, $2, $pop41
br_if 0, $pop9 # 0: up to label4
@@ -99,9 +99,9 @@ main: # @main
end_loop # label5:
i32.const $push43=, 1
i32.add $1=, $1, $pop43
- i32.const $5=, 12
- i32.add $5=, $19, $5
- copy_local $0=, $5
+ i32.const $push87=, 12
+ i32.add $push88=, $3, $pop87
+ copy_local $0=, $pop88
.LBB0_10: # %while.cond.4
# =>This Inner Loop Header: Depth=1
loop # label6:
@@ -110,16 +110,16 @@ main: # @main
i32.const $push44=, -1
i32.add $push10=, $pop45, $pop44
i32.store $discard=, 0($0), $pop10
- i32.const $push87=, 0
- i32.eq $push88=, $2, $pop87
- br_if 1, $pop88 # 1: down to label7
+ i32.const $push119=, 0
+ i32.eq $push120=, $2, $pop119
+ br_if 1, $pop120 # 1: down to label7
# BB#11: # %while.body.4
# in Loop: Header=BB0_10 Depth=1
i32.const $push48=, 1
i32.add $1=, $1, $pop48
- i32.const $16=, 8
- i32.add $16=, $19, $16
- copy_local $0=, $16
+ i32.const $push109=, 8
+ i32.add $push110=, $3, $pop109
+ copy_local $0=, $pop110
i32.const $push47=, 3
i32.gt_s $push11=, $2, $pop47
br_if 0, $pop11 # 0: up to label6
@@ -127,9 +127,9 @@ main: # @main
end_loop # label7:
i32.const $push49=, 1
i32.add $1=, $1, $pop49
- i32.const $6=, 12
- i32.add $6=, $19, $6
- copy_local $0=, $6
+ i32.const $push89=, 12
+ i32.add $push90=, $3, $pop89
+ copy_local $0=, $pop90
.LBB0_13: # %while.cond.5
# =>This Inner Loop Header: Depth=1
loop # label8:
@@ -138,16 +138,16 @@ main: # @main
i32.const $push50=, -1
i32.add $push12=, $pop51, $pop50
i32.store $discard=, 0($0), $pop12
- i32.const $push89=, 0
- i32.eq $push90=, $2, $pop89
- br_if 1, $pop90 # 1: down to label9
+ i32.const $push121=, 0
+ i32.eq $push122=, $2, $pop121
+ br_if 1, $pop122 # 1: down to label9
# BB#14: # %while.body.5
# in Loop: Header=BB0_13 Depth=1
i32.const $push54=, 1
i32.add $1=, $1, $pop54
- i32.const $15=, 8
- i32.add $15=, $19, $15
- copy_local $0=, $15
+ i32.const $push107=, 8
+ i32.add $push108=, $3, $pop107
+ copy_local $0=, $pop108
i32.const $push53=, 3
i32.gt_s $push13=, $2, $pop53
br_if 0, $pop13 # 0: up to label8
@@ -155,9 +155,9 @@ main: # @main
end_loop # label9:
i32.const $push55=, 1
i32.add $1=, $1, $pop55
- i32.const $7=, 12
- i32.add $7=, $19, $7
- copy_local $0=, $7
+ i32.const $push91=, 12
+ i32.add $push92=, $3, $pop91
+ copy_local $0=, $pop92
.LBB0_16: # %while.cond.6
# =>This Inner Loop Header: Depth=1
loop # label10:
@@ -166,16 +166,16 @@ main: # @main
i32.const $push56=, -1
i32.add $push14=, $pop57, $pop56
i32.store $discard=, 0($0), $pop14
- i32.const $push91=, 0
- i32.eq $push92=, $2, $pop91
- br_if 1, $pop92 # 1: down to label11
+ i32.const $push123=, 0
+ i32.eq $push124=, $2, $pop123
+ br_if 1, $pop124 # 1: down to label11
# BB#17: # %while.body.6
# in Loop: Header=BB0_16 Depth=1
i32.const $push60=, 1
i32.add $1=, $1, $pop60
- i32.const $14=, 8
- i32.add $14=, $19, $14
- copy_local $0=, $14
+ i32.const $push105=, 8
+ i32.add $push106=, $3, $pop105
+ copy_local $0=, $pop106
i32.const $push59=, 3
i32.gt_s $push15=, $2, $pop59
br_if 0, $pop15 # 0: up to label10
@@ -183,9 +183,9 @@ main: # @main
end_loop # label11:
i32.const $push61=, 1
i32.add $1=, $1, $pop61
- i32.const $8=, 12
- i32.add $8=, $19, $8
- copy_local $0=, $8
+ i32.const $push93=, 12
+ i32.add $push94=, $3, $pop93
+ copy_local $0=, $pop94
.LBB0_19: # %while.cond.7
# =>This Inner Loop Header: Depth=1
loop # label12:
@@ -194,16 +194,16 @@ main: # @main
i32.const $push62=, -1
i32.add $push16=, $pop63, $pop62
i32.store $discard=, 0($0), $pop16
- i32.const $push93=, 0
- i32.eq $push94=, $2, $pop93
- br_if 1, $pop94 # 1: down to label13
+ i32.const $push125=, 0
+ i32.eq $push126=, $2, $pop125
+ br_if 1, $pop126 # 1: down to label13
# BB#20: # %while.body.7
# in Loop: Header=BB0_19 Depth=1
i32.const $push66=, 1
i32.add $1=, $1, $pop66
- i32.const $13=, 8
- i32.add $13=, $19, $13
- copy_local $0=, $13
+ i32.const $push103=, 8
+ i32.add $push104=, $3, $pop103
+ copy_local $0=, $pop104
i32.const $push65=, 3
i32.gt_s $push17=, $2, $pop65
br_if 0, $pop17 # 0: up to label12
@@ -211,9 +211,9 @@ main: # @main
end_loop # label13:
i32.const $push67=, 1
i32.add $1=, $1, $pop67
- i32.const $9=, 12
- i32.add $9=, $19, $9
- copy_local $0=, $9
+ i32.const $push95=, 12
+ i32.add $push96=, $3, $pop95
+ copy_local $0=, $pop96
.LBB0_22: # %while.cond.8
# =>This Inner Loop Header: Depth=1
loop # label14:
@@ -222,16 +222,16 @@ main: # @main
i32.const $push68=, -1
i32.add $push18=, $pop69, $pop68
i32.store $discard=, 0($0), $pop18
- i32.const $push95=, 0
- i32.eq $push96=, $2, $pop95
- br_if 1, $pop96 # 1: down to label15
+ i32.const $push127=, 0
+ i32.eq $push128=, $2, $pop127
+ br_if 1, $pop128 # 1: down to label15
# BB#23: # %while.body.8
# in Loop: Header=BB0_22 Depth=1
i32.const $push72=, 1
i32.add $1=, $1, $pop72
- i32.const $12=, 8
- i32.add $12=, $19, $12
- copy_local $0=, $12
+ i32.const $push101=, 8
+ i32.add $push102=, $3, $pop101
+ copy_local $0=, $pop102
i32.const $push71=, 3
i32.gt_s $push19=, $2, $pop71
br_if 0, $pop19 # 0: up to label14
@@ -239,9 +239,9 @@ main: # @main
end_loop # label15:
i32.const $push73=, 1
i32.add $1=, $1, $pop73
- i32.const $10=, 12
- i32.add $10=, $19, $10
- copy_local $0=, $10
+ i32.const $push97=, 12
+ i32.add $push98=, $3, $pop97
+ copy_local $0=, $pop98
.LBB0_25: # %while.cond.9
# =>This Inner Loop Header: Depth=1
loop # label16:
@@ -250,23 +250,23 @@ main: # @main
i32.const $push74=, -1
i32.add $push20=, $pop75, $pop74
i32.store $discard=, 0($0), $pop20
- i32.const $push97=, 0
- i32.eq $push98=, $2, $pop97
- br_if 1, $pop98 # 1: down to label17
+ i32.const $push129=, 0
+ i32.eq $push130=, $2, $pop129
+ br_if 1, $pop130 # 1: down to label17
# BB#26: # %while.body.9
# in Loop: Header=BB0_25 Depth=1
i32.const $push78=, 1
i32.add $1=, $1, $pop78
- i32.const $11=, 8
- i32.add $11=, $19, $11
- copy_local $0=, $11
+ i32.const $push99=, 8
+ i32.add $push100=, $3, $pop99
+ copy_local $0=, $pop100
i32.const $push77=, 3
i32.gt_s $push21=, $2, $pop77
br_if 0, $pop21 # 0: up to label16
.LBB0_27: # %while.end.9
end_loop # label17:
block
- i32.load $push22=, 8($19)
+ i32.load $push22=, 8($3)
i32.const $push23=, -5
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label18
diff --git a/test/torture-s/990513-1.c.s b/test/torture-s/990513-1.c.s
index 1de6c2a57..22520da99 100644
--- a/test/torture-s/990513-1.c.s
+++ b/test/torture-s/990513-1.c.s
@@ -78,10 +78,10 @@ main: # @main
br_if 0, $pop6 # 0: down to label4
# BB#3: # %if.end
i32.const $push7=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 1024
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $2, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop7
.LBB1_4: # %if.then
end_block # label4:
diff --git a/test/torture-s/990531-1.c.s b/test/torture-s/990531-1.c.s
index 2f0e5226b..e2e0d98ba 100644
--- a/test/torture-s/990531-1.c.s
+++ b/test/torture-s/990531-1.c.s
@@ -7,19 +7,19 @@
bad: # @bad
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $3=, $pop4, $pop5
- i32.store $discard=, 8($3):p2align=3, $1
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.add $push0=, $2, $0
+ i32.sub $2=, $pop4, $pop5
+ i32.store $discard=, 8($2):p2align=3, $1
+ i32.const $push6=, 8
+ i32.add $push7=, $2, $pop6
+ i32.add $push0=, $pop7, $0
i32.const $push1=, 0
i32.store8 $discard=, 0($pop0), $pop1
- i32.load $push2=, 8($3):p2align=3
+ i32.load $push2=, 8($2):p2align=3
return $pop2
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/991016-1.c.s b/test/torture-s/991016-1.c.s
index 1884e7e29..4f992e3d1 100644
--- a/test/torture-s/991016-1.c.s
+++ b/test/torture-s/991016-1.c.s
@@ -12,12 +12,12 @@ doit: # @doit
block
block
block
- i32.const $push19=, 0
- i32.eq $push20=, $0, $pop19
- br_if 0, $pop20 # 0: down to label2
+ i32.const $push16=, 0
+ i32.eq $push17=, $0, $pop16
+ br_if 0, $pop17 # 0: down to label2
# BB#1: # %entry
- i32.const $push6=, 1
- i32.eq $push0=, $0, $pop6
+ i32.const $push3=, 1
+ i32.eq $push0=, $0, $pop3
br_if 1, $pop0 # 1: down to label1
# BB#2: # %entry
i32.const $push1=, 2
@@ -28,18 +28,17 @@ doit: # @doit
.LBB0_4: # %do.body11
# =>This Inner Loop Header: Depth=1
loop # label3:
- i32.const $push18=, -1
- i32.add $1=, $1, $pop18
- copy_local $push17=, $3
- tee_local $push16=, $5=, $pop17
- i64.const $push15=, 1
- i64.shl $3=, $pop16, $pop15
+ i32.const $push15=, -1
+ i32.add $1=, $1, $pop15
+ copy_local $push14=, $3
+ tee_local $push13=, $5=, $pop14
+ i64.const $push12=, 1
+ i64.shl $3=, $pop13, $pop12
br_if 0, $1 # 0: up to label3
# BB#5: # %do.end16
end_loop # label4:
i64.store $discard=, 0($2), $3
- i64.const $push3=, 0
- i64.eq $1=, $5, $pop3
+ i64.eqz $1=, $5
return $1
.LBB0_6: # %do.body.preheader
end_block # label2:
@@ -47,18 +46,17 @@ doit: # @doit
.LBB0_7: # %do.body
# =>This Inner Loop Header: Depth=1
loop # label5:
- i32.const $push10=, -1
- i32.add $1=, $1, $pop10
- copy_local $push9=, $0
- tee_local $push8=, $4=, $pop9
- i32.const $push7=, 1
- i32.shl $0=, $pop8, $pop7
+ i32.const $push7=, -1
+ i32.add $1=, $1, $pop7
+ copy_local $push6=, $0
+ tee_local $push5=, $4=, $pop6
+ i32.const $push4=, 1
+ i32.shl $0=, $pop5, $pop4
br_if 0, $1 # 0: up to label5
# BB#8: # %do.end
end_loop # label6:
i32.store $discard=, 0($2), $0
- i32.const $push5=, 0
- i32.eq $1=, $4, $pop5
+ i32.eqz $1=, $4
return $1
.LBB0_9: # %do.body2.preheader
end_block # label1:
@@ -66,18 +64,17 @@ doit: # @doit
.LBB0_10: # %do.body2
# =>This Inner Loop Header: Depth=1
loop # label7:
- i32.const $push14=, -1
- i32.add $1=, $1, $pop14
- copy_local $push13=, $0
- tee_local $push12=, $4=, $pop13
- i32.const $push11=, 1
- i32.shl $0=, $pop12, $pop11
+ i32.const $push11=, -1
+ i32.add $1=, $1, $pop11
+ copy_local $push10=, $0
+ tee_local $push9=, $4=, $pop10
+ i32.const $push8=, 1
+ i32.shl $0=, $pop9, $pop8
br_if 0, $1 # 0: up to label7
# BB#11: # %do.end7
end_loop # label8:
i32.store $discard=, 0($2), $0
- i32.const $push4=, 0
- i32.eq $1=, $4, $pop4
+ i32.eqz $1=, $4
return $1
.LBB0_12: # %sw.default
end_block # label0:
diff --git a/test/torture-s/991216-2.c.s b/test/torture-s/991216-2.c.s
index d14fcbb42..1722ab447 100644
--- a/test/torture-s/991216-2.c.s
+++ b/test/torture-s/991216-2.c.s
@@ -64,10 +64,10 @@ test: # @test
i32.ne $push17=, $pop15, $pop16
br_if 1, $pop17 # 1: down to label0
# BB#6: # %if.end12
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $5, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB0_7: # %if.then
end_block # label1:
@@ -87,137 +87,137 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i32, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i32, i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 288
- i32.sub $25=, $pop48, $pop49
+ i32.sub $6=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $25
+ i32.store $discard=, 0($pop50), $6
i32.const $push0=, 85
- i32.store $0=, 280($25):p2align=3, $pop0
+ i32.store $0=, 280($6):p2align=3, $pop0
i64.const $push1=, 81985529216486895
- i64.store $1=, 272($25):p2align=4, $pop1
+ i64.store $1=, 272($6):p2align=4, $pop1
i32.const $push2=, 1
- i32.const $6=, 272
- i32.add $6=, $25, $6
- call test@FUNCTION, $pop2, $6
+ i32.const $push51=, 272
+ i32.add $push52=, $6, $pop51
+ call test@FUNCTION, $pop2, $pop52
+ i32.const $push53=, 240
+ i32.add $push54=, $6, $pop53
i32.const $push3=, 16
- i32.const $7=, 240
- i32.add $7=, $25, $7
- i32.add $push4=, $7, $pop3
+ i32.add $push4=, $pop54, $pop3
i32.store $discard=, 0($pop4):p2align=4, $0
- i64.store $discard=, 248($25), $1
+ i64.store $discard=, 248($6), $1
i32.const $push5=, 2
- i32.store $push6=, 240($25):p2align=4, $pop5
- i32.const $8=, 240
- i32.add $8=, $25, $8
- call test@FUNCTION, $pop6, $8
+ i32.store $push6=, 240($6):p2align=4, $pop5
+ i32.const $push55=, 240
+ i32.add $push56=, $6, $pop55
+ call test@FUNCTION, $pop6, $pop56
+ i32.const $push57=, 208
+ i32.add $push58=, $6, $pop57
i32.const $push46=, 16
- i32.const $9=, 208
- i32.add $9=, $25, $9
- i32.add $push7=, $9, $pop46
+ i32.add $push7=, $pop58, $pop46
i32.store $discard=, 0($pop7):p2align=4, $0
- i64.store $discard=, 216($25), $1
+ i64.store $discard=, 216($6), $1
i64.const $push8=, 12884901890
- i64.store $2=, 208($25):p2align=4, $pop8
+ i64.store $2=, 208($6):p2align=4, $pop8
i32.const $push9=, 3
- i32.const $10=, 208
- i32.add $10=, $25, $10
- call test@FUNCTION, $pop9, $10
+ i32.const $push59=, 208
+ i32.add $push60=, $6, $pop59
+ call test@FUNCTION, $pop9, $pop60
+ i32.const $push61=, 176
+ i32.add $push62=, $6, $pop61
i32.const $push10=, 24
- i32.const $11=, 176
- i32.add $11=, $25, $11
- i32.add $push11=, $11, $pop10
+ i32.add $push11=, $pop62, $pop10
i32.store $discard=, 0($pop11):p2align=3, $0
+ i32.const $push63=, 176
+ i32.add $push64=, $6, $pop63
i32.const $push45=, 16
- i32.const $12=, 176
- i32.add $12=, $25, $12
- i32.add $push12=, $12, $pop45
+ i32.add $push12=, $pop64, $pop45
i64.store $discard=, 0($pop12):p2align=4, $1
i32.const $push13=, 4
- i32.store $3=, 184($25):p2align=3, $pop13
- i64.store $discard=, 176($25):p2align=4, $2
- i32.const $13=, 176
- i32.add $13=, $25, $13
- call test@FUNCTION, $3, $13
+ i32.store $3=, 184($6):p2align=3, $pop13
+ i64.store $discard=, 176($6):p2align=4, $2
+ i32.const $push65=, 176
+ i32.add $push66=, $6, $pop65
+ call test@FUNCTION, $3, $pop66
+ i32.const $push67=, 144
+ i32.add $push68=, $6, $pop67
i32.const $push44=, 24
- i32.const $14=, 144
- i32.add $14=, $25, $14
- i32.add $push14=, $14, $pop44
+ i32.add $push14=, $pop68, $pop44
i32.store $discard=, 0($pop14):p2align=3, $0
+ i32.const $push69=, 144
+ i32.add $push70=, $6, $pop69
i32.const $push43=, 16
- i32.const $15=, 144
- i32.add $15=, $25, $15
- i32.add $push15=, $15, $pop43
+ i32.add $push15=, $pop70, $pop43
i64.store $discard=, 0($pop15):p2align=4, $1
i64.const $push16=, 21474836484
- i64.store $4=, 152($25), $pop16
- i64.store $discard=, 144($25):p2align=4, $2
+ i64.store $4=, 152($6), $pop16
+ i64.store $discard=, 144($6):p2align=4, $2
i32.const $push17=, 5
- i32.const $16=, 144
- i32.add $16=, $25, $16
- call test@FUNCTION, $pop17, $16
+ i32.const $push71=, 144
+ i32.add $push72=, $6, $pop71
+ call test@FUNCTION, $pop17, $pop72
+ i32.const $push73=, 96
+ i32.add $push74=, $6, $pop73
i32.const $push18=, 32
- i32.const $17=, 96
- i32.add $17=, $25, $17
- i32.add $push19=, $17, $pop18
+ i32.add $push19=, $pop74, $pop18
i32.store $discard=, 0($pop19):p2align=4, $0
+ i32.const $push75=, 96
+ i32.add $push76=, $6, $pop75
i32.const $push42=, 24
- i32.const $18=, 96
- i32.add $18=, $25, $18
- i32.add $push20=, $18, $pop42
+ i32.add $push20=, $pop76, $pop42
i64.store $discard=, 0($pop20), $1
+ i32.const $push77=, 96
+ i32.add $push78=, $6, $pop77
i32.const $push41=, 16
- i32.const $19=, 96
- i32.add $19=, $25, $19
- i32.add $push21=, $19, $pop41
+ i32.add $push21=, $pop78, $pop41
i32.const $push22=, 6
i32.store $3=, 0($pop21):p2align=4, $pop22
- i64.store $discard=, 104($25), $4
- i64.store $discard=, 96($25):p2align=4, $2
- i32.const $20=, 96
- i32.add $20=, $25, $20
- call test@FUNCTION, $3, $20
+ i64.store $discard=, 104($6), $4
+ i64.store $discard=, 96($6):p2align=4, $2
+ i32.const $push79=, 96
+ i32.add $push80=, $6, $pop79
+ call test@FUNCTION, $3, $pop80
+ i32.const $push81=, 48
+ i32.add $push82=, $6, $pop81
i32.const $push40=, 32
- i32.const $21=, 48
- i32.add $21=, $25, $21
- i32.add $push23=, $21, $pop40
+ i32.add $push23=, $pop82, $pop40
i32.store $discard=, 0($pop23):p2align=4, $0
+ i32.const $push83=, 48
+ i32.add $push84=, $6, $pop83
i32.const $push39=, 24
- i32.const $22=, 48
- i32.add $22=, $25, $22
- i32.add $push24=, $22, $pop39
+ i32.add $push24=, $pop84, $pop39
i64.store $discard=, 0($pop24), $1
+ i32.const $push85=, 48
+ i32.add $push86=, $6, $pop85
i32.const $push38=, 16
- i32.const $23=, 48
- i32.add $23=, $25, $23
- i32.add $push25=, $23, $pop38
+ i32.add $push25=, $pop86, $pop38
i64.const $push26=, 30064771078
i64.store $5=, 0($pop25):p2align=4, $pop26
- i64.store $discard=, 56($25), $4
- i64.store $discard=, 48($25):p2align=4, $2
+ i64.store $discard=, 56($6), $4
+ i64.store $discard=, 48($6):p2align=4, $2
i32.const $push27=, 7
- i32.const $24=, 48
- i32.add $24=, $25, $24
- call test@FUNCTION, $pop27, $24
+ i32.const $push87=, 48
+ i32.add $push88=, $6, $pop87
+ call test@FUNCTION, $pop27, $pop88
i32.const $push28=, 40
- i32.add $push29=, $25, $pop28
+ i32.add $push29=, $6, $pop28
i32.store $discard=, 0($pop29):p2align=3, $0
i32.const $push37=, 32
- i32.add $push30=, $25, $pop37
+ i32.add $push30=, $6, $pop37
i64.store $discard=, 0($pop30):p2align=4, $1
i32.const $push36=, 24
- i32.add $push31=, $25, $pop36
+ i32.add $push31=, $6, $pop36
i32.const $push32=, 8
i32.store $0=, 0($pop31):p2align=3, $pop32
i32.const $push35=, 16
- i32.add $push33=, $25, $pop35
+ i32.add $push33=, $6, $pop35
i64.store $discard=, 0($pop33):p2align=4, $5
- i64.store $discard=, 8($25), $4
- i64.store $discard=, 0($25):p2align=4, $2
- call test@FUNCTION, $0, $25
+ i64.store $discard=, 8($6), $4
+ i64.store $discard=, 0($6):p2align=4, $2
+ call test@FUNCTION, $0, $6
i32.const $push34=, 0
call exit@FUNCTION, $pop34
unreachable
diff --git a/test/torture-s/991228-1.c.s b/test/torture-s/991228-1.c.s
index 2846506f5..63c55ef32 100644
--- a/test/torture-s/991228-1.c.s
+++ b/test/torture-s/991228-1.c.s
@@ -7,20 +7,20 @@
signbit: # @signbit
.param f64
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $3=, $pop8, $pop9
+ i32.sub $2=, $pop8, $pop9
i32.const $push0=, 0
i32.load $1=, endianness_test($pop0):p2align=3
- f64.store $discard=, 8($3), $0
+ f64.store $discard=, 8($2), $0
+ i32.const $push10=, 8
+ i32.add $push11=, $2, $pop10
i32.const $push1=, 2
i32.shl $push2=, $1, $pop1
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.add $push3=, $2, $pop2
+ i32.add $push3=, $pop11, $pop2
i32.load $push4=, 0($pop3)
i32.const $push5=, 31
i32.shr_u $push6=, $pop4, $pop5
@@ -35,14 +35,14 @@ signbit: # @signbit
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 16
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
block
i32.const $push12=, 0
i32.load $push0=, endianness_test($pop12):p2align=3
@@ -60,11 +60,11 @@ main: # @main
.LBB1_2: # %if.end
end_block # label0:
i64.const $push4=, -4625196817309499392
- i64.store $discard=, 8($2), $pop4
- i32.const $1=, 8
- i32.add $1=, $2, $1
+ i64.store $discard=, 8($1), $pop4
block
- i32.add $push5=, $1, $0
+ i32.const $push19=, 8
+ i32.add $push20=, $1, $pop19
+ i32.add $push5=, $pop20, $0
i32.load $push6=, 0($pop5)
i32.const $push14=, 0
i32.lt_s $push7=, $pop6, $pop14
diff --git a/test/torture-s/alloca-1.c.s b/test/torture-s/alloca-1.c.s
index 93bf6ba71..932ea1674 100644
--- a/test/torture-s/alloca-1.c.s
+++ b/test/torture-s/alloca-1.c.s
@@ -8,15 +8,14 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %entry
- i32.const $push4=, __stack_pointer
- i32.load $push5=, 0($pop4)
- i32.const $push6=, 32
- i32.sub $0=, $pop5, $pop6
+ i32.const $push3=, __stack_pointer
+ i32.load $push4=, 0($pop3)
+ i32.const $push5=, 32
+ i32.sub $0=, $pop4, $pop5
i32.const $push0=, 15
i32.and $push1=, $0, $pop0
- i32.const $push2=, 0
- i32.eq $push3=, $pop1, $pop2
- return $pop3
+ i32.eqz $push2=, $pop1
+ return $pop2
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -41,10 +40,10 @@ main: # @main
br_if 0, $pop1 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 32
- i32.add $0=, $0, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $0
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/arith-rand-ll.c.s b/test/torture-s/arith-rand-ll.c.s
index f75706c72..d89b7fcd6 100644
--- a/test/torture-s/arith-rand-ll.c.s
+++ b/test/torture-s/arith-rand-ll.c.s
@@ -48,34 +48,33 @@ random_bitstring: # @random_bitstring
i32.const $push13=, 15
i32.and $push12=, $pop1, $pop13
tee_local $push11=, $3=, $pop12
- i32.const $push25=, 0
- i32.eq $push26=, $pop11, $pop25
- br_if 1, $pop26 # 1: down to label1
+ i32.const $push24=, 0
+ i32.eq $push25=, $pop11, $pop24
+ br_if 1, $pop25 # 1: down to label1
# BB#2: # %if.else
# in Loop: Header=BB1_1 Depth=1
- i64.const $push21=, 15
- i64.and $push2=, $4, $pop21
+ i64.const $push20=, 15
+ i64.and $push2=, $4, $pop20
i64.shl $1=, $1, $pop2
i32.add $2=, $3, $2
block
- i64.const $push20=, 256
- i64.and $push3=, $0, $pop20
- i64.const $push19=, 0
- i64.eq $push4=, $pop3, $pop19
+ i64.const $push19=, 256
+ i64.and $push3=, $0, $pop19
+ i64.eqz $push4=, $pop3
br_if 0, $pop4 # 0: down to label2
# BB#3: # %if.then2
# in Loop: Header=BB1_1 Depth=1
- i32.const $push23=, 1
- i32.shl $push5=, $pop23, $3
- i32.const $push22=, -1
- i32.add $push6=, $pop5, $pop22
+ i32.const $push22=, 1
+ i32.shl $push5=, $pop22, $3
+ i32.const $push21=, -1
+ i32.add $push6=, $pop5, $pop21
i64.extend_s/i32 $push7=, $pop6
i64.or $1=, $pop7, $1
.LBB1_4: # %if.end
# in Loop: Header=BB1_1 Depth=1
end_block # label2:
- i32.const $push24=, 71
- i32.lt_u $push8=, $2, $pop24
+ i32.const $push23=, 71
+ i32.lt_u $push8=, $2, $pop23
br_if 0, $pop8 # 0: up to label0
.LBB1_5: # %cleanup
end_loop # label1:
@@ -123,34 +122,33 @@ main: # @main
i32.const $push79=, 15
i32.and $push78=, $pop1, $pop79
tee_local $push77=, $7=, $pop78
- i32.const $push175=, 0
- i32.eq $push176=, $pop77, $pop175
- br_if 1, $pop176 # 1: down to label10
+ i32.const $push172=, 0
+ i32.eq $push173=, $pop77, $pop172
+ br_if 1, $pop173 # 1: down to label10
# BB#3: # %if.else.i
# in Loop: Header=BB2_2 Depth=2
- i64.const $push87=, 15
- i64.and $push2=, $6, $pop87
+ i64.const $push86=, 15
+ i64.and $push2=, $6, $pop86
i64.shl $4=, $4, $pop2
i32.add $5=, $7, $5
block
- i64.const $push86=, 256
- i64.and $push3=, $1, $pop86
- i64.const $push85=, 0
- i64.eq $push4=, $pop3, $pop85
+ i64.const $push85=, 256
+ i64.and $push3=, $1, $pop85
+ i64.eqz $push4=, $pop3
br_if 0, $pop4 # 0: down to label11
# BB#4: # %if.then2.i
# in Loop: Header=BB2_2 Depth=2
- i32.const $push89=, 1
- i32.shl $push5=, $pop89, $7
- i32.const $push88=, -1
- i32.add $push6=, $pop5, $pop88
+ i32.const $push88=, 1
+ i32.shl $push5=, $pop88, $7
+ i32.const $push87=, -1
+ i32.add $push6=, $pop5, $pop87
i64.extend_s/i32 $push7=, $pop6
i64.or $4=, $pop7, $4
.LBB2_5: # %if.end.i
# in Loop: Header=BB2_2 Depth=2
end_block # label11:
- i32.const $push90=, 71
- i32.lt_u $push8=, $5, $pop90
+ i32.const $push89=, 71
+ i32.lt_u $push8=, $5, $pop89
br_if 0, $pop8 # 0: up to label9
.LBB2_6: # %random_bitstring.exit
# in Loop: Header=BB2_1 Depth=1
@@ -161,169 +159,167 @@ main: # @main
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
loop # label12:
- i64.const $push98=, 1103515245
- i64.mul $push9=, $1, $pop98
- i64.const $push97=, 12345
- i64.add $1=, $pop9, $pop97
- i64.const $push96=, 9
- i64.shr_u $push95=, $1, $pop96
- tee_local $push94=, $8=, $pop95
- i32.wrap/i64 $push10=, $pop94
- i32.const $push93=, 15
- i32.and $push92=, $pop10, $pop93
- tee_local $push91=, $7=, $pop92
- i32.const $push177=, 0
- i32.eq $push178=, $pop91, $pop177
- br_if 1, $pop178 # 1: down to label13
+ i64.const $push97=, 1103515245
+ i64.mul $push9=, $1, $pop97
+ i64.const $push96=, 12345
+ i64.add $1=, $pop9, $pop96
+ i64.const $push95=, 9
+ i64.shr_u $push94=, $1, $pop95
+ tee_local $push93=, $8=, $pop94
+ i32.wrap/i64 $push10=, $pop93
+ i32.const $push92=, 15
+ i32.and $push91=, $pop10, $pop92
+ tee_local $push90=, $7=, $pop91
+ i32.const $push174=, 0
+ i32.eq $push175=, $pop90, $pop174
+ br_if 1, $pop175 # 1: down to label13
# BB#8: # %if.else.i457
# in Loop: Header=BB2_7 Depth=2
- i64.const $push101=, 15
- i64.and $push11=, $8, $pop101
+ i64.const $push99=, 15
+ i64.and $push11=, $8, $pop99
i64.shl $6=, $6, $pop11
i32.add $5=, $7, $5
block
- i64.const $push100=, 256
- i64.and $push12=, $1, $pop100
- i64.const $push99=, 0
- i64.eq $push13=, $pop12, $pop99
+ i64.const $push98=, 256
+ i64.and $push12=, $1, $pop98
+ i64.eqz $push13=, $pop12
br_if 0, $pop13 # 0: down to label14
# BB#9: # %if.then2.i462
# in Loop: Header=BB2_7 Depth=2
- i32.const $push103=, 1
- i32.shl $push14=, $pop103, $7
- i32.const $push102=, -1
- i32.add $push15=, $pop14, $pop102
+ i32.const $push101=, 1
+ i32.shl $push14=, $pop101, $7
+ i32.const $push100=, -1
+ i32.add $push15=, $pop14, $pop100
i64.extend_s/i32 $push16=, $pop15
i64.or $6=, $pop16, $6
.LBB2_10: # %if.end.i465
# in Loop: Header=BB2_7 Depth=2
end_block # label14:
- i32.const $push104=, 71
- i32.lt_u $push17=, $5, $pop104
+ i32.const $push102=, 71
+ i32.lt_u $push17=, $5, $pop102
br_if 0, $pop17 # 0: up to label12
.LBB2_11: # %random_bitstring.exit467
# in Loop: Header=BB2_1 Depth=1
end_loop # label13:
block
- i64.const $push105=, 0
- i64.eq $push18=, $6, $pop105
+ i64.eqz $push18=, $6
br_if 0, $pop18 # 0: down to label15
# BB#12: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
block
- i64.const $push107=, 9223372036854775807
- i64.and $push19=, $4, $pop107
- i64.const $push106=, 0
- i64.ne $push20=, $pop19, $pop106
+ i64.const $push104=, 9223372036854775807
+ i64.and $push19=, $4, $pop104
+ i64.const $push103=, 0
+ i64.ne $push20=, $pop19, $pop103
br_if 0, $pop20 # 0: down to label16
# BB#13: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
- i64.const $push108=, -1
- i64.eq $push21=, $6, $pop108
+ i64.const $push105=, -1
+ i64.eq $push21=, $6, $pop105
br_if 1, $pop21 # 1: down to label15
.LBB2_14: # %if.end17
# in Loop: Header=BB2_1 Depth=1
end_block # label16:
i64.rem_s $8=, $4, $6
- i64.const $push114=, 63
- i64.shr_s $push113=, $8, $pop114
- tee_local $push112=, $9=, $pop113
- i64.add $push24=, $8, $pop112
- i64.xor $push25=, $pop24, $9
i64.const $push111=, 63
- i64.shr_s $push110=, $6, $pop111
- tee_local $push109=, $8=, $pop110
- i64.add $push22=, $6, $pop109
+ i64.shr_s $push110=, $8, $pop111
+ tee_local $push109=, $9=, $pop110
+ i64.add $push24=, $8, $pop109
+ i64.xor $push25=, $pop24, $9
+ i64.const $push108=, 63
+ i64.shr_s $push107=, $6, $pop108
+ tee_local $push106=, $8=, $pop107
+ i64.add $push22=, $6, $pop106
i64.xor $push23=, $pop22, $8
i64.ge_u $push26=, $pop25, $pop23
br_if 3, $pop26 # 3: down to label6
# BB#15: # %save_time
# in Loop: Header=BB2_1 Depth=1
- i32.wrap/i64 $push116=, $6
- tee_local $push115=, $5=, $pop116
- i32.const $push179=, 0
- i32.eq $push180=, $pop115, $pop179
- br_if 0, $pop180 # 0: down to label15
+ i32.wrap/i64 $push113=, $6
+ tee_local $push112=, $5=, $pop113
+ i32.const $push176=, 0
+ i32.eq $push177=, $pop112, $pop176
+ br_if 0, $pop177 # 0: down to label15
# BB#16: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
block
- i32.wrap/i64 $push119=, $4
- tee_local $push118=, $7=, $pop119
- i32.const $push117=, 2147483647
- i32.and $push28=, $pop118, $pop117
+ i32.wrap/i64 $push116=, $4
+ tee_local $push115=, $7=, $pop116
+ i32.const $push114=, 2147483647
+ i32.and $push28=, $pop115, $pop114
br_if 0, $pop28 # 0: down to label17
# BB#17: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
- i32.const $push120=, -1
- i32.eq $push29=, $5, $pop120
+ i32.const $push117=, -1
+ i32.eq $push29=, $5, $pop117
br_if 1, $pop29 # 1: down to label15
.LBB2_18: # %if.end79
# in Loop: Header=BB2_1 Depth=1
end_block # label17:
i32.rem_s $2=, $7, $5
- i32.const $push126=, 31
- i32.shr_s $push125=, $2, $pop126
- tee_local $push124=, $3=, $pop125
- i32.add $push32=, $2, $pop124
- i32.xor $push33=, $pop32, $3
i32.const $push123=, 31
- i32.shr_s $push122=, $5, $pop123
+ i32.shr_s $push122=, $2, $pop123
tee_local $push121=, $3=, $pop122
- i32.add $push30=, $5, $pop121
+ i32.add $push32=, $2, $pop121
+ i32.xor $push33=, $pop32, $3
+ i32.const $push120=, 31
+ i32.shr_s $push119=, $5, $pop120
+ tee_local $push118=, $3=, $pop119
+ i32.add $push30=, $5, $pop118
i32.xor $push31=, $pop30, $3
i32.ge_u $push34=, $pop33, $pop31
br_if 4, $pop34 # 4: down to label5
# BB#19: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
block
- i32.const $push181=, 0
- i32.eq $push182=, $2, $pop181
- br_if 0, $pop182 # 0: down to label18
+ i32.const $push178=, 0
+ i32.eq $push179=, $2, $pop178
+ br_if 0, $pop179 # 0: down to label18
# BB#20: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
i32.xor $push35=, $2, $7
- i32.const $push127=, -1
- i32.le_s $push36=, $pop35, $pop127
+ i32.const $push124=, -1
+ i32.le_s $push36=, $pop35, $pop124
br_if 5, $pop36 # 5: down to label5
.LBB2_21: # %cleanup.cont118
# in Loop: Header=BB2_1 Depth=1
end_block # label18:
- i32.const $push128=, 65535
- i32.and $push37=, $5, $pop128
- i32.const $push183=, 0
- i32.eq $push184=, $pop37, $pop183
- br_if 0, $pop184 # 0: down to label15
+ i32.const $push125=, 65535
+ i32.and $push37=, $5, $pop125
+ i32.const $push180=, 0
+ i32.eq $push181=, $pop37, $pop180
+ br_if 0, $pop181 # 0: down to label15
# BB#22: # %cleanup.cont158
# in Loop: Header=BB2_1 Depth=1
- i32.const $push147=, 16
- i32.shl $push38=, $7, $pop147
- i32.const $push146=, 16
- i32.shr_s $push145=, $pop38, $pop146
- tee_local $push144=, $12=, $pop145
+ i32.const $push144=, 16
+ i32.shl $push38=, $7, $pop144
i32.const $push143=, 16
- i32.shl $push142=, $5, $pop143
- tee_local $push141=, $11=, $pop142
+ i32.shr_s $push142=, $pop38, $pop143
+ tee_local $push141=, $12=, $pop142
i32.const $push140=, 16
- i32.shr_s $push139=, $pop141, $pop140
- tee_local $push138=, $2=, $pop139
- i32.rem_s $push39=, $pop144, $pop138
+ i32.shl $push139=, $5, $pop140
+ tee_local $push138=, $11=, $pop139
i32.const $push137=, 16
- i32.shl $push136=, $pop39, $pop137
- tee_local $push135=, $10=, $pop136
+ i32.shr_s $push136=, $pop138, $pop137
+ tee_local $push135=, $2=, $pop136
+ i32.rem_s $push39=, $pop141, $pop135
i32.const $push134=, 16
- i32.shr_s $3=, $pop135, $pop134
- i32.const $push133=, 0
- i32.sub $push41=, $pop133, $3
- i32.const $push132=, -65536
- i32.gt_s $push40=, $10, $pop132
+ i32.shl $push133=, $pop39, $pop134
+ tee_local $push132=, $10=, $pop133
+ i32.const $push131=, 16
+ i32.shr_s $3=, $pop132, $pop131
+ i32.const $push130=, 0
+ i32.sub $push41=, $pop130, $3
+ i32.const $push129=, -65536
+ i32.gt_s $push40=, $10, $pop129
i32.select $push42=, $3, $pop41, $pop40
- i32.const $push131=, 0
- i32.sub $push44=, $pop131, $2
- i32.const $push130=, -65536
- i32.gt_s $push43=, $11, $pop130
+ i32.const $push128=, 0
+ i32.sub $push44=, $pop128, $2
+ i32.const $push127=, -65536
+ i32.gt_s $push43=, $11, $pop127
i32.select $push45=, $2, $pop44, $pop43
- i32.const $push129=, 65535
- i32.and $push46=, $pop45, $pop129
+ i32.const $push126=, 65535
+ i32.and $push46=, $pop45, $pop126
i32.ge_s $push47=, $pop42, $pop46
br_if 5, $pop47 # 5: down to label4
# BB#23: # %lor.lhs.false197
@@ -331,50 +327,50 @@ main: # @main
i32.div_s $push48=, $12, $2
i32.mul $push49=, $pop48, $2
i32.add $push50=, $pop49, $3
- i32.const $push149=, 16
- i32.shl $push51=, $pop50, $pop149
- i32.const $push148=, 16
- i32.shr_s $push52=, $pop51, $pop148
+ i32.const $push146=, 16
+ i32.shl $push51=, $pop50, $pop146
+ i32.const $push145=, 16
+ i32.shr_s $push52=, $pop51, $pop145
i32.ne $push53=, $pop52, $12
br_if 5, $pop53 # 5: down to label4
# BB#24: # %if.end209
# in Loop: Header=BB2_1 Depth=1
- i32.const $push150=, 255
- i32.and $push55=, $5, $pop150
- i32.const $push185=, 0
- i32.eq $push186=, $pop55, $pop185
- br_if 0, $pop186 # 0: down to label15
+ i32.const $push147=, 255
+ i32.and $push55=, $5, $pop147
+ i32.const $push182=, 0
+ i32.eq $push183=, $pop55, $pop182
+ br_if 0, $pop183 # 0: down to label15
# BB#25: # %cleanup.cont249
# in Loop: Header=BB2_1 Depth=1
- i32.const $push169=, 24
- i32.shl $push56=, $7, $pop169
- i32.const $push168=, 24
- i32.shr_s $push167=, $pop56, $pop168
- tee_local $push166=, $2=, $pop167
+ i32.const $push166=, 24
+ i32.shl $push56=, $7, $pop166
i32.const $push165=, 24
- i32.shl $push164=, $5, $pop165
- tee_local $push163=, $3=, $pop164
+ i32.shr_s $push164=, $pop56, $pop165
+ tee_local $push163=, $2=, $pop164
i32.const $push162=, 24
- i32.shr_s $push161=, $pop163, $pop162
- tee_local $push160=, $5=, $pop161
- i32.rem_s $push57=, $pop166, $pop160
+ i32.shl $push161=, $5, $pop162
+ tee_local $push160=, $3=, $pop161
i32.const $push159=, 24
- i32.shl $push158=, $pop57, $pop159
- tee_local $push157=, $12=, $pop158
+ i32.shr_s $push158=, $pop160, $pop159
+ tee_local $push157=, $5=, $pop158
+ i32.rem_s $push57=, $pop163, $pop157
i32.const $push156=, 24
- i32.shr_s $7=, $pop157, $pop156
- i32.const $push155=, 0
- i32.sub $push59=, $pop155, $7
- i32.const $push154=, -16777216
- i32.gt_s $push58=, $12, $pop154
+ i32.shl $push155=, $pop57, $pop156
+ tee_local $push154=, $12=, $pop155
+ i32.const $push153=, 24
+ i32.shr_s $7=, $pop154, $pop153
+ i32.const $push152=, 0
+ i32.sub $push59=, $pop152, $7
+ i32.const $push151=, -16777216
+ i32.gt_s $push58=, $12, $pop151
i32.select $push60=, $7, $pop59, $pop58
- i32.const $push153=, 0
- i32.sub $push62=, $pop153, $5
- i32.const $push152=, -16777216
- i32.gt_s $push61=, $3, $pop152
+ i32.const $push150=, 0
+ i32.sub $push62=, $pop150, $5
+ i32.const $push149=, -16777216
+ i32.gt_s $push61=, $3, $pop149
i32.select $push63=, $5, $pop62, $pop61
- i32.const $push151=, 255
- i32.and $push64=, $pop63, $pop151
+ i32.const $push148=, 255
+ i32.and $push64=, $pop63, $pop148
i32.ge_s $push65=, $pop60, $pop64
br_if 6, $pop65 # 6: down to label3
# BB#26: # %lor.lhs.false288
@@ -382,26 +378,26 @@ main: # @main
i32.div_s $push66=, $2, $5
i32.mul $push67=, $pop66, $5
i32.add $push68=, $pop67, $7
- i32.const $push171=, 24
- i32.shl $push69=, $pop68, $pop171
- i32.const $push170=, 24
- i32.shr_s $push70=, $pop69, $pop170
+ i32.const $push168=, 24
+ i32.shl $push69=, $pop68, $pop168
+ i32.const $push167=, 24
+ i32.shr_s $push70=, $pop69, $pop167
i32.ne $push71=, $pop70, $2
br_if 6, $pop71 # 6: down to label3
.LBB2_27: # %cleanup301
# in Loop: Header=BB2_1 Depth=1
end_block # label15:
- i64.const $push173=, 1
- i64.add $0=, $0, $pop173
- i64.const $push172=, 10000
- i64.lt_s $push74=, $0, $pop172
+ i64.const $push170=, 1
+ i64.add $0=, $0, $pop170
+ i64.const $push169=, 10000
+ i64.lt_s $push74=, $0, $pop169
br_if 0, $pop74 # 0: up to label7
# BB#28: # %for.end
end_loop # label8:
i32.const $push75=, 0
i64.store $discard=, simple_rand.seed($pop75), $1
- i32.const $push174=, 0
- call exit@FUNCTION, $pop174
+ i32.const $push171=, 0
+ call exit@FUNCTION, $pop171
unreachable
.LBB2_29: # %if.then32
end_block # label6:
diff --git a/test/torture-s/bf-pack-1.c.s b/test/torture-s/bf-pack-1.c.s
index 38ea96b50..76aaa7433 100644
--- a/test/torture-s/bf-pack-1.c.s
+++ b/test/torture-s/bf-pack-1.c.s
@@ -39,19 +39,19 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i64.const $push0=, 95075992080948
- i64.store $discard=, 8($1), $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.call $discard=, f@FUNCTION, $0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push6=, 8
+ i32.add $push7=, $0, $pop6
+ i32.call $discard=, f@FUNCTION, $pop7
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
diff --git a/test/torture-s/bitfld-3.c.s b/test/torture-s/bitfld-3.c.s
index 77093c3d8..f610960ca 100644
--- a/test/torture-s/bitfld-3.c.s
+++ b/test/torture-s/bitfld-3.c.s
@@ -15,20 +15,19 @@ main: # @main
i64.and $push11=, $pop0, $pop1
tee_local $push10=, $0=, $pop11
i64.mul $push2=, $pop10, $0
- i64.const $push9=, 0
- i64.ne $push3=, $pop2, $pop9
- br_if 0, $pop3 # 0: down to label0
+ i64.const $push3=, 0
+ i64.ne $push4=, $pop2, $pop3
+ br_if 0, $pop4 # 0: down to label0
# BB#1: # %lor.lhs.false
- i32.const $push16=, 0
- i64.load $push4=, a+8($pop16)
- i64.const $push5=, 1099511627775
- i64.and $push15=, $pop4, $pop5
- tee_local $push14=, $1=, $pop15
- i64.mul $push6=, $pop14, $0
- i64.mul $push7=, $1, $1
- i64.or $push8=, $pop6, $pop7
- i64.const $push13=, 0
- i64.eq $discard=, $pop8, $pop13
+ i32.const $push15=, 0
+ i64.load $push5=, a+8($pop15)
+ i64.const $push6=, 1099511627775
+ i64.and $push14=, $pop5, $pop6
+ tee_local $push13=, $1=, $pop14
+ i64.mul $push7=, $pop13, $0
+ i64.mul $push8=, $1, $1
+ i64.or $push9=, $pop7, $pop8
+ i64.eqz $discard=, $pop9
.LBB0_2: # %if.end
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/bitfld-5.c.s b/test/torture-s/bitfld-5.c.s
index 559095f9d..2fa81d217 100644
--- a/test/torture-s/bitfld-5.c.s
+++ b/test/torture-s/bitfld-5.c.s
@@ -48,31 +48,31 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $1=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $1
+ i32.store $discard=, 0($pop10), $0
i32.const $push0=, 0
i64.load $push1=, .Lmain.s($pop0)
- i64.store $discard=, 8($1), $pop1
+ i64.store $discard=, 8($0), $pop1
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i64.const $push2=, 10
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call f@FUNCTION, $0, $pop2
+ call f@FUNCTION, $pop15, $pop2
i32.const $push6=, 0
i64.load $push3=, .Lmain.t($pop6)
- i64.store $discard=, 0($1), $pop3
+ i64.store $discard=, 0($0), $pop3
i64.const $push4=, 1099511627778
- call f@FUNCTION, $1, $pop4
+ call f@FUNCTION, $0, $pop4
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $1=, $1, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $1
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
index ee79f8a76..a7d41cf1f 100644
--- a/test/torture-s/builtin-bitops-1.c.s
+++ b/test/torture-s/builtin-bitops-1.c.s
@@ -427,35 +427,35 @@ my_ffsll: # @my_ffsll
.result i32
.local i64, i32
# BB#0: # %entry
- i64.const $1=, 0
i32.const $2=, 0
block
- i64.const $push6=, 0
- i64.eq $push0=, $0, $pop6
+ i64.eqz $push0=, $0
br_if 0, $pop0 # 0: down to label26
-.LBB12_1: # %for.body
+# BB#1:
+ i64.const $1=, 0
+.LBB12_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label27:
- i64.const $push8=, 1
- i64.shl $push1=, $pop8, $1
+ i64.const $push7=, 1
+ i64.shl $push1=, $pop7, $1
i64.and $push2=, $pop1, $0
- i64.const $push7=, 0
- i64.ne $push3=, $pop2, $pop7
+ i64.const $push6=, 0
+ i64.ne $push3=, $pop2, $pop6
br_if 1, $pop3 # 1: down to label28
-# BB#2: # %for.inc
- # in Loop: Header=BB12_1 Depth=1
- i64.const $push11=, 1
- i64.add $1=, $1, $pop11
- i32.const $push10=, 1
- i32.add $2=, $2, $pop10
- i64.const $push9=, 64
- i64.lt_u $push4=, $1, $pop9
+# BB#3: # %for.inc
+ # in Loop: Header=BB12_2 Depth=1
+ i64.const $push10=, 1
+ i64.add $1=, $1, $pop10
+ i32.const $push9=, 1
+ i32.add $2=, $2, $pop9
+ i64.const $push8=, 64
+ i64.lt_u $push4=, $1, $pop8
br_if 0, $pop4 # 0: up to label27
-.LBB12_3: # %for.end
+.LBB12_4: # %for.end
end_loop # label28:
i32.const $push5=, 1
i32.add $2=, $2, $pop5
-.LBB12_4: # %cleanup
+.LBB12_5: # %cleanup
end_block # label26:
return $2
.endfunc
@@ -681,9 +681,9 @@ main: # @main
i32.const $8=, 0
i32.const $3=, 0
block
- i32.const $push380=, 0
- i32.eq $push381=, $10, $pop380
- br_if 0, $pop381 # 0: down to label43
+ i32.const $push377=, 0
+ i32.eq $push378=, $10, $pop377
+ br_if 0, $pop378 # 0: down to label43
.LBB18_2: # %for.body.i
# Parent Loop BB18_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -712,9 +712,9 @@ main: # @main
# BB#6: # %if.end
# in Loop: Header=BB18_1 Depth=1
block
- i32.const $push382=, 0
- i32.eq $push383=, $10, $pop382
- br_if 0, $pop383 # 0: down to label46
+ i32.const $push379=, 0
+ i32.eq $push380=, $10, $pop379
+ br_if 0, $pop380 # 0: down to label46
# BB#7: # %land.lhs.true
# in Loop: Header=BB18_1 Depth=1
i32.clz $4=, $10
@@ -882,9 +882,9 @@ main: # @main
i32.const $8=, 0
i32.const $3=, 0
block
- i32.const $push384=, 0
- i32.eq $push385=, $10, $pop384
- br_if 0, $pop385 # 0: down to label59
+ i32.const $push381=, 0
+ i32.eq $push382=, $10, $pop381
+ br_if 0, $pop382 # 0: down to label59
.LBB18_26: # %for.body.i1251
# Parent Loop BB18_25 Depth=1
# => This Inner Loop Header: Depth=2
@@ -913,9 +913,9 @@ main: # @main
# BB#30: # %if.end49
# in Loop: Header=BB18_25 Depth=1
block
- i32.const $push386=, 0
- i32.eq $push387=, $10, $pop386
- br_if 0, $pop387 # 0: down to label62
+ i32.const $push383=, 0
+ i32.eq $push384=, $10, $pop383
+ br_if 0, $pop384 # 0: down to label62
# BB#31: # %land.lhs.true52
# in Loop: Header=BB18_25 Depth=1
i32.clz $4=, $10
@@ -1070,21 +1070,20 @@ main: # @main
# Child Loop BB18_71 Depth 2
loop # label73:
i32.const $8=, 0
- i32.const $push304=, 0
- i32.const $push303=, 3
- i32.shl $push302=, $3, $pop303
- tee_local $push301=, $0=, $pop302
- i64.load $push300=, longlongs($pop301)
- tee_local $push299=, $7=, $pop300
- i64.ctz $push298=, $pop299
- tee_local $push297=, $2=, $pop298
- i64.const $push296=, 1
- i64.add $push67=, $pop297, $pop296
+ i32.const $push303=, 0
+ i32.const $push302=, 3
+ i32.shl $push301=, $3, $pop302
+ tee_local $push300=, $0=, $pop301
+ i64.load $push299=, longlongs($pop300)
+ tee_local $push298=, $7=, $pop299
+ i64.ctz $push297=, $pop298
+ tee_local $push296=, $2=, $pop297
+ i64.const $push295=, 1
+ i64.add $push67=, $pop296, $pop295
i32.wrap/i64 $push68=, $pop67
- i64.const $push295=, 0
- i64.eq $push294=, $7, $pop295
+ i64.eqz $push294=, $7
tee_local $push293=, $10=, $pop294
- i32.select $4=, $pop304, $pop68, $pop293
+ i32.select $4=, $pop303, $pop68, $pop293
i64.const $6=, 0
block
br_if 0, $10 # 0: down to label75
@@ -1092,26 +1091,26 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label76:
- i64.const $push306=, 1
- i64.shl $push69=, $pop306, $6
+ i64.const $push305=, 1
+ i64.shl $push69=, $pop305, $6
i64.and $push70=, $pop69, $7
- i64.const $push305=, 0
- i64.ne $push71=, $pop70, $pop305
+ i64.const $push304=, 0
+ i64.ne $push71=, $pop70, $pop304
br_if 1, $pop71 # 1: down to label77
# BB#51: # %for.inc.i1818
# in Loop: Header=BB18_50 Depth=2
- i64.const $push309=, 1
- i64.add $6=, $6, $pop309
- i32.const $push308=, 1
- i32.add $8=, $8, $pop308
- i64.const $push307=, 64
- i64.lt_u $push72=, $6, $pop307
+ i64.const $push308=, 1
+ i64.add $6=, $6, $pop308
+ i32.const $push307=, 1
+ i32.add $8=, $8, $pop307
+ i64.const $push306=, 64
+ i64.lt_u $push72=, $6, $pop306
br_if 0, $pop72 # 0: up to label76
.LBB18_52: # %for.end.i1821
# in Loop: Header=BB18_49 Depth=1
end_loop # label77:
- i32.const $push310=, 1
- i32.add $8=, $8, $pop310
+ i32.const $push309=, 1
+ i32.add $8=, $8, $pop309
.LBB18_53: # %my_ffsll.exit1823
# in Loop: Header=BB18_49 Depth=1
end_block # label75:
@@ -1132,24 +1131,24 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label79:
- i64.const $push313=, 1
- i64.const $push312=, 4294967295
- i64.and $push75=, $6, $pop312
- i64.shl $push76=, $pop313, $pop75
+ i64.const $push312=, 1
+ i64.const $push311=, 4294967295
+ i64.and $push75=, $6, $pop311
+ i64.shl $push76=, $pop312, $pop75
i64.and $push77=, $pop76, $7
- i64.const $push311=, 0
- i64.ne $push78=, $pop77, $pop311
+ i64.const $push310=, 0
+ i64.ne $push78=, $pop77, $pop310
br_if 1, $pop78 # 1: down to label80
# BB#57: # %for.inc.i1906
# in Loop: Header=BB18_56 Depth=2
- i64.const $push317=, 1
- i64.add $5=, $5, $pop317
- i32.const $push316=, 1
- i32.add $8=, $8, $pop316
- i64.const $push315=, -1
- i64.add $6=, $6, $pop315
- i64.const $push314=, 64
- i64.lt_u $push79=, $5, $pop314
+ i64.const $push316=, 1
+ i64.add $5=, $5, $pop316
+ i32.const $push315=, 1
+ i32.add $8=, $8, $pop315
+ i64.const $push314=, -1
+ i64.add $6=, $6, $pop314
+ i64.const $push313=, 64
+ i64.lt_u $push79=, $5, $pop313
br_if 0, $pop79 # 0: up to label79
.LBB18_58: # %my_clzll.exit1909
# in Loop: Header=BB18_49 Depth=1
@@ -1165,20 +1164,20 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label81:
- i64.const $push319=, 1
- i64.shl $push81=, $pop319, $6
+ i64.const $push318=, 1
+ i64.shl $push81=, $pop318, $6
i64.and $push82=, $pop81, $7
- i64.const $push318=, 0
- i64.ne $push83=, $pop82, $pop318
+ i64.const $push317=, 0
+ i64.ne $push83=, $pop82, $pop317
br_if 1, $pop83 # 1: down to label82
# BB#61: # %for.inc.i1952
# in Loop: Header=BB18_60 Depth=2
- i64.const $push322=, 1
- i64.add $6=, $6, $pop322
- i32.const $push321=, 1
- i32.add $8=, $8, $pop321
- i64.const $push320=, 64
- i64.lt_u $push84=, $6, $pop320
+ i64.const $push321=, 1
+ i64.add $6=, $6, $pop321
+ i32.const $push320=, 1
+ i32.add $8=, $8, $pop320
+ i64.const $push319=, 64
+ i64.lt_u $push84=, $6, $pop319
br_if 0, $pop84 # 0: up to label81
.LBB18_62: # %my_ctzll.exit1955
# in Loop: Header=BB18_49 Depth=1
@@ -1189,12 +1188,12 @@ main: # @main
# in Loop: Header=BB18_49 Depth=1
end_block # label78:
i32.call $10=, __builtin_clrsbll@FUNCTION, $7
- i32.const $push326=, longlongs
- i32.add $push2=, $0, $pop326
- i64.load $push325=, 0($pop2)
- tee_local $push324=, $7=, $pop325
- i64.const $push323=, 63
- i64.shr_u $2=, $pop324, $pop323
+ i32.const $push325=, longlongs
+ i32.add $push2=, $0, $pop325
+ i64.load $push324=, 0($pop2)
+ tee_local $push323=, $7=, $pop324
+ i64.const $push322=, 63
+ i64.shr_u $2=, $pop323, $pop322
i64.const $5=, 1
i64.const $6=, 62
i32.const $8=, 1
@@ -1203,26 +1202,26 @@ main: # @main
# => This Inner Loop Header: Depth=2
loop # label83:
i64.shr_u $push86=, $7, $6
- i64.const $push327=, 1
- i64.and $push87=, $pop86, $pop327
+ i64.const $push326=, 1
+ i64.and $push87=, $pop86, $pop326
i64.ne $push88=, $pop87, $2
br_if 1, $pop88 # 1: down to label84
# BB#65: # %for.inc.i2022
# in Loop: Header=BB18_64 Depth=2
- i64.const $push331=, 1
- i64.add $5=, $5, $pop331
- i32.const $push330=, 1
- i32.add $8=, $8, $pop330
- i64.const $push329=, -1
- i64.add $6=, $6, $pop329
- i64.const $push328=, 64
- i64.lt_u $push89=, $5, $pop328
+ i64.const $push330=, 1
+ i64.add $5=, $5, $pop330
+ i32.const $push329=, 1
+ i32.add $8=, $8, $pop329
+ i64.const $push328=, -1
+ i64.add $6=, $6, $pop328
+ i64.const $push327=, 64
+ i64.lt_u $push89=, $5, $pop327
br_if 0, $pop89 # 0: up to label83
.LBB18_66: # %my_clrsbll.exit2026
# in Loop: Header=BB18_49 Depth=1
end_loop # label84:
- i32.const $push332=, -1
- i32.add $push90=, $8, $pop332
+ i32.const $push331=, -1
+ i32.add $push90=, $8, $pop331
i32.ne $push91=, $10, $pop90
br_if 2, $pop91 # 2: down to label40
# BB#67: # %if.end127
@@ -1234,16 +1233,16 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label85:
- i64.const $push336=, 1
- i64.shl $push92=, $pop336, $6
+ i64.const $push335=, 1
+ i64.shl $push92=, $pop335, $6
i64.and $push93=, $pop92, $7
- i64.const $push335=, 0
- i64.ne $push94=, $pop93, $pop335
+ i64.const $push334=, 0
+ i64.ne $push94=, $pop93, $pop334
i32.add $8=, $pop94, $8
- i64.const $push334=, 1
- i64.add $6=, $6, $pop334
- i64.const $push333=, 64
- i64.ne $push95=, $6, $pop333
+ i64.const $push333=, 1
+ i64.add $6=, $6, $pop333
+ i64.const $push332=, 64
+ i64.ne $push95=, $6, $pop332
br_if 0, $pop95 # 0: up to label85
# BB#69: # %my_popcountll.exit2112
# in Loop: Header=BB18_49 Depth=1
@@ -1258,23 +1257,23 @@ main: # @main
# Parent Loop BB18_49 Depth=1
# => This Inner Loop Header: Depth=2
loop # label87:
- i64.const $push340=, 1
- i64.shl $push98=, $pop340, $6
+ i64.const $push339=, 1
+ i64.shl $push98=, $pop339, $6
i64.and $push99=, $pop98, $7
- i64.const $push339=, 0
- i64.ne $push100=, $pop99, $pop339
+ i64.const $push338=, 0
+ i64.ne $push100=, $pop99, $pop338
i32.add $10=, $pop100, $10
- i64.const $push338=, 1
- i64.add $6=, $6, $pop338
- i64.const $push337=, 64
- i64.ne $push101=, $6, $pop337
+ i64.const $push337=, 1
+ i64.add $6=, $6, $pop337
+ i64.const $push336=, 64
+ i64.ne $push101=, $6, $pop336
br_if 0, $pop101 # 0: up to label87
# BB#72: # %my_parityll.exit2199
# in Loop: Header=BB18_49 Depth=1
end_loop # label88:
i32.xor $push102=, $10, $8
- i32.const $push341=, 1
- i32.and $push103=, $pop102, $pop341
+ i32.const $push340=, 1
+ i32.and $push103=, $pop102, $pop340
br_if 3, $pop103 # 3: down to label39
# BB#73: # %for.cond90
# in Loop: Header=BB18_49 Depth=1
@@ -1343,28 +1342,28 @@ main: # @main
i32.ne $push140=, $pop138, $pop139
br_if 0, $pop140 # 0: down to label40
# BB#85: # %if.end423
- i32.const $push342=, -1
- i32.call $3=, __builtin_clrsb@FUNCTION, $pop342
+ i32.const $push341=, -1
+ i32.call $3=, __builtin_clrsb@FUNCTION, $pop341
i32.const $10=, 30
i32.const $8=, 1
.LBB18_86: # %for.body.i1935
# =>This Inner Loop Header: Depth=1
loop # label89:
- i32.const $push344=, -1
- i32.shr_u $push141=, $pop344, $10
- i32.const $push343=, 1
- i32.and $push142=, $pop141, $pop343
- i32.const $push388=, 0
- i32.eq $push389=, $pop142, $pop388
- br_if 1, $pop389 # 1: down to label90
+ i32.const $push343=, -1
+ i32.shr_u $push141=, $pop343, $10
+ i32.const $push342=, 1
+ i32.and $push142=, $pop141, $pop342
+ i32.const $push385=, 0
+ i32.eq $push386=, $pop142, $pop385
+ br_if 1, $pop386 # 1: down to label90
# BB#87: # %for.inc.i1938
# in Loop: Header=BB18_86 Depth=1
- i32.const $push347=, 1
- i32.add $8=, $8, $pop347
- i32.const $push346=, -1
- i32.add $10=, $10, $pop346
- i32.const $push345=, 32
- i32.lt_u $push143=, $8, $pop345
+ i32.const $push346=, 1
+ i32.add $8=, $8, $pop346
+ i32.const $push345=, -1
+ i32.add $10=, $10, $pop345
+ i32.const $push344=, 32
+ i32.lt_u $push143=, $8, $pop344
br_if 0, $pop143 # 0: up to label89
.LBB18_88: # %my_clrsb.exit1942
end_loop # label90:
@@ -1374,8 +1373,8 @@ main: # @main
br_if 0, $pop146 # 0: down to label40
# BB#89: # %if.end440
i64.const $7=, 0
- i64.const $push348=, 0
- i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop348
+ i64.const $push347=, 0
+ i32.call $push147=, __builtin_clrsbll@FUNCTION, $pop347
i32.const $push148=, 63
i32.ne $push149=, $pop147, $pop148
br_if 0, $pop149 # 0: down to label40
@@ -1386,19 +1385,19 @@ main: # @main
# =>This Inner Loop Header: Depth=1
loop # label91:
i32.wrap/i64 $push150=, $6
- i32.const $push390=, 0
- i32.eq $push391=, $pop150, $pop390
- br_if 1, $pop391 # 1: down to label92
+ i32.const $push387=, 0
+ i32.eq $push388=, $pop150, $pop387
+ br_if 1, $pop388 # 1: down to label92
# BB#92: # %for.inc.i1848
# in Loop: Header=BB18_91 Depth=1
- i64.const $push352=, 1
- i64.add $7=, $7, $pop352
- i32.const $push351=, 1
- i32.add $8=, $8, $pop351
- i64.const $push350=, -1
- i64.add $6=, $6, $pop350
- i64.const $push349=, 64
- i64.lt_u $push151=, $7, $pop349
+ i64.const $push351=, 1
+ i64.add $7=, $7, $pop351
+ i32.const $push350=, 1
+ i32.add $8=, $8, $pop350
+ i64.const $push349=, -1
+ i64.add $6=, $6, $pop349
+ i64.const $push348=, 64
+ i64.lt_u $push151=, $7, $pop348
br_if 0, $pop151 # 0: up to label91
.LBB18_93: # %my_clzll.exit1851
end_loop # label92:
@@ -1406,23 +1405,23 @@ main: # @main
i32.ne $push153=, $8, $pop152
br_if 0, $pop153 # 0: down to label40
# BB#94: # %if.end465
- i64.const $push353=, 1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop353
+ i64.const $push352=, 1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop352
i64.const $6=, 1
.LBB18_95: # %for.body.i1799
# =>This Inner Loop Header: Depth=1
loop # label93:
i32.const $8=, 62
- i64.const $push354=, 63
- i64.eq $push154=, $6, $pop354
+ i64.const $push353=, 63
+ i64.eq $push154=, $6, $pop353
br_if 1, $pop154 # 1: down to label94
# BB#96: # %for.inc.i1803
# in Loop: Header=BB18_95 Depth=1
- i64.const $push356=, 1
- i64.add $6=, $6, $pop356
+ i64.const $push355=, 1
+ i64.add $6=, $6, $pop355
i32.const $8=, 63
- i64.const $push355=, 64
- i64.lt_u $push155=, $6, $pop355
+ i64.const $push354=, 64
+ i64.lt_u $push155=, $6, $pop354
br_if 0, $pop155 # 0: up to label93
.LBB18_97: # %my_clrsbll.exit1807
end_loop # label94:
@@ -1434,15 +1433,15 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label96:
- i64.const $push357=, 63
- i64.eq $push157=, $6, $pop357
+ i64.const $push356=, 63
+ i64.eq $push157=, $6, $pop356
br_if 2, $pop157 # 2: down to label95
# BB#100: # %for.inc.i1763
# in Loop: Header=BB18_99 Depth=1
- i64.const $push359=, 1
- i64.add $6=, $6, $pop359
- i64.const $push358=, 64
- i64.lt_u $push158=, $6, $pop358
+ i64.const $push358=, 1
+ i64.add $6=, $6, $pop358
+ i64.const $push357=, 64
+ i64.lt_u $push158=, $6, $pop357
br_if 0, $pop158 # 0: up to label96
# BB#101: # %if.then481
end_loop # label97:
@@ -1455,15 +1454,15 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label99:
- i64.const $push360=, 63
- i64.eq $push159=, $6, $pop360
+ i64.const $push359=, 63
+ i64.eq $push159=, $6, $pop359
br_if 2, $pop159 # 2: down to label98
# BB#104: # %for.inc.i1735
# in Loop: Header=BB18_103 Depth=1
- i64.const $push362=, 1
- i64.add $6=, $6, $pop362
- i64.const $push361=, 64
- i64.lt_u $push160=, $6, $pop361
+ i64.const $push361=, 1
+ i64.add $6=, $6, $pop361
+ i64.const $push360=, 64
+ i64.lt_u $push160=, $6, $pop360
br_if 0, $pop160 # 0: up to label99
# BB#105: # %if.then489
end_loop # label100:
@@ -1480,14 +1479,14 @@ main: # @main
.LBB18_108: # %for.body.i1652
# =>This Inner Loop Header: Depth=1
loop # label101:
- i64.const $push365=, 1
- i64.add $7=, $7, $pop365
- i64.const $push364=, -1
- i64.add $5=, $6, $pop364
+ i64.const $push364=, 1
+ i64.add $7=, $7, $pop364
+ i64.const $push363=, -1
+ i64.add $5=, $6, $pop363
i32.wrap/i64 $8=, $6
copy_local $6=, $5
- i32.const $push363=, 1
- i32.ne $push163=, $8, $pop363
+ i32.const $push362=, 1
+ i32.ne $push163=, $8, $pop362
br_if 0, $pop163 # 0: up to label101
# BB#109: # %my_clzll.exit1659
end_loop # label102:
@@ -1543,18 +1542,17 @@ main: # @main
.LBB18_119: # %for.body.i913
# =>This Inner Loop Header: Depth=1
loop # label103:
- i64.const $push371=, 4294967295
- i64.and $5=, $6, $pop371
- i64.const $push370=, 1
- i64.add $7=, $7, $pop370
- i64.const $push369=, -1
- i64.add $6=, $6, $pop369
+ i64.const $push369=, 4294967295
+ i64.and $5=, $6, $pop369
i64.const $push368=, 1
- i64.shl $push193=, $pop368, $5
- i64.const $push367=, 3405695742
- i64.and $push194=, $pop193, $pop367
- i64.const $push366=, 0
- i64.eq $push195=, $pop194, $pop366
+ i64.add $7=, $7, $pop368
+ i64.const $push367=, -1
+ i64.add $6=, $6, $pop367
+ i64.const $push366=, 1
+ i64.shl $push193=, $pop366, $5
+ i64.const $push365=, 3405695742
+ i64.and $push194=, $pop193, $pop365
+ i64.eqz $push195=, $pop194
br_if 0, $pop195 # 0: up to label103
# BB#120: # %my_clzll.exit
end_loop # label104:
@@ -1569,31 +1567,30 @@ main: # @main
i32.ne $push202=, $pop200, $pop201
br_if 0, $pop202 # 0: down to label40
# BB#122: # %if.end740
- i64.const $push372=, -1
- i32.call $10=, __builtin_clrsbll@FUNCTION, $pop372
+ i64.const $push370=, -1
+ i32.call $10=, __builtin_clrsbll@FUNCTION, $pop370
i64.const $6=, 62
i64.const $7=, 1
i32.const $8=, 1
.LBB18_123: # %for.body.i812
# =>This Inner Loop Header: Depth=1
loop # label105:
- i64.const $push375=, -1
- i64.shr_u $push203=, $pop375, $6
- i64.const $push374=, 1
- i64.and $push204=, $pop203, $pop374
- i64.const $push373=, 0
- i64.eq $push205=, $pop204, $pop373
+ i64.const $push372=, -1
+ i64.shr_u $push203=, $pop372, $6
+ i64.const $push371=, 1
+ i64.and $push204=, $pop203, $pop371
+ i64.eqz $push205=, $pop204
br_if 1, $pop205 # 1: down to label106
# BB#124: # %for.inc.i816
# in Loop: Header=BB18_123 Depth=1
- i64.const $push379=, 1
- i64.add $7=, $7, $pop379
- i32.const $push378=, 1
- i32.add $8=, $8, $pop378
- i64.const $push377=, -1
- i64.add $6=, $6, $pop377
- i64.const $push376=, 64
- i64.lt_u $push206=, $7, $pop376
+ i64.const $push376=, 1
+ i64.add $7=, $7, $pop376
+ i32.const $push375=, 1
+ i32.add $8=, $8, $pop375
+ i64.const $push374=, -1
+ i64.add $6=, $6, $pop374
+ i64.const $push373=, 64
+ i64.lt_u $push206=, $7, $pop373
br_if 0, $pop206 # 0: up to label105
.LBB18_125: # %my_clrsbll.exit
end_loop # label106:
diff --git a/test/torture-s/builtin-prefetch-2.c.s b/test/torture-s/builtin-prefetch-2.c.s
index 088154c34..b1e8f85fe 100644
--- a/test/torture-s/builtin-prefetch-2.c.s
+++ b/test/torture-s/builtin-prefetch-2.c.s
@@ -46,10 +46,10 @@ simple_local: # @simple_local
i32.sub $0=, $pop1, $pop2
i32.const $push3=, __stack_pointer
i32.store $discard=, 0($pop3), $0
+ i32.const $push6=, __stack_pointer
i32.const $push4=, 416
- i32.add $0=, $0, $pop4
- i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $0
+ i32.add $push5=, $0, $pop4
+ i32.store $discard=, 0($pop6), $pop5
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/cbrt.c.s b/test/torture-s/cbrt.c.s
index e3a95b359..76c2c30dc 100644
--- a/test/torture-s/cbrt.c.s
+++ b/test/torture-s/cbrt.c.s
@@ -70,7 +70,7 @@ cbrtl: # @cbrtl
.LBB0_5: # %if.else
end_block # label3:
i32.const $push10=, 3
- i32.div_s $push11=, $3, $pop10
+ i32.div_u $push11=, $3, $pop10
i32.const $push12=, 715094163
i32.add $push13=, $pop11, $pop12
i32.store $discard=, 12($7), $pop13
diff --git a/test/torture-s/complex-5.c.s b/test/torture-s/complex-5.c.s
index 763ed5aee..5c9c5e3df 100644
--- a/test/torture-s/complex-5.c.s
+++ b/test/torture-s/complex-5.c.s
@@ -27,18 +27,20 @@ p: # @p
.type main,@function
main: # @main
.result i32
- .local f32, f32, f32, f32, f32, i32, i32
+ .local f32, f32, f32, f32, f32, i32
# BB#0: # %entry
i32.const $push29=, __stack_pointer
i32.load $push30=, 0($pop29)
i32.const $push31=, 16
- i32.sub $6=, $pop30, $pop31
+ i32.sub $5=, $pop30, $pop31
i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $6
+ i32.store $discard=, 0($pop32), $5
i32.const $push26=, 0
f32.load $0=, x+4($pop26)
i32.const $push25=, 0
f32.load $1=, y+4($pop25)
+ i32.const $push33=, 8
+ i32.add $push34=, $5, $pop33
f32.const $push8=, 0x1p0
f32.const $push7=, 0x0p0
i32.const $push24=, 0
@@ -52,16 +54,14 @@ main: # @main
i32.const $push19=, 0
f32.add $push4=, $0, $1
f32.store $push6=, z+4($pop19), $pop4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call __divsc3@FUNCTION, $5, $pop8, $pop7, $pop5, $pop6
+ call __divsc3@FUNCTION, $pop34, $pop8, $pop7, $pop5, $pop6
i32.const $push18=, 0
f32.load $1=, z($pop18)
i32.const $push17=, 0
f32.load $3=, w($pop17)
- f32.load $2=, 12($6)
+ f32.load $2=, 12($5)
i32.const $push16=, 0
- f32.load $push9=, 8($6):p2align=3
+ f32.load $push9=, 8($5):p2align=3
f32.add $push10=, $4, $pop9
f32.store $discard=, y($pop16), $pop10
i32.const $push15=, 0
diff --git a/test/torture-s/complex-6.c.s b/test/torture-s/complex-6.c.s
index ea0b4f7d8..0dc99ea2f 100644
--- a/test/torture-s/complex-6.c.s
+++ b/test/torture-s/complex-6.c.s
@@ -95,10 +95,10 @@ ctest_long_double: # @ctest_long_double
i32.add $push10=, $0, $pop11
i64.store $discard=, 0($pop10), $4
i64.store $discard=, 16($0):p2align=4, $5
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $6=, $6, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $6
+ i32.add $push19=, $6, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return
.endfunc
.Lfunc_end4:
diff --git a/test/torture-s/complex-7.c.s b/test/torture-s/complex-7.c.s
index 92670bae6..614d4a8f0 100644
--- a/test/torture-s/complex-7.c.s
+++ b/test/torture-s/complex-7.c.s
@@ -290,14 +290,14 @@ check_long_double: # @check_long_double
.type main,@function
main: # @main
.result i32
- .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f64, f64, f64, f64, f64, f64, f64, f64, f64, f64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push121=, __stack_pointer
i32.load $push122=, 0($pop121)
i32.const $push123=, 576
- i32.sub $77=, $pop122, $pop123
+ i32.sub $45=, $pop122, $pop123
i32.const $push124=, __stack_pointer
- i32.store $discard=, 0($pop124), $77
+ i32.store $discard=, 0($pop124), $45
i32.const $push0=, 0
f32.load $0=, f1($pop0)
i32.const $push120=, 0
@@ -318,37 +318,37 @@ main: # @main
f32.load $8=, f5($pop113)
i32.const $push112=, 0
f32.load $9=, f5+4($pop112)
- f32.store $discard=, 568($77):p2align=3, $0
- f32.store $discard=, 572($77), $1
- f32.store $discard=, 560($77):p2align=3, $2
- f32.store $discard=, 564($77), $3
- f32.store $discard=, 552($77):p2align=3, $4
- f32.store $discard=, 556($77), $5
- f32.store $discard=, 544($77):p2align=3, $6
- f32.store $discard=, 548($77), $7
- f32.store $discard=, 536($77):p2align=3, $8
- f32.store $discard=, 540($77), $9
- i64.load $push1=, 568($77)
- i64.store $discard=, 280($77):p2align=2, $pop1
- i64.load $push2=, 560($77)
- i64.store $discard=, 272($77):p2align=2, $pop2
- i64.load $push3=, 552($77)
- i64.store $discard=, 264($77):p2align=2, $pop3
- i64.load $push4=, 544($77)
- i64.store $discard=, 256($77):p2align=2, $pop4
- i64.load $push5=, 536($77)
- i64.store $discard=, 248($77):p2align=2, $pop5
- i32.const $45=, 280
- i32.add $45=, $77, $45
- i32.const $46=, 272
- i32.add $46=, $77, $46
- i32.const $47=, 264
- i32.add $47=, $77, $47
- i32.const $48=, 256
- i32.add $48=, $77, $48
- i32.const $49=, 248
- i32.add $49=, $77, $49
- call check_float@FUNCTION, $44, $45, $46, $47, $48, $49
+ f32.store $discard=, 568($45):p2align=3, $0
+ f32.store $discard=, 572($45), $1
+ f32.store $discard=, 560($45):p2align=3, $2
+ f32.store $discard=, 564($45), $3
+ f32.store $discard=, 552($45):p2align=3, $4
+ f32.store $discard=, 556($45), $5
+ f32.store $discard=, 544($45):p2align=3, $6
+ f32.store $discard=, 548($45), $7
+ f32.store $discard=, 536($45):p2align=3, $8
+ f32.store $discard=, 540($45), $9
+ i64.load $push1=, 568($45)
+ i64.store $discard=, 280($45):p2align=2, $pop1
+ i64.load $push2=, 560($45)
+ i64.store $discard=, 272($45):p2align=2, $pop2
+ i64.load $push3=, 552($45)
+ i64.store $discard=, 264($45):p2align=2, $pop3
+ i64.load $push4=, 544($45)
+ i64.store $discard=, 256($45):p2align=2, $pop4
+ i64.load $push5=, 536($45)
+ i64.store $discard=, 248($45):p2align=2, $pop5
+ i32.const $push125=, 280
+ i32.add $push126=, $45, $pop125
+ i32.const $push127=, 272
+ i32.add $push128=, $45, $pop127
+ i32.const $push129=, 264
+ i32.add $push130=, $45, $pop129
+ i32.const $push131=, 256
+ i32.add $push132=, $45, $pop131
+ i32.const $push133=, 248
+ i32.add $push134=, $45, $pop133
+ call check_float@FUNCTION, $44, $pop126, $pop128, $pop130, $pop132, $pop134
i32.const $push111=, 0
f64.load $10=, d1($pop111)
i32.const $push110=, 0
@@ -369,67 +369,67 @@ main: # @main
f64.load $18=, d5($pop103)
i32.const $push102=, 0
f64.load $19=, d5+8($pop102)
- f64.store $discard=, 520($77), $10
- f64.store $discard=, 528($77), $11
- f64.store $discard=, 504($77), $12
- f64.store $discard=, 512($77), $13
- f64.store $discard=, 488($77), $14
- f64.store $discard=, 496($77), $15
- f64.store $discard=, 472($77), $16
- f64.store $discard=, 480($77), $17
- f64.store $discard=, 456($77), $18
- f64.store $discard=, 464($77), $19
+ f64.store $discard=, 520($45), $10
+ f64.store $discard=, 528($45), $11
+ f64.store $discard=, 504($45), $12
+ f64.store $discard=, 512($45), $13
+ f64.store $discard=, 488($45), $14
+ f64.store $discard=, 496($45), $15
+ f64.store $discard=, 472($45), $16
+ f64.store $discard=, 480($45), $17
+ f64.store $discard=, 456($45), $18
+ f64.store $discard=, 464($45), $19
+ i32.const $push135=, 232
+ i32.add $push136=, $45, $pop135
i32.const $push6=, 8
- i32.const $50=, 232
- i32.add $50=, $77, $50
- i32.add $push7=, $50, $pop6
- i64.load $push8=, 528($77)
+ i32.add $push7=, $pop136, $pop6
+ i64.load $push8=, 528($45)
i64.store $discard=, 0($pop7), $pop8
- i64.load $push9=, 520($77)
- i64.store $discard=, 232($77), $pop9
+ i64.load $push9=, 520($45)
+ i64.store $discard=, 232($45), $pop9
+ i32.const $push137=, 216
+ i32.add $push138=, $45, $pop137
i32.const $push101=, 8
- i32.const $51=, 216
- i32.add $51=, $77, $51
- i32.add $push10=, $51, $pop101
- i64.load $push11=, 512($77)
+ i32.add $push10=, $pop138, $pop101
+ i64.load $push11=, 512($45)
i64.store $discard=, 0($pop10), $pop11
- i64.load $push12=, 504($77)
- i64.store $discard=, 216($77), $pop12
+ i64.load $push12=, 504($45)
+ i64.store $discard=, 216($45), $pop12
+ i32.const $push139=, 200
+ i32.add $push140=, $45, $pop139
i32.const $push100=, 8
- i32.const $52=, 200
- i32.add $52=, $77, $52
- i32.add $push13=, $52, $pop100
- i64.load $push14=, 496($77)
+ i32.add $push13=, $pop140, $pop100
+ i64.load $push14=, 496($45)
i64.store $discard=, 0($pop13), $pop14
- i64.load $push15=, 488($77)
- i64.store $discard=, 200($77), $pop15
+ i64.load $push15=, 488($45)
+ i64.store $discard=, 200($45), $pop15
+ i32.const $push141=, 184
+ i32.add $push142=, $45, $pop141
i32.const $push99=, 8
- i32.const $53=, 184
- i32.add $53=, $77, $53
- i32.add $push16=, $53, $pop99
- i64.load $push17=, 480($77)
+ i32.add $push16=, $pop142, $pop99
+ i64.load $push17=, 480($45)
i64.store $discard=, 0($pop16), $pop17
- i64.load $push18=, 472($77)
- i64.store $discard=, 184($77), $pop18
+ i64.load $push18=, 472($45)
+ i64.store $discard=, 184($45), $pop18
+ i32.const $push143=, 168
+ i32.add $push144=, $45, $pop143
i32.const $push98=, 8
- i32.const $54=, 168
- i32.add $54=, $77, $54
- i32.add $push19=, $54, $pop98
- i64.load $push20=, 464($77)
+ i32.add $push19=, $pop144, $pop98
+ i64.load $push20=, 464($45)
i64.store $discard=, 0($pop19), $pop20
- i64.load $push21=, 456($77)
- i64.store $discard=, 168($77), $pop21
- i32.const $55=, 232
- i32.add $55=, $77, $55
- i32.const $56=, 216
- i32.add $56=, $77, $56
- i32.const $57=, 200
- i32.add $57=, $77, $57
- i32.const $58=, 184
- i32.add $58=, $77, $58
- i32.const $59=, 168
- i32.add $59=, $77, $59
- call check_double@FUNCTION, $44, $55, $56, $57, $58, $59
+ i64.load $push21=, 456($45)
+ i64.store $discard=, 168($45), $pop21
+ i32.const $push145=, 232
+ i32.add $push146=, $45, $pop145
+ i32.const $push147=, 216
+ i32.add $push148=, $45, $pop147
+ i32.const $push149=, 200
+ i32.add $push150=, $45, $pop149
+ i32.const $push151=, 184
+ i32.add $push152=, $45, $pop151
+ i32.const $push153=, 168
+ i32.add $push154=, $45, $pop153
+ call check_double@FUNCTION, $44, $pop146, $pop148, $pop150, $pop152, $pop154
i32.const $push97=, 0
i64.load $20=, ld1($pop97):p2align=4
i32.const $push96=, 0
@@ -470,136 +470,136 @@ main: # @main
i64.load $38=, ld5+16($pop79):p2align=4
i32.const $push78=, 0
i64.load $39=, ld5+24($pop78)
- i64.store $discard=, 424($77), $21
- i64.store $discard=, 416($77):p2align=4, $20
+ i64.store $discard=, 424($45), $21
+ i64.store $discard=, 416($45):p2align=4, $20
+ i32.const $push155=, 416
+ i32.add $push156=, $45, $pop155
i32.const $push22=, 24
- i32.const $60=, 416
- i32.add $60=, $77, $60
- i32.add $push77=, $60, $pop22
+ i32.add $push77=, $pop156, $pop22
tee_local $push76=, $44=, $pop77
i64.store $discard=, 0($pop76), $23
- i64.store $discard=, 432($77):p2align=4, $22
- i64.store $discard=, 392($77), $25
- i64.store $discard=, 384($77):p2align=4, $24
+ i64.store $discard=, 432($45):p2align=4, $22
+ i64.store $discard=, 392($45), $25
+ i64.store $discard=, 384($45):p2align=4, $24
+ i32.const $push157=, 384
+ i32.add $push158=, $45, $pop157
i32.const $push75=, 24
- i32.const $61=, 384
- i32.add $61=, $77, $61
- i32.add $push74=, $61, $pop75
+ i32.add $push74=, $pop158, $pop75
tee_local $push73=, $43=, $pop74
i64.store $discard=, 0($pop73), $27
- i64.store $discard=, 400($77):p2align=4, $26
- i64.store $discard=, 360($77), $29
- i64.store $discard=, 352($77):p2align=4, $28
+ i64.store $discard=, 400($45):p2align=4, $26
+ i64.store $discard=, 360($45), $29
+ i64.store $discard=, 352($45):p2align=4, $28
+ i32.const $push159=, 352
+ i32.add $push160=, $45, $pop159
i32.const $push72=, 24
- i32.const $62=, 352
- i32.add $62=, $77, $62
- i32.add $push71=, $62, $pop72
+ i32.add $push71=, $pop160, $pop72
tee_local $push70=, $42=, $pop71
i64.store $discard=, 0($pop70), $31
- i64.store $discard=, 368($77):p2align=4, $30
- i64.store $discard=, 328($77), $33
- i64.store $discard=, 320($77):p2align=4, $32
+ i64.store $discard=, 368($45):p2align=4, $30
+ i64.store $discard=, 328($45), $33
+ i64.store $discard=, 320($45):p2align=4, $32
+ i32.const $push161=, 320
+ i32.add $push162=, $45, $pop161
i32.const $push69=, 24
- i32.const $63=, 320
- i32.add $63=, $77, $63
- i32.add $push68=, $63, $pop69
+ i32.add $push68=, $pop162, $pop69
tee_local $push67=, $41=, $pop68
i64.store $discard=, 0($pop67), $35
- i64.store $discard=, 336($77):p2align=4, $34
- i64.store $discard=, 296($77), $37
- i64.store $discard=, 288($77):p2align=4, $36
+ i64.store $discard=, 336($45):p2align=4, $34
+ i64.store $discard=, 296($45), $37
+ i64.store $discard=, 288($45):p2align=4, $36
+ i32.const $push163=, 288
+ i32.add $push164=, $45, $pop163
i32.const $push66=, 24
- i32.const $64=, 288
- i32.add $64=, $77, $64
- i32.add $push65=, $64, $pop66
+ i32.add $push65=, $pop164, $pop66
tee_local $push64=, $40=, $pop65
i64.store $discard=, 0($pop64), $39
- i64.store $discard=, 304($77):p2align=4, $38
+ i64.store $discard=, 304($45):p2align=4, $38
+ i32.const $push165=, 128
+ i32.add $push166=, $45, $pop165
i32.const $push63=, 24
- i32.const $65=, 128
- i32.add $65=, $77, $65
- i32.add $push23=, $65, $pop63
+ i32.add $push23=, $pop166, $pop63
i64.load $push24=, 0($44)
i64.store $discard=, 0($pop23), $pop24
+ i32.const $push167=, 128
+ i32.add $push168=, $45, $pop167
i32.const $push25=, 16
- i32.const $66=, 128
- i32.add $66=, $77, $66
- i32.add $push26=, $66, $pop25
- i64.load $push27=, 432($77):p2align=4
+ i32.add $push26=, $pop168, $pop25
+ i64.load $push27=, 432($45):p2align=4
i64.store $discard=, 0($pop26):p2align=4, $pop27
- i64.load $push28=, 424($77)
- i64.store $discard=, 136($77), $pop28
- i64.load $push29=, 416($77):p2align=4
- i64.store $discard=, 128($77):p2align=4, $pop29
+ i64.load $push28=, 424($45)
+ i64.store $discard=, 136($45), $pop28
+ i64.load $push29=, 416($45):p2align=4
+ i64.store $discard=, 128($45):p2align=4, $pop29
+ i32.const $push169=, 96
+ i32.add $push170=, $45, $pop169
i32.const $push62=, 24
- i32.const $67=, 96
- i32.add $67=, $77, $67
- i32.add $push30=, $67, $pop62
+ i32.add $push30=, $pop170, $pop62
i64.load $push31=, 0($43)
i64.store $discard=, 0($pop30), $pop31
+ i32.const $push171=, 96
+ i32.add $push172=, $45, $pop171
i32.const $push61=, 16
- i32.const $68=, 96
- i32.add $68=, $77, $68
- i32.add $push32=, $68, $pop61
- i64.load $push33=, 400($77):p2align=4
+ i32.add $push32=, $pop172, $pop61
+ i64.load $push33=, 400($45):p2align=4
i64.store $discard=, 0($pop32):p2align=4, $pop33
- i64.load $push34=, 392($77)
- i64.store $discard=, 104($77), $pop34
- i64.load $push35=, 384($77):p2align=4
- i64.store $discard=, 96($77):p2align=4, $pop35
+ i64.load $push34=, 392($45)
+ i64.store $discard=, 104($45), $pop34
+ i64.load $push35=, 384($45):p2align=4
+ i64.store $discard=, 96($45):p2align=4, $pop35
+ i32.const $push173=, 64
+ i32.add $push174=, $45, $pop173
i32.const $push60=, 24
- i32.const $69=, 64
- i32.add $69=, $77, $69
- i32.add $push36=, $69, $pop60
+ i32.add $push36=, $pop174, $pop60
i64.load $push37=, 0($42)
i64.store $discard=, 0($pop36), $pop37
+ i32.const $push175=, 64
+ i32.add $push176=, $45, $pop175
i32.const $push59=, 16
- i32.const $70=, 64
- i32.add $70=, $77, $70
- i32.add $push38=, $70, $pop59
- i64.load $push39=, 368($77):p2align=4
+ i32.add $push38=, $pop176, $pop59
+ i64.load $push39=, 368($45):p2align=4
i64.store $discard=, 0($pop38):p2align=4, $pop39
- i64.load $push40=, 360($77)
- i64.store $discard=, 72($77), $pop40
- i64.load $push41=, 352($77):p2align=4
- i64.store $discard=, 64($77):p2align=4, $pop41
+ i64.load $push40=, 360($45)
+ i64.store $discard=, 72($45), $pop40
+ i64.load $push41=, 352($45):p2align=4
+ i64.store $discard=, 64($45):p2align=4, $pop41
+ i32.const $push177=, 32
+ i32.add $push178=, $45, $pop177
i32.const $push58=, 24
- i32.const $71=, 32
- i32.add $71=, $77, $71
- i32.add $push42=, $71, $pop58
+ i32.add $push42=, $pop178, $pop58
i64.load $push43=, 0($41)
i64.store $discard=, 0($pop42), $pop43
+ i32.const $push179=, 32
+ i32.add $push180=, $45, $pop179
i32.const $push57=, 16
- i32.const $72=, 32
- i32.add $72=, $77, $72
- i32.add $push44=, $72, $pop57
- i64.load $push45=, 336($77):p2align=4
+ i32.add $push44=, $pop180, $pop57
+ i64.load $push45=, 336($45):p2align=4
i64.store $discard=, 0($pop44):p2align=4, $pop45
- i64.load $push46=, 328($77)
- i64.store $discard=, 40($77), $pop46
- i64.load $push47=, 320($77):p2align=4
- i64.store $discard=, 32($77):p2align=4, $pop47
+ i64.load $push46=, 328($45)
+ i64.store $discard=, 40($45), $pop46
+ i64.load $push47=, 320($45):p2align=4
+ i64.store $discard=, 32($45):p2align=4, $pop47
i32.const $push56=, 24
- i32.add $push48=, $77, $pop56
+ i32.add $push48=, $45, $pop56
i64.load $push49=, 0($40)
i64.store $discard=, 0($pop48), $pop49
i32.const $push55=, 16
- i32.add $push50=, $77, $pop55
- i64.load $push51=, 304($77):p2align=4
+ i32.add $push50=, $45, $pop55
+ i64.load $push51=, 304($45):p2align=4
i64.store $discard=, 0($pop50):p2align=4, $pop51
- i64.load $push52=, 296($77)
- i64.store $discard=, 8($77), $pop52
- i64.load $push53=, 288($77):p2align=4
- i64.store $discard=, 0($77):p2align=4, $pop53
- i32.const $73=, 128
- i32.add $73=, $77, $73
- i32.const $74=, 96
- i32.add $74=, $77, $74
- i32.const $75=, 64
- i32.add $75=, $77, $75
- i32.const $76=, 32
- i32.add $76=, $77, $76
- call check_long_double@FUNCTION, $44, $73, $74, $75, $76, $77
+ i64.load $push52=, 296($45)
+ i64.store $discard=, 8($45), $pop52
+ i64.load $push53=, 288($45):p2align=4
+ i64.store $discard=, 0($45):p2align=4, $pop53
+ i32.const $push181=, 128
+ i32.add $push182=, $45, $pop181
+ i32.const $push183=, 96
+ i32.add $push184=, $45, $pop183
+ i32.const $push185=, 64
+ i32.add $push186=, $45, $pop185
+ i32.const $push187=, 32
+ i32.add $push188=, $45, $pop187
+ call check_long_double@FUNCTION, $44, $pop182, $pop184, $pop186, $pop188, $45
i32.const $push54=, 0
call exit@FUNCTION, $pop54
unreachable
diff --git a/test/torture-s/conversion.c.s b/test/torture-s/conversion.c.s
index f3a0ca1c7..b52495ce8 100644
--- a/test/torture-s/conversion.c.s
+++ b/test/torture-s/conversion.c.s
@@ -51,10 +51,10 @@ u2ld: # @u2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $3, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end2:
@@ -111,10 +111,10 @@ s2ld: # @s2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $2
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $3, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end5:
@@ -181,38 +181,38 @@ dnear: # @dnear
ldnear: # @ldnear
.param i64, i64, i64, i64
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 32
- i32.sub $7=, $pop18, $pop19
+ i32.sub $5=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $7
- i32.const $5=, 16
- i32.add $5=, $7, $5
- call __subtf3@FUNCTION, $5, $0, $1, $2, $3
+ i32.store $discard=, 0($pop20), $5
+ i32.const $push24=, 16
+ i32.add $push25=, $5, $pop24
+ call __subtf3@FUNCTION, $pop25, $0, $1, $2, $3
i32.const $4=, 1
- i64.load $push15=, 16($7)
+ block
+ i64.load $push15=, 16($5)
tee_local $push14=, $3=, $pop15
+ i32.const $push26=, 16
+ i32.add $push27=, $5, $pop26
i32.const $push13=, 8
- i32.const $6=, 16
- i32.add $6=, $7, $6
- block
- i32.add $push0=, $6, $pop13
+ i32.add $push0=, $pop27, $pop13
i64.load $push12=, 0($pop0)
tee_local $push11=, $2=, $pop12
i64.const $push1=, 0
i64.const $push10=, 0
i32.call $push2=, __eqtf2@FUNCTION, $pop14, $pop11, $pop1, $pop10
- i32.const $push23=, 0
- i32.eq $push24=, $pop2, $pop23
- br_if 0, $pop24 # 0: down to label2
+ i32.const $push28=, 0
+ i32.eq $push29=, $pop2, $pop28
+ br_if 0, $pop29 # 0: down to label2
# BB#1: # %lor.rhs
- call __divtf3@FUNCTION, $7, $0, $1, $3, $2
- i64.load $push5=, 0($7)
+ call __divtf3@FUNCTION, $5, $0, $1, $3, $2
+ i64.load $push5=, 0($5)
i32.const $push16=, 8
- i32.add $push3=, $7, $pop16
+ i32.add $push3=, $5, $pop16
i64.load $push4=, 0($pop3)
i64.const $push7=, 8070450532247928832
i64.const $push6=, 4641306360700491489
@@ -221,10 +221,10 @@ ldnear: # @ldnear
i32.gt_s $4=, $pop8, $pop9
.LBB8_2: # %lor.end
end_block # label2:
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 32
- i32.add $7=, $7, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $7
+ i32.add $push22=, $5, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $4
.endfunc
.Lfunc_end8:
@@ -237,7 +237,7 @@ ldnear: # @ldnear
test_integer_to_float: # @test_integer_to_float
.result i32
.local i32
-# BB#0: # %if.end103
+# BB#0: # %fnear.exit178
return $0
.endfunc
.Lfunc_end9:
@@ -294,10 +294,10 @@ ull2ld: # @ull2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end12:
@@ -354,10 +354,10 @@ sll2ld: # @sll2ld
i64.load $push2=, 0($pop1)
i64.store $discard=, 0($pop3), $pop2
i64.store $discard=, 0($0):p2align=4, $1
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return
.endfunc
.Lfunc_end15:
@@ -370,7 +370,7 @@ sll2ld: # @sll2ld
test_longlong_integer_to_float: # @test_longlong_integer_to_float
.result i32
.local i32
-# BB#0: # %if.end96
+# BB#0: # %fnear.exit
return $0
.endfunc
.Lfunc_end16:
diff --git a/test/torture-s/dbra-1.c.s b/test/torture-s/dbra-1.c.s
index 55818a1fa..9ddfd9a98 100644
--- a/test/torture-s/dbra-1.c.s
+++ b/test/torture-s/dbra-1.c.s
@@ -78,9 +78,8 @@ f2: # @f2
.param i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
diff --git a/test/torture-s/enum-3.c.s b/test/torture-s/enum-3.c.s
index 30ac1ea96..569f59dca 100644
--- a/test/torture-s/enum-3.c.s
+++ b/test/torture-s/enum-3.c.s
@@ -6,20 +6,20 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, -2147483648
- i32.store $discard=, 12($1), $pop0
+ i32.store $discard=, 12($0), $pop0
i32.const $push1=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, q($pop1), $0
+ i32.const $push7=, 12
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, q($pop1), $pop8
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
diff --git a/test/torture-s/fprintf-1.c.s b/test/torture-s/fprintf-1.c.s
index 5516048a3..388df5b8f 100644
--- a/test/torture-s/fprintf-1.c.s
+++ b/test/torture-s/fprintf-1.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push98=, __stack_pointer
i32.load $push99=, 0($pop98)
i32.const $push100=, 144
- i32.sub $10=, $pop99, $pop100
+ i32.sub $2=, $pop99, $pop100
i32.const $push101=, __stack_pointer
- i32.store $discard=, 0($pop101), $10
+ i32.store $discard=, 0($pop101), $2
i32.const $push1=, .L.str
i32.const $push2=, 5
i32.const $push61=, 1
@@ -74,11 +74,11 @@ main: # @main
i32.const $push76=, 0
i32.load $1=, stdout($pop76)
i32.const $push75=, .L.str
- i32.store $discard=, 128($10):p2align=4, $pop75
+ i32.store $discard=, 128($2):p2align=4, $pop75
i32.const $push74=, .L.str.4
- i32.const $2=, 128
- i32.add $2=, $10, $2
- i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $2
+ i32.const $push105=, 128
+ i32.add $push106=, $2, $pop105
+ i32.call $push25=, fprintf@FUNCTION, $1, $pop74, $pop106
i32.const $push73=, 5
i32.ne $push26=, $pop25, $pop73
br_if 0, $pop26 # 0: down to label0
@@ -92,11 +92,11 @@ main: # @main
i32.const $push82=, 0
i32.load $1=, stdout($pop82)
i32.const $push81=, .L.str.1
- i32.store $discard=, 112($10):p2align=4, $pop81
+ i32.store $discard=, 112($2):p2align=4, $pop81
i32.const $push80=, .L.str.4
- i32.const $3=, 112
- i32.add $3=, $10, $3
- i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $3
+ i32.const $push107=, 112
+ i32.add $push108=, $2, $pop107
+ i32.call $push30=, fprintf@FUNCTION, $1, $pop80, $pop108
i32.const $push79=, 6
i32.ne $push31=, $pop30, $pop79
br_if 0, $pop31 # 0: down to label0
@@ -108,11 +108,11 @@ main: # @main
i32.const $push86=, 0
i32.load $1=, stdout($pop86)
i32.const $push34=, .L.str.2
- i32.store $discard=, 96($10):p2align=4, $pop34
+ i32.store $discard=, 96($2):p2align=4, $pop34
i32.const $push85=, .L.str.4
- i32.const $4=, 96
- i32.add $4=, $10, $4
- i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $4
+ i32.const $push109=, 96
+ i32.add $push110=, $2, $pop109
+ i32.call $push35=, fprintf@FUNCTION, $1, $pop85, $pop110
i32.const $push36=, 1
i32.ne $push37=, $pop35, $pop36
br_if 0, $pop37 # 0: down to label0
@@ -120,11 +120,11 @@ main: # @main
i32.const $push89=, 0
i32.load $1=, stdout($pop89)
i32.const $push38=, .L.str.3
- i32.store $discard=, 80($10):p2align=4, $pop38
+ i32.store $discard=, 80($2):p2align=4, $pop38
i32.const $push88=, .L.str.4
- i32.const $5=, 80
- i32.add $5=, $10, $5
- i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $5
+ i32.const $push111=, 80
+ i32.add $push112=, $2, $pop111
+ i32.call $push39=, fprintf@FUNCTION, $1, $pop88, $pop112
br_if 0, $pop39 # 0: down to label0
# BB#8: # %if.end36
i32.const $push41=, 120
@@ -134,11 +134,11 @@ main: # @main
i32.const $push91=, 0
i32.load $1=, stdout($pop91)
i32.const $push90=, 120
- i32.store $discard=, 64($10):p2align=4, $pop90
+ i32.store $discard=, 64($2):p2align=4, $pop90
i32.const $push42=, .L.str.5
- i32.const $6=, 64
- i32.add $6=, $10, $6
- i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $6
+ i32.const $push113=, 64
+ i32.add $push114=, $2, $pop113
+ i32.call $push43=, fprintf@FUNCTION, $1, $pop42, $pop114
i32.const $push44=, 1
i32.ne $push45=, $pop43, $pop44
br_if 0, $pop45 # 0: down to label0
@@ -146,18 +146,18 @@ main: # @main
i32.const $push95=, 0
i32.load $1=, stdout($pop95)
i32.const $push46=, .L.str.1
- i32.store $0=, 48($10):p2align=4, $pop46
+ i32.store $0=, 48($2):p2align=4, $pop46
i32.const $push47=, .L.str.6
- i32.const $7=, 48
- i32.add $7=, $10, $7
- i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $7
+ i32.const $push115=, 48
+ i32.add $push116=, $2, $pop115
+ i32.call $discard=, fprintf@FUNCTION, $1, $pop47, $pop116
i32.const $push94=, 0
i32.load $1=, stdout($pop94)
- i32.store $discard=, 32($10):p2align=4, $0
+ i32.store $discard=, 32($2):p2align=4, $0
i32.const $push93=, .L.str.6
- i32.const $8=, 32
- i32.add $8=, $10, $8
- i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $8
+ i32.const $push117=, 32
+ i32.add $push118=, $2, $pop117
+ i32.call $push48=, fprintf@FUNCTION, $1, $pop93, $pop118
i32.const $push49=, 7
i32.ne $push50=, $pop48, $pop49
br_if 0, $pop50 # 0: down to label0
@@ -165,23 +165,23 @@ main: # @main
i32.const $push51=, 0
i32.load $0=, stdout($pop51)
i32.const $push97=, 0
- i32.store $1=, 16($10):p2align=4, $pop97
+ i32.store $1=, 16($2):p2align=4, $pop97
i32.const $push52=, .L.str.7
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $9
+ i32.const $push119=, 16
+ i32.add $push120=, $2, $pop119
+ i32.call $discard=, fprintf@FUNCTION, $0, $pop52, $pop120
i32.load $0=, stdout($1)
- i32.store $discard=, 0($10):p2align=4, $1
+ i32.store $discard=, 0($2):p2align=4, $1
i32.const $push96=, .L.str.7
- i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $10
+ i32.call $push53=, fprintf@FUNCTION, $0, $pop96, $2
i32.const $push54=, 2
i32.ne $push55=, $pop53, $pop54
br_if 0, $pop55 # 0: down to label0
# BB#11: # %if.end51
+ i32.const $push104=, __stack_pointer
i32.const $push102=, 144
- i32.add $10=, $10, $pop102
- i32.const $push103=, __stack_pointer
- i32.store $discard=, 0($pop103), $10
+ i32.add $push103=, $2, $pop102
+ i32.store $discard=, 0($pop104), $pop103
return $1
.LBB0_12: # %if.then50
end_block # label0:
diff --git a/test/torture-s/fprintf-chk-1.c.s b/test/torture-s/fprintf-chk-1.c.s
index 43f3ea10f..f6595cf29 100644
--- a/test/torture-s/fprintf-chk-1.c.s
+++ b/test/torture-s/fprintf-chk-1.c.s
@@ -25,10 +25,10 @@ __fprintf_chk: # @__fprintf_chk
i32.store $discard=, should_optimize($pop5), $pop1
i32.store $push2=, 12($4), $3
i32.call $push3=, vfprintf@FUNCTION, $0, $2, $pop2
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $4, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop3
.LBB0_2: # %if.then
end_block # label0:
@@ -44,14 +44,14 @@ __fprintf_chk: # @__fprintf_chk
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push178=, __stack_pointer
i32.load $push179=, 0($pop178)
i32.const $push180=, 224
- i32.sub $16=, $pop179, $pop180
+ i32.sub $3=, $pop179, $pop180
i32.const $push181=, __stack_pointer
- i32.store $discard=, 0($pop181), $16
+ i32.store $discard=, 0($pop181), $3
i32.const $push84=, 0
i32.const $push0=, 1
i32.store $discard=, should_optimize($pop84), $pop0
@@ -63,9 +63,9 @@ main: # @main
block
i32.const $push80=, 0
i32.load $push2=, should_optimize($pop80)
- i32.const $push184=, 0
- i32.eq $push185=, $pop2, $pop184
- br_if 0, $pop185 # 0: down to label1
+ i32.const $push211=, 0
+ i32.eq $push212=, $pop2, $pop211
+ br_if 0, $pop212 # 0: down to label1
# BB#1: # %if.end
i32.const $push89=, 0
i32.const $push88=, 0
@@ -80,9 +80,9 @@ main: # @main
# BB#2: # %if.end3
i32.const $push90=, 0
i32.load $push7=, should_optimize($pop90)
- i32.const $push186=, 0
- i32.eq $push187=, $pop7, $pop186
- br_if 0, $pop187 # 0: down to label1
+ i32.const $push213=, 0
+ i32.eq $push214=, $pop7, $pop213
+ br_if 0, $pop214 # 0: down to label1
# BB#3: # %if.end6
i32.const $push95=, 0
i32.const $push8=, 1
@@ -94,9 +94,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop9, $0, $pop93, $pop92
i32.const $push91=, 0
i32.load $push10=, should_optimize($pop91)
- i32.const $push188=, 0
- i32.eq $push189=, $pop10, $pop188
- br_if 0, $pop189 # 0: down to label1
+ i32.const $push215=, 0
+ i32.eq $push216=, $pop10, $pop215
+ br_if 0, $pop216 # 0: down to label1
# BB#4: # %if.end10
i32.const $push11=, 0
i32.const $push99=, 0
@@ -110,9 +110,9 @@ main: # @main
br_if 0, $pop15 # 0: down to label1
# BB#5: # %if.end14
i32.load $push16=, should_optimize($0)
- i32.const $push190=, 0
- i32.eq $push191=, $pop16, $pop190
- br_if 0, $pop191 # 0: down to label1
+ i32.const $push217=, 0
+ i32.eq $push218=, $pop16, $pop217
+ br_if 0, $pop218 # 0: down to label1
# BB#6: # %if.end17
i32.const $push104=, 0
i32.const $push17=, 1
@@ -124,9 +124,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop18, $0, $pop102, $pop101
i32.const $push100=, 0
i32.load $push19=, should_optimize($pop100)
- i32.const $push192=, 0
- i32.eq $push193=, $pop19, $pop192
- br_if 0, $pop193 # 0: down to label1
+ i32.const $push219=, 0
+ i32.eq $push220=, $pop19, $pop219
+ br_if 0, $pop220 # 0: down to label1
# BB#7: # %if.end21
i32.const $push109=, 0
i32.const $push108=, 0
@@ -140,9 +140,9 @@ main: # @main
# BB#8: # %if.end25
i32.const $push110=, 0
i32.load $push23=, should_optimize($pop110)
- i32.const $push194=, 0
- i32.eq $push195=, $pop23, $pop194
- br_if 0, $pop195 # 0: down to label1
+ i32.const $push221=, 0
+ i32.eq $push222=, $pop23, $pop221
+ br_if 0, $pop222 # 0: down to label1
# BB#9: # %if.end28
i32.const $push115=, 0
i32.const $push24=, 1
@@ -154,9 +154,9 @@ main: # @main
i32.call $discard=, __fprintf_chk@FUNCTION, $pop25, $0, $pop113, $pop112
i32.const $push111=, 0
i32.load $push26=, should_optimize($pop111)
- i32.const $push196=, 0
- i32.eq $push197=, $pop26, $pop196
- br_if 0, $pop197 # 0: down to label1
+ i32.const $push223=, 0
+ i32.eq $push224=, $pop26, $pop223
+ br_if 0, $pop224 # 0: down to label1
# BB#10: # %if.end32
i32.const $push27=, 0
i32.const $push119=, 0
@@ -168,9 +168,9 @@ main: # @main
br_if 0, $pop29 # 0: down to label1
# BB#11: # %if.end36
i32.load $push30=, should_optimize($0)
- i32.const $push198=, 0
- i32.eq $push199=, $pop30, $pop198
- br_if 0, $pop199 # 0: down to label1
+ i32.const $push225=, 0
+ i32.eq $push226=, $pop30, $pop225
+ br_if 0, $pop226 # 0: down to label1
# BB#12: # %if.end39
i32.const $push123=, 0
i32.const $push31=, 1
@@ -178,35 +178,35 @@ main: # @main
i32.const $push122=, 0
i32.load $0=, stdout($pop122)
i32.const $push32=, .L.str
- i32.store $1=, 208($16):p2align=4, $pop32
+ i32.store $1=, 208($3):p2align=4, $pop32
i32.const $push121=, .L.str.4
- i32.const $3=, 208
- i32.add $3=, $16, $3
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $3
+ i32.const $push185=, 208
+ i32.add $push186=, $3, $pop185
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop121, $pop186
i32.const $push120=, 0
i32.load $push33=, should_optimize($pop120)
- i32.const $push200=, 0
- i32.eq $push201=, $pop33, $pop200
- br_if 0, $pop201 # 0: down to label1
+ i32.const $push227=, 0
+ i32.eq $push228=, $pop33, $pop227
+ br_if 0, $pop228 # 0: down to label1
# BB#13: # %if.end43
i32.const $push126=, 0
i32.const $push125=, 0
i32.store $push34=, should_optimize($pop126), $pop125
i32.load $0=, stdout($pop34)
- i32.store $discard=, 192($16):p2align=4, $1
+ i32.store $discard=, 192($3):p2align=4, $1
i32.const $push124=, .L.str.4
- i32.const $4=, 192
- i32.add $4=, $16, $4
- i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $4
+ i32.const $push187=, 192
+ i32.add $push188=, $3, $pop187
+ i32.call $push35=, __fprintf_chk@FUNCTION, $0, $0, $pop124, $pop188
i32.const $push36=, 5
i32.ne $push37=, $pop35, $pop36
br_if 0, $pop37 # 0: down to label1
# BB#14: # %if.end47
i32.const $push127=, 0
i32.load $push38=, should_optimize($pop127)
- i32.const $push202=, 0
- i32.eq $push203=, $pop38, $pop202
- br_if 0, $pop203 # 0: down to label1
+ i32.const $push229=, 0
+ i32.eq $push230=, $pop38, $pop229
+ br_if 0, $pop230 # 0: down to label1
# BB#15: # %if.end50
i32.const $push131=, 0
i32.const $push39=, 1
@@ -214,35 +214,35 @@ main: # @main
i32.const $push130=, 0
i32.load $0=, stdout($pop130)
i32.const $push40=, .L.str.1
- i32.store $1=, 176($16):p2align=4, $pop40
+ i32.store $1=, 176($3):p2align=4, $pop40
i32.const $push129=, .L.str.4
- i32.const $5=, 176
- i32.add $5=, $16, $5
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $5
+ i32.const $push189=, 176
+ i32.add $push190=, $3, $pop189
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop129, $pop190
i32.const $push128=, 0
i32.load $push41=, should_optimize($pop128)
- i32.const $push204=, 0
- i32.eq $push205=, $pop41, $pop204
- br_if 0, $pop205 # 0: down to label1
+ i32.const $push231=, 0
+ i32.eq $push232=, $pop41, $pop231
+ br_if 0, $pop232 # 0: down to label1
# BB#16: # %if.end54
i32.const $push42=, 0
i32.const $push135=, 0
i32.store $push134=, should_optimize($pop42), $pop135
tee_local $push133=, $2=, $pop134
i32.load $0=, stdout($pop133)
- i32.store $discard=, 160($16):p2align=4, $1
+ i32.store $discard=, 160($3):p2align=4, $1
i32.const $push132=, .L.str.4
- i32.const $6=, 160
- i32.add $6=, $16, $6
- i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $6
+ i32.const $push191=, 160
+ i32.add $push192=, $3, $pop191
+ i32.call $push43=, __fprintf_chk@FUNCTION, $0, $0, $pop132, $pop192
i32.const $push44=, 6
i32.ne $push45=, $pop43, $pop44
br_if 0, $pop45 # 0: down to label1
# BB#17: # %if.end58
i32.load $push46=, should_optimize($2)
- i32.const $push206=, 0
- i32.eq $push207=, $pop46, $pop206
- br_if 0, $pop207 # 0: down to label1
+ i32.const $push233=, 0
+ i32.eq $push234=, $pop46, $pop233
+ br_if 0, $pop234 # 0: down to label1
# BB#18: # %if.end61
i32.const $push139=, 0
i32.const $push47=, 1
@@ -250,34 +250,34 @@ main: # @main
i32.const $push138=, 0
i32.load $0=, stdout($pop138)
i32.const $push48=, .L.str.2
- i32.store $2=, 144($16):p2align=4, $pop48
+ i32.store $2=, 144($3):p2align=4, $pop48
i32.const $push137=, .L.str.4
- i32.const $7=, 144
- i32.add $7=, $16, $7
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $7
+ i32.const $push193=, 144
+ i32.add $push194=, $3, $pop193
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop137, $pop194
i32.const $push136=, 0
i32.load $push49=, should_optimize($pop136)
- i32.const $push208=, 0
- i32.eq $push209=, $pop49, $pop208
- br_if 0, $pop209 # 0: down to label1
+ i32.const $push235=, 0
+ i32.eq $push236=, $pop49, $pop235
+ br_if 0, $pop236 # 0: down to label1
# BB#19: # %if.end65
i32.const $push142=, 0
i32.const $push141=, 0
i32.store $push50=, should_optimize($pop142), $pop141
i32.load $0=, stdout($pop50)
- i32.store $discard=, 128($16):p2align=4, $2
+ i32.store $discard=, 128($3):p2align=4, $2
i32.const $push140=, .L.str.4
- i32.const $8=, 128
- i32.add $8=, $16, $8
- i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $8
+ i32.const $push195=, 128
+ i32.add $push196=, $3, $pop195
+ i32.call $push51=, __fprintf_chk@FUNCTION, $0, $0, $pop140, $pop196
i32.ne $push52=, $pop51, $1
br_if 0, $pop52 # 0: down to label1
# BB#20: # %if.end69
i32.const $push143=, 0
i32.load $push53=, should_optimize($pop143)
- i32.const $push210=, 0
- i32.eq $push211=, $pop53, $pop210
- br_if 0, $pop211 # 0: down to label1
+ i32.const $push237=, 0
+ i32.eq $push238=, $pop53, $pop237
+ br_if 0, $pop238 # 0: down to label1
# BB#21: # %if.end72
i32.const $push147=, 0
i32.const $push54=, 1
@@ -285,33 +285,33 @@ main: # @main
i32.const $push146=, 0
i32.load $0=, stdout($pop146)
i32.const $push55=, .L.str.3
- i32.store $1=, 112($16):p2align=4, $pop55
+ i32.store $1=, 112($3):p2align=4, $pop55
i32.const $push145=, .L.str.4
- i32.const $9=, 112
- i32.add $9=, $16, $9
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $9
+ i32.const $push197=, 112
+ i32.add $push198=, $3, $pop197
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop145, $pop198
i32.const $push144=, 0
i32.load $push56=, should_optimize($pop144)
- i32.const $push212=, 0
- i32.eq $push213=, $pop56, $pop212
- br_if 0, $pop213 # 0: down to label1
+ i32.const $push239=, 0
+ i32.eq $push240=, $pop56, $pop239
+ br_if 0, $pop240 # 0: down to label1
# BB#22: # %if.end76
i32.const $push57=, 0
i32.const $push151=, 0
i32.store $push150=, should_optimize($pop57), $pop151
tee_local $push149=, $2=, $pop150
i32.load $0=, stdout($pop149)
- i32.store $discard=, 96($16):p2align=4, $1
+ i32.store $discard=, 96($3):p2align=4, $1
i32.const $push148=, .L.str.4
- i32.const $10=, 96
- i32.add $10=, $16, $10
- i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $10
+ i32.const $push199=, 96
+ i32.add $push200=, $3, $pop199
+ i32.call $push58=, __fprintf_chk@FUNCTION, $0, $0, $pop148, $pop200
br_if 0, $pop58 # 0: down to label1
# BB#23: # %if.end80
i32.load $push59=, should_optimize($2)
- i32.const $push214=, 0
- i32.eq $push215=, $pop59, $pop214
- br_if 0, $pop215 # 0: down to label1
+ i32.const $push241=, 0
+ i32.eq $push242=, $pop59, $pop241
+ br_if 0, $pop242 # 0: down to label1
# BB#24: # %if.end83
i32.const $push155=, 0
i32.const $push60=, 1
@@ -319,34 +319,34 @@ main: # @main
i32.const $push154=, 0
i32.load $0=, stdout($pop154)
i32.const $push61=, 120
- i32.store $2=, 80($16):p2align=4, $pop61
+ i32.store $2=, 80($3):p2align=4, $pop61
i32.const $push153=, .L.str.5
- i32.const $11=, 80
- i32.add $11=, $16, $11
- i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $11
+ i32.const $push201=, 80
+ i32.add $push202=, $3, $pop201
+ i32.call $discard=, __fprintf_chk@FUNCTION, $0, $0, $pop153, $pop202
i32.const $push152=, 0
i32.load $push62=, should_optimize($pop152)
- i32.const $push216=, 0
- i32.eq $push217=, $pop62, $pop216
- br_if 0, $pop217 # 0: down to label1
+ i32.const $push243=, 0
+ i32.eq $push244=, $pop62, $pop243
+ br_if 0, $pop244 # 0: down to label1
# BB#25: # %if.end87
i32.const $push158=, 0
i32.const $push157=, 0
i32.store $push63=, should_optimize($pop158), $pop157
i32.load $0=, stdout($pop63)
- i32.store $discard=, 64($16):p2align=4, $2
+ i32.store $discard=, 64($3):p2align=4, $2
i32.const $push156=, .L.str.5
- i32.const $12=, 64
- i32.add $12=, $16, $12
- i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $12
+ i32.const $push203=, 64
+ i32.add $push204=, $3, $pop203
+ i32.call $push64=, __fprintf_chk@FUNCTION, $0, $0, $pop156, $pop204
i32.ne $push65=, $pop64, $1
br_if 0, $pop65 # 0: down to label1
# BB#26: # %if.end91
i32.const $push159=, 0
i32.load $push66=, should_optimize($pop159)
- i32.const $push218=, 0
- i32.eq $push219=, $pop66, $pop218
- br_if 0, $pop219 # 0: down to label1
+ i32.const $push245=, 0
+ i32.eq $push246=, $pop66, $pop245
+ br_if 0, $pop246 # 0: down to label1
# BB#27: # %if.end94
i32.const $push164=, 0
i32.const $push163=, 0
@@ -354,71 +354,71 @@ main: # @main
tee_local $push161=, $0=, $pop162
i32.load $1=, stdout($pop161)
i32.const $push67=, .L.str.1
- i32.store $2=, 48($16):p2align=4, $pop67
+ i32.store $2=, 48($3):p2align=4, $pop67
i32.const $push160=, .L.str.6
- i32.const $13=, 48
- i32.add $13=, $16, $13
- i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $13
+ i32.const $push205=, 48
+ i32.add $push206=, $3, $pop205
+ i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop160, $pop206
i32.load $push68=, should_optimize($0)
- i32.const $push220=, 0
- i32.eq $push221=, $pop68, $pop220
- br_if 0, $pop221 # 0: down to label1
+ i32.const $push247=, 0
+ i32.eq $push248=, $pop68, $pop247
+ br_if 0, $pop248 # 0: down to label1
# BB#28: # %if.end98
i32.const $push69=, 0
i32.const $push168=, 0
i32.store $push167=, should_optimize($pop69), $pop168
tee_local $push166=, $1=, $pop167
i32.load $0=, stdout($pop166)
- i32.store $discard=, 32($16):p2align=4, $2
+ i32.store $discard=, 32($3):p2align=4, $2
i32.const $push165=, .L.str.6
- i32.const $14=, 32
- i32.add $14=, $16, $14
- i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $14
+ i32.const $push207=, 32
+ i32.add $push208=, $3, $pop207
+ i32.call $push70=, __fprintf_chk@FUNCTION, $0, $0, $pop165, $pop208
i32.const $push71=, 7
i32.ne $push72=, $pop70, $pop71
br_if 0, $pop72 # 0: down to label1
# BB#29: # %if.end102
i32.load $push73=, should_optimize($1)
- i32.const $push222=, 0
- i32.eq $push223=, $pop73, $pop222
- br_if 0, $pop223 # 0: down to label1
+ i32.const $push249=, 0
+ i32.eq $push250=, $pop73, $pop249
+ br_if 0, $pop250 # 0: down to label1
# BB#30: # %if.end105
i32.const $push74=, 0
i32.const $push172=, 0
i32.store $push171=, should_optimize($pop74), $pop172
tee_local $push170=, $0=, $pop171
i32.load $1=, stdout($pop170)
- i32.store $discard=, 16($16):p2align=4, $0
+ i32.store $discard=, 16($3):p2align=4, $0
i32.const $push169=, .L.str.7
- i32.const $15=, 16
- i32.add $15=, $16, $15
- i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $15
+ i32.const $push209=, 16
+ i32.add $push210=, $3, $pop209
+ i32.call $discard=, __fprintf_chk@FUNCTION, $1, $0, $pop169, $pop210
i32.load $push75=, should_optimize($0)
- i32.const $push224=, 0
- i32.eq $push225=, $pop75, $pop224
- br_if 0, $pop225 # 0: down to label1
+ i32.const $push251=, 0
+ i32.eq $push252=, $pop75, $pop251
+ br_if 0, $pop252 # 0: down to label1
# BB#31: # %if.end109
i32.store $push175=, should_optimize($0), $0
tee_local $push174=, $0=, $pop175
i32.load $1=, stdout($pop174)
- i32.store $discard=, 0($16):p2align=4, $0
+ i32.store $discard=, 0($3):p2align=4, $0
i32.const $push173=, .L.str.7
- i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $16
+ i32.call $push76=, __fprintf_chk@FUNCTION, $1, $0, $pop173, $3
i32.const $push77=, 2
i32.ne $push78=, $pop76, $pop77
br_if 0, $pop78 # 0: down to label1
# BB#32: # %if.end113
i32.const $push176=, 0
i32.load $push79=, should_optimize($pop176)
- i32.const $push226=, 0
- i32.eq $push227=, $pop79, $pop226
- br_if 0, $pop227 # 0: down to label1
+ i32.const $push253=, 0
+ i32.eq $push254=, $pop79, $pop253
+ br_if 0, $pop254 # 0: down to label1
# BB#33: # %if.end116
i32.const $push177=, 0
+ i32.const $push184=, __stack_pointer
i32.const $push182=, 224
- i32.add $16=, $16, $pop182
- i32.const $push183=, __stack_pointer
- i32.store $discard=, 0($pop183), $16
+ i32.add $push183=, $3, $pop182
+ i32.store $discard=, 0($pop184), $pop183
return $pop177
.LBB1_34: # %if.then115
end_block # label1:
diff --git a/test/torture-s/frame-address.c.s b/test/torture-s/frame-address.c.s
index 030fc3fb9..8d8a69ba7 100644
--- a/test/torture-s/frame-address.c.s
+++ b/test/torture-s/frame-address.c.s
@@ -7,32 +7,32 @@
check_fa_work: # @check_fa_work
.param i32, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $5=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push0=, 0
- i32.store8 $discard=, 15($5), $pop0
- i32.const $2=, 15
- i32.add $2=, $5, $2
+ i32.store8 $discard=, 15($2), $pop0
block
- i32.le_u $push1=, $2, $0
+ i32.const $push9=, 15
+ i32.add $push10=, $2, $pop9
+ i32.le_u $push1=, $pop10, $0
br_if 0, $pop1 # 0: down to label0
# BB#1: # %if.else
i32.le_u $push4=, $0, $1
- i32.const $3=, 15
- i32.add $3=, $5, $3
- i32.ge_u $push5=, $3, $1
+ i32.const $push11=, 15
+ i32.add $push12=, $2, $pop11
+ i32.ge_u $push5=, $pop12, $1
i32.and $1=, $pop4, $pop5
return $1
.LBB0_2: # %if.then
end_block # label0:
i32.ge_u $push2=, $0, $1
- i32.const $4=, 15
- i32.add $4=, $5, $4
- i32.le_u $push3=, $4, $1
+ i32.const $push13=, 15
+ i32.add $push14=, $2, $pop13
+ i32.le_u $push3=, $pop14, $1
i32.and $1=, $pop2, $pop3
return $1
.endfunc
@@ -55,7 +55,7 @@ check_fa_mid: # @check_fa_mid
i32.const $push1=, 0
i32.ne $push2=, $pop0, $pop1
i32.const $push4=, __stack_pointer
- i32.store $1=, 0($pop4), $2
+ i32.store $discard=, 0($pop4), $2
return $pop2
.endfunc
.Lfunc_end1:
@@ -68,23 +68,23 @@ check_fa_mid: # @check_fa_mid
check_fa: # @check_fa
.param i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
- i32.const $1=, 15
- i32.add $1=, $2, $1
- i32.call $push0=, check_fa_mid@FUNCTION, $1
+ i32.store $discard=, 0($pop6), $1
+ i32.const $push10=, 15
+ i32.add $push11=, $1, $pop10
+ i32.call $push0=, check_fa_mid@FUNCTION, $pop11
i32.const $push1=, 0
i32.ne $push2=, $pop0, $pop1
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $1, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/gofast.c.s b/test/torture-s/gofast.c.s
index 21ae803b1..78378268c 100644
--- a/test/torture-s/gofast.c.s
+++ b/test/torture-s/gofast.c.s
@@ -446,10 +446,10 @@ fail: # @fail
i32.store $discard=, 0($2):p2align=4, $0
i32.const $push4=, .L.str
i32.call $discard=, fprintf@FUNCTION, $1, $pop4, $2
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $2, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $0
.endfunc
.Lfunc_end30:
diff --git a/test/torture-s/loop-15.c.s b/test/torture-s/loop-15.c.s
index 1b89f3b0b..e185d0f32 100644
--- a/test/torture-s/loop-15.c.s
+++ b/test/torture-s/loop-15.c.s
@@ -187,10 +187,10 @@ main: # @main
# BB#15: # %for.end43
end_loop # label7:
i32.const $push16=, 0
+ i32.const $push41=, __stack_pointer
i32.const $push39=, 32
- i32.add $13=, $13, $pop39
- i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $13
+ i32.add $push40=, $13, $pop39
+ i32.store $discard=, 0($pop41), $pop40
return $pop16
.LBB1_16: # %if.then
end_block # label5:
diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s
index 5721e3f70..0c1b15af1 100644
--- a/test/torture-s/loop-8.c.s
+++ b/test/torture-s/loop-8.c.s
@@ -30,14 +30,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local f64, i32, i32
+ .local f64, i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $2=, $pop20, $pop21
+ i32.sub $1=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $2
+ i32.store $discard=, 0($pop22), $1
block
block
i32.const $push15=, 0
@@ -53,21 +53,21 @@ main: # @main
f64.le $push1=, $0, $pop16
f64.ne $push2=, $0, $0
i32.or $push3=, $pop1, $pop2
- i32.const $push23=, 0
- i32.eq $push24=, $pop3, $pop23
- br_if 0, $pop24 # 0: down to label2
+ i32.const $push25=, 0
+ i32.eq $push26=, $pop3, $pop25
+ br_if 0, $pop26 # 0: down to label2
# BB#2: # %for.cond.1
i32.const $push4=, 0
f64.load $0=, a+16($pop4):p2align=4
f64.const $push5=, 0x0p0
f64.gt $push6=, $0, $pop5
- i32.const $push25=, 0
- i32.eq $push26=, $pop6, $pop25
- br_if 1, $pop26 # 1: down to label1
+ i32.const $push27=, 0
+ i32.eq $push28=, $pop6, $pop27
+ br_if 1, $pop28 # 1: down to label1
.LBB1_3: # %e
end_block # label2:
block
- f64.store $push8=, 8($2), $0
+ f64.store $push8=, 8($1), $0
f64.const $push9=, 0x1p0
f64.eq $push10=, $pop8, $pop9
br_if 0, $pop10 # 0: down to label3
@@ -81,11 +81,11 @@ main: # @main
unreachable
.LBB1_6: # %for.cond.2
end_block # label1:
- f64.store $discard=, 8($2), $0
+ f64.store $discard=, 8($1), $0
i32.const $push7=, 1
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $pop7, $1
+ i32.const $push23=, 8
+ i32.add $push24=, $1, $pop23
+ call bar@FUNCTION, $pop7, $pop24
i32.const $push18=, 1
call exit@FUNCTION, $pop18
unreachable
diff --git a/test/torture-s/loop-ivopts-2.c.s b/test/torture-s/loop-ivopts-2.c.s
index b46dbaaaa..040e017f5 100644
--- a/test/torture-s/loop-ivopts-2.c.s
+++ b/test/torture-s/loop-ivopts-2.c.s
@@ -153,10 +153,10 @@ main: # @main
# BB#7: # %check.exit
end_loop # label9:
i32.const $push41=, 0
+ i32.const $push61=, __stack_pointer
i32.const $push59=, 1152
- i32.add $4=, $4, $pop59
- i32.const $push60=, __stack_pointer
- i32.store $discard=, 0($pop60), $4
+ i32.add $push60=, $4, $pop59
+ i32.store $discard=, 0($pop61), $pop60
return $pop41
.LBB1_8: # %if.then.i
end_block # label7:
diff --git a/test/torture-s/mayalias-3.c.s b/test/torture-s/mayalias-3.c.s
index 84269c3de..cd3060e85 100644
--- a/test/torture-s/mayalias-3.c.s
+++ b/test/torture-s/mayalias-3.c.s
@@ -21,21 +21,21 @@ g: # @g
.type f,@function
f: # @f
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $1=, $pop4, $pop5
i32.const $push1=, 10
- i32.store $discard=, 12($2), $pop1
+ i32.store $discard=, 12($1), $pop1
i32.const $push2=, 1
- i32.store16 $discard=, 12($2):p2align=2, $pop2
- i32.load $0=, 12($2)
+ i32.store16 $discard=, 12($1):p2align=2, $pop2
+ i32.load $0=, 12($1)
i32.const $push0=, 0
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.store $discard=, p($pop0), $1
+ i32.const $push6=, 12
+ i32.add $push7=, $1, $pop6
+ i32.store $discard=, p($pop0), $pop7
return $0
.endfunc
.Lfunc_end1:
@@ -47,32 +47,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $3=, $pop6, $pop7
+ i32.sub $2=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $3
+ i32.store $discard=, 0($pop8), $2
i32.const $push0=, 10
- i32.store $0=, 12($3), $pop0
+ i32.store $0=, 12($2), $pop0
i32.const $push1=, 1
- i32.store16 $discard=, 12($3):p2align=2, $pop1
- i32.load $1=, 12($3)
+ i32.store16 $discard=, 12($2):p2align=2, $pop1
+ i32.load $1=, 12($2)
i32.const $push3=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, p($pop3), $2
+ i32.const $push12=, 12
+ i32.add $push13=, $2, $pop12
+ i32.store $discard=, p($pop3), $pop13
block
i32.eq $push2=, $1, $0
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $3=, $3, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $3
+ i32.add $push10=, $2, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/memcpy-1.c.s b/test/torture-s/memcpy-1.c.s
index 4809bd8c6..573208fa4 100644
--- a/test/torture-s/memcpy-1.c.s
+++ b/test/torture-s/memcpy-1.c.s
@@ -20,24 +20,24 @@ copy: # @copy
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push58=, __stack_pointer
i32.load $push59=, 0($pop58)
i32.const $push60=, 696320
- i32.sub $7=, $pop59, $pop60
+ i32.sub $2=, $pop59, $pop60
i32.const $push61=, __stack_pointer
- i32.store $discard=, 0($pop61), $7
+ i32.store $discard=, 0($pop61), $2
i32.const $1=, 0
i32.const $push37=, 0
i32.const $push36=, 348160
- i32.call $discard=, memset@FUNCTION, $7, $pop37, $pop36
+ i32.call $discard=, memset@FUNCTION, $2, $pop37, $pop36
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.const $2=, 348160
- i32.add $2=, $7, $2
- i32.add $push0=, $2, $1
+ i32.const $push62=, 348160
+ i32.add $push63=, $2, $pop62
+ i32.add $push0=, $pop63, $1
i32.store8 $push1=, 0($pop0), $1
i32.const $push39=, 1
i32.add $1=, $pop1, $pop39
@@ -46,10 +46,10 @@ main: # @main
br_if 0, $pop2 # 0: up to label0
# BB#2: # %for.end
end_loop # label1:
+ i32.const $push64=, 348160
+ i32.add $push65=, $2, $pop64
i32.const $push3=, 2720
- i32.const $3=, 348160
- i32.add $3=, $7, $3
- i32.call $discard=, memcpy@FUNCTION, $7, $3, $pop3
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop65, $pop3
i32.const $1=, 0
.LBB1_3: # %for.body6
# =>This Inner Loop Header: Depth=1
@@ -57,7 +57,7 @@ main: # @main
block
block
loop # label5:
- i32.add $push4=, $7, $1
+ i32.add $push4=, $2, $1
i32.load8_u $push5=, 0($pop4)
i32.const $push42=, 255
i32.and $push6=, $1, $pop42
@@ -74,7 +74,7 @@ main: # @main
end_loop # label6:
i32.const $push43=, 1
i32.const $push9=, 2720
- i32.call $discard=, memset@FUNCTION, $7, $pop43, $pop9
+ i32.call $discard=, memset@FUNCTION, $2, $pop43, $pop9
i32.const $1=, 1
.LBB1_6: # %for.cond17
# =>This Inner Loop Header: Depth=1
@@ -85,7 +85,7 @@ main: # @main
br_if 2, $pop10 # 2: down to label7
# BB#7: # %for.cond17.for.body20_crit_edge
# in Loop: Header=BB1_6 Depth=1
- i32.add $0=, $7, $1
+ i32.add $0=, $2, $1
i32.const $push46=, 1
i32.add $1=, $1, $pop46
i32.load8_u $push34=, 0($0)
@@ -98,15 +98,15 @@ main: # @main
unreachable
.LBB1_9: # %for.end29
end_block # label7:
+ i32.const $push66=, 348160
+ i32.add $push67=, $2, $pop66
i32.const $push11=, 348160
- i32.const $4=, 348160
- i32.add $4=, $7, $4
- i32.call $discard=, memcpy@FUNCTION, $7, $4, $pop11
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop67, $pop11
i32.const $1=, 0
.LBB1_10: # %for.body35
# =>This Inner Loop Header: Depth=1
loop # label10:
- i32.add $push12=, $7, $1
+ i32.add $push12=, $2, $1
i32.load8_u $push13=, 0($pop12)
i32.const $push49=, 255
i32.and $push14=, $1, $pop49
@@ -123,7 +123,7 @@ main: # @main
end_loop # label11:
i32.const $push18=, 0
i32.const $push17=, 348160
- i32.call $discard=, memset@FUNCTION, $7, $pop18, $pop17
+ i32.call $discard=, memset@FUNCTION, $2, $pop18, $pop17
i32.const $1=, 1
.LBB1_13: # %for.cond48
# =>This Inner Loop Header: Depth=1
@@ -134,28 +134,28 @@ main: # @main
br_if 2, $pop19 # 2: down to label12
# BB#14: # %for.cond48.for.body51_crit_edge
# in Loop: Header=BB1_13 Depth=1
- i32.add $0=, $7, $1
+ i32.add $0=, $2, $1
i32.const $push51=, 1
i32.add $1=, $1, $pop51
i32.load8_u $push33=, 0($0)
- i32.const $push62=, 0
- i32.eq $push63=, $pop33, $pop62
- br_if 0, $pop63 # 0: up to label13
+ i32.const $push72=, 0
+ i32.eq $push73=, $pop33, $pop72
+ br_if 0, $pop73 # 0: up to label13
# BB#15: # %if.then56
end_loop # label14:
call abort@FUNCTION
unreachable
.LBB1_16: # %for.end60
end_block # label12:
+ i32.const $push68=, 348160
+ i32.add $push69=, $2, $pop68
i32.const $push20=, 2720
- i32.const $5=, 348160
- i32.add $5=, $7, $5
- i32.call $discard=, memcpy@FUNCTION, $7, $5, $pop20
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop69, $pop20
i32.const $1=, 0
.LBB1_17: # %for.body66
# =>This Inner Loop Header: Depth=1
loop # label15:
- i32.add $push21=, $7, $1
+ i32.add $push21=, $2, $1
i32.load8_u $push22=, 0($pop21)
i32.const $push54=, 255
i32.and $push23=, $1, $pop54
@@ -170,16 +170,16 @@ main: # @main
br_if 0, $pop25 # 0: up to label15
# BB#19: # %for.end77
end_loop # label16:
+ i32.const $push70=, 348160
+ i32.add $push71=, $2, $pop70
i32.const $push26=, 348160
- i32.const $6=, 348160
- i32.add $6=, $7, $6
- i32.call $discard=, memcpy@FUNCTION, $7, $6, $pop26
+ i32.call $discard=, memcpy@FUNCTION, $2, $pop71, $pop26
i32.const $1=, 0
.LBB1_20: # %for.body85
# =>This Inner Loop Header: Depth=1
block
loop # label18:
- i32.add $push27=, $7, $1
+ i32.add $push27=, $2, $1
i32.load8_u $push28=, 0($pop27)
i32.const $push57=, 255
i32.and $push29=, $1, $pop57
diff --git a/test/torture-s/multi-ix.c.s b/test/torture-s/multi-ix.c.s
index af2a9fdd9..94334c01d 100644
--- a/test/torture-s/multi-ix.c.s
+++ b/test/torture-s/multi-ix.c.s
@@ -6,14 +6,14 @@
.type f,@function
f: # @f
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push342=, __stack_pointer
i32.load $push343=, 0($pop342)
i32.const $push344=, 80480
- i32.sub $275=, $pop343, $pop344
+ i32.sub $41=, $pop343, $pop344
i32.const $push345=, __stack_pointer
- i32.store $discard=, 0($pop345), $275
+ i32.store $discard=, 0($pop345), $41
block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
@@ -21,1026 +21,1026 @@ f: # @f
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
+ i32.const $push349=, 320
+ i32.add $push350=, $41, $pop349
i32.const $push341=, 156
- i32.const $41=, 320
- i32.add $41=, $275, $41
- i32.add $push2=, $41, $pop341
- i32.const $42=, 480
- i32.add $42=, $275, $42
- i32.store $discard=, 0($pop2), $42
+ i32.add $push2=, $pop350, $pop341
+ i32.const $push351=, 480
+ i32.add $push352=, $41, $pop351
+ i32.store $discard=, 0($pop2), $pop352
+ i32.const $push353=, 320
+ i32.add $push354=, $41, $pop353
i32.const $push340=, 152
- i32.const $43=, 320
- i32.add $43=, $275, $43
- i32.add $push3=, $43, $pop340
- i32.const $44=, 2480
- i32.add $44=, $275, $44
- i32.store $discard=, 0($pop3):p2align=3, $44
+ i32.add $push3=, $pop354, $pop340
+ i32.const $push355=, 2480
+ i32.add $push356=, $41, $pop355
+ i32.store $discard=, 0($pop3):p2align=3, $pop356
+ i32.const $push357=, 320
+ i32.add $push358=, $41, $pop357
i32.const $push339=, 148
- i32.const $45=, 320
- i32.add $45=, $275, $45
- i32.add $push4=, $45, $pop339
- i32.const $46=, 4480
- i32.add $46=, $275, $46
- i32.store $discard=, 0($pop4), $46
+ i32.add $push4=, $pop358, $pop339
+ i32.const $push359=, 4480
+ i32.add $push360=, $41, $pop359
+ i32.store $discard=, 0($pop4), $pop360
+ i32.const $push361=, 320
+ i32.add $push362=, $41, $pop361
i32.const $push338=, 144
- i32.const $47=, 320
- i32.add $47=, $275, $47
- i32.add $push5=, $47, $pop338
- i32.const $48=, 6480
- i32.add $48=, $275, $48
- i32.store $discard=, 0($pop5):p2align=4, $48
+ i32.add $push5=, $pop362, $pop338
+ i32.const $push363=, 6480
+ i32.add $push364=, $41, $pop363
+ i32.store $discard=, 0($pop5):p2align=4, $pop364
+ i32.const $push365=, 320
+ i32.add $push366=, $41, $pop365
i32.const $push337=, 140
- i32.const $49=, 320
- i32.add $49=, $275, $49
- i32.add $push6=, $49, $pop337
- i32.const $50=, 8480
- i32.add $50=, $275, $50
- i32.store $discard=, 0($pop6), $50
+ i32.add $push6=, $pop366, $pop337
+ i32.const $push367=, 8480
+ i32.add $push368=, $41, $pop367
+ i32.store $discard=, 0($pop6), $pop368
+ i32.const $push369=, 320
+ i32.add $push370=, $41, $pop369
i32.const $push336=, 136
- i32.const $51=, 320
- i32.add $51=, $275, $51
- i32.add $push7=, $51, $pop336
- i32.const $52=, 10480
- i32.add $52=, $275, $52
- i32.store $discard=, 0($pop7):p2align=3, $52
+ i32.add $push7=, $pop370, $pop336
+ i32.const $push371=, 10480
+ i32.add $push372=, $41, $pop371
+ i32.store $discard=, 0($pop7):p2align=3, $pop372
+ i32.const $push373=, 320
+ i32.add $push374=, $41, $pop373
i32.const $push335=, 132
- i32.const $53=, 320
- i32.add $53=, $275, $53
- i32.add $push8=, $53, $pop335
- i32.const $54=, 12480
- i32.add $54=, $275, $54
- i32.store $discard=, 0($pop8), $54
+ i32.add $push8=, $pop374, $pop335
+ i32.const $push375=, 12480
+ i32.add $push376=, $41, $pop375
+ i32.store $discard=, 0($pop8), $pop376
+ i32.const $push377=, 320
+ i32.add $push378=, $41, $pop377
i32.const $push334=, 128
- i32.const $55=, 320
- i32.add $55=, $275, $55
- i32.add $push9=, $55, $pop334
- i32.const $56=, 14480
- i32.add $56=, $275, $56
- i32.store $discard=, 0($pop9):p2align=4, $56
+ i32.add $push9=, $pop378, $pop334
+ i32.const $push379=, 14480
+ i32.add $push380=, $41, $pop379
+ i32.store $discard=, 0($pop9):p2align=4, $pop380
+ i32.const $push381=, 320
+ i32.add $push382=, $41, $pop381
i32.const $push333=, 124
- i32.const $57=, 320
- i32.add $57=, $275, $57
- i32.add $push10=, $57, $pop333
- i32.const $58=, 16480
- i32.add $58=, $275, $58
- i32.store $discard=, 0($pop10), $58
+ i32.add $push10=, $pop382, $pop333
+ i32.const $push383=, 16480
+ i32.add $push384=, $41, $pop383
+ i32.store $discard=, 0($pop10), $pop384
+ i32.const $push385=, 320
+ i32.add $push386=, $41, $pop385
i32.const $push332=, 120
- i32.const $59=, 320
- i32.add $59=, $275, $59
- i32.add $push11=, $59, $pop332
- i32.const $60=, 18480
- i32.add $60=, $275, $60
- i32.store $discard=, 0($pop11):p2align=3, $60
+ i32.add $push11=, $pop386, $pop332
+ i32.const $push387=, 18480
+ i32.add $push388=, $41, $pop387
+ i32.store $discard=, 0($pop11):p2align=3, $pop388
+ i32.const $push389=, 320
+ i32.add $push390=, $41, $pop389
i32.const $push331=, 116
- i32.const $61=, 320
- i32.add $61=, $275, $61
- i32.add $push12=, $61, $pop331
- i32.const $62=, 20480
- i32.add $62=, $275, $62
- i32.store $discard=, 0($pop12), $62
+ i32.add $push12=, $pop390, $pop331
+ i32.const $push391=, 20480
+ i32.add $push392=, $41, $pop391
+ i32.store $discard=, 0($pop12), $pop392
+ i32.const $push393=, 320
+ i32.add $push394=, $41, $pop393
i32.const $push330=, 112
- i32.const $63=, 320
- i32.add $63=, $275, $63
- i32.add $push13=, $63, $pop330
- i32.const $64=, 22480
- i32.add $64=, $275, $64
- i32.store $discard=, 0($pop13):p2align=4, $64
+ i32.add $push13=, $pop394, $pop330
+ i32.const $push395=, 22480
+ i32.add $push396=, $41, $pop395
+ i32.store $discard=, 0($pop13):p2align=4, $pop396
+ i32.const $push397=, 320
+ i32.add $push398=, $41, $pop397
i32.const $push329=, 108
- i32.const $65=, 320
- i32.add $65=, $275, $65
- i32.add $push14=, $65, $pop329
- i32.const $66=, 24480
- i32.add $66=, $275, $66
- i32.store $discard=, 0($pop14), $66
+ i32.add $push14=, $pop398, $pop329
+ i32.const $push399=, 24480
+ i32.add $push400=, $41, $pop399
+ i32.store $discard=, 0($pop14), $pop400
+ i32.const $push401=, 320
+ i32.add $push402=, $41, $pop401
i32.const $push328=, 104
- i32.const $67=, 320
- i32.add $67=, $275, $67
- i32.add $push15=, $67, $pop328
- i32.const $68=, 26480
- i32.add $68=, $275, $68
- i32.store $discard=, 0($pop15):p2align=3, $68
+ i32.add $push15=, $pop402, $pop328
+ i32.const $push403=, 26480
+ i32.add $push404=, $41, $pop403
+ i32.store $discard=, 0($pop15):p2align=3, $pop404
+ i32.const $push405=, 320
+ i32.add $push406=, $41, $pop405
i32.const $push327=, 100
- i32.const $69=, 320
- i32.add $69=, $275, $69
- i32.add $push16=, $69, $pop327
- i32.const $70=, 28480
- i32.add $70=, $275, $70
- i32.store $discard=, 0($pop16), $70
+ i32.add $push16=, $pop406, $pop327
+ i32.const $push407=, 28480
+ i32.add $push408=, $41, $pop407
+ i32.store $discard=, 0($pop16), $pop408
+ i32.const $push409=, 320
+ i32.add $push410=, $41, $pop409
i32.const $push326=, 96
- i32.const $71=, 320
- i32.add $71=, $275, $71
- i32.add $push17=, $71, $pop326
- i32.const $72=, 30480
- i32.add $72=, $275, $72
- i32.store $discard=, 0($pop17):p2align=4, $72
+ i32.add $push17=, $pop410, $pop326
+ i32.const $push411=, 30480
+ i32.add $push412=, $41, $pop411
+ i32.store $discard=, 0($pop17):p2align=4, $pop412
+ i32.const $push413=, 320
+ i32.add $push414=, $41, $pop413
i32.const $push325=, 92
- i32.const $73=, 320
- i32.add $73=, $275, $73
- i32.add $push18=, $73, $pop325
- i32.const $74=, 32480
- i32.add $74=, $275, $74
- i32.store $discard=, 0($pop18), $74
+ i32.add $push18=, $pop414, $pop325
+ i32.const $push415=, 32480
+ i32.add $push416=, $41, $pop415
+ i32.store $discard=, 0($pop18), $pop416
+ i32.const $push417=, 320
+ i32.add $push418=, $41, $pop417
i32.const $push324=, 88
- i32.const $75=, 320
- i32.add $75=, $275, $75
- i32.add $push19=, $75, $pop324
- i32.const $76=, 34480
- i32.add $76=, $275, $76
- i32.store $discard=, 0($pop19):p2align=3, $76
+ i32.add $push19=, $pop418, $pop324
+ i32.const $push419=, 34480
+ i32.add $push420=, $41, $pop419
+ i32.store $discard=, 0($pop19):p2align=3, $pop420
+ i32.const $push421=, 320
+ i32.add $push422=, $41, $pop421
i32.const $push323=, 84
- i32.const $77=, 320
- i32.add $77=, $275, $77
- i32.add $push20=, $77, $pop323
- i32.const $78=, 36480
- i32.add $78=, $275, $78
- i32.store $discard=, 0($pop20), $78
+ i32.add $push20=, $pop422, $pop323
+ i32.const $push423=, 36480
+ i32.add $push424=, $41, $pop423
+ i32.store $discard=, 0($pop20), $pop424
+ i32.const $push425=, 320
+ i32.add $push426=, $41, $pop425
i32.const $push322=, 80
- i32.const $79=, 320
- i32.add $79=, $275, $79
- i32.add $push21=, $79, $pop322
- i32.const $80=, 38480
- i32.add $80=, $275, $80
- i32.store $discard=, 0($pop21):p2align=4, $80
+ i32.add $push21=, $pop426, $pop322
+ i32.const $push427=, 38480
+ i32.add $push428=, $41, $pop427
+ i32.store $discard=, 0($pop21):p2align=4, $pop428
+ i32.const $push429=, 320
+ i32.add $push430=, $41, $pop429
i32.const $push321=, 76
- i32.const $81=, 320
- i32.add $81=, $275, $81
- i32.add $push22=, $81, $pop321
- i32.const $82=, 40480
- i32.add $82=, $275, $82
- i32.store $discard=, 0($pop22), $82
+ i32.add $push22=, $pop430, $pop321
+ i32.const $push431=, 40480
+ i32.add $push432=, $41, $pop431
+ i32.store $discard=, 0($pop22), $pop432
+ i32.const $push433=, 320
+ i32.add $push434=, $41, $pop433
i32.const $push320=, 72
- i32.const $83=, 320
- i32.add $83=, $275, $83
- i32.add $push23=, $83, $pop320
- i32.const $84=, 42480
- i32.add $84=, $275, $84
- i32.store $discard=, 0($pop23):p2align=3, $84
+ i32.add $push23=, $pop434, $pop320
+ i32.const $push435=, 42480
+ i32.add $push436=, $41, $pop435
+ i32.store $discard=, 0($pop23):p2align=3, $pop436
+ i32.const $push437=, 320
+ i32.add $push438=, $41, $pop437
i32.const $push319=, 68
- i32.const $85=, 320
- i32.add $85=, $275, $85
- i32.add $push24=, $85, $pop319
- i32.const $86=, 44480
- i32.add $86=, $275, $86
- i32.store $discard=, 0($pop24), $86
+ i32.add $push24=, $pop438, $pop319
+ i32.const $push439=, 44480
+ i32.add $push440=, $41, $pop439
+ i32.store $discard=, 0($pop24), $pop440
+ i32.const $push441=, 320
+ i32.add $push442=, $41, $pop441
i32.const $push318=, 64
- i32.const $87=, 320
- i32.add $87=, $275, $87
- i32.add $push25=, $87, $pop318
- i32.const $88=, 46480
- i32.add $88=, $275, $88
- i32.store $discard=, 0($pop25):p2align=4, $88
+ i32.add $push25=, $pop442, $pop318
+ i32.const $push443=, 46480
+ i32.add $push444=, $41, $pop443
+ i32.store $discard=, 0($pop25):p2align=4, $pop444
+ i32.const $push445=, 320
+ i32.add $push446=, $41, $pop445
i32.const $push317=, 60
- i32.const $89=, 320
- i32.add $89=, $275, $89
- i32.add $push26=, $89, $pop317
- i32.const $90=, 48480
- i32.add $90=, $275, $90
- i32.store $discard=, 0($pop26), $90
+ i32.add $push26=, $pop446, $pop317
+ i32.const $push447=, 48480
+ i32.add $push448=, $41, $pop447
+ i32.store $discard=, 0($pop26), $pop448
+ i32.const $push449=, 320
+ i32.add $push450=, $41, $pop449
i32.const $push316=, 56
- i32.const $91=, 320
- i32.add $91=, $275, $91
- i32.add $push27=, $91, $pop316
- i32.const $92=, 50480
- i32.add $92=, $275, $92
- i32.store $discard=, 0($pop27):p2align=3, $92
+ i32.add $push27=, $pop450, $pop316
+ i32.const $push451=, 50480
+ i32.add $push452=, $41, $pop451
+ i32.store $discard=, 0($pop27):p2align=3, $pop452
+ i32.const $push453=, 320
+ i32.add $push454=, $41, $pop453
i32.const $push315=, 52
- i32.const $93=, 320
- i32.add $93=, $275, $93
- i32.add $push28=, $93, $pop315
- i32.const $94=, 52480
- i32.add $94=, $275, $94
- i32.store $discard=, 0($pop28), $94
+ i32.add $push28=, $pop454, $pop315
+ i32.const $push455=, 52480
+ i32.add $push456=, $41, $pop455
+ i32.store $discard=, 0($pop28), $pop456
+ i32.const $push457=, 320
+ i32.add $push458=, $41, $pop457
i32.const $push314=, 48
- i32.const $95=, 320
- i32.add $95=, $275, $95
- i32.add $push29=, $95, $pop314
- i32.const $96=, 54480
- i32.add $96=, $275, $96
- i32.store $discard=, 0($pop29):p2align=4, $96
+ i32.add $push29=, $pop458, $pop314
+ i32.const $push459=, 54480
+ i32.add $push460=, $41, $pop459
+ i32.store $discard=, 0($pop29):p2align=4, $pop460
+ i32.const $push461=, 320
+ i32.add $push462=, $41, $pop461
i32.const $push313=, 44
- i32.const $97=, 320
- i32.add $97=, $275, $97
- i32.add $push30=, $97, $pop313
- i32.const $98=, 56480
- i32.add $98=, $275, $98
- i32.store $discard=, 0($pop30), $98
+ i32.add $push30=, $pop462, $pop313
+ i32.const $push463=, 56480
+ i32.add $push464=, $41, $pop463
+ i32.store $discard=, 0($pop30), $pop464
+ i32.const $push465=, 320
+ i32.add $push466=, $41, $pop465
i32.const $push312=, 40
- i32.const $99=, 320
- i32.add $99=, $275, $99
- i32.add $push31=, $99, $pop312
- i32.const $100=, 58480
- i32.add $100=, $275, $100
- i32.store $discard=, 0($pop31):p2align=3, $100
+ i32.add $push31=, $pop466, $pop312
+ i32.const $push467=, 58480
+ i32.add $push468=, $41, $pop467
+ i32.store $discard=, 0($pop31):p2align=3, $pop468
+ i32.const $push469=, 320
+ i32.add $push470=, $41, $pop469
i32.const $push311=, 36
- i32.const $101=, 320
- i32.add $101=, $275, $101
- i32.add $push32=, $101, $pop311
- i32.const $102=, 60480
- i32.add $102=, $275, $102
- i32.store $discard=, 0($pop32), $102
+ i32.add $push32=, $pop470, $pop311
+ i32.const $push471=, 60480
+ i32.add $push472=, $41, $pop471
+ i32.store $discard=, 0($pop32), $pop472
+ i32.const $push473=, 320
+ i32.add $push474=, $41, $pop473
i32.const $push310=, 32
- i32.const $103=, 320
- i32.add $103=, $275, $103
- i32.add $push33=, $103, $pop310
- i32.const $104=, 62480
- i32.add $104=, $275, $104
- i32.store $discard=, 0($pop33):p2align=4, $104
+ i32.add $push33=, $pop474, $pop310
+ i32.const $push475=, 62480
+ i32.add $push476=, $41, $pop475
+ i32.store $discard=, 0($pop33):p2align=4, $pop476
+ i32.const $push477=, 320
+ i32.add $push478=, $41, $pop477
i32.const $push309=, 28
- i32.const $105=, 320
- i32.add $105=, $275, $105
- i32.add $push34=, $105, $pop309
- i32.const $106=, 64480
- i32.add $106=, $275, $106
- i32.store $discard=, 0($pop34), $106
+ i32.add $push34=, $pop478, $pop309
+ i32.const $push479=, 64480
+ i32.add $push480=, $41, $pop479
+ i32.store $discard=, 0($pop34), $pop480
+ i32.const $push481=, 320
+ i32.add $push482=, $41, $pop481
i32.const $push308=, 24
- i32.const $107=, 320
- i32.add $107=, $275, $107
- i32.add $push35=, $107, $pop308
- i32.const $108=, 66480
- i32.add $108=, $275, $108
- i32.store $discard=, 0($pop35):p2align=3, $108
+ i32.add $push35=, $pop482, $pop308
+ i32.const $push483=, 66480
+ i32.add $push484=, $41, $pop483
+ i32.store $discard=, 0($pop35):p2align=3, $pop484
+ i32.const $push485=, 320
+ i32.add $push486=, $41, $pop485
i32.const $push307=, 20
- i32.const $109=, 320
- i32.add $109=, $275, $109
- i32.add $push36=, $109, $pop307
- i32.const $110=, 68480
- i32.add $110=, $275, $110
- i32.store $discard=, 0($pop36), $110
+ i32.add $push36=, $pop486, $pop307
+ i32.const $push487=, 68480
+ i32.add $push488=, $41, $pop487
+ i32.store $discard=, 0($pop36), $pop488
+ i32.const $push489=, 320
+ i32.add $push490=, $41, $pop489
i32.const $push306=, 16
- i32.const $111=, 320
- i32.add $111=, $275, $111
- i32.add $push37=, $111, $pop306
- i32.const $112=, 70480
- i32.add $112=, $275, $112
- i32.store $discard=, 0($pop37):p2align=4, $112
- i32.const $113=, 72480
- i32.add $113=, $275, $113
- i32.store $discard=, 332($275), $113
- i32.const $114=, 74480
- i32.add $114=, $275, $114
- i32.store $discard=, 328($275):p2align=3, $114
- i32.const $115=, 76480
- i32.add $115=, $275, $115
- i32.store $discard=, 324($275), $115
- i32.const $116=, 78480
- i32.add $116=, $275, $116
- i32.store $discard=, 320($275):p2align=4, $116
+ i32.add $push37=, $pop490, $pop306
+ i32.const $push491=, 70480
+ i32.add $push492=, $41, $pop491
+ i32.store $discard=, 0($pop37):p2align=4, $pop492
+ i32.const $push493=, 72480
+ i32.add $push494=, $41, $pop493
+ i32.store $discard=, 332($41), $pop494
+ i32.const $push495=, 74480
+ i32.add $push496=, $41, $pop495
+ i32.store $discard=, 328($41):p2align=3, $pop496
+ i32.const $push497=, 76480
+ i32.add $push498=, $41, $pop497
+ i32.store $discard=, 324($41), $pop498
+ i32.const $push499=, 78480
+ i32.add $push500=, $41, $pop499
+ i32.store $discard=, 320($41):p2align=4, $pop500
i32.const $push305=, 40
- i32.const $117=, 320
- i32.add $117=, $275, $117
- call s@FUNCTION, $pop305, $117
- i32.load $1=, 78480($275):p2align=4
- i32.load $2=, 76480($275):p2align=4
- i32.load $3=, 74480($275):p2align=4
- i32.load $4=, 72480($275):p2align=4
- i32.load $5=, 70480($275):p2align=4
- i32.load $6=, 68480($275):p2align=4
- i32.load $7=, 66480($275):p2align=4
- i32.load $8=, 64480($275):p2align=4
- i32.load $9=, 62480($275):p2align=4
- i32.load $10=, 60480($275):p2align=4
- i32.load $11=, 58480($275):p2align=4
- i32.load $12=, 56480($275):p2align=4
- i32.load $13=, 54480($275):p2align=4
- i32.load $14=, 52480($275):p2align=4
- i32.load $15=, 50480($275):p2align=4
- i32.load $16=, 48480($275):p2align=4
- i32.load $17=, 46480($275):p2align=4
- i32.load $18=, 44480($275):p2align=4
- i32.load $19=, 42480($275):p2align=4
- i32.load $20=, 40480($275):p2align=4
- i32.load $21=, 38480($275):p2align=4
- i32.load $22=, 36480($275):p2align=4
- i32.load $23=, 34480($275):p2align=4
- i32.load $24=, 32480($275):p2align=4
- i32.load $25=, 30480($275):p2align=4
- i32.load $26=, 28480($275):p2align=4
- i32.load $27=, 26480($275):p2align=4
- i32.load $28=, 24480($275):p2align=4
- i32.load $29=, 22480($275):p2align=4
- i32.load $30=, 20480($275):p2align=4
- i32.load $31=, 18480($275):p2align=4
- i32.load $32=, 16480($275):p2align=4
- i32.load $33=, 14480($275):p2align=4
- i32.load $34=, 12480($275):p2align=4
- i32.load $35=, 10480($275):p2align=4
- i32.load $36=, 8480($275):p2align=4
- i32.load $37=, 6480($275):p2align=4
- i32.load $38=, 4480($275):p2align=4
- i32.load $39=, 2480($275):p2align=4
- i32.load $40=, 480($275):p2align=4
+ i32.const $push501=, 320
+ i32.add $push502=, $41, $pop501
+ call s@FUNCTION, $pop305, $pop502
+ i32.load $1=, 78480($41):p2align=4
+ i32.load $2=, 76480($41):p2align=4
+ i32.load $3=, 74480($41):p2align=4
+ i32.load $4=, 72480($41):p2align=4
+ i32.load $5=, 70480($41):p2align=4
+ i32.load $6=, 68480($41):p2align=4
+ i32.load $7=, 66480($41):p2align=4
+ i32.load $8=, 64480($41):p2align=4
+ i32.load $9=, 62480($41):p2align=4
+ i32.load $10=, 60480($41):p2align=4
+ i32.load $11=, 58480($41):p2align=4
+ i32.load $12=, 56480($41):p2align=4
+ i32.load $13=, 54480($41):p2align=4
+ i32.load $14=, 52480($41):p2align=4
+ i32.load $15=, 50480($41):p2align=4
+ i32.load $16=, 48480($41):p2align=4
+ i32.load $17=, 46480($41):p2align=4
+ i32.load $18=, 44480($41):p2align=4
+ i32.load $19=, 42480($41):p2align=4
+ i32.load $20=, 40480($41):p2align=4
+ i32.load $21=, 38480($41):p2align=4
+ i32.load $22=, 36480($41):p2align=4
+ i32.load $23=, 34480($41):p2align=4
+ i32.load $24=, 32480($41):p2align=4
+ i32.load $25=, 30480($41):p2align=4
+ i32.load $26=, 28480($41):p2align=4
+ i32.load $27=, 26480($41):p2align=4
+ i32.load $28=, 24480($41):p2align=4
+ i32.load $29=, 22480($41):p2align=4
+ i32.load $30=, 20480($41):p2align=4
+ i32.load $31=, 18480($41):p2align=4
+ i32.load $32=, 16480($41):p2align=4
+ i32.load $33=, 14480($41):p2align=4
+ i32.load $34=, 12480($41):p2align=4
+ i32.load $35=, 10480($41):p2align=4
+ i32.load $36=, 8480($41):p2align=4
+ i32.load $37=, 6480($41):p2align=4
+ i32.load $38=, 4480($41):p2align=4
+ i32.load $39=, 2480($41):p2align=4
+ i32.load $40=, 480($41):p2align=4
+ i32.const $push503=, 160
+ i32.add $push504=, $41, $pop503
i32.const $push304=, 156
- i32.const $118=, 160
- i32.add $118=, $275, $118
- i32.add $push38=, $118, $pop304
- i32.const $119=, 480
- i32.add $119=, $275, $119
- i32.store $discard=, 0($pop38), $119
+ i32.add $push38=, $pop504, $pop304
+ i32.const $push505=, 480
+ i32.add $push506=, $41, $pop505
+ i32.store $discard=, 0($pop38), $pop506
+ i32.const $push507=, 160
+ i32.add $push508=, $41, $pop507
i32.const $push303=, 152
- i32.const $120=, 160
- i32.add $120=, $275, $120
- i32.add $push39=, $120, $pop303
- i32.const $121=, 2480
- i32.add $121=, $275, $121
- i32.store $discard=, 0($pop39):p2align=3, $121
+ i32.add $push39=, $pop508, $pop303
+ i32.const $push509=, 2480
+ i32.add $push510=, $41, $pop509
+ i32.store $discard=, 0($pop39):p2align=3, $pop510
+ i32.const $push511=, 160
+ i32.add $push512=, $41, $pop511
i32.const $push302=, 148
- i32.const $122=, 160
- i32.add $122=, $275, $122
- i32.add $push40=, $122, $pop302
- i32.const $123=, 4480
- i32.add $123=, $275, $123
- i32.store $discard=, 0($pop40), $123
+ i32.add $push40=, $pop512, $pop302
+ i32.const $push513=, 4480
+ i32.add $push514=, $41, $pop513
+ i32.store $discard=, 0($pop40), $pop514
+ i32.const $push515=, 160
+ i32.add $push516=, $41, $pop515
i32.const $push301=, 144
- i32.const $124=, 160
- i32.add $124=, $275, $124
- i32.add $push41=, $124, $pop301
- i32.const $125=, 6480
- i32.add $125=, $275, $125
- i32.store $discard=, 0($pop41):p2align=4, $125
+ i32.add $push41=, $pop516, $pop301
+ i32.const $push517=, 6480
+ i32.add $push518=, $41, $pop517
+ i32.store $discard=, 0($pop41):p2align=4, $pop518
+ i32.const $push519=, 160
+ i32.add $push520=, $41, $pop519
i32.const $push300=, 140
- i32.const $126=, 160
- i32.add $126=, $275, $126
- i32.add $push42=, $126, $pop300
- i32.const $127=, 8480
- i32.add $127=, $275, $127
- i32.store $discard=, 0($pop42), $127
+ i32.add $push42=, $pop520, $pop300
+ i32.const $push521=, 8480
+ i32.add $push522=, $41, $pop521
+ i32.store $discard=, 0($pop42), $pop522
+ i32.const $push523=, 160
+ i32.add $push524=, $41, $pop523
i32.const $push299=, 136
- i32.const $128=, 160
- i32.add $128=, $275, $128
- i32.add $push43=, $128, $pop299
- i32.const $129=, 10480
- i32.add $129=, $275, $129
- i32.store $discard=, 0($pop43):p2align=3, $129
+ i32.add $push43=, $pop524, $pop299
+ i32.const $push525=, 10480
+ i32.add $push526=, $41, $pop525
+ i32.store $discard=, 0($pop43):p2align=3, $pop526
+ i32.const $push527=, 160
+ i32.add $push528=, $41, $pop527
i32.const $push298=, 132
- i32.const $130=, 160
- i32.add $130=, $275, $130
- i32.add $push44=, $130, $pop298
- i32.const $131=, 12480
- i32.add $131=, $275, $131
- i32.store $discard=, 0($pop44), $131
+ i32.add $push44=, $pop528, $pop298
+ i32.const $push529=, 12480
+ i32.add $push530=, $41, $pop529
+ i32.store $discard=, 0($pop44), $pop530
+ i32.const $push531=, 160
+ i32.add $push532=, $41, $pop531
i32.const $push297=, 128
- i32.const $132=, 160
- i32.add $132=, $275, $132
- i32.add $push45=, $132, $pop297
- i32.const $133=, 14480
- i32.add $133=, $275, $133
- i32.store $discard=, 0($pop45):p2align=4, $133
+ i32.add $push45=, $pop532, $pop297
+ i32.const $push533=, 14480
+ i32.add $push534=, $41, $pop533
+ i32.store $discard=, 0($pop45):p2align=4, $pop534
+ i32.const $push535=, 160
+ i32.add $push536=, $41, $pop535
i32.const $push296=, 124
- i32.const $134=, 160
- i32.add $134=, $275, $134
- i32.add $push46=, $134, $pop296
- i32.const $135=, 16480
- i32.add $135=, $275, $135
- i32.store $discard=, 0($pop46), $135
+ i32.add $push46=, $pop536, $pop296
+ i32.const $push537=, 16480
+ i32.add $push538=, $41, $pop537
+ i32.store $discard=, 0($pop46), $pop538
+ i32.const $push539=, 160
+ i32.add $push540=, $41, $pop539
i32.const $push295=, 120
- i32.const $136=, 160
- i32.add $136=, $275, $136
- i32.add $push47=, $136, $pop295
- i32.const $137=, 18480
- i32.add $137=, $275, $137
- i32.store $discard=, 0($pop47):p2align=3, $137
+ i32.add $push47=, $pop540, $pop295
+ i32.const $push541=, 18480
+ i32.add $push542=, $41, $pop541
+ i32.store $discard=, 0($pop47):p2align=3, $pop542
+ i32.const $push543=, 160
+ i32.add $push544=, $41, $pop543
i32.const $push294=, 116
- i32.const $138=, 160
- i32.add $138=, $275, $138
- i32.add $push48=, $138, $pop294
- i32.const $139=, 20480
- i32.add $139=, $275, $139
- i32.store $discard=, 0($pop48), $139
+ i32.add $push48=, $pop544, $pop294
+ i32.const $push545=, 20480
+ i32.add $push546=, $41, $pop545
+ i32.store $discard=, 0($pop48), $pop546
+ i32.const $push547=, 160
+ i32.add $push548=, $41, $pop547
i32.const $push293=, 112
- i32.const $140=, 160
- i32.add $140=, $275, $140
- i32.add $push49=, $140, $pop293
- i32.const $141=, 22480
- i32.add $141=, $275, $141
- i32.store $discard=, 0($pop49):p2align=4, $141
+ i32.add $push49=, $pop548, $pop293
+ i32.const $push549=, 22480
+ i32.add $push550=, $41, $pop549
+ i32.store $discard=, 0($pop49):p2align=4, $pop550
+ i32.const $push551=, 160
+ i32.add $push552=, $41, $pop551
i32.const $push292=, 108
- i32.const $142=, 160
- i32.add $142=, $275, $142
- i32.add $push50=, $142, $pop292
- i32.const $143=, 24480
- i32.add $143=, $275, $143
- i32.store $discard=, 0($pop50), $143
+ i32.add $push50=, $pop552, $pop292
+ i32.const $push553=, 24480
+ i32.add $push554=, $41, $pop553
+ i32.store $discard=, 0($pop50), $pop554
+ i32.const $push555=, 160
+ i32.add $push556=, $41, $pop555
i32.const $push291=, 104
- i32.const $144=, 160
- i32.add $144=, $275, $144
- i32.add $push51=, $144, $pop291
- i32.const $145=, 26480
- i32.add $145=, $275, $145
- i32.store $discard=, 0($pop51):p2align=3, $145
+ i32.add $push51=, $pop556, $pop291
+ i32.const $push557=, 26480
+ i32.add $push558=, $41, $pop557
+ i32.store $discard=, 0($pop51):p2align=3, $pop558
+ i32.const $push559=, 160
+ i32.add $push560=, $41, $pop559
i32.const $push290=, 100
- i32.const $146=, 160
- i32.add $146=, $275, $146
- i32.add $push52=, $146, $pop290
- i32.const $147=, 28480
- i32.add $147=, $275, $147
- i32.store $discard=, 0($pop52), $147
+ i32.add $push52=, $pop560, $pop290
+ i32.const $push561=, 28480
+ i32.add $push562=, $41, $pop561
+ i32.store $discard=, 0($pop52), $pop562
+ i32.const $push563=, 160
+ i32.add $push564=, $41, $pop563
i32.const $push289=, 96
- i32.const $148=, 160
- i32.add $148=, $275, $148
- i32.add $push53=, $148, $pop289
- i32.const $149=, 30480
- i32.add $149=, $275, $149
- i32.store $discard=, 0($pop53):p2align=4, $149
+ i32.add $push53=, $pop564, $pop289
+ i32.const $push565=, 30480
+ i32.add $push566=, $41, $pop565
+ i32.store $discard=, 0($pop53):p2align=4, $pop566
+ i32.const $push567=, 160
+ i32.add $push568=, $41, $pop567
i32.const $push288=, 92
- i32.const $150=, 160
- i32.add $150=, $275, $150
- i32.add $push54=, $150, $pop288
- i32.const $151=, 32480
- i32.add $151=, $275, $151
- i32.store $discard=, 0($pop54), $151
+ i32.add $push54=, $pop568, $pop288
+ i32.const $push569=, 32480
+ i32.add $push570=, $41, $pop569
+ i32.store $discard=, 0($pop54), $pop570
+ i32.const $push571=, 160
+ i32.add $push572=, $41, $pop571
i32.const $push287=, 88
- i32.const $152=, 160
- i32.add $152=, $275, $152
- i32.add $push55=, $152, $pop287
- i32.const $153=, 34480
- i32.add $153=, $275, $153
- i32.store $discard=, 0($pop55):p2align=3, $153
+ i32.add $push55=, $pop572, $pop287
+ i32.const $push573=, 34480
+ i32.add $push574=, $41, $pop573
+ i32.store $discard=, 0($pop55):p2align=3, $pop574
+ i32.const $push575=, 160
+ i32.add $push576=, $41, $pop575
i32.const $push286=, 84
- i32.const $154=, 160
- i32.add $154=, $275, $154
- i32.add $push56=, $154, $pop286
- i32.const $155=, 36480
- i32.add $155=, $275, $155
- i32.store $discard=, 0($pop56), $155
+ i32.add $push56=, $pop576, $pop286
+ i32.const $push577=, 36480
+ i32.add $push578=, $41, $pop577
+ i32.store $discard=, 0($pop56), $pop578
+ i32.const $push579=, 160
+ i32.add $push580=, $41, $pop579
i32.const $push285=, 80
- i32.const $156=, 160
- i32.add $156=, $275, $156
- i32.add $push57=, $156, $pop285
- i32.const $157=, 38480
- i32.add $157=, $275, $157
- i32.store $discard=, 0($pop57):p2align=4, $157
+ i32.add $push57=, $pop580, $pop285
+ i32.const $push581=, 38480
+ i32.add $push582=, $41, $pop581
+ i32.store $discard=, 0($pop57):p2align=4, $pop582
+ i32.const $push583=, 160
+ i32.add $push584=, $41, $pop583
i32.const $push284=, 76
- i32.const $158=, 160
- i32.add $158=, $275, $158
- i32.add $push58=, $158, $pop284
- i32.const $159=, 40480
- i32.add $159=, $275, $159
- i32.store $discard=, 0($pop58), $159
+ i32.add $push58=, $pop584, $pop284
+ i32.const $push585=, 40480
+ i32.add $push586=, $41, $pop585
+ i32.store $discard=, 0($pop58), $pop586
+ i32.const $push587=, 160
+ i32.add $push588=, $41, $pop587
i32.const $push283=, 72
- i32.const $160=, 160
- i32.add $160=, $275, $160
- i32.add $push59=, $160, $pop283
- i32.const $161=, 42480
- i32.add $161=, $275, $161
- i32.store $discard=, 0($pop59):p2align=3, $161
+ i32.add $push59=, $pop588, $pop283
+ i32.const $push589=, 42480
+ i32.add $push590=, $41, $pop589
+ i32.store $discard=, 0($pop59):p2align=3, $pop590
+ i32.const $push591=, 160
+ i32.add $push592=, $41, $pop591
i32.const $push282=, 68
- i32.const $162=, 160
- i32.add $162=, $275, $162
- i32.add $push60=, $162, $pop282
- i32.const $163=, 44480
- i32.add $163=, $275, $163
- i32.store $discard=, 0($pop60), $163
+ i32.add $push60=, $pop592, $pop282
+ i32.const $push593=, 44480
+ i32.add $push594=, $41, $pop593
+ i32.store $discard=, 0($pop60), $pop594
+ i32.const $push595=, 160
+ i32.add $push596=, $41, $pop595
i32.const $push281=, 64
- i32.const $164=, 160
- i32.add $164=, $275, $164
- i32.add $push61=, $164, $pop281
- i32.const $165=, 46480
- i32.add $165=, $275, $165
- i32.store $discard=, 0($pop61):p2align=4, $165
+ i32.add $push61=, $pop596, $pop281
+ i32.const $push597=, 46480
+ i32.add $push598=, $41, $pop597
+ i32.store $discard=, 0($pop61):p2align=4, $pop598
+ i32.const $push599=, 160
+ i32.add $push600=, $41, $pop599
i32.const $push280=, 60
- i32.const $166=, 160
- i32.add $166=, $275, $166
- i32.add $push62=, $166, $pop280
- i32.const $167=, 48480
- i32.add $167=, $275, $167
- i32.store $discard=, 0($pop62), $167
+ i32.add $push62=, $pop600, $pop280
+ i32.const $push601=, 48480
+ i32.add $push602=, $41, $pop601
+ i32.store $discard=, 0($pop62), $pop602
+ i32.const $push603=, 160
+ i32.add $push604=, $41, $pop603
i32.const $push279=, 56
- i32.const $168=, 160
- i32.add $168=, $275, $168
- i32.add $push63=, $168, $pop279
- i32.const $169=, 50480
- i32.add $169=, $275, $169
- i32.store $discard=, 0($pop63):p2align=3, $169
+ i32.add $push63=, $pop604, $pop279
+ i32.const $push605=, 50480
+ i32.add $push606=, $41, $pop605
+ i32.store $discard=, 0($pop63):p2align=3, $pop606
+ i32.const $push607=, 160
+ i32.add $push608=, $41, $pop607
i32.const $push278=, 52
- i32.const $170=, 160
- i32.add $170=, $275, $170
- i32.add $push64=, $170, $pop278
- i32.const $171=, 52480
- i32.add $171=, $275, $171
- i32.store $discard=, 0($pop64), $171
+ i32.add $push64=, $pop608, $pop278
+ i32.const $push609=, 52480
+ i32.add $push610=, $41, $pop609
+ i32.store $discard=, 0($pop64), $pop610
+ i32.const $push611=, 160
+ i32.add $push612=, $41, $pop611
i32.const $push277=, 48
- i32.const $172=, 160
- i32.add $172=, $275, $172
- i32.add $push65=, $172, $pop277
- i32.const $173=, 54480
- i32.add $173=, $275, $173
- i32.store $discard=, 0($pop65):p2align=4, $173
+ i32.add $push65=, $pop612, $pop277
+ i32.const $push613=, 54480
+ i32.add $push614=, $41, $pop613
+ i32.store $discard=, 0($pop65):p2align=4, $pop614
+ i32.const $push615=, 160
+ i32.add $push616=, $41, $pop615
i32.const $push276=, 44
- i32.const $174=, 160
- i32.add $174=, $275, $174
- i32.add $push66=, $174, $pop276
- i32.const $175=, 56480
- i32.add $175=, $275, $175
- i32.store $discard=, 0($pop66), $175
+ i32.add $push66=, $pop616, $pop276
+ i32.const $push617=, 56480
+ i32.add $push618=, $41, $pop617
+ i32.store $discard=, 0($pop66), $pop618
+ i32.const $push619=, 160
+ i32.add $push620=, $41, $pop619
i32.const $push275=, 40
- i32.const $176=, 160
- i32.add $176=, $275, $176
- i32.add $push67=, $176, $pop275
- i32.const $177=, 58480
- i32.add $177=, $275, $177
- i32.store $discard=, 0($pop67):p2align=3, $177
+ i32.add $push67=, $pop620, $pop275
+ i32.const $push621=, 58480
+ i32.add $push622=, $41, $pop621
+ i32.store $discard=, 0($pop67):p2align=3, $pop622
+ i32.const $push623=, 160
+ i32.add $push624=, $41, $pop623
i32.const $push274=, 36
- i32.const $178=, 160
- i32.add $178=, $275, $178
- i32.add $push68=, $178, $pop274
- i32.const $179=, 60480
- i32.add $179=, $275, $179
- i32.store $discard=, 0($pop68), $179
+ i32.add $push68=, $pop624, $pop274
+ i32.const $push625=, 60480
+ i32.add $push626=, $41, $pop625
+ i32.store $discard=, 0($pop68), $pop626
+ i32.const $push627=, 160
+ i32.add $push628=, $41, $pop627
i32.const $push273=, 32
- i32.const $180=, 160
- i32.add $180=, $275, $180
- i32.add $push69=, $180, $pop273
- i32.const $181=, 62480
- i32.add $181=, $275, $181
- i32.store $discard=, 0($pop69):p2align=4, $181
+ i32.add $push69=, $pop628, $pop273
+ i32.const $push629=, 62480
+ i32.add $push630=, $41, $pop629
+ i32.store $discard=, 0($pop69):p2align=4, $pop630
+ i32.const $push631=, 160
+ i32.add $push632=, $41, $pop631
i32.const $push272=, 28
- i32.const $182=, 160
- i32.add $182=, $275, $182
- i32.add $push70=, $182, $pop272
- i32.const $183=, 64480
- i32.add $183=, $275, $183
- i32.store $discard=, 0($pop70), $183
+ i32.add $push70=, $pop632, $pop272
+ i32.const $push633=, 64480
+ i32.add $push634=, $41, $pop633
+ i32.store $discard=, 0($pop70), $pop634
+ i32.const $push635=, 160
+ i32.add $push636=, $41, $pop635
i32.const $push271=, 24
- i32.const $184=, 160
- i32.add $184=, $275, $184
- i32.add $push71=, $184, $pop271
- i32.const $185=, 66480
- i32.add $185=, $275, $185
- i32.store $discard=, 0($pop71):p2align=3, $185
+ i32.add $push71=, $pop636, $pop271
+ i32.const $push637=, 66480
+ i32.add $push638=, $41, $pop637
+ i32.store $discard=, 0($pop71):p2align=3, $pop638
+ i32.const $push639=, 160
+ i32.add $push640=, $41, $pop639
i32.const $push270=, 20
- i32.const $186=, 160
- i32.add $186=, $275, $186
- i32.add $push72=, $186, $pop270
- i32.const $187=, 68480
- i32.add $187=, $275, $187
- i32.store $discard=, 0($pop72), $187
+ i32.add $push72=, $pop640, $pop270
+ i32.const $push641=, 68480
+ i32.add $push642=, $41, $pop641
+ i32.store $discard=, 0($pop72), $pop642
+ i32.const $push643=, 160
+ i32.add $push644=, $41, $pop643
i32.const $push269=, 16
- i32.const $188=, 160
- i32.add $188=, $275, $188
- i32.add $push73=, $188, $pop269
- i32.const $189=, 70480
- i32.add $189=, $275, $189
- i32.store $discard=, 0($pop73):p2align=4, $189
- i32.const $190=, 72480
- i32.add $190=, $275, $190
- i32.store $discard=, 172($275), $190
- i32.const $191=, 74480
- i32.add $191=, $275, $191
- i32.store $discard=, 168($275):p2align=3, $191
- i32.const $192=, 76480
- i32.add $192=, $275, $192
- i32.store $discard=, 164($275), $192
- i32.const $193=, 78480
- i32.add $193=, $275, $193
- i32.store $discard=, 160($275):p2align=4, $193
+ i32.add $push73=, $pop644, $pop269
+ i32.const $push645=, 70480
+ i32.add $push646=, $41, $pop645
+ i32.store $discard=, 0($pop73):p2align=4, $pop646
+ i32.const $push647=, 72480
+ i32.add $push648=, $41, $pop647
+ i32.store $discard=, 172($41), $pop648
+ i32.const $push649=, 74480
+ i32.add $push650=, $41, $pop649
+ i32.store $discard=, 168($41):p2align=3, $pop650
+ i32.const $push651=, 76480
+ i32.add $push652=, $41, $pop651
+ i32.store $discard=, 164($41), $pop652
+ i32.const $push653=, 78480
+ i32.add $push654=, $41, $pop653
+ i32.store $discard=, 160($41):p2align=4, $pop654
i32.const $push268=, 40
- i32.const $194=, 160
- i32.add $194=, $275, $194
- call z@FUNCTION, $pop268, $194
+ i32.const $push655=, 160
+ i32.add $push656=, $41, $pop655
+ call z@FUNCTION, $pop268, $pop656
+ i32.const $push657=, 78480
+ i32.add $push658=, $41, $pop657
i32.const $push267=, 2
i32.shl $push74=, $1, $pop267
- i32.const $195=, 78480
- i32.add $195=, $275, $195
- i32.add $push75=, $195, $pop74
+ i32.add $push75=, $pop658, $pop74
i32.store $discard=, 0($pop75), $1
+ i32.const $push659=, 76480
+ i32.add $push660=, $41, $pop659
i32.const $push266=, 2
i32.shl $push76=, $2, $pop266
- i32.const $196=, 76480
- i32.add $196=, $275, $196
- i32.add $push77=, $196, $pop76
+ i32.add $push77=, $pop660, $pop76
i32.store $discard=, 0($pop77), $2
+ i32.const $push661=, 74480
+ i32.add $push662=, $41, $pop661
i32.const $push265=, 2
i32.shl $push78=, $3, $pop265
- i32.const $197=, 74480
- i32.add $197=, $275, $197
- i32.add $push79=, $197, $pop78
+ i32.add $push79=, $pop662, $pop78
i32.store $discard=, 0($pop79), $3
+ i32.const $push663=, 72480
+ i32.add $push664=, $41, $pop663
i32.const $push264=, 2
i32.shl $push80=, $4, $pop264
- i32.const $198=, 72480
- i32.add $198=, $275, $198
- i32.add $push81=, $198, $pop80
+ i32.add $push81=, $pop664, $pop80
i32.store $discard=, 0($pop81), $4
+ i32.const $push665=, 70480
+ i32.add $push666=, $41, $pop665
i32.const $push263=, 2
i32.shl $push82=, $5, $pop263
- i32.const $199=, 70480
- i32.add $199=, $275, $199
- i32.add $push83=, $199, $pop82
+ i32.add $push83=, $pop666, $pop82
i32.store $discard=, 0($pop83), $5
+ i32.const $push667=, 68480
+ i32.add $push668=, $41, $pop667
i32.const $push262=, 2
i32.shl $push84=, $6, $pop262
- i32.const $200=, 68480
- i32.add $200=, $275, $200
- i32.add $push85=, $200, $pop84
+ i32.add $push85=, $pop668, $pop84
i32.store $discard=, 0($pop85), $6
+ i32.const $push669=, 66480
+ i32.add $push670=, $41, $pop669
i32.const $push261=, 2
i32.shl $push86=, $7, $pop261
- i32.const $201=, 66480
- i32.add $201=, $275, $201
- i32.add $push87=, $201, $pop86
+ i32.add $push87=, $pop670, $pop86
i32.store $discard=, 0($pop87), $7
+ i32.const $push671=, 64480
+ i32.add $push672=, $41, $pop671
i32.const $push260=, 2
i32.shl $push88=, $8, $pop260
- i32.const $202=, 64480
- i32.add $202=, $275, $202
- i32.add $push89=, $202, $pop88
+ i32.add $push89=, $pop672, $pop88
i32.store $discard=, 0($pop89), $8
+ i32.const $push673=, 62480
+ i32.add $push674=, $41, $pop673
i32.const $push259=, 2
i32.shl $push90=, $9, $pop259
- i32.const $203=, 62480
- i32.add $203=, $275, $203
- i32.add $push91=, $203, $pop90
+ i32.add $push91=, $pop674, $pop90
i32.store $discard=, 0($pop91), $9
+ i32.const $push675=, 60480
+ i32.add $push676=, $41, $pop675
i32.const $push258=, 2
i32.shl $push92=, $10, $pop258
- i32.const $204=, 60480
- i32.add $204=, $275, $204
- i32.add $push93=, $204, $pop92
+ i32.add $push93=, $pop676, $pop92
i32.store $discard=, 0($pop93), $10
+ i32.const $push677=, 58480
+ i32.add $push678=, $41, $pop677
i32.const $push257=, 2
i32.shl $push94=, $11, $pop257
- i32.const $205=, 58480
- i32.add $205=, $275, $205
- i32.add $push95=, $205, $pop94
+ i32.add $push95=, $pop678, $pop94
i32.store $discard=, 0($pop95), $11
+ i32.const $push679=, 56480
+ i32.add $push680=, $41, $pop679
i32.const $push256=, 2
i32.shl $push96=, $12, $pop256
- i32.const $206=, 56480
- i32.add $206=, $275, $206
- i32.add $push97=, $206, $pop96
+ i32.add $push97=, $pop680, $pop96
i32.store $discard=, 0($pop97), $12
+ i32.const $push681=, 54480
+ i32.add $push682=, $41, $pop681
i32.const $push255=, 2
i32.shl $push98=, $13, $pop255
- i32.const $207=, 54480
- i32.add $207=, $275, $207
- i32.add $push99=, $207, $pop98
+ i32.add $push99=, $pop682, $pop98
i32.store $discard=, 0($pop99), $13
+ i32.const $push683=, 52480
+ i32.add $push684=, $41, $pop683
i32.const $push254=, 2
i32.shl $push100=, $14, $pop254
- i32.const $208=, 52480
- i32.add $208=, $275, $208
- i32.add $push101=, $208, $pop100
+ i32.add $push101=, $pop684, $pop100
i32.store $discard=, 0($pop101), $14
+ i32.const $push685=, 50480
+ i32.add $push686=, $41, $pop685
i32.const $push253=, 2
i32.shl $push102=, $15, $pop253
- i32.const $209=, 50480
- i32.add $209=, $275, $209
- i32.add $push103=, $209, $pop102
+ i32.add $push103=, $pop686, $pop102
i32.store $discard=, 0($pop103), $15
+ i32.const $push687=, 48480
+ i32.add $push688=, $41, $pop687
i32.const $push252=, 2
i32.shl $push104=, $16, $pop252
- i32.const $210=, 48480
- i32.add $210=, $275, $210
- i32.add $push105=, $210, $pop104
+ i32.add $push105=, $pop688, $pop104
i32.store $discard=, 0($pop105), $16
+ i32.const $push689=, 46480
+ i32.add $push690=, $41, $pop689
i32.const $push251=, 2
i32.shl $push106=, $17, $pop251
- i32.const $211=, 46480
- i32.add $211=, $275, $211
- i32.add $push107=, $211, $pop106
+ i32.add $push107=, $pop690, $pop106
i32.store $discard=, 0($pop107), $17
+ i32.const $push691=, 44480
+ i32.add $push692=, $41, $pop691
i32.const $push250=, 2
i32.shl $push108=, $18, $pop250
- i32.const $212=, 44480
- i32.add $212=, $275, $212
- i32.add $push109=, $212, $pop108
+ i32.add $push109=, $pop692, $pop108
i32.store $discard=, 0($pop109), $18
+ i32.const $push693=, 42480
+ i32.add $push694=, $41, $pop693
i32.const $push249=, 2
i32.shl $push110=, $19, $pop249
- i32.const $213=, 42480
- i32.add $213=, $275, $213
- i32.add $push111=, $213, $pop110
+ i32.add $push111=, $pop694, $pop110
i32.store $discard=, 0($pop111), $19
+ i32.const $push695=, 40480
+ i32.add $push696=, $41, $pop695
i32.const $push248=, 2
i32.shl $push112=, $20, $pop248
- i32.const $214=, 40480
- i32.add $214=, $275, $214
- i32.add $push113=, $214, $pop112
+ i32.add $push113=, $pop696, $pop112
i32.store $discard=, 0($pop113), $20
+ i32.const $push697=, 38480
+ i32.add $push698=, $41, $pop697
i32.const $push247=, 2
i32.shl $push114=, $21, $pop247
- i32.const $215=, 38480
- i32.add $215=, $275, $215
- i32.add $push115=, $215, $pop114
+ i32.add $push115=, $pop698, $pop114
i32.store $discard=, 0($pop115), $21
+ i32.const $push699=, 36480
+ i32.add $push700=, $41, $pop699
i32.const $push246=, 2
i32.shl $push116=, $22, $pop246
- i32.const $216=, 36480
- i32.add $216=, $275, $216
- i32.add $push117=, $216, $pop116
+ i32.add $push117=, $pop700, $pop116
i32.store $discard=, 0($pop117), $22
+ i32.const $push701=, 34480
+ i32.add $push702=, $41, $pop701
i32.const $push245=, 2
i32.shl $push118=, $23, $pop245
- i32.const $217=, 34480
- i32.add $217=, $275, $217
- i32.add $push119=, $217, $pop118
+ i32.add $push119=, $pop702, $pop118
i32.store $discard=, 0($pop119), $23
+ i32.const $push703=, 32480
+ i32.add $push704=, $41, $pop703
i32.const $push244=, 2
i32.shl $push120=, $24, $pop244
- i32.const $218=, 32480
- i32.add $218=, $275, $218
- i32.add $push121=, $218, $pop120
+ i32.add $push121=, $pop704, $pop120
i32.store $discard=, 0($pop121), $24
+ i32.const $push705=, 30480
+ i32.add $push706=, $41, $pop705
i32.const $push243=, 2
i32.shl $push122=, $25, $pop243
- i32.const $219=, 30480
- i32.add $219=, $275, $219
- i32.add $push123=, $219, $pop122
+ i32.add $push123=, $pop706, $pop122
i32.store $discard=, 0($pop123), $25
+ i32.const $push707=, 28480
+ i32.add $push708=, $41, $pop707
i32.const $push242=, 2
i32.shl $push124=, $26, $pop242
- i32.const $220=, 28480
- i32.add $220=, $275, $220
- i32.add $push125=, $220, $pop124
+ i32.add $push125=, $pop708, $pop124
i32.store $discard=, 0($pop125), $26
+ i32.const $push709=, 26480
+ i32.add $push710=, $41, $pop709
i32.const $push241=, 2
i32.shl $push126=, $27, $pop241
- i32.const $221=, 26480
- i32.add $221=, $275, $221
- i32.add $push127=, $221, $pop126
+ i32.add $push127=, $pop710, $pop126
i32.store $discard=, 0($pop127), $27
+ i32.const $push711=, 24480
+ i32.add $push712=, $41, $pop711
i32.const $push240=, 2
i32.shl $push128=, $28, $pop240
- i32.const $222=, 24480
- i32.add $222=, $275, $222
- i32.add $push129=, $222, $pop128
+ i32.add $push129=, $pop712, $pop128
i32.store $discard=, 0($pop129), $28
+ i32.const $push713=, 22480
+ i32.add $push714=, $41, $pop713
i32.const $push239=, 2
i32.shl $push130=, $29, $pop239
- i32.const $223=, 22480
- i32.add $223=, $275, $223
- i32.add $push131=, $223, $pop130
+ i32.add $push131=, $pop714, $pop130
i32.store $discard=, 0($pop131), $29
+ i32.const $push715=, 20480
+ i32.add $push716=, $41, $pop715
i32.const $push238=, 2
i32.shl $push132=, $30, $pop238
- i32.const $224=, 20480
- i32.add $224=, $275, $224
- i32.add $push133=, $224, $pop132
+ i32.add $push133=, $pop716, $pop132
i32.store $discard=, 0($pop133), $30
+ i32.const $push717=, 18480
+ i32.add $push718=, $41, $pop717
i32.const $push237=, 2
i32.shl $push134=, $31, $pop237
- i32.const $225=, 18480
- i32.add $225=, $275, $225
- i32.add $push135=, $225, $pop134
+ i32.add $push135=, $pop718, $pop134
i32.store $discard=, 0($pop135), $31
+ i32.const $push719=, 16480
+ i32.add $push720=, $41, $pop719
i32.const $push236=, 2
i32.shl $push136=, $32, $pop236
- i32.const $226=, 16480
- i32.add $226=, $275, $226
- i32.add $push137=, $226, $pop136
+ i32.add $push137=, $pop720, $pop136
i32.store $discard=, 0($pop137), $32
+ i32.const $push721=, 14480
+ i32.add $push722=, $41, $pop721
i32.const $push235=, 2
i32.shl $push138=, $33, $pop235
- i32.const $227=, 14480
- i32.add $227=, $275, $227
- i32.add $push139=, $227, $pop138
+ i32.add $push139=, $pop722, $pop138
i32.store $discard=, 0($pop139), $33
+ i32.const $push723=, 12480
+ i32.add $push724=, $41, $pop723
i32.const $push234=, 2
i32.shl $push140=, $34, $pop234
- i32.const $228=, 12480
- i32.add $228=, $275, $228
- i32.add $push141=, $228, $pop140
+ i32.add $push141=, $pop724, $pop140
i32.store $discard=, 0($pop141), $34
+ i32.const $push725=, 10480
+ i32.add $push726=, $41, $pop725
i32.const $push233=, 2
i32.shl $push142=, $35, $pop233
- i32.const $229=, 10480
- i32.add $229=, $275, $229
- i32.add $push143=, $229, $pop142
+ i32.add $push143=, $pop726, $pop142
i32.store $discard=, 0($pop143), $35
+ i32.const $push727=, 8480
+ i32.add $push728=, $41, $pop727
i32.const $push232=, 2
i32.shl $push144=, $36, $pop232
- i32.const $230=, 8480
- i32.add $230=, $275, $230
- i32.add $push145=, $230, $pop144
+ i32.add $push145=, $pop728, $pop144
i32.store $discard=, 0($pop145), $36
+ i32.const $push729=, 6480
+ i32.add $push730=, $41, $pop729
i32.const $push231=, 2
i32.shl $push146=, $37, $pop231
- i32.const $231=, 6480
- i32.add $231=, $275, $231
- i32.add $push147=, $231, $pop146
+ i32.add $push147=, $pop730, $pop146
i32.store $discard=, 0($pop147), $37
+ i32.const $push731=, 4480
+ i32.add $push732=, $41, $pop731
i32.const $push230=, 2
i32.shl $push148=, $38, $pop230
- i32.const $232=, 4480
- i32.add $232=, $275, $232
- i32.add $push149=, $232, $pop148
+ i32.add $push149=, $pop732, $pop148
i32.store $discard=, 0($pop149), $38
+ i32.const $push733=, 2480
+ i32.add $push734=, $41, $pop733
i32.const $push229=, 2
i32.shl $push150=, $39, $pop229
- i32.const $233=, 2480
- i32.add $233=, $275, $233
- i32.add $push151=, $233, $pop150
+ i32.add $push151=, $pop734, $pop150
i32.store $discard=, 0($pop151), $39
+ i32.const $push735=, 480
+ i32.add $push736=, $41, $pop735
i32.const $push228=, 2
i32.shl $push152=, $40, $pop228
- i32.const $234=, 480
- i32.add $234=, $275, $234
- i32.add $push153=, $234, $pop152
+ i32.add $push153=, $pop736, $pop152
i32.store $discard=, 0($pop153), $40
i32.const $push227=, 156
- i32.add $push154=, $275, $pop227
- i32.const $235=, 480
- i32.add $235=, $275, $235
- i32.store $discard=, 0($pop154), $235
+ i32.add $push154=, $41, $pop227
+ i32.const $push737=, 480
+ i32.add $push738=, $41, $pop737
+ i32.store $discard=, 0($pop154), $pop738
i32.const $push226=, 152
- i32.add $push155=, $275, $pop226
- i32.const $236=, 2480
- i32.add $236=, $275, $236
- i32.store $discard=, 0($pop155):p2align=3, $236
+ i32.add $push155=, $41, $pop226
+ i32.const $push739=, 2480
+ i32.add $push740=, $41, $pop739
+ i32.store $discard=, 0($pop155):p2align=3, $pop740
i32.const $push225=, 148
- i32.add $push156=, $275, $pop225
- i32.const $237=, 4480
- i32.add $237=, $275, $237
- i32.store $discard=, 0($pop156), $237
+ i32.add $push156=, $41, $pop225
+ i32.const $push741=, 4480
+ i32.add $push742=, $41, $pop741
+ i32.store $discard=, 0($pop156), $pop742
i32.const $push224=, 144
- i32.add $push157=, $275, $pop224
- i32.const $238=, 6480
- i32.add $238=, $275, $238
- i32.store $discard=, 0($pop157):p2align=4, $238
+ i32.add $push157=, $41, $pop224
+ i32.const $push743=, 6480
+ i32.add $push744=, $41, $pop743
+ i32.store $discard=, 0($pop157):p2align=4, $pop744
i32.const $push223=, 140
- i32.add $push158=, $275, $pop223
- i32.const $239=, 8480
- i32.add $239=, $275, $239
- i32.store $discard=, 0($pop158), $239
+ i32.add $push158=, $41, $pop223
+ i32.const $push745=, 8480
+ i32.add $push746=, $41, $pop745
+ i32.store $discard=, 0($pop158), $pop746
i32.const $push222=, 136
- i32.add $push159=, $275, $pop222
- i32.const $240=, 10480
- i32.add $240=, $275, $240
- i32.store $discard=, 0($pop159):p2align=3, $240
+ i32.add $push159=, $41, $pop222
+ i32.const $push747=, 10480
+ i32.add $push748=, $41, $pop747
+ i32.store $discard=, 0($pop159):p2align=3, $pop748
i32.const $push221=, 132
- i32.add $push160=, $275, $pop221
- i32.const $241=, 12480
- i32.add $241=, $275, $241
- i32.store $discard=, 0($pop160), $241
+ i32.add $push160=, $41, $pop221
+ i32.const $push749=, 12480
+ i32.add $push750=, $41, $pop749
+ i32.store $discard=, 0($pop160), $pop750
i32.const $push220=, 128
- i32.add $push161=, $275, $pop220
- i32.const $242=, 14480
- i32.add $242=, $275, $242
- i32.store $discard=, 0($pop161):p2align=4, $242
+ i32.add $push161=, $41, $pop220
+ i32.const $push751=, 14480
+ i32.add $push752=, $41, $pop751
+ i32.store $discard=, 0($pop161):p2align=4, $pop752
i32.const $push219=, 124
- i32.add $push162=, $275, $pop219
- i32.const $243=, 16480
- i32.add $243=, $275, $243
- i32.store $discard=, 0($pop162), $243
+ i32.add $push162=, $41, $pop219
+ i32.const $push753=, 16480
+ i32.add $push754=, $41, $pop753
+ i32.store $discard=, 0($pop162), $pop754
i32.const $push218=, 120
- i32.add $push163=, $275, $pop218
- i32.const $244=, 18480
- i32.add $244=, $275, $244
- i32.store $discard=, 0($pop163):p2align=3, $244
+ i32.add $push163=, $41, $pop218
+ i32.const $push755=, 18480
+ i32.add $push756=, $41, $pop755
+ i32.store $discard=, 0($pop163):p2align=3, $pop756
i32.const $push217=, 116
- i32.add $push164=, $275, $pop217
- i32.const $245=, 20480
- i32.add $245=, $275, $245
- i32.store $discard=, 0($pop164), $245
+ i32.add $push164=, $41, $pop217
+ i32.const $push757=, 20480
+ i32.add $push758=, $41, $pop757
+ i32.store $discard=, 0($pop164), $pop758
i32.const $push216=, 112
- i32.add $push165=, $275, $pop216
- i32.const $246=, 22480
- i32.add $246=, $275, $246
- i32.store $discard=, 0($pop165):p2align=4, $246
+ i32.add $push165=, $41, $pop216
+ i32.const $push759=, 22480
+ i32.add $push760=, $41, $pop759
+ i32.store $discard=, 0($pop165):p2align=4, $pop760
i32.const $push215=, 108
- i32.add $push166=, $275, $pop215
- i32.const $247=, 24480
- i32.add $247=, $275, $247
- i32.store $discard=, 0($pop166), $247
+ i32.add $push166=, $41, $pop215
+ i32.const $push761=, 24480
+ i32.add $push762=, $41, $pop761
+ i32.store $discard=, 0($pop166), $pop762
i32.const $push214=, 104
- i32.add $push167=, $275, $pop214
- i32.const $248=, 26480
- i32.add $248=, $275, $248
- i32.store $discard=, 0($pop167):p2align=3, $248
+ i32.add $push167=, $41, $pop214
+ i32.const $push763=, 26480
+ i32.add $push764=, $41, $pop763
+ i32.store $discard=, 0($pop167):p2align=3, $pop764
i32.const $push213=, 100
- i32.add $push168=, $275, $pop213
- i32.const $249=, 28480
- i32.add $249=, $275, $249
- i32.store $discard=, 0($pop168), $249
+ i32.add $push168=, $41, $pop213
+ i32.const $push765=, 28480
+ i32.add $push766=, $41, $pop765
+ i32.store $discard=, 0($pop168), $pop766
i32.const $push212=, 96
- i32.add $push169=, $275, $pop212
- i32.const $250=, 30480
- i32.add $250=, $275, $250
- i32.store $discard=, 0($pop169):p2align=4, $250
+ i32.add $push169=, $41, $pop212
+ i32.const $push767=, 30480
+ i32.add $push768=, $41, $pop767
+ i32.store $discard=, 0($pop169):p2align=4, $pop768
i32.const $push211=, 92
- i32.add $push170=, $275, $pop211
- i32.const $251=, 32480
- i32.add $251=, $275, $251
- i32.store $discard=, 0($pop170), $251
+ i32.add $push170=, $41, $pop211
+ i32.const $push769=, 32480
+ i32.add $push770=, $41, $pop769
+ i32.store $discard=, 0($pop170), $pop770
i32.const $push210=, 88
- i32.add $push171=, $275, $pop210
- i32.const $252=, 34480
- i32.add $252=, $275, $252
- i32.store $discard=, 0($pop171):p2align=3, $252
+ i32.add $push171=, $41, $pop210
+ i32.const $push771=, 34480
+ i32.add $push772=, $41, $pop771
+ i32.store $discard=, 0($pop171):p2align=3, $pop772
i32.const $push209=, 84
- i32.add $push172=, $275, $pop209
- i32.const $253=, 36480
- i32.add $253=, $275, $253
- i32.store $discard=, 0($pop172), $253
+ i32.add $push172=, $41, $pop209
+ i32.const $push773=, 36480
+ i32.add $push774=, $41, $pop773
+ i32.store $discard=, 0($pop172), $pop774
i32.const $push208=, 80
- i32.add $push173=, $275, $pop208
- i32.const $254=, 38480
- i32.add $254=, $275, $254
- i32.store $discard=, 0($pop173):p2align=4, $254
+ i32.add $push173=, $41, $pop208
+ i32.const $push775=, 38480
+ i32.add $push776=, $41, $pop775
+ i32.store $discard=, 0($pop173):p2align=4, $pop776
i32.const $push207=, 76
- i32.add $push174=, $275, $pop207
- i32.const $255=, 40480
- i32.add $255=, $275, $255
- i32.store $discard=, 0($pop174), $255
+ i32.add $push174=, $41, $pop207
+ i32.const $push777=, 40480
+ i32.add $push778=, $41, $pop777
+ i32.store $discard=, 0($pop174), $pop778
i32.const $push206=, 72
- i32.add $push175=, $275, $pop206
- i32.const $256=, 42480
- i32.add $256=, $275, $256
- i32.store $discard=, 0($pop175):p2align=3, $256
+ i32.add $push175=, $41, $pop206
+ i32.const $push779=, 42480
+ i32.add $push780=, $41, $pop779
+ i32.store $discard=, 0($pop175):p2align=3, $pop780
i32.const $push205=, 68
- i32.add $push176=, $275, $pop205
- i32.const $257=, 44480
- i32.add $257=, $275, $257
- i32.store $discard=, 0($pop176), $257
+ i32.add $push176=, $41, $pop205
+ i32.const $push781=, 44480
+ i32.add $push782=, $41, $pop781
+ i32.store $discard=, 0($pop176), $pop782
i32.const $push204=, 64
- i32.add $push177=, $275, $pop204
- i32.const $258=, 46480
- i32.add $258=, $275, $258
- i32.store $discard=, 0($pop177):p2align=4, $258
+ i32.add $push177=, $41, $pop204
+ i32.const $push783=, 46480
+ i32.add $push784=, $41, $pop783
+ i32.store $discard=, 0($pop177):p2align=4, $pop784
i32.const $push203=, 60
- i32.add $push178=, $275, $pop203
- i32.const $259=, 48480
- i32.add $259=, $275, $259
- i32.store $discard=, 0($pop178), $259
+ i32.add $push178=, $41, $pop203
+ i32.const $push785=, 48480
+ i32.add $push786=, $41, $pop785
+ i32.store $discard=, 0($pop178), $pop786
i32.const $push202=, 56
- i32.add $push179=, $275, $pop202
- i32.const $260=, 50480
- i32.add $260=, $275, $260
- i32.store $discard=, 0($pop179):p2align=3, $260
+ i32.add $push179=, $41, $pop202
+ i32.const $push787=, 50480
+ i32.add $push788=, $41, $pop787
+ i32.store $discard=, 0($pop179):p2align=3, $pop788
i32.const $push201=, 52
- i32.add $push180=, $275, $pop201
- i32.const $261=, 52480
- i32.add $261=, $275, $261
- i32.store $discard=, 0($pop180), $261
+ i32.add $push180=, $41, $pop201
+ i32.const $push789=, 52480
+ i32.add $push790=, $41, $pop789
+ i32.store $discard=, 0($pop180), $pop790
i32.const $push200=, 48
- i32.add $push181=, $275, $pop200
- i32.const $262=, 54480
- i32.add $262=, $275, $262
- i32.store $discard=, 0($pop181):p2align=4, $262
+ i32.add $push181=, $41, $pop200
+ i32.const $push791=, 54480
+ i32.add $push792=, $41, $pop791
+ i32.store $discard=, 0($pop181):p2align=4, $pop792
i32.const $push199=, 44
- i32.add $push182=, $275, $pop199
- i32.const $263=, 56480
- i32.add $263=, $275, $263
- i32.store $discard=, 0($pop182), $263
+ i32.add $push182=, $41, $pop199
+ i32.const $push793=, 56480
+ i32.add $push794=, $41, $pop793
+ i32.store $discard=, 0($pop182), $pop794
i32.const $push198=, 40
- i32.add $push183=, $275, $pop198
- i32.const $264=, 58480
- i32.add $264=, $275, $264
- i32.store $discard=, 0($pop183):p2align=3, $264
+ i32.add $push183=, $41, $pop198
+ i32.const $push795=, 58480
+ i32.add $push796=, $41, $pop795
+ i32.store $discard=, 0($pop183):p2align=3, $pop796
i32.const $push197=, 36
- i32.add $push184=, $275, $pop197
- i32.const $265=, 60480
- i32.add $265=, $275, $265
- i32.store $discard=, 0($pop184), $265
+ i32.add $push184=, $41, $pop197
+ i32.const $push797=, 60480
+ i32.add $push798=, $41, $pop797
+ i32.store $discard=, 0($pop184), $pop798
i32.const $push196=, 32
- i32.add $push185=, $275, $pop196
- i32.const $266=, 62480
- i32.add $266=, $275, $266
- i32.store $discard=, 0($pop185):p2align=4, $266
+ i32.add $push185=, $41, $pop196
+ i32.const $push799=, 62480
+ i32.add $push800=, $41, $pop799
+ i32.store $discard=, 0($pop185):p2align=4, $pop800
i32.const $push195=, 28
- i32.add $push186=, $275, $pop195
- i32.const $267=, 64480
- i32.add $267=, $275, $267
- i32.store $discard=, 0($pop186), $267
+ i32.add $push186=, $41, $pop195
+ i32.const $push801=, 64480
+ i32.add $push802=, $41, $pop801
+ i32.store $discard=, 0($pop186), $pop802
i32.const $push194=, 24
- i32.add $push187=, $275, $pop194
- i32.const $268=, 66480
- i32.add $268=, $275, $268
- i32.store $discard=, 0($pop187):p2align=3, $268
+ i32.add $push187=, $41, $pop194
+ i32.const $push803=, 66480
+ i32.add $push804=, $41, $pop803
+ i32.store $discard=, 0($pop187):p2align=3, $pop804
i32.const $push193=, 20
- i32.add $push188=, $275, $pop193
- i32.const $269=, 68480
- i32.add $269=, $275, $269
- i32.store $discard=, 0($pop188), $269
+ i32.add $push188=, $41, $pop193
+ i32.const $push805=, 68480
+ i32.add $push806=, $41, $pop805
+ i32.store $discard=, 0($pop188), $pop806
i32.const $push192=, 16
- i32.add $push189=, $275, $pop192
- i32.const $270=, 70480
- i32.add $270=, $275, $270
- i32.store $discard=, 0($pop189):p2align=4, $270
- i32.const $271=, 72480
- i32.add $271=, $275, $271
- i32.store $discard=, 12($275), $271
- i32.const $272=, 74480
- i32.add $272=, $275, $272
- i32.store $discard=, 8($275):p2align=3, $272
- i32.const $273=, 76480
- i32.add $273=, $275, $273
- i32.store $discard=, 4($275), $273
- i32.const $274=, 78480
- i32.add $274=, $275, $274
- i32.store $discard=, 0($275):p2align=4, $274
+ i32.add $push189=, $41, $pop192
+ i32.const $push807=, 70480
+ i32.add $push808=, $41, $pop807
+ i32.store $discard=, 0($pop189):p2align=4, $pop808
+ i32.const $push809=, 72480
+ i32.add $push810=, $41, $pop809
+ i32.store $discard=, 12($41), $pop810
+ i32.const $push811=, 74480
+ i32.add $push812=, $41, $pop811
+ i32.store $discard=, 8($41):p2align=3, $pop812
+ i32.const $push813=, 76480
+ i32.add $push814=, $41, $pop813
+ i32.store $discard=, 4($41), $pop814
+ i32.const $push815=, 78480
+ i32.add $push816=, $41, $pop815
+ i32.store $discard=, 0($41):p2align=4, $pop816
i32.const $push191=, 40
- call c@FUNCTION, $pop191, $275
+ call c@FUNCTION, $pop191, $41
i32.const $push190=, -1
i32.add $0=, $0, $pop190
br_if 0, $0 # 0: up to label1
.LBB0_2: # %for.end
end_loop # label2:
end_block # label0:
+ i32.const $push348=, __stack_pointer
i32.const $push346=, 80480
- i32.add $275=, $275, $pop346
- i32.const $push347=, __stack_pointer
- i32.store $discard=, 0($pop347), $275
+ i32.add $push347=, $41, $pop346
+ i32.store $discard=, 0($pop348), $pop347
return
.endfunc
.Lfunc_end0:
@@ -1105,9 +1105,9 @@ z: # @z
i32.store $discard=, 0($pop9), $3
i32.store $discard=, 12($3), $1
block
- i32.const $push12=, 0
- i32.eq $push13=, $0, $pop12
- br_if 0, $pop13 # 0: down to label6
+ i32.const $push13=, 0
+ i32.eq $push14=, $0, $pop13
+ br_if 0, $pop14 # 0: down to label6
# BB#1: # %while.body.preheader
i32.load $1=, 12($3)
.LBB2_2: # %while.body
@@ -1127,10 +1127,10 @@ z: # @z
.LBB2_3: # %while.end
end_loop # label8:
end_block # label6:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end2:
@@ -1159,9 +1159,9 @@ c: # @c
# =>This Inner Loop Header: Depth=1
block
loop # label10:
- i32.const $push18=, 0
- i32.eq $push19=, $0, $pop18
- br_if 2, $pop19 # 2: down to label9
+ i32.const $push19=, 0
+ i32.eq $push20=, $0, $pop19
+ br_if 2, $pop20 # 2: down to label9
# BB#2: # %while.body
# in Loop: Header=BB3_1 Depth=1
i32.load $push11=, 12($3)
@@ -1184,10 +1184,10 @@ c: # @c
unreachable
.LBB3_4: # %while.end
end_block # label9:
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 16
- i32.add $3=, $3, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.add $push17=, $3, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/p18298.c.s b/test/torture-s/p18298.c.s
index a9a5087d3..fbcea6a80 100644
--- a/test/torture-s/p18298.c.s
+++ b/test/torture-s/p18298.c.s
@@ -10,9 +10,8 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, s
i32.call $push1=, strcmp@FUNCTION, $pop0, $0
- i32.const $push2=, 0
- i32.eq $push3=, $pop1, $pop2
- return $pop3
+ i32.eqz $push2=, $pop1
+ return $pop2
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/pr15262.c.s b/test/torture-s/pr15262.c.s
index e36eaf342..012256afe 100644
--- a/test/torture-s/pr15262.c.s
+++ b/test/torture-s/pr15262.c.s
@@ -21,19 +21,19 @@ bar: # @bar
foo: # @foo
.param i32, i32, i32
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $5=, $pop4, $pop5
+ i32.sub $3=, $pop4, $pop5
i32.const $push2=, 1
i32.store $0=, 4($0), $pop2
- i32.const $3=, 8
- i32.add $3=, $5, $3
- i32.const $4=, 12
- i32.add $4=, $5, $4
- i32.select $push0=, $3, $4, $1
+ i32.const $push6=, 8
+ i32.add $push7=, $3, $pop6
+ i32.const $push8=, 12
+ i32.add $push9=, $3, $pop8
+ i32.select $push0=, $pop7, $pop9, $1
i32.const $push1=, 1084647014
i32.store $discard=, 0($pop0), $pop1
return $0
diff --git a/test/torture-s/pr15296.c.s b/test/torture-s/pr15296.c.s
index 373fe8dd9..1686b3744 100644
--- a/test/torture-s/pr15296.c.s
+++ b/test/torture-s/pr15296.c.s
@@ -85,80 +85,80 @@ g: # @g
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 48
- i32.sub $8=, $pop39, $pop40
+ i32.sub $1=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $8
+ i32.store $discard=, 0($pop41), $1
+ i32.const $push42=, 8
+ i32.add $push43=, $1, $pop42
i32.const $push3=, 16
- i32.const $1=, 8
- i32.add $1=, $8, $1
- i32.add $push4=, $1, $pop3
+ i32.add $push4=, $pop43, $pop3
i32.const $push0=, 0
i32.load $push5=, .Lmain.s+16($pop0)
i32.store $discard=, 0($pop4):p2align=3, $pop5
i32.const $push37=, 0
i64.load $push1=, .Lmain.uv+8($pop37)
- i64.store $discard=, 40($8), $pop1
+ i64.store $discard=, 40($1), $pop1
i32.const $push36=, 0
i64.load $push2=, .Lmain.uv($pop36):p2align=4
- i64.store $discard=, 32($8):p2align=4, $pop2
+ i64.store $discard=, 32($1):p2align=4, $pop2
+ i32.const $push44=, 8
+ i32.add $push45=, $1, $pop44
i32.const $push6=, 8
- i32.const $2=, 8
- i32.add $2=, $8, $2
- i32.add $push35=, $2, $pop6
+ i32.add $push35=, $pop45, $pop6
tee_local $push34=, $0=, $pop35
i32.const $push33=, 0
i64.load $push7=, .Lmain.s+8($pop33):p2align=2
i64.store $discard=, 0($pop34), $pop7
i32.const $push32=, 0
i64.load $push8=, .Lmain.s($pop32):p2align=2
- i64.store $discard=, 8($8), $pop8
+ i64.store $discard=, 8($1), $pop8
i32.const $push31=, 0
+ i32.const $push46=, 8
+ i32.add $push47=, $1, $pop46
i32.const $push10=, 20000
i32.const $push9=, 10000
- i32.const $3=, 8
- i32.add $3=, $8, $3
- i32.const $4=, 32
- i32.add $4=, $8, $4
- call f@FUNCTION, $pop31, $3, $0, $pop10, $pop9, $4
- i32.load $push11=, 12($8)
- i32.const $5=, 32
- i32.add $5=, $8, $5
+ i32.const $push48=, 32
+ i32.add $push49=, $1, $pop48
+ call f@FUNCTION, $pop31, $pop47, $0, $pop10, $pop9, $pop49
block
- i32.ne $push12=, $pop11, $5
+ i32.load $push11=, 12($1)
+ i32.const $push50=, 32
+ i32.add $push51=, $1, $pop50
+ i32.ne $push12=, $pop11, $pop51
br_if 0, $pop12 # 0: down to label6
# BB#1: # %lor.lhs.false
i32.load $push13=, 0($0):p2align=3
br_if 0, $pop13 # 0: down to label6
# BB#2: # %lor.lhs.false6
+ i32.const $push52=, 8
+ i32.add $push53=, $1, $pop52
i32.const $push14=, 12
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.add $push15=, $6, $pop14
+ i32.add $push15=, $pop53, $pop14
i32.load $push16=, 0($pop15)
i32.const $push17=, 999
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label6
# BB#3: # %lor.lhs.false11
+ i32.const $push54=, 8
+ i32.add $push55=, $1, $pop54
i32.const $push19=, 16
- i32.const $7=, 8
- i32.add $7=, $8, $7
- i32.add $push20=, $7, $pop19
+ i32.add $push20=, $pop55, $pop19
i32.load $push21=, 0($pop20):p2align=3
i32.const $push22=, 777
i32.ne $push23=, $pop21, $pop22
br_if 0, $pop23 # 0: down to label6
# BB#4: # %lor.lhs.false16
- i64.load $push24=, 32($8):p2align=4
+ i64.load $push24=, 32($1):p2align=4
i64.const $push25=, 953482739823
i64.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#5: # %lor.lhs.false24
- i64.load $push27=, 40($8)
+ i64.load $push27=, 40($1)
i64.const $push28=, 1906965479424
i64.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label6
diff --git a/test/torture-s/pr20187-1.c.s b/test/torture-s/pr20187-1.c.s
index 552141913..0f9926cb6 100644
--- a/test/torture-s/pr20187-1.c.s
+++ b/test/torture-s/pr20187-1.c.s
@@ -10,17 +10,16 @@ test: # @test
# BB#0: # %entry
i32.const $push0=, 0
i32.load $push3=, b($pop0)
- i32.const $push12=, 0
- i32.load $push11=, a($pop12)
- tee_local $push10=, $0=, $pop11
- i32.mul $push4=, $pop3, $pop10
+ i32.const $push11=, 0
+ i32.load $push10=, a($pop11)
+ tee_local $push9=, $0=, $pop10
+ i32.mul $push4=, $pop3, $pop9
i32.const $push1=, 1
i32.select $push2=, $0, $pop1, $0
i32.and $push5=, $pop4, $pop2
i32.const $push6=, 255
i32.and $push7=, $pop5, $pop6
- i32.const $push9=, 0
- i32.eq $push8=, $pop7, $pop9
+ i32.eqz $push8=, $pop7
return $pop8
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr20466-1.c.s b/test/torture-s/pr20466-1.c.s
index 935e2a56d..fd3b600b4 100644
--- a/test/torture-s/pr20466-1.c.s
+++ b/test/torture-s/pr20466-1.c.s
@@ -30,71 +30,71 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 32
- i32.sub $11=, $pop22, $pop23
+ i32.sub $2=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $11
+ i32.store $discard=, 0($pop24), $2
i32.const $push3=, 42
- i32.store $discard=, 28($11), $pop3
+ i32.store $discard=, 28($2), $pop3
i32.const $push5=, 1
- i32.store $discard=, 20($11), $pop5
+ i32.store $discard=, 20($2), $pop5
i32.const $push6=, -1
- i32.store $discard=, 16($11), $pop6
+ i32.store $discard=, 16($2), $pop6
i32.const $push7=, 55
- i32.store $discard=, 12($11), $pop7
+ i32.store $discard=, 12($2), $pop7
i32.const $push4=, 66
- i32.store $1=, 24($11), $pop4
- i32.const $2=, 28
- i32.add $2=, $11, $2
- i32.store $discard=, 8($11), $2
- i32.const $3=, 16
- i32.add $3=, $11, $3
- i32.store $discard=, 4($11), $3
- i32.const $4=, 12
- i32.add $4=, $11, $4
- i32.store $discard=, 0($11), $4
- i32.const $5=, 8
- i32.add $5=, $11, $5
- i32.const $6=, 24
- i32.add $6=, $11, $6
- i32.const $7=, 20
- i32.add $7=, $11, $7
- i32.const $8=, 4
- i32.add $8=, $11, $8
- i32.call $discard=, f@FUNCTION, $5, $6, $7, $8, $11
- i32.const $9=, 20
- i32.add $9=, $11, $9
- copy_local $0=, $9
+ i32.store $1=, 24($2), $pop4
+ i32.const $push25=, 28
+ i32.add $push26=, $2, $pop25
+ i32.store $discard=, 8($2), $pop26
+ i32.const $push27=, 16
+ i32.add $push28=, $2, $pop27
+ i32.store $discard=, 4($2), $pop28
+ i32.const $push29=, 12
+ i32.add $push30=, $2, $pop29
+ i32.store $discard=, 0($2), $pop30
+ i32.const $push31=, 8
+ i32.add $push32=, $2, $pop31
+ i32.const $push33=, 24
+ i32.add $push34=, $2, $pop33
+ i32.const $push35=, 20
+ i32.add $push36=, $2, $pop35
+ i32.const $push37=, 4
+ i32.add $push38=, $2, $pop37
+ i32.call $discard=, f@FUNCTION, $pop32, $pop34, $pop36, $pop38, $2
+ i32.const $push39=, 20
+ i32.add $push40=, $2, $pop39
+ copy_local $0=, $pop40
block
- i32.load $push8=, 28($11)
+ i32.load $push8=, 28($2)
i32.ne $push9=, $1, $pop8
br_if 0, $pop9 # 0: down to label0
# BB#1: # %entry
- i32.load $push0=, 8($11)
+ i32.load $push0=, 8($2)
i32.ne $push10=, $pop0, $0
br_if 0, $pop10 # 0: down to label0
# BB#2: # %entry
- i32.load $push1=, 20($11)
+ i32.load $push1=, 20($2)
i32.const $push11=, 99
i32.ne $push12=, $pop1, $pop11
br_if 0, $pop12 # 0: down to label0
# BB#3: # %entry
- i32.load $push2=, 16($11)
+ i32.load $push2=, 16($2)
i32.const $push13=, -1
i32.ne $push14=, $pop2, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#4: # %lor.lhs.false6
- i32.load $push16=, 4($11)
- i32.const $10=, 12
- i32.add $10=, $11, $10
- i32.ne $push17=, $pop16, $10
+ i32.load $push16=, 4($2)
+ i32.const $push41=, 12
+ i32.add $push42=, $2, $pop41
+ i32.ne $push17=, $pop16, $pop42
br_if 0, $pop17 # 0: down to label0
# BB#5: # %lor.lhs.false6
- i32.load $push15=, 12($11)
+ i32.load $push15=, 12($2)
i32.const $push18=, 55
i32.ne $push19=, $pop15, $pop18
br_if 0, $pop19 # 0: down to label0
diff --git a/test/torture-s/pr20527-1.c.s b/test/torture-s/pr20527-1.c.s
index 9b2d318d4..88401ef04 100644
--- a/test/torture-s/pr20527-1.c.s
+++ b/test/torture-s/pr20527-1.c.s
@@ -56,32 +56,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 16
- i32.sub $1=, $pop14, $pop15
+ i32.sub $0=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $1
+ i32.store $discard=, 0($pop16), $0
+ i32.const $push17=, 4
+ i32.add $push18=, $0, $pop17
i32.const $push0=, b
i32.const $push2=, 0
i32.const $push1=, 2
- i32.const $0=, 4
- i32.add $0=, $1, $0
- call f@FUNCTION, $0, $pop0, $pop2, $pop1
+ call f@FUNCTION, $pop18, $pop0, $pop2, $pop1
block
- i32.load $push3=, 4($1)
+ i32.load $push3=, 4($0)
i32.const $push4=, 3
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label3
# BB#1: # %lor.lhs.false
- i32.load $push6=, 8($1)
+ i32.load $push6=, 8($0)
i32.const $push7=, 9
i32.ne $push8=, $pop6, $pop7
br_if 0, $pop8 # 0: down to label3
# BB#2: # %lor.lhs.false3
- i32.load $push9=, 12($1)
+ i32.load $push9=, 12($0)
i32.const $push10=, 21
i32.ne $push11=, $pop9, $pop10
br_if 0, $pop11 # 0: down to label3
diff --git a/test/torture-s/pr27285.c.s b/test/torture-s/pr27285.c.s
index a073f57f2..18a219d2d 100644
--- a/test/torture-s/pr27285.c.s
+++ b/test/torture-s/pr27285.c.s
@@ -57,79 +57,79 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push36=, __stack_pointer
i32.load $push37=, 0($pop36)
i32.const $push38=, 48
- i32.sub $5=, $pop37, $pop38
+ i32.sub $1=, $pop37, $pop38
i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $5
+ i32.store $discard=, 0($pop39), $1
+ i32.const $push43=, 24
+ i32.add $push44=, $1, $pop43
i32.const $push2=, 18
- i32.const $1=, 24
- i32.add $1=, $5, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop44, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.x+18($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push45=, 24
+ i32.add $push46=, $1, $pop45
i32.const $push5=, 16
- i32.const $2=, 24
- i32.add $2=, $5, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop46, $pop5
i32.const $push35=, 0
i32.load16_u $push4=, .Lmain.x+16($pop35):p2align=0
i32.store16 $discard=, 0($pop6):p2align=3, $pop4
i32.const $push34=, 16
- i32.add $push13=, $5, $pop34
+ i32.add $push13=, $1, $pop34
i32.const $push33=, 18
- i32.add $push11=, $5, $pop33
+ i32.add $push11=, $1, $pop33
i32.const $push32=, 0
i32.store8 $push12=, 0($pop11):p2align=1, $pop32
i32.store16 $discard=, 0($pop13):p2align=3, $pop12
+ i32.const $push47=, 24
+ i32.add $push48=, $1, $pop47
i32.const $push8=, 8
- i32.const $3=, 24
- i32.add $3=, $5, $3
- i32.add $push9=, $3, $pop8
+ i32.add $push9=, $pop48, $pop8
i32.const $push31=, 0
i64.load $push7=, .Lmain.x+8($pop31):p2align=0
i64.store $discard=, 0($pop9), $pop7
i32.const $push30=, 8
- i32.add $push14=, $5, $pop30
+ i32.add $push14=, $1, $pop30
i64.const $push15=, 0
i64.store $0=, 0($pop14), $pop15
i32.const $push29=, 0
i64.load $push10=, .Lmain.x($pop29):p2align=0
- i64.store $discard=, 24($5), $pop10
- i64.store $discard=, 0($5), $0
- i32.const $4=, 24
- i32.add $4=, $5, $4
- call foo@FUNCTION, $4, $5
+ i64.store $discard=, 24($1), $pop10
+ i64.store $discard=, 0($1), $0
+ i32.const $push49=, 24
+ i32.add $push50=, $1, $pop49
+ call foo@FUNCTION, $pop50, $1
block
- i32.load8_u $push16=, 3($5)
+ i32.load8_u $push16=, 3($1)
i32.const $push17=, 170
i32.ne $push18=, $pop16, $pop17
br_if 0, $pop18 # 0: down to label3
# BB#1: # %lor.lhs.false
- i32.load8_u $push19=, 4($5):p2align=2
+ i32.load8_u $push19=, 4($1):p2align=2
i32.const $push20=, 187
i32.ne $push21=, $pop19, $pop20
br_if 0, $pop21 # 0: down to label3
# BB#2: # %lor.lhs.false13
- i32.load8_u $push22=, 5($5)
+ i32.load8_u $push22=, 5($1)
i32.const $push23=, 204
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label3
# BB#3: # %lor.lhs.false22
- i32.load8_u $push25=, 6($5):p2align=1
+ i32.load8_u $push25=, 6($1):p2align=1
i32.const $push26=, 128
i32.ne $push27=, $pop25, $pop26
br_if 0, $pop27 # 0: down to label3
# BB#4: # %if.end
i32.const $push28=, 0
+ i32.const $push42=, __stack_pointer
i32.const $push40=, 48
- i32.add $5=, $5, $pop40
- i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $5
+ i32.add $push41=, $1, $pop40
+ i32.store $discard=, 0($pop42), $pop41
return $pop28
.LBB1_5: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr28778.c.s b/test/torture-s/pr28778.c.s
index 282092daf..25aed68dd 100644
--- a/test/torture-s/pr28778.c.s
+++ b/test/torture-s/pr28778.c.s
@@ -28,10 +28,10 @@ find: # @find
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#3: # %aglChoosePixelFormat.exit
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 128
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return
.LBB0_4: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/pr28982b.c.s b/test/torture-s/pr28982b.c.s
index cd382e5e7..31de85b2a 100644
--- a/test/torture-s/pr28982b.c.s
+++ b/test/torture-s/pr28982b.c.s
@@ -24,19 +24,19 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, f32, i64, i32
# BB#0: # %entry
i32.const $push154=, __stack_pointer
i32.load $push155=, 0($pop154)
i32.const $push156=, 524288
- i32.sub $64=, $pop155, $pop156
+ i32.sub $62=, $pop155, $pop156
i32.const $push157=, __stack_pointer
- i32.store $discard=, 0($pop157), $64
+ i32.store $discard=, 0($pop157), $62
+ i32.const $push161=, 262144
+ i32.add $push162=, $62, $pop161
i32.const $push53=, 0
i32.const $push52=, 262144
- i32.const $62=, 262144
- i32.add $62=, $64, $62
- i32.call $discard=, memset@FUNCTION, $62, $pop53, $pop52
+ i32.call $discard=, memset@FUNCTION, $pop162, $pop53, $pop52
f32.const $41=, 0x0p0
f32.const $42=, 0x0p0
f32.const $43=, 0x0p0
@@ -58,9 +58,9 @@ foo: # @foo
f32.const $59=, 0x0p0
f32.const $60=, 0x0p0
block
- i32.const $push160=, 0
- i32.eq $push161=, $0, $pop160
- br_if 0, $pop161 # 0: down to label0
+ i32.const $push165=, 0
+ i32.eq $push166=, $0, $pop165
+ br_if 0, $pop166 # 0: down to label0
# BB#1: # %while.body.preheader
i32.const $push131=, 0
i64.load $push130=, incs+72($pop131)
@@ -341,15 +341,15 @@ foo: # @foo
f32.store $discard=, results+72($pop135):p2align=3, $42
i32.const $push134=, 0
f32.store $discard=, results+76($pop134), $41
+ i32.const $push163=, 262144
+ i32.add $push164=, $62, $pop163
i32.const $push133=, 262144
- i32.const $63=, 262144
- i32.add $63=, $64, $63
- i32.call $discard=, memcpy@FUNCTION, $64, $63, $pop133
- call bar@FUNCTION, $64
+ i32.call $discard=, memcpy@FUNCTION, $62, $pop164, $pop133
+ call bar@FUNCTION, $62
+ i32.const $push160=, __stack_pointer
i32.const $push158=, 524288
- i32.add $64=, $64, $pop158
- i32.const $push159=, __stack_pointer
- i32.store $discard=, 0($pop159), $64
+ i32.add $push159=, $62, $pop158
+ i32.store $discard=, 0($pop160), $pop159
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr29006.c.s b/test/torture-s/pr29006.c.s
index 8e75f5e98..9c4e1051e 100644
--- a/test/torture-s/pr29006.c.s
+++ b/test/torture-s/pr29006.c.s
@@ -40,10 +40,10 @@ main: # @main
i64.load $push5=, 1($0):p2align=0
i64.const $push6=, 0
i64.ne $push7=, $pop5, $pop6
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $0=, $0, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $0
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop7
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr30778.c.s b/test/torture-s/pr30778.c.s
index 20066b354..cce3a96fe 100644
--- a/test/torture-s/pr30778.c.s
+++ b/test/torture-s/pr30778.c.s
@@ -33,31 +33,31 @@ init_reg_last: # @init_reg_last
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 32
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push3=, 0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.store $discard=, reg_stat($pop3), $1
+ i32.const $push12=, 8
+ i32.add $push13=, $1, $pop12
+ i32.store $discard=, reg_stat($pop3), $pop13
i32.const $push0=, -1
- i32.store $0=, 28($2), $pop0
+ i32.store $0=, 28($1), $pop0
call init_reg_last@FUNCTION
block
- i32.load $push1=, 28($2)
+ i32.load $push1=, 28($1)
i32.ne $push2=, $0, $pop1
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 32
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr31448-2.c.s b/test/torture-s/pr31448-2.c.s
index 09a56540c..6189943be 100644
--- a/test/torture-s/pr31448-2.c.s
+++ b/test/torture-s/pr31448-2.c.s
@@ -46,16 +46,16 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end6
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, next($pop0), $0
+ i32.const $push5=, 8
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, next($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr31448.c.s b/test/torture-s/pr31448.c.s
index 5bda2ab35..37529dd7b 100644
--- a/test/torture-s/pr31448.c.s
+++ b/test/torture-s/pr31448.c.s
@@ -46,16 +46,16 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %if.end6
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- i32.store $discard=, next($pop0), $0
+ i32.const $push5=, 8
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, next($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr33142.c.s b/test/torture-s/pr33142.c.s
index 2cd0ffc8f..1f4be6410 100644
--- a/test/torture-s/pr33142.c.s
+++ b/test/torture-s/pr33142.c.s
@@ -62,10 +62,10 @@ main: # @main
br_if 0, $pop4 # 0: down to label1
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $0=, $0, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $0
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB1_2: # %if.then
end_block # label1:
diff --git a/test/torture-s/pr33870-1.c.s b/test/torture-s/pr33870-1.c.s
index ef08d9594..17b26e33c 100644
--- a/test/torture-s/pr33870-1.c.s
+++ b/test/torture-s/pr33870-1.c.s
@@ -7,29 +7,29 @@
sort_pagelist: # @sort_pagelist
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push92=, __stack_pointer
i32.load $push93=, 0($pop92)
i32.const $push94=, 160
- i32.sub $16=, $pop93, $pop94
+ i32.sub $11=, $pop93, $pop94
i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $16
+ i32.store $discard=, 0($pop95), $11
i32.const $push45=, 0
i32.const $push0=, 100
- i32.call $discard=, memset@FUNCTION, $16, $pop45, $pop0
+ i32.call $discard=, memset@FUNCTION, $11, $pop45, $pop0
i32.const $8=, 0
block
- i32.const $push98=, 0
- i32.eq $push99=, $0, $pop98
- br_if 0, $pop99 # 0: down to label0
+ i32.const $push109=, 0
+ i32.eq $push110=, $0, $pop109
+ br_if 0, $pop110 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.const $push14=, 96
- i32.add $4=, $16, $pop14
+ i32.add $4=, $11, $pop14
+ i32.const $push103=, 112
+ i32.add $push104=, $11, $pop103
i32.const $push46=, 32
- i32.const $13=, 112
- i32.add $13=, $16, $13
- i32.add $1=, $13, $pop46
+ i32.add $1=, $pop104, $pop46
.LBB0_2: # %while.body
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -56,25 +56,25 @@ sort_pagelist: # @sort_pagelist
loop # label7:
i32.const $push57=, 2
i32.shl $push1=, $5, $pop57
- i32.add $push56=, $16, $pop1
+ i32.add $push56=, $11, $pop1
tee_local $push55=, $10=, $pop56
i32.load $push54=, 0($pop55)
tee_local $push53=, $9=, $pop54
- i32.const $push100=, 0
- i32.eq $push101=, $pop53, $pop100
- br_if 2, $pop101 # 2: down to label6
+ i32.const $push111=, 0
+ i32.eq $push112=, $pop53, $pop111
+ br_if 2, $pop112 # 2: down to label6
# BB#4: # %if.else
# in Loop: Header=BB0_3 Depth=2
i32.store $3=, xx($2), $1
- i32.const $14=, 112
- i32.add $14=, $16, $14
- copy_local $6=, $14
+ i32.const $push105=, 112
+ i32.add $push106=, $11, $pop105
+ copy_local $6=, $pop106
copy_local $7=, $1
block
block
- i32.const $push102=, 0
- i32.eq $push103=, $8, $pop102
- br_if 0, $pop103 # 0: down to label10
+ i32.const $push113=, 0
+ i32.eq $push114=, $8, $pop113
+ br_if 0, $pop114 # 0: down to label10
.LBB0_5: # %while.body.i
# Parent Loop BB0_2 Depth=1
# Parent Loop BB0_3 Depth=2
@@ -111,9 +111,9 @@ sort_pagelist: # @sort_pagelist
i32.load $push10=, 0($pop9)
i32.load $push11=, 0($pop10)
i32.store $discard=, vx($2), $pop11
- i32.const $push104=, 0
- i32.eq $push105=, $9, $pop104
- br_if 1, $pop105 # 1: down to label12
+ i32.const $push115=, 0
+ i32.eq $push116=, $9, $pop115
+ br_if 1, $pop116 # 1: down to label12
# BB#9: # %if.end.i
# in Loop: Header=BB0_5 Depth=3
br_if 0, $8 # 0: up to label11
@@ -126,9 +126,9 @@ sort_pagelist: # @sort_pagelist
# BB#11: # %if.else17.i
# in Loop: Header=BB0_3 Depth=2
block
- i32.const $push106=, 0
- i32.eq $push107=, $8, $pop106
- br_if 0, $pop107 # 0: down to label15
+ i32.const $push117=, 0
+ i32.eq $push118=, $8, $pop117
+ br_if 0, $pop118 # 0: down to label15
# BB#12: # %if.then19.i
# in Loop: Header=BB0_3 Depth=2
i32.store $discard=, 0($7), $8
@@ -164,18 +164,18 @@ sort_pagelist: # @sort_pagelist
i32.store $10=, xx($9), $3
i32.ne $5=, $6, $9
i32.ne $7=, $8, $9
- i32.const $15=, 112
- i32.add $15=, $16, $15
- copy_local $2=, $15
+ i32.const $push107=, 112
+ i32.add $push108=, $11, $pop107
+ copy_local $2=, $pop108
block
- i32.const $push108=, 0
- i32.eq $push109=, $8, $pop108
- br_if 0, $pop109 # 0: down to label16
+ i32.const $push119=, 0
+ i32.eq $push120=, $8, $pop119
+ br_if 0, $pop120 # 0: down to label16
# BB#18: # %if.then9
# in Loop: Header=BB0_2 Depth=1
- i32.const $push110=, 0
- i32.eq $push111=, $6, $pop110
- br_if 0, $pop111 # 0: down to label16
+ i32.const $push121=, 0
+ i32.eq $push122=, $6, $pop121
+ br_if 0, $pop122 # 0: down to label16
.LBB0_19: # %while.body.i89
# Parent Loop BB0_2 Depth=1
# => This Inner Loop Header: Depth=2
@@ -213,9 +213,9 @@ sort_pagelist: # @sort_pagelist
i32.store $discard=, vx($9), $pop24
i32.ne $5=, $6, $9
i32.ne $7=, $8, $9
- i32.const $push112=, 0
- i32.eq $push113=, $6, $pop112
- br_if 1, $pop113 # 1: down to label18
+ i32.const $push123=, 0
+ i32.eq $push124=, $6, $pop123
+ br_if 1, $pop124 # 1: down to label18
# BB#23: # %if.end.i100
# in Loop: Header=BB0_19 Depth=2
br_if 0, $8 # 0: up to label17
@@ -223,9 +223,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_2 Depth=1
end_loop # label18:
end_block # label16:
- i32.const $push114=, 0
- i32.eq $push115=, $5, $pop114
- br_if 1, $pop115 # 1: down to label5
+ i32.const $push125=, 0
+ i32.eq $push126=, $5, $pop125
+ br_if 1, $pop126 # 1: down to label5
# BB#25: # %if.then14.i108
# in Loop: Header=BB0_2 Depth=1
i32.const $push70=, 32
@@ -241,9 +241,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_2 Depth=1
end_block # label5:
block
- i32.const $push116=, 0
- i32.eq $push117=, $7, $pop116
- br_if 0, $pop117 # 0: down to label21
+ i32.const $push127=, 0
+ i32.eq $push128=, $7, $pop127
+ br_if 0, $pop128 # 0: down to label21
# BB#28: # %if.then19.i110
# in Loop: Header=BB0_2 Depth=1
i32.const $push71=, 32
@@ -267,13 +267,13 @@ sort_pagelist: # @sort_pagelist
br_if 0, $0 # 0: up to label1
# BB#32: # %while.end.loopexit
end_loop # label2:
- i32.load $8=, 0($16):p2align=4
+ i32.load $8=, 0($11):p2align=4
.LBB0_33: # %while.end
end_block # label0:
+ i32.const $push99=, 112
+ i32.add $push100=, $11, $pop99
i32.const $push73=, 32
- i32.const $11=, 112
- i32.add $11=, $16, $11
- i32.add $3=, $11, $pop73
+ i32.add $3=, $pop100, $pop73
i32.const $7=, 1
.LBB0_34: # %for.body17
# =>This Loop Header: Depth=1
@@ -281,7 +281,7 @@ sort_pagelist: # @sort_pagelist
loop # label22:
i32.const $push77=, 2
i32.shl $push29=, $7, $pop77
- i32.add $push30=, $16, $pop29
+ i32.add $push30=, $11, $pop29
i32.load $9=, 0($pop30)
i32.const $push76=, 0
i32.store $10=, xx($pop76), $3
@@ -289,18 +289,18 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop75
i32.const $push74=, 0
i32.ne $5=, $9, $pop74
- i32.const $12=, 112
- i32.add $12=, $16, $12
- copy_local $6=, $12
+ i32.const $push101=, 112
+ i32.add $push102=, $11, $pop101
+ copy_local $6=, $pop102
block
- i32.const $push118=, 0
- i32.eq $push119=, $8, $pop118
- br_if 0, $pop119 # 0: down to label24
+ i32.const $push129=, 0
+ i32.eq $push130=, $8, $pop129
+ br_if 0, $pop130 # 0: down to label24
# BB#35: # %for.body17
# in Loop: Header=BB0_34 Depth=1
- i32.const $push120=, 0
- i32.eq $push121=, $9, $pop120
- br_if 0, $pop121 # 0: down to label24
+ i32.const $push131=, 0
+ i32.eq $push132=, $9, $pop131
+ br_if 0, $pop132 # 0: down to label24
.LBB0_36: # %while.body.i54
# Parent Loop BB0_34 Depth=1
# => This Inner Loop Header: Depth=2
@@ -342,9 +342,9 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop83
i32.const $push82=, 0
i32.ne $5=, $9, $pop82
- i32.const $push122=, 0
- i32.eq $push123=, $8, $pop122
- br_if 1, $pop123 # 1: down to label26
+ i32.const $push133=, 0
+ i32.eq $push134=, $8, $pop133
+ br_if 1, $pop134 # 1: down to label26
# BB#40: # %if.end.i65
# in Loop: Header=BB0_36 Depth=2
br_if 0, $9 # 0: up to label25
@@ -354,9 +354,9 @@ sort_pagelist: # @sort_pagelist
end_block # label24:
block
block
- i32.const $push124=, 0
- i32.eq $push125=, $2, $pop124
- br_if 0, $pop125 # 0: down to label30
+ i32.const $push135=, 0
+ i32.eq $push136=, $2, $pop135
+ br_if 0, $pop136 # 0: down to label30
# BB#42: # %if.then14.i73
# in Loop: Header=BB0_34 Depth=1
i32.const $push86=, 32
@@ -367,9 +367,9 @@ sort_pagelist: # @sort_pagelist
# in Loop: Header=BB0_34 Depth=1
end_block # label30:
block
- i32.const $push126=, 0
- i32.eq $push127=, $5, $pop126
- br_if 0, $pop127 # 0: down to label31
+ i32.const $push137=, 0
+ i32.eq $push138=, $5, $pop137
+ br_if 0, $pop138 # 0: down to label31
# BB#44: # %if.then19.i75
# in Loop: Header=BB0_34 Depth=1
i32.const $push87=, 32
@@ -394,10 +394,10 @@ sort_pagelist: # @sort_pagelist
br_if 0, $pop44 # 0: up to label22
# BB#47: # %for.end22
end_loop # label23:
+ i32.const $push98=, __stack_pointer
i32.const $push96=, 160
- i32.add $16=, $16, $pop96
- i32.const $push97=, __stack_pointer
- i32.store $discard=, 0($pop97), $16
+ i32.add $push97=, $11, $pop96
+ i32.store $discard=, 0($pop98), $pop97
return $8
.endfunc
.Lfunc_end0:
@@ -458,10 +458,10 @@ main: # @main
i32.eq $push27=, $1, $pop26
br_if 0, $pop27 # 0: down to label32
# BB#1: # %if.end
+ i32.const $push35=, __stack_pointer
i32.const $push33=, 224
- i32.add $2=, $2, $pop33
- i32.const $push34=, __stack_pointer
- i32.store $discard=, 0($pop34), $2
+ i32.add $push34=, $2, $pop33
+ i32.store $discard=, 0($pop35), $pop34
return $0
.LBB1_2: # %if.then
end_block # label32:
diff --git a/test/torture-s/pr33870.c.s b/test/torture-s/pr33870.c.s
index c136a958b..4e36841f7 100644
--- a/test/torture-s/pr33870.c.s
+++ b/test/torture-s/pr33870.c.s
@@ -7,29 +7,29 @@
sort_pagelist: # @sort_pagelist
.param i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push63=, __stack_pointer
i32.load $push64=, 0($pop63)
i32.const $push65=, 144
- i32.sub $16=, $pop64, $pop65
+ i32.sub $10=, $pop64, $pop65
i32.const $push66=, __stack_pointer
- i32.store $discard=, 0($pop66), $16
+ i32.store $discard=, 0($pop66), $10
i32.const $push22=, 0
i32.const $push0=, 100
- i32.call $discard=, memset@FUNCTION, $16, $pop22, $pop0
+ i32.call $discard=, memset@FUNCTION, $10, $pop22, $pop0
i32.const $8=, 0
block
- i32.const $push69=, 0
- i32.eq $push70=, $0, $pop69
- br_if 0, $pop70 # 0: down to label0
+ i32.const $push82=, 0
+ i32.eq $push83=, $0, $pop82
+ br_if 0, $pop83 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.const $push8=, 96
- i32.add $4=, $16, $pop8
+ i32.add $4=, $10, $pop8
+ i32.const $push74=, 104
+ i32.add $push75=, $10, $pop74
i32.const $push23=, 28
- i32.const $12=, 104
- i32.add $12=, $16, $12
- i32.add $1=, $12, $pop23
+ i32.add $1=, $pop75, $pop23
.LBB0_2: # %while.body
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -57,24 +57,24 @@ sort_pagelist: # @sort_pagelist
loop # label8:
i32.const $push31=, 2
i32.shl $push1=, $5, $pop31
- i32.add $push30=, $16, $pop1
+ i32.add $push30=, $10, $pop1
tee_local $push29=, $9=, $pop30
i32.load $push28=, 0($pop29)
tee_local $push27=, $8=, $pop28
- i32.const $push71=, 0
- i32.eq $push72=, $pop27, $pop71
- br_if 2, $pop72 # 2: down to label7
+ i32.const $push84=, 0
+ i32.eq $push85=, $pop27, $pop84
+ br_if 2, $pop85 # 2: down to label7
# BB#4: # %if.else
# in Loop: Header=BB0_3 Depth=2
- i32.const $13=, 104
- i32.add $13=, $16, $13
- copy_local $6=, $13
+ i32.const $push76=, 104
+ i32.add $push77=, $10, $pop76
+ copy_local $6=, $pop77
copy_local $2=, $1
block
block
- i32.const $push73=, 0
- i32.eq $push74=, $7, $pop73
- br_if 0, $pop74 # 0: down to label11
+ i32.const $push86=, 0
+ i32.eq $push87=, $7, $pop86
+ br_if 0, $pop87 # 0: down to label11
.LBB0_5: # %while.body.lr.ph.i
# Parent Loop BB0_2 Depth=1
# Parent Loop BB0_3 Depth=2
@@ -107,9 +107,9 @@ sort_pagelist: # @sort_pagelist
i32.add $push5=, $6, $pop32
i32.store $6=, 0($pop5), $8
i32.load $8=, 28($6)
- i32.const $push75=, 0
- i32.eq $push76=, $7, $pop75
- br_if 1, $pop76 # 1: down to label14
+ i32.const $push88=, 0
+ i32.eq $push89=, $7, $pop88
+ br_if 1, $pop89 # 1: down to label14
# BB#9: # %if.then.i
# in Loop: Header=BB0_5 Depth=3
br_if 0, $8 # 0: up to label13
@@ -143,10 +143,10 @@ sort_pagelist: # @sort_pagelist
.LBB0_16: # %merge_pagelist.exit
# in Loop: Header=BB0_3 Depth=2
end_block # label10:
+ i32.const $push78=, 104
+ i32.add $push79=, $10, $pop78
i32.const $push40=, 28
- i32.const $14=, 104
- i32.add $14=, $16, $14
- i32.add $push39=, $14, $pop40
+ i32.add $push39=, $pop79, $pop40
tee_local $push38=, $2=, $pop39
i32.load $7=, 0($pop38)
i32.store $6=, 0($9), $3
@@ -167,18 +167,18 @@ sort_pagelist: # @sort_pagelist
tee_local $push42=, $9=, $pop43
i32.ne $5=, $pop42, $6
i32.ne $3=, $7, $6
- i32.const $15=, 104
- i32.add $15=, $16, $15
- copy_local $8=, $15
+ i32.const $push80=, 104
+ i32.add $push81=, $10, $pop80
+ copy_local $8=, $pop81
block
- i32.const $push77=, 0
- i32.eq $push78=, $7, $pop77
- br_if 0, $pop78 # 0: down to label18
+ i32.const $push90=, 0
+ i32.eq $push91=, $7, $pop90
+ br_if 0, $pop91 # 0: down to label18
# BB#19: # %if.then7
# in Loop: Header=BB0_2 Depth=1
- i32.const $push79=, 0
- i32.eq $push80=, $9, $pop79
- br_if 0, $pop80 # 0: down to label18
+ i32.const $push92=, 0
+ i32.eq $push93=, $9, $pop92
+ br_if 0, $pop93 # 0: down to label18
.LBB0_20: # %while.body.lr.ph.i85
# Parent Loop BB0_2 Depth=1
# => This Loop Header: Depth=2
@@ -210,9 +210,9 @@ sort_pagelist: # @sort_pagelist
i32.load $9=, 28($8)
i32.ne $5=, $9, $6
i32.ne $3=, $7, $6
- i32.const $push81=, 0
- i32.eq $push82=, $7, $pop81
- br_if 1, $pop82 # 1: down to label20
+ i32.const $push94=, 0
+ i32.eq $push95=, $7, $pop94
+ br_if 1, $pop95 # 1: down to label20
# BB#24: # %if.then.i95
# in Loop: Header=BB0_20 Depth=2
br_if 0, $9 # 0: up to label19
@@ -260,7 +260,7 @@ sort_pagelist: # @sort_pagelist
br_if 0, $0 # 0: up to label1
# BB#34: # %while.end.loopexit
end_loop # label2:
- i32.load $8=, 0($16):p2align=4
+ i32.load $8=, 0($10):p2align=4
.LBB0_35: # %while.end
end_block # label0:
i32.const $5=, 1
@@ -273,26 +273,26 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop52
i32.const $push51=, 2
i32.shl $push14=, $5, $pop51
- i32.add $push15=, $16, $pop14
+ i32.add $push15=, $10, $pop14
i32.load $push50=, 0($pop15)
tee_local $push49=, $7=, $pop50
i32.const $push48=, 0
i32.ne $9=, $pop49, $pop48
- i32.const $10=, 104
- i32.add $10=, $16, $10
- copy_local $6=, $10
+ i32.const $push70=, 104
+ i32.add $push71=, $10, $pop70
+ copy_local $6=, $pop71
block
block
block
block
- i32.const $push83=, 0
- i32.eq $push84=, $8, $pop83
- br_if 0, $pop84 # 0: down to label29
+ i32.const $push96=, 0
+ i32.eq $push97=, $8, $pop96
+ br_if 0, $pop97 # 0: down to label29
# BB#37: # %for.body15
# in Loop: Header=BB0_36 Depth=1
- i32.const $push85=, 0
- i32.eq $push86=, $7, $pop85
- br_if 0, $pop86 # 0: down to label29
+ i32.const $push98=, 0
+ i32.eq $push99=, $7, $pop98
+ br_if 0, $pop99 # 0: down to label29
.LBB0_38: # %while.body.lr.ph.i47
# Parent Loop BB0_36 Depth=1
# => This Loop Header: Depth=2
@@ -326,9 +326,9 @@ sort_pagelist: # @sort_pagelist
i32.ne $2=, $8, $pop54
i32.const $push53=, 0
i32.ne $9=, $7, $pop53
- i32.const $push87=, 0
- i32.eq $push88=, $7, $pop87
- br_if 1, $pop88 # 1: down to label31
+ i32.const $push100=, 0
+ i32.eq $push101=, $7, $pop100
+ br_if 1, $pop101 # 1: down to label31
# BB#42: # %if.then.i57
# in Loop: Header=BB0_38 Depth=2
br_if 0, $8 # 0: up to label30
@@ -364,10 +364,10 @@ sort_pagelist: # @sort_pagelist
.LBB0_49: # %merge_pagelist.exit77
# in Loop: Header=BB0_36 Depth=1
end_block # label26:
+ i32.const $push72=, 104
+ i32.add $push73=, $10, $pop72
i32.const $push62=, 28
- i32.const $11=, 104
- i32.add $11=, $16, $11
- i32.add $push20=, $11, $pop62
+ i32.add $push20=, $pop73, $pop62
i32.load $8=, 0($pop20)
i32.const $push61=, 1
i32.add $5=, $5, $pop61
@@ -376,10 +376,10 @@ sort_pagelist: # @sort_pagelist
br_if 0, $pop21 # 0: up to label24
# BB#50: # %for.end20
end_loop # label25:
+ i32.const $push69=, __stack_pointer
i32.const $push67=, 144
- i32.add $16=, $16, $pop67
- i32.const $push68=, __stack_pointer
- i32.store $discard=, 0($pop68), $16
+ i32.add $push68=, $10, $pop67
+ i32.store $discard=, 0($pop69), $pop68
return $8
.endfunc
.Lfunc_end0:
@@ -430,10 +430,10 @@ main: # @main
i32.eq $push18=, $1, $pop17
br_if 0, $pop18 # 0: down to label35
# BB#1: # %if.end
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 208
- i32.add $2=, $2, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $2
+ i32.add $push24=, $2, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $0
.LBB1_2: # %if.then
end_block # label35:
diff --git a/test/torture-s/pr33992.c.s b/test/torture-s/pr33992.c.s
index 9ae8e17ac..0255e8f7c 100644
--- a/test/torture-s/pr33992.c.s
+++ b/test/torture-s/pr33992.c.s
@@ -8,9 +8,10 @@ bar: # @bar
.param i64
# BB#0: # %entry
block
- i64.const $push0=, 0
- i64.ne $push1=, $0, $pop0
- br_if 0, $pop1 # 0: down to label0
+ i64.eqz $push0=, $0
+ i32.const $push1=, 0
+ i32.eq $push2=, $pop0, $pop1
+ br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
@@ -35,24 +36,23 @@ do_test: # @do_test
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
loop # label1:
- i64.const $push16=, 4294967295
- i64.and $2=, $3, $pop16
- i64.const $push15=, 1
- i64.add $4=, $4, $pop15
- i64.const $push14=, -1
- i64.add $3=, $3, $pop14
- i64.const $push13=, 1
- i64.shl $push0=, $pop13, $2
+ i64.const $push15=, 4294967295
+ i64.and $2=, $3, $pop15
+ i64.const $push14=, 1
+ i64.add $4=, $4, $pop14
+ i64.const $push13=, -1
+ i64.add $3=, $3, $pop13
+ i64.const $push12=, 1
+ i64.shl $push0=, $pop12, $2
i64.and $push1=, $pop0, $1
- i64.const $push12=, 0
- i64.eq $push2=, $pop1, $pop12
+ i64.eqz $push2=, $pop1
br_if 0, $pop2 # 0: up to label1
# BB#2: # %foo.exit
end_loop # label2:
i64.const $push3=, 32
i64.shl $push4=, $4, $pop3
- i64.const $push17=, 32
- i64.shr_s $push5=, $pop4, $pop17
+ i64.const $push16=, 32
+ i64.shr_s $push5=, $pop4, $pop16
call bar@FUNCTION, $pop5
i64.load $1=, 0($0)
i64.const $3=, 63
@@ -60,24 +60,23 @@ do_test: # @do_test
.LBB1_3: # %for.cond.i.1
# =>This Inner Loop Header: Depth=1
loop # label3:
- i64.const $push22=, 4294967295
- i64.and $2=, $3, $pop22
- i64.const $push21=, 1
- i64.add $4=, $4, $pop21
- i64.const $push20=, -1
- i64.add $3=, $3, $pop20
+ i64.const $push20=, 4294967295
+ i64.and $2=, $3, $pop20
i64.const $push19=, 1
- i64.shl $push6=, $pop19, $2
+ i64.add $4=, $4, $pop19
+ i64.const $push18=, -1
+ i64.add $3=, $3, $pop18
+ i64.const $push17=, 1
+ i64.shl $push6=, $pop17, $2
i64.and $push7=, $pop6, $1
- i64.const $push18=, 0
- i64.eq $push8=, $pop7, $pop18
+ i64.eqz $push8=, $pop7
br_if 0, $pop8 # 0: up to label3
# BB#4: # %foo.exit.1
end_loop # label4:
i64.const $push9=, 32
i64.shl $push10=, $4, $pop9
- i64.const $push23=, 32
- i64.shr_s $push11=, $pop10, $pop23
+ i64.const $push21=, 32
+ i64.shr_s $push11=, $pop10, $pop21
call bar@FUNCTION, $pop11
return
.endfunc
@@ -90,24 +89,24 @@ do_test: # @do_test
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
+ i32.store $discard=, 0($pop5), $0
i64.const $push0=, -9223372036854775807
- i64.store $discard=, 8($1), $pop0
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call do_test@FUNCTION, $0
+ i64.store $discard=, 8($0), $pop0
+ i32.const $push9=, 8
+ i32.add $push10=, $0, $pop9
+ call do_test@FUNCTION, $pop10
i32.const $push1=, 0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $1=, $1, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr34099-2.c.s b/test/torture-s/pr34099-2.c.s
index 5117edd43..6c5797486 100644
--- a/test/torture-s/pr34099-2.c.s
+++ b/test/torture-s/pr34099-2.c.s
@@ -8,9 +8,8 @@ test1: # @test1
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -23,9 +22,8 @@ test2: # @test2
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -38,9 +36,8 @@ test3: # @test3
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -53,11 +50,10 @@ test4: # @test4
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $1, $pop0
- i32.const $push2=, 1
- i32.select $push3=, $pop1, $pop2, $0
- return $pop3
+ i32.eqz $push0=, $1
+ i32.const $push1=, 1
+ i32.select $push2=, $pop0, $pop1, $0
+ return $pop2
.endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
diff --git a/test/torture-s/pr34099.c.s b/test/torture-s/pr34099.c.s
index f24eef8c3..b70326110 100644
--- a/test/torture-s/pr34099.c.s
+++ b/test/torture-s/pr34099.c.s
@@ -8,9 +8,8 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- i32.const $push0=, 0
- i32.eq $push1=, $0, $pop0
- return $pop1
+ i32.eqz $push0=, $0
+ return $pop0
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s
index 296747025..8d0c43840 100644
--- a/test/torture-s/pr34176.c.s
+++ b/test/torture-s/pr34176.c.s
@@ -53,28 +53,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $4=, $pop4, $pop5
+ i32.sub $2=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $4
- i32.const $2=, 12
- i32.add $2=, $4, $2
- i32.call $discard=, hash_find_entry@FUNCTION, $2
+ i32.store $discard=, 0($pop6), $2
+ i32.const $push10=, 12
+ i32.add $push11=, $2, $pop10
+ i32.call $discard=, hash_find_entry@FUNCTION, $pop11
.LBB2_1: # %if.end
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
loop # label1:
- i32.load $1=, 12($4)
+ i32.load $1=, 12($2)
i32.call $discard=, foo@FUNCTION, $1
i32.const $0=, 0
block
- i32.const $push9=, 0
- i32.eq $push10=, $1, $pop9
- br_if 0, $pop10 # 0: down to label3
+ i32.const $push14=, 0
+ i32.eq $push15=, $1, $pop14
+ br_if 0, $pop15 # 0: down to label3
.LBB2_2: # %while.body
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
@@ -88,19 +88,19 @@ main: # @main
# in Loop: Header=BB2_1 Depth=1
end_loop # label5:
end_block # label3:
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.call $discard=, hash_find_entry@FUNCTION, $3
- i32.const $push11=, 0
- i32.eq $push12=, $0, $pop11
- br_if 0, $pop12 # 0: up to label1
+ i32.const $push12=, 12
+ i32.add $push13=, $2, $pop12
+ i32.call $discard=, hash_find_entry@FUNCTION, $pop13
+ i32.const $push16=, 0
+ i32.eq $push17=, $0, $pop16
+ br_if 0, $pop17 # 0: up to label1
# BB#4: # %for.end
end_loop # label2:
i32.const $push0=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $4=, $4, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $4
+ i32.add $push8=, $2, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr34456.c.s b/test/torture-s/pr34456.c.s
index 6b4a7fc2a..5e5290643 100644
--- a/test/torture-s/pr34456.c.s
+++ b/test/torture-s/pr34456.c.s
@@ -42,8 +42,7 @@ main: # @main
call qsort@FUNCTION, $pop1, $pop3, $pop2, $pop0
i32.const $push4=, 0
i32.load $push5=, errors($pop4)
- i32.const $push7=, 0
- i32.eq $push6=, $pop5, $pop7
+ i32.eqz $push6=, $pop5
return $pop6
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr35472.c.s b/test/torture-s/pr35472.c.s
index b38b485d3..8d08f1aab 100644
--- a/test/torture-s/pr35472.c.s
+++ b/test/torture-s/pr35472.c.s
@@ -21,43 +21,43 @@ foo: # @foo
.globl test
.type test,@function
test: # @test
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 128
- i32.sub $3=, $pop13, $pop14
+ i32.sub $0=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $0
+ i32.const $push19=, 64
+ i32.add $push20=, $0, $pop19
i32.const $push1=, 0
i32.const $push0=, 64
- i32.const $0=, 64
- i32.add $0=, $3, $0
- i32.call $discard=, memset@FUNCTION, $0, $pop1, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop20, $pop1, $pop0
i32.const $push11=, 0
i32.const $push10=, 64
- i32.call $discard=, memset@FUNCTION, $3, $pop11, $pop10
- i32.const $1=, 64
- i32.add $1=, $3, $1
- call foo@FUNCTION, $1, $3
+ i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop10
+ i32.const $push21=, 64
+ i32.add $push22=, $0, $pop21
+ call foo@FUNCTION, $pop22, $0
i32.const $push9=, 0
i32.load $push2=, p($pop9)
+ i32.const $push23=, 64
+ i32.add $push24=, $0, $pop23
i32.const $push8=, 64
- i32.const $2=, 64
- i32.add $2=, $3, $2
- i32.call $push3=, memcpy@FUNCTION, $pop2, $2, $pop8
+ i32.call $push3=, memcpy@FUNCTION, $pop2, $pop24, $pop8
i32.const $push7=, 64
- i32.call $discard=, memcpy@FUNCTION, $pop3, $3, $pop7
+ i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop7
block
- i32.load $push4=, 0($3):p2align=3
+ i32.load $push4=, 0($0):p2align=3
i32.const $push5=, -1
i32.ne $push6=, $pop4, $pop5
br_if 0, $pop6 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 128
- i32.add $3=, $3, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $3
+ i32.add $push17=, $0, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return
.LBB1_2: # %if.then
end_block # label0:
@@ -73,44 +73,44 @@ test: # @test
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push13=, __stack_pointer
i32.load $push14=, 0($pop13)
i32.const $push15=, 128
- i32.sub $3=, $pop14, $pop15
+ i32.sub $0=, $pop14, $pop15
i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $3
+ i32.store $discard=, 0($pop16), $0
+ i32.const $push20=, 64
+ i32.add $push21=, $0, $pop20
i32.const $push11=, 0
i32.const $push0=, 64
- i32.const $0=, 64
- i32.add $0=, $3, $0
- i32.call $discard=, memset@FUNCTION, $0, $pop11, $pop0
+ i32.call $discard=, memset@FUNCTION, $pop21, $pop11, $pop0
i32.const $push10=, 0
i32.const $push9=, 64
- i32.call $discard=, memset@FUNCTION, $3, $pop10, $pop9
- i32.const $1=, 64
- i32.add $1=, $3, $1
- call foo@FUNCTION, $1, $3
+ i32.call $discard=, memset@FUNCTION, $0, $pop10, $pop9
+ i32.const $push22=, 64
+ i32.add $push23=, $0, $pop22
+ call foo@FUNCTION, $pop23, $0
i32.const $push8=, 0
i32.load $push1=, p($pop8)
+ i32.const $push24=, 64
+ i32.add $push25=, $0, $pop24
i32.const $push7=, 64
- i32.const $2=, 64
- i32.add $2=, $3, $2
- i32.call $push2=, memcpy@FUNCTION, $pop1, $2, $pop7
+ i32.call $push2=, memcpy@FUNCTION, $pop1, $pop25, $pop7
i32.const $push6=, 64
- i32.call $discard=, memcpy@FUNCTION, $pop2, $3, $pop6
+ i32.call $discard=, memcpy@FUNCTION, $pop2, $0, $pop6
block
- i32.load $push3=, 0($3):p2align=3
+ i32.load $push3=, 0($0):p2align=3
i32.const $push4=, -1
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label1
# BB#1: # %test.exit
i32.const $push12=, 0
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 128
- i32.add $3=, $3, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $3
+ i32.add $push18=, $0, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return $pop12
.LBB2_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/pr36339.c.s b/test/torture-s/pr36339.c.s
index f19e68674..1138d7f86 100644
--- a/test/torture-s/pr36339.c.s
+++ b/test/torture-s/pr36339.c.s
@@ -7,26 +7,26 @@
try_a: # @try_a
.param i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $1=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i32.store $discard=, 8($2), $0
+ i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 8($1), $0
i32.const $push0=, 0
- i32.store $discard=, 12($2), $pop0
+ i32.store $discard=, 12($1), $pop0
+ i32.const $push11=, 8
+ i32.add $push12=, $1, $pop11
i32.const $push1=, 1
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push2=, $1, $pop1
+ i32.or $push2=, $pop12, $pop1
i32.call $push3=, check_a@FUNCTION, $pop2
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr36343.c.s b/test/torture-s/pr36343.c.s
index cb4dede32..ecf7f697d 100644
--- a/test/torture-s/pr36343.c.s
+++ b/test/torture-s/pr36343.c.s
@@ -21,30 +21,30 @@ bar: # @bar
foo: # @foo
.param i32
.result f32
- .local f32, i32, i32, i32, i32
+ .local f32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $5=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $5
+ i32.store $discard=, 0($pop9), $3
i32.const $push0=, 0
- i32.store $discard=, 12($5), $pop0
+ i32.store $discard=, 12($3), $pop0
i32.const $push1=, 1065353216
- i32.store $discard=, 8($5), $pop1
- i32.const $3=, 12
- i32.add $3=, $5, $3
- i32.const $4=, 8
- i32.add $4=, $5, $4
- i32.select $push5=, $3, $4, $0
+ i32.store $discard=, 8($3), $pop1
+ i32.const $push13=, 12
+ i32.add $push14=, $3, $pop13
+ i32.const $push15=, 8
+ i32.add $push16=, $3, $pop15
+ i32.select $push5=, $pop14, $pop16, $0
tee_local $push4=, $2=, $pop5
call bar@FUNCTION, $pop4
block
block
- i32.const $push12=, 0
- i32.eq $push13=, $0, $pop12
- br_if 0, $pop13 # 0: down to label1
+ i32.const $push17=, 0
+ i32.eq $push18=, $0, $pop17
+ br_if 0, $pop18 # 0: down to label1
# BB#1: # %if.then2
i32.load $push2=, 0($2)
i32.load $push3=, 0($pop2)
@@ -52,13 +52,13 @@ foo: # @foo
br 1 # 1: down to label0
.LBB1_2: # %if.end3
end_block # label1:
- f32.load $1=, 8($5)
+ f32.load $1=, 8($3)
.LBB1_3: # %cleanup
end_block # label0:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $5=, $5, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $5
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $1
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr37573.c.s b/test/torture-s/pr37573.c.s
index e03565237..2445d25c7 100644
--- a/test/torture-s/pr37573.c.s
+++ b/test/torture-s/pr37573.c.s
@@ -28,24 +28,24 @@ main: # @main
.section .text.bar,"ax",@progbits
.type bar,@function
bar: # @bar
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push130=, __stack_pointer
i32.load $push131=, 0($pop130)
i32.const $push132=, 2512
- i32.sub $28=, $pop131, $pop132
+ i32.sub $3=, $pop131, $pop132
i32.const $push133=, __stack_pointer
- i32.store $discard=, 0($pop133), $28
+ i32.store $discard=, 0($pop133), $3
+ i32.const $push137=, 8
+ i32.add $push138=, $3, $pop137
i32.const $push2=, 8
- i32.const $3=, 8
- i32.add $3=, $28, $3
- i32.add $push3=, $3, $pop2
+ i32.add $push3=, $pop138, $pop2
i32.const $push1=, 41589
i32.store $1=, 0($pop3):p2align=3, $pop1
+ i32.const $push139=, 8
+ i32.add $push140=, $3, $pop139
i32.const $push4=, 12
- i32.const $4=, 8
- i32.add $4=, $28, $4
- i32.add $0=, $4, $pop4
+ i32.add $0=, $pop140, $pop4
i32.const $2=, 1
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
@@ -67,195 +67,195 @@ bar: # @bar
# BB#2: # %for.end
end_loop # label2:
i32.const $push9=, 1
- i32.store $discard=, 12($28), $pop9
+ i32.store $discard=, 12($3), $pop9
i32.const $push11=, 0
- i32.const $5=, 8
- i32.add $5=, $28, $5
- i32.call $push10=, foo@FUNCTION, $5
+ i32.const $push141=, 8
+ i32.add $push142=, $3, $pop141
+ i32.call $push10=, foo@FUNCTION, $pop142
i32.const $push129=, 0
i32.load8_u $push12=, p($pop129):p2align=4
i32.xor $push13=, $pop10, $pop12
i32.store8 $discard=, p($pop11):p2align=4, $pop13
i32.const $push128=, 0
- i32.const $6=, 8
- i32.add $6=, $28, $6
- i32.call $push14=, foo@FUNCTION, $6
+ i32.const $push143=, 8
+ i32.add $push144=, $3, $pop143
+ i32.call $push14=, foo@FUNCTION, $pop144
i32.const $push127=, 0
i32.load8_u $push15=, p+1($pop127)
i32.xor $push16=, $pop14, $pop15
i32.store8 $discard=, p+1($pop128), $pop16
i32.const $push126=, 0
- i32.const $7=, 8
- i32.add $7=, $28, $7
- i32.call $push17=, foo@FUNCTION, $7
+ i32.const $push145=, 8
+ i32.add $push146=, $3, $pop145
+ i32.call $push17=, foo@FUNCTION, $pop146
i32.const $push125=, 0
i32.load8_u $push18=, p+2($pop125):p2align=1
i32.xor $push19=, $pop17, $pop18
i32.store8 $discard=, p+2($pop126):p2align=1, $pop19
i32.const $push124=, 0
- i32.const $8=, 8
- i32.add $8=, $28, $8
- i32.call $push20=, foo@FUNCTION, $8
+ i32.const $push147=, 8
+ i32.add $push148=, $3, $pop147
+ i32.call $push20=, foo@FUNCTION, $pop148
i32.const $push123=, 0
i32.load8_u $push21=, p+3($pop123)
i32.xor $push22=, $pop20, $pop21
i32.store8 $discard=, p+3($pop124), $pop22
i32.const $push122=, 0
- i32.const $9=, 8
- i32.add $9=, $28, $9
- i32.call $push23=, foo@FUNCTION, $9
+ i32.const $push149=, 8
+ i32.add $push150=, $3, $pop149
+ i32.call $push23=, foo@FUNCTION, $pop150
i32.const $push121=, 0
i32.load8_u $push24=, p+4($pop121):p2align=2
i32.xor $push25=, $pop23, $pop24
i32.store8 $discard=, p+4($pop122):p2align=2, $pop25
i32.const $push120=, 0
- i32.const $10=, 8
- i32.add $10=, $28, $10
- i32.call $push26=, foo@FUNCTION, $10
+ i32.const $push151=, 8
+ i32.add $push152=, $3, $pop151
+ i32.call $push26=, foo@FUNCTION, $pop152
i32.const $push119=, 0
i32.load8_u $push27=, p+5($pop119)
i32.xor $push28=, $pop26, $pop27
i32.store8 $discard=, p+5($pop120), $pop28
i32.const $push118=, 0
- i32.const $11=, 8
- i32.add $11=, $28, $11
- i32.call $push29=, foo@FUNCTION, $11
+ i32.const $push153=, 8
+ i32.add $push154=, $3, $pop153
+ i32.call $push29=, foo@FUNCTION, $pop154
i32.const $push117=, 0
i32.load8_u $push30=, p+6($pop117):p2align=1
i32.xor $push31=, $pop29, $pop30
i32.store8 $discard=, p+6($pop118):p2align=1, $pop31
i32.const $push116=, 0
- i32.const $12=, 8
- i32.add $12=, $28, $12
- i32.call $push32=, foo@FUNCTION, $12
+ i32.const $push155=, 8
+ i32.add $push156=, $3, $pop155
+ i32.call $push32=, foo@FUNCTION, $pop156
i32.const $push115=, 0
i32.load8_u $push33=, p+7($pop115)
i32.xor $push34=, $pop32, $pop33
i32.store8 $discard=, p+7($pop116), $pop34
i32.const $push114=, 0
- i32.const $13=, 8
- i32.add $13=, $28, $13
- i32.call $push35=, foo@FUNCTION, $13
+ i32.const $push157=, 8
+ i32.add $push158=, $3, $pop157
+ i32.call $push35=, foo@FUNCTION, $pop158
i32.const $push113=, 0
i32.load8_u $push36=, p+8($pop113):p2align=3
i32.xor $push37=, $pop35, $pop36
i32.store8 $discard=, p+8($pop114):p2align=3, $pop37
i32.const $push112=, 0
- i32.const $14=, 8
- i32.add $14=, $28, $14
- i32.call $push38=, foo@FUNCTION, $14
+ i32.const $push159=, 8
+ i32.add $push160=, $3, $pop159
+ i32.call $push38=, foo@FUNCTION, $pop160
i32.const $push111=, 0
i32.load8_u $push39=, p+9($pop111)
i32.xor $push40=, $pop38, $pop39
i32.store8 $discard=, p+9($pop112), $pop40
i32.const $push110=, 0
- i32.const $15=, 8
- i32.add $15=, $28, $15
- i32.call $push41=, foo@FUNCTION, $15
+ i32.const $push161=, 8
+ i32.add $push162=, $3, $pop161
+ i32.call $push41=, foo@FUNCTION, $pop162
i32.const $push109=, 0
i32.load8_u $push42=, p+10($pop109):p2align=1
i32.xor $push43=, $pop41, $pop42
i32.store8 $discard=, p+10($pop110):p2align=1, $pop43
i32.const $push108=, 0
- i32.const $16=, 8
- i32.add $16=, $28, $16
- i32.call $push44=, foo@FUNCTION, $16
+ i32.const $push163=, 8
+ i32.add $push164=, $3, $pop163
+ i32.call $push44=, foo@FUNCTION, $pop164
i32.const $push107=, 0
i32.load8_u $push45=, p+11($pop107)
i32.xor $push46=, $pop44, $pop45
i32.store8 $discard=, p+11($pop108), $pop46
i32.const $push106=, 0
- i32.const $17=, 8
- i32.add $17=, $28, $17
- i32.call $push47=, foo@FUNCTION, $17
+ i32.const $push165=, 8
+ i32.add $push166=, $3, $pop165
+ i32.call $push47=, foo@FUNCTION, $pop166
i32.const $push105=, 0
i32.load8_u $push48=, p+12($pop105):p2align=2
i32.xor $push49=, $pop47, $pop48
i32.store8 $discard=, p+12($pop106):p2align=2, $pop49
i32.const $push104=, 0
- i32.const $18=, 8
- i32.add $18=, $28, $18
- i32.call $push50=, foo@FUNCTION, $18
+ i32.const $push167=, 8
+ i32.add $push168=, $3, $pop167
+ i32.call $push50=, foo@FUNCTION, $pop168
i32.const $push103=, 0
i32.load8_u $push51=, p+13($pop103)
i32.xor $push52=, $pop50, $pop51
i32.store8 $discard=, p+13($pop104), $pop52
i32.const $push102=, 0
- i32.const $19=, 8
- i32.add $19=, $28, $19
- i32.call $push53=, foo@FUNCTION, $19
+ i32.const $push169=, 8
+ i32.add $push170=, $3, $pop169
+ i32.call $push53=, foo@FUNCTION, $pop170
i32.const $push101=, 0
i32.load8_u $push54=, p+14($pop101):p2align=1
i32.xor $push55=, $pop53, $pop54
i32.store8 $discard=, p+14($pop102):p2align=1, $pop55
i32.const $push100=, 0
- i32.const $20=, 8
- i32.add $20=, $28, $20
- i32.call $push56=, foo@FUNCTION, $20
+ i32.const $push171=, 8
+ i32.add $push172=, $3, $pop171
+ i32.call $push56=, foo@FUNCTION, $pop172
i32.const $push99=, 0
i32.load8_u $push57=, p+15($pop99)
i32.xor $push58=, $pop56, $pop57
i32.store8 $discard=, p+15($pop100), $pop58
i32.const $push98=, 0
- i32.const $21=, 8
- i32.add $21=, $28, $21
- i32.call $push59=, foo@FUNCTION, $21
+ i32.const $push173=, 8
+ i32.add $push174=, $3, $pop173
+ i32.call $push59=, foo@FUNCTION, $pop174
i32.const $push97=, 0
i32.load8_u $push60=, p+16($pop97):p2align=4
i32.xor $push61=, $pop59, $pop60
i32.store8 $discard=, p+16($pop98):p2align=4, $pop61
i32.const $push96=, 0
- i32.const $22=, 8
- i32.add $22=, $28, $22
- i32.call $push62=, foo@FUNCTION, $22
+ i32.const $push175=, 8
+ i32.add $push176=, $3, $pop175
+ i32.call $push62=, foo@FUNCTION, $pop176
i32.const $push95=, 0
i32.load8_u $push63=, p+17($pop95)
i32.xor $push64=, $pop62, $pop63
i32.store8 $discard=, p+17($pop96), $pop64
i32.const $push94=, 0
- i32.const $23=, 8
- i32.add $23=, $28, $23
- i32.call $push65=, foo@FUNCTION, $23
+ i32.const $push177=, 8
+ i32.add $push178=, $3, $pop177
+ i32.call $push65=, foo@FUNCTION, $pop178
i32.const $push93=, 0
i32.load8_u $push66=, p+18($pop93):p2align=1
i32.xor $push67=, $pop65, $pop66
i32.store8 $discard=, p+18($pop94):p2align=1, $pop67
i32.const $push92=, 0
- i32.const $24=, 8
- i32.add $24=, $28, $24
- i32.call $push68=, foo@FUNCTION, $24
+ i32.const $push179=, 8
+ i32.add $push180=, $3, $pop179
+ i32.call $push68=, foo@FUNCTION, $pop180
i32.const $push91=, 0
i32.load8_u $push69=, p+19($pop91)
i32.xor $push70=, $pop68, $pop69
i32.store8 $discard=, p+19($pop92), $pop70
i32.const $push90=, 0
- i32.const $25=, 8
- i32.add $25=, $28, $25
- i32.call $push71=, foo@FUNCTION, $25
+ i32.const $push181=, 8
+ i32.add $push182=, $3, $pop181
+ i32.call $push71=, foo@FUNCTION, $pop182
i32.const $push89=, 0
i32.load8_u $push72=, p+20($pop89):p2align=2
i32.xor $push73=, $pop71, $pop72
i32.store8 $discard=, p+20($pop90):p2align=2, $pop73
i32.const $push88=, 0
- i32.const $26=, 8
- i32.add $26=, $28, $26
- i32.call $push74=, foo@FUNCTION, $26
+ i32.const $push183=, 8
+ i32.add $push184=, $3, $pop183
+ i32.call $push74=, foo@FUNCTION, $pop184
i32.const $push87=, 0
i32.load8_u $push75=, p+21($pop87)
i32.xor $push76=, $pop74, $pop75
i32.store8 $discard=, p+21($pop88), $pop76
i32.const $push86=, 0
- i32.const $27=, 8
- i32.add $27=, $28, $27
- i32.call $push77=, foo@FUNCTION, $27
+ i32.const $push185=, 8
+ i32.add $push186=, $3, $pop185
+ i32.call $push77=, foo@FUNCTION, $pop186
i32.const $push85=, 0
i32.load8_u $push78=, p+22($pop85):p2align=1
i32.xor $push79=, $pop77, $pop78
i32.store8 $discard=, p+22($pop86):p2align=1, $pop79
+ i32.const $push136=, __stack_pointer
i32.const $push134=, 2512
- i32.add $28=, $28, $pop134
- i32.const $push135=, __stack_pointer
- i32.store $discard=, 0($pop135), $28
+ i32.add $push135=, $3, $pop134
+ i32.store $discard=, 0($pop136), $pop135
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr38151.c.s b/test/torture-s/pr38151.c.s
index 931969787..f89575fcf 100644
--- a/test/torture-s/pr38151.c.s
+++ b/test/torture-s/pr38151.c.s
@@ -75,14 +75,14 @@ check2848va: # @check2848va
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 32
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
i32.const $push13=, 0
i32.const $push0=, -267489557
i32.store $discard=, s2848($pop13):p2align=4, $pop0
@@ -94,27 +94,27 @@ main: # @main
i32.store $discard=, s2848+8($pop11):p2align=3, $pop2
i32.const $push10=, 0
i32.load $push3=, s2848+12($pop10)
- i32.store $discard=, 28($2), $pop3
+ i32.store $discard=, 28($1), $pop3
i32.const $push9=, 0
i32.load $push4=, s2848+8($pop9):p2align=3
- i32.store $discard=, 24($2):p2align=3, $pop4
+ i32.store $discard=, 24($1):p2align=3, $pop4
i32.const $push8=, 0
i64.load $push5=, s2848($pop8):p2align=4
- i64.store $discard=, 16($2):p2align=4, $pop5
- i32.const $1=, 16
- i32.add $1=, $2, $1
- i32.store $discard=, 0($2):p2align=4, $1
- call check2848va@FUNCTION, $0, $2
+ i64.store $discard=, 16($1):p2align=4, $pop5
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
+ i32.store $discard=, 0($1):p2align=4, $pop23
+ call check2848va@FUNCTION, $0, $1
block
i32.const $push7=, 0
i32.load $push6=, fails($pop7)
br_if 0, $pop6 # 0: down to label3
# BB#1: # %if.end
i32.const $push14=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 32
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $1, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop14
.LBB1_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr38212.c.s b/test/torture-s/pr38212.c.s
index 7767284a3..c50fb845f 100644
--- a/test/torture-s/pr38212.c.s
+++ b/test/torture-s/pr38212.c.s
@@ -31,29 +31,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $1=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $1
i32.const $push0=, 0
- i32.store $0=, 12($2), $pop0
- i32.const $push1=, 1
- i32.const $1=, 12
- i32.add $1=, $2, $1
+ i32.store $0=, 12($1), $pop0
block
- i32.call $push2=, foo@FUNCTION, $1, $pop1
+ i32.const $push12=, 12
+ i32.add $push13=, $1, $pop12
+ i32.const $push1=, 1
+ i32.call $push2=, foo@FUNCTION, $pop13, $pop1
i32.const $push4=, 1
i32.ne $push3=, $pop2, $pop4
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $1, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $0
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr38236.c.s b/test/torture-s/pr38236.c.s
index 630e2e355..6f4e8e4fe 100644
--- a/test/torture-s/pr38236.c.s
+++ b/test/torture-s/pr38236.c.s
@@ -7,22 +7,22 @@
foo: # @foo
.param i32, i32, i32, i32
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $7=, $pop5, $pop6
- i32.const $4=, 12
- i32.add $4=, $7, $4
- i32.const $5=, 8
- i32.add $5=, $7, $5
- i32.select $push1=, $4, $5, $3
+ i32.sub $4=, $pop5, $pop6
+ i32.const $push7=, 12
+ i32.add $push8=, $4, $pop7
+ i32.const $push9=, 8
+ i32.add $push10=, $4, $pop9
+ i32.select $push1=, $pop8, $pop10, $3
i32.const $push2=, 1
i32.store $discard=, 0($pop1), $pop2
- i32.const $6=, 12
- i32.add $6=, $7, $6
- i32.select $push0=, $6, $0, $2
+ i32.const $push11=, 12
+ i32.add $push12=, $4, $pop11
+ i32.select $push0=, $pop12, $0, $2
i32.load $push3=, 0($pop0)
return $pop3
.endfunc
diff --git a/test/torture-s/pr38969.c.s b/test/torture-s/pr38969.c.s
index 39aa969b4..87f45de25 100644
--- a/test/torture-s/pr38969.c.s
+++ b/test/torture-s/pr38969.c.s
@@ -20,36 +20,36 @@ foo: # @foo
.type bar,@function
bar: # @bar
.param i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 32
- i32.sub $6=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $6
+ i32.store $discard=, 0($pop9), $3
i32.load $2=, 4($1)
i32.load $push0=, 0($1)
- i32.store $discard=, 16($6):p2align=3, $pop0
+ i32.store $discard=, 16($3):p2align=3, $pop0
+ i32.const $push13=, 8
+ i32.add $push14=, $3, $pop13
i32.const $push2=, 4
- i32.const $3=, 8
- i32.add $3=, $6, $3
- i32.add $push3=, $3, $pop2
- i32.store $push1=, 20($6), $2
+ i32.add $push3=, $pop14, $pop2
+ i32.store $push1=, 20($3), $2
i32.store $discard=, 0($pop3), $pop1
- i32.load $push4=, 16($6):p2align=3
- i32.store $discard=, 8($6), $pop4
- i32.const $4=, 24
- i32.add $4=, $6, $4
- i32.const $5=, 8
- i32.add $5=, $6, $5
- call foo@FUNCTION, $4, $5
- i64.load $push5=, 24($6)
+ i32.load $push4=, 16($3):p2align=3
+ i32.store $discard=, 8($3), $pop4
+ i32.const $push15=, 24
+ i32.add $push16=, $3, $pop15
+ i32.const $push17=, 8
+ i32.add $push18=, $3, $pop17
+ call foo@FUNCTION, $pop16, $pop18
+ i64.load $push5=, 24($3)
i64.store $discard=, 0($0):p2align=2, $pop5
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 32
- i32.add $6=, $6, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $6
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end1:
@@ -61,38 +61,38 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push9=, __stack_pointer
i32.load $push10=, 0($pop9)
i32.const $push11=, 32
- i32.sub $2=, $pop10, $pop11
+ i32.sub $0=, $pop10, $pop11
i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.store $discard=, 0($pop12), $0
i64.const $push1=, 4767060206663237632
- i64.store $push2=, 16($2), $pop1
- i64.store $discard=, 8($2):p2align=2, $pop2
- i32.const $0=, 24
- i32.add $0=, $2, $0
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $0, $1
+ i64.store $push2=, 16($0), $pop1
+ i64.store $discard=, 8($0):p2align=2, $pop2
+ i32.const $push16=, 24
+ i32.add $push17=, $0, $pop16
+ i32.const $push18=, 8
+ i32.add $push19=, $0, $pop18
+ call bar@FUNCTION, $pop17, $pop19
block
- f32.load $push3=, 24($2):p2align=3
+ f32.load $push3=, 24($0):p2align=3
f32.const $push4=, 0x1.2p3
f32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label0
# BB#1: # %entry
- f32.load $push0=, 28($2)
+ f32.load $push0=, 28($0)
f32.const $push6=, 0x1.5p5
f32.ne $push7=, $pop0, $pop6
br_if 0, $pop7 # 0: down to label0
# BB#2: # %if.end
i32.const $push8=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 32
- i32.add $2=, $2, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop8
.LBB2_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr39100.c.s b/test/torture-s/pr39100.c.s
index b1d96f9e5..1ef0aa552 100644
--- a/test/torture-s/pr39100.c.s
+++ b/test/torture-s/pr39100.c.s
@@ -7,34 +7,34 @@
foo: # @foo
.param i32, i32
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 16
- i32.sub $13=, $pop16, $pop17
- i32.const $9=, 12
- i32.add $9=, $13, $9
- copy_local $8=, $9
- i32.const $10=, 8
- i32.add $10=, $13, $10
- copy_local $7=, $10
+ i32.sub $9=, $pop16, $pop17
+ i32.const $push18=, 12
+ i32.add $push19=, $9, $pop18
+ copy_local $8=, $pop19
+ i32.const $push20=, 8
+ i32.add $push21=, $9, $pop20
+ copy_local $7=, $pop21
i32.const $push0=, 0
- i32.store $push1=, 12($13), $pop0
- i32.store $3=, 8($13), $pop1
+ i32.store $push1=, 12($9), $pop0
+ i32.store $3=, 8($9), $pop1
block
- i32.const $push18=, 0
- i32.eq $push19=, $1, $pop18
- br_if 0, $pop19 # 0: down to label0
+ i32.const $push26=, 0
+ i32.eq $push27=, $1, $pop26
+ br_if 0, $pop27 # 0: down to label0
# BB#1: # %while.body.lr.ph.lr.ph
i32.const $push4=, 6
i32.add $4=, $0, $pop4
- i32.const $11=, 8
- i32.add $11=, $13, $11
- copy_local $7=, $11
- i32.const $12=, 12
- i32.add $12=, $13, $12
- copy_local $8=, $12
+ i32.const $push22=, 8
+ i32.add $push23=, $9, $pop22
+ copy_local $7=, $pop23
+ i32.const $push24=, 12
+ i32.add $push25=, $9, $pop24
+ copy_local $8=, $pop25
.LBB0_2: # %while.body.lr.ph
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
@@ -80,10 +80,10 @@ foo: # @foo
copy_local $7=, $2
.LBB0_7: # %while.end
end_block # label0:
- i32.load $push8=, 8($13)
+ i32.load $push8=, 8($9)
i32.store $discard=, 0($8), $pop8
i32.store $discard=, 0($7), $3
- i32.load $push9=, 12($13)
+ i32.load $push9=, 12($9)
i32.store $discard=, 0($0), $pop9
return $0
.endfunc
@@ -96,49 +96,49 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push15=, __stack_pointer
i32.load $push16=, 0($pop15)
i32.const $push17=, 32
- i32.sub $2=, $pop16, $pop17
+ i32.sub $1=, $pop16, $pop17
i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $2
+ i32.store $discard=, 0($pop18), $1
i32.const $push5=, 1
- i32.store $discard=, 8($2):p2align=3, $pop5
+ i32.store $discard=, 8($1):p2align=3, $pop5
i32.const $push2=, 0
- i32.store $push3=, 0($2):p2align=4, $pop2
- i32.store $discard=, 12($2), $pop3
+ i32.store $push3=, 0($1):p2align=4, $pop2
+ i32.store $discard=, 12($1), $pop3
i64.const $push1=, 0
- i64.store $discard=, 24($2), $pop1
+ i64.store $discard=, 24($1), $pop1
i32.const $push4=, 8
- i32.or $push0=, $2, $pop4
- i32.store $0=, 4($2), $pop0
- i32.const $1=, 24
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $1, $2
+ i32.or $push0=, $1, $pop4
+ i32.store $0=, 4($1), $pop0
+ i32.const $push22=, 24
+ i32.add $push23=, $1, $pop22
+ i32.call $discard=, foo@FUNCTION, $pop23, $1
block
- i32.load $push6=, 28($2)
+ i32.load $push6=, 28($1)
i32.const $push7=, 65537
i32.ne $push8=, $pop6, $pop7
br_if 0, $pop8 # 0: down to label5
# BB#1: # %if.end
- i32.load $push9=, 24($2):p2align=3
+ i32.load $push9=, 24($1):p2align=3
i32.ne $push10=, $pop9, $0
br_if 0, $pop10 # 0: down to label5
# BB#2: # %if.end13
- i32.load $push11=, 12($2)
- i32.ne $push12=, $pop11, $2
+ i32.load $push11=, 12($1)
+ i32.ne $push12=, $pop11, $1
br_if 0, $pop12 # 0: down to label5
# BB#3: # %if.end20
- i32.load $push13=, 4($2)
+ i32.load $push13=, 4($1)
br_if 0, $pop13 # 0: down to label5
# BB#4: # %if.end24
i32.const $push14=, 0
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 32
- i32.add $2=, $2, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $2
+ i32.add $push20=, $1, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $pop14
.LBB1_5: # %if.then23
end_block # label5:
diff --git a/test/torture-s/pr39120.c.s b/test/torture-s/pr39120.c.s
index ef79f19b4..487a58038 100644
--- a/test/torture-s/pr39120.c.s
+++ b/test/torture-s/pr39120.c.s
@@ -34,32 +34,32 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 16
- i32.sub $2=, $pop8, $pop9
+ i32.sub $1=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $1
i32.const $push0=, 0
- i32.store $push6=, 12($2), $pop0
+ i32.store $push6=, 12($1), $pop0
tee_local $push5=, $0=, $pop6
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $push1=, foo@FUNCTION, $1
+ i32.const $push14=, 12
+ i32.add $push15=, $1, $pop14
+ i32.call $push1=, foo@FUNCTION, $pop15
i32.store $discard=, x($pop5), $pop1
call bar@FUNCTION
block
- i32.load $push2=, 12($2)
+ i32.load $push2=, 12($1)
i32.const $push3=, 1
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $2=, $2, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $2
+ i32.add $push12=, $1, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $0
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr39339.c.s b/test/torture-s/pr39339.c.s
index 234e6bd7b..2a94072a7 100644
--- a/test/torture-s/pr39339.c.s
+++ b/test/torture-s/pr39339.c.s
@@ -67,74 +67,74 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 64
- i32.sub $8=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $8
+ i32.store $discard=, 0($pop30), $1
+ i32.const $push34=, 16
+ i32.add $push35=, $1, $pop34
i32.const $push10=, 24
- i32.const $1=, 16
- i32.add $1=, $8, $1
- i32.add $push11=, $1, $pop10
+ i32.add $push11=, $pop35, $pop10
+ i32.const $push36=, 16
+ i32.add $push37=, $1, $pop36
i32.const $push7=, 28
- i32.const $2=, 16
- i32.add $2=, $8, $2
- i32.add $push8=, $2, $pop7
+ i32.add $push8=, $pop37, $pop7
i32.const $push0=, 0
i32.store $push9=, 0($pop8), $pop0
i32.store $discard=, 0($pop11):p2align=3, $pop9
+ i32.const $push38=, 48
+ i32.add $push39=, $1, $pop38
i32.const $push2=, 8
- i32.const $3=, 48
- i32.add $3=, $8, $3
- i32.add $push3=, $3, $pop2
+ i32.add $push3=, $pop39, $pop2
i32.const $push25=, 0
i64.load $push1=, .Lmain.e+8($pop25):p2align=2
i64.store $discard=, 0($pop3), $pop1
i32.const $push5=, 4
- i32.store $discard=, 12($8), $pop5
+ i32.store $discard=, 12($1), $pop5
i32.const $push6=, 255
- i32.store8 $discard=, 4($8):p2align=2, $pop6
+ i32.store8 $discard=, 4($1):p2align=2, $pop6
+ i32.const $push40=, 16
+ i32.add $push41=, $1, $pop40
i32.const $push12=, 16
- i32.const $4=, 16
- i32.add $4=, $8, $4
- i32.add $push13=, $4, $pop12
+ i32.add $push13=, $pop41, $pop12
i64.const $push14=, 0
i64.store $0=, 0($pop13):p2align=4, $pop14
i32.const $push24=, 0
i64.load $push4=, .Lmain.e($pop24):p2align=2
- i64.store $discard=, 48($8), $pop4
- i64.store $push15=, 24($8), $0
- i64.store $discard=, 16($8):p2align=4, $pop15
- i32.const $5=, 16
- i32.add $5=, $8, $5
- i32.store $discard=, 8($8):p2align=3, $5
- i32.const $6=, 8
- i32.add $6=, $8, $6
- i32.store $discard=, 0($8):p2align=3, $6
+ i64.store $discard=, 48($1), $pop4
+ i64.store $push15=, 24($1), $0
+ i64.store $discard=, 16($1):p2align=4, $pop15
+ i32.const $push42=, 16
+ i32.add $push43=, $1, $pop42
+ i32.store $discard=, 8($1):p2align=3, $pop43
+ i32.const $push44=, 8
+ i32.add $push45=, $1, $pop44
+ i32.store $discard=, 0($1):p2align=3, $pop45
+ i32.const $push46=, 48
+ i32.add $push47=, $1, $pop46
i32.const $push17=, 65
i32.const $push16=, 2
- i32.const $7=, 48
- i32.add $7=, $8, $7
- call foo@FUNCTION, $7, $pop17, $pop16, $8
+ call foo@FUNCTION, $pop47, $pop17, $pop16, $1
block
- i32.load $push18=, 20($8)
+ i32.load $push18=, 20($1)
i32.const $push23=, 1434451954
i32.ne $push19=, $pop18, $pop23
br_if 0, $pop19 # 0: down to label3
# BB#1: # %if.end
- i32.load $push20=, 28($8)
+ i32.load $push20=, 28($1)
i32.const $push26=, 1434451954
i32.ne $push21=, $pop20, $pop26
br_if 0, $pop21 # 0: down to label3
# BB#2: # %if.end13
i32.const $push22=, 0
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 64
- i32.add $8=, $8, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $8
+ i32.add $push32=, $1, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $pop22
.LBB1_3: # %if.then12
end_block # label3:
diff --git a/test/torture-s/pr40657.c.s b/test/torture-s/pr40657.c.s
index 3c275e7e9..09dd885d0 100644
--- a/test/torture-s/pr40657.c.s
+++ b/test/torture-s/pr40657.c.s
@@ -28,23 +28,23 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i64
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $1
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call bar@FUNCTION, $0
+ i32.store $discard=, 0($pop5), $0
+ i32.const $push9=, 12
+ i32.add $push10=, $0, $pop9
+ call bar@FUNCTION, $pop10
i32.const $push0=, 0
i64.load $push1=, v($pop0)
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $1=, $1, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr41239.c.s b/test/torture-s/pr41239.c.s
index 441eb2dd6..37663b1be 100644
--- a/test/torture-s/pr41239.c.s
+++ b/test/torture-s/pr41239.c.s
@@ -31,9 +31,9 @@ test: # @test
i32.call $push6=, fn1@FUNCTION, $pop5, $pop3, $pop4, $pop2, $pop15
i32.const $push7=, 255
i32.and $push8=, $pop6, $pop7
- i32.const $push23=, 0
- i32.eq $push24=, $pop8, $pop23
- br_if 0, $pop24 # 0: down to label0
+ i32.const $push24=, 0
+ i32.eq $push25=, $pop8, $pop24
+ br_if 0, $pop25 # 0: down to label0
# BB#2: # %cond.true
i32.const $push9=, 33816706
i32.call $2=, fn3@FUNCTION, $pop9
@@ -45,10 +45,10 @@ test: # @test
.LBB0_3: # %if.end
end_block # label0:
i32.div_s $push12=, $1, $0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $3=, $3, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $3
+ i32.add $push22=, $3, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop12
.endfunc
.Lfunc_end0:
diff --git a/test/torture-s/pr42614.c.s b/test/torture-s/pr42614.c.s
index eb1fd3f7d..405bc2308 100644
--- a/test/torture-s/pr42614.c.s
+++ b/test/torture-s/pr42614.c.s
@@ -45,24 +45,24 @@ expect_func: # @expect_func
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $1=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
+ i32.store $discard=, 0($pop5), $1
i32.const $push0=, 0
- i32.store8 $0=, 15($2), $pop0
+ i32.store8 $0=, 15($1), $pop0
i32.const $push1=, 1
- i32.const $1=, 15
- i32.add $1=, $2, $1
- call expect_func@FUNCTION, $pop1, $1
+ i32.const $push9=, 15
+ i32.add $push10=, $1, $pop9
+ call expect_func@FUNCTION, $pop1, $pop10
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $1, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr42691.c.s b/test/torture-s/pr42691.c.s
index 5f520acc8..37f99a78d 100644
--- a/test/torture-s/pr42691.c.s
+++ b/test/torture-s/pr42691.c.s
@@ -85,10 +85,10 @@ main: # @main
# BB#3: # %add.exit
end_loop # label6:
i32.const $push4=, 0
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $2=, $2, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $2
+ i32.add $push14=, $2, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return $pop4
.LBB1_4: # %if.then3.i
end_block # label4:
diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s
index 4ba0a20da..144ec2341 100644
--- a/test/torture-s/pr43236.c.s
+++ b/test/torture-s/pr43236.c.s
@@ -6,98 +6,98 @@
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32, i32
# BB#0: # %entry
i32.const $push44=, __stack_pointer
i32.load $push45=, 0($pop44)
i32.const $push46=, 96
- i32.sub $13=, $pop45, $pop46
+ i32.sub $3=, $pop45, $pop46
i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $13
+ i32.store $discard=, 0($pop47), $3
+ i32.const $push51=, 64
+ i32.add $push52=, $3, $pop51
i32.const $push0=, 16
- i32.const $3=, 64
- i32.add $3=, $13, $3
- i32.add $push1=, $3, $pop0
+ i32.add $push1=, $pop52, $pop0
i64.const $push2=, 72340172838076673
i64.store $0=, 0($pop1):p2align=4, $pop2
+ i32.const $push53=, 64
+ i32.add $push54=, $3, $pop53
i32.const $push3=, 28
- i32.const $4=, 64
- i32.add $4=, $13, $4
- i32.add $push4=, $4, $pop3
+ i32.add $push4=, $pop54, $pop3
i32.const $push5=, 257
i32.store16 $1=, 0($pop4):p2align=2, $pop5
+ i32.const $push55=, 64
+ i32.add $push56=, $3, $pop55
i32.const $push6=, 24
- i32.const $5=, 64
- i32.add $5=, $13, $5
- i32.add $push7=, $5, $pop6
+ i32.add $push7=, $pop56, $pop6
i32.const $push8=, 16843009
i32.store $2=, 0($pop7):p2align=3, $pop8
+ i32.const $push57=, 32
+ i32.add $push58=, $3, $pop57
i32.const $push42=, 16
- i32.const $6=, 32
- i32.add $6=, $13, $6
- i32.add $push11=, $6, $pop42
- i64.store $push9=, 72($13), $0
- i64.store $push10=, 64($13):p2align=4, $pop9
+ i32.add $push11=, $pop58, $pop42
+ i64.store $push9=, 72($3), $0
+ i64.store $push10=, 64($3):p2align=4, $pop9
i64.store $0=, 0($pop11):p2align=4, $pop10
i32.const $push41=, 28
- i32.add $push26=, $13, $pop41
+ i32.add $push26=, $3, $pop41
+ i32.const $push59=, 32
+ i32.add $push60=, $3, $pop59
i32.const $push40=, 28
- i32.const $7=, 32
- i32.add $7=, $13, $7
- i32.add $push12=, $7, $pop40
+ i32.add $push12=, $pop60, $pop40
i32.store16 $push13=, 0($pop12):p2align=2, $1
i32.store16 $discard=, 0($pop26):p2align=2, $pop13
i32.const $push39=, 24
- i32.add $push27=, $13, $pop39
+ i32.add $push27=, $3, $pop39
+ i32.const $push61=, 32
+ i32.add $push62=, $3, $pop61
i32.const $push38=, 24
- i32.const $8=, 32
- i32.add $8=, $13, $8
- i32.add $push14=, $8, $pop38
+ i32.add $push14=, $pop62, $pop38
i32.store $push15=, 0($pop14):p2align=3, $2
i32.store $discard=, 0($pop27):p2align=3, $pop15
+ i32.const $push63=, 32
+ i32.add $push64=, $3, $pop63
i32.const $push18=, 18
- i32.const $9=, 32
- i32.add $9=, $13, $9
- i32.add $push24=, $9, $pop18
+ i32.add $push24=, $pop64, $pop18
+ i32.const $push65=, 64
+ i32.add $push66=, $3, $pop65
i32.const $push37=, 18
- i32.const $10=, 64
- i32.add $10=, $13, $10
- i32.add $push19=, $10, $pop37
+ i32.add $push19=, $pop66, $pop37
i32.const $push20=, 0
i32.store16 $push21=, 0($pop19), $pop20
i32.store16 $1=, 0($pop24), $pop21
i32.const $push36=, 16
- i32.add $push28=, $13, $pop36
- i64.store $push16=, 40($13), $0
- i64.store $push17=, 32($13):p2align=4, $pop16
+ i32.add $push28=, $3, $pop36
+ i64.store $push16=, 40($3), $0
+ i64.store $push17=, 32($3):p2align=4, $pop16
i64.store $0=, 0($pop28):p2align=4, $pop17
i32.const $push35=, 18
- i32.add $push30=, $13, $pop35
+ i32.add $push30=, $3, $pop35
i32.store16 $discard=, 0($pop30), $1
- i64.store $push29=, 8($13), $0
- i64.store $discard=, 0($13):p2align=4, $pop29
+ i64.store $push29=, 8($3), $0
+ i64.store $discard=, 0($3):p2align=4, $pop29
i64.const $push22=, 0
- i64.store $push23=, 74($13):p2align=1, $pop22
- i64.store $push25=, 42($13):p2align=1, $pop23
- i64.store $discard=, 10($13):p2align=1, $pop25
- i32.const $push34=, 30
- i32.const $11=, 64
- i32.add $11=, $13, $11
+ i64.store $push23=, 74($3):p2align=1, $pop22
+ i64.store $push25=, 42($3):p2align=1, $pop23
+ i64.store $discard=, 10($3):p2align=1, $pop25
block
- i32.call $push31=, memcmp@FUNCTION, $11, $13, $pop34
+ i32.const $push67=, 64
+ i32.add $push68=, $3, $pop67
+ i32.const $push34=, 30
+ i32.call $push31=, memcmp@FUNCTION, $pop68, $3, $pop34
br_if 0, $pop31 # 0: down to label0
# BB#1: # %lor.lhs.false
+ i32.const $push69=, 32
+ i32.add $push70=, $3, $pop69
i32.const $push43=, 30
- i32.const $12=, 32
- i32.add $12=, $13, $12
- i32.call $push32=, memcmp@FUNCTION, $12, $13, $pop43
+ i32.call $push32=, memcmp@FUNCTION, $pop70, $3, $pop43
br_if 0, $pop32 # 0: down to label0
# BB#2: # %if.end
i32.const $push33=, 0
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 96
- i32.add $13=, $13, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $13
+ i32.add $push49=, $3, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return $pop33
.LBB0_3: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr43784.c.s b/test/torture-s/pr43784.c.s
index c02e77b59..716f4074d 100644
--- a/test/torture-s/pr43784.c.s
+++ b/test/torture-s/pr43784.c.s
@@ -48,10 +48,10 @@ main: # @main
# BB#5: # %for.end12
end_loop # label4:
i32.const $push7=, 0
+ i32.const $push18=, __stack_pointer
i32.const $push16=, 256
- i32.add $1=, $1, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $1
+ i32.add $push17=, $1, $pop16
+ i32.store $discard=, 0($pop18), $pop17
return $pop7
.LBB0_6: # %if.then
end_block # label2:
diff --git a/test/torture-s/pr43835.c.s b/test/torture-s/pr43835.c.s
index 3d0ae30a7..0c9861fa2 100644
--- a/test/torture-s/pr43835.c.s
+++ b/test/torture-s/pr43835.c.s
@@ -69,26 +69,26 @@ mark_cell: # @mark_cell
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $1=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $1
+ i32.store $discard=, 0($pop6), $0
i32.const $push1=, 4
- i32.store $discard=, 8($1):p2align=3, $pop1
+ i32.store $discard=, 8($0):p2align=3, $pop1
i64.const $push0=, 180388626432
- i64.store $discard=, 0($1), $pop0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- call mark_cell@FUNCTION, $0, $1
+ i64.store $discard=, 0($0), $pop0
+ i32.const $push10=, 12
+ i32.add $push11=, $0, $pop10
+ call mark_cell@FUNCTION, $pop11, $0
i32.const $push2=, 0
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $1=, $1, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $1
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/pr43987.c.s b/test/torture-s/pr43987.c.s
index e344b9bdb..fd12c5c1c 100644
--- a/test/torture-s/pr43987.c.s
+++ b/test/torture-s/pr43987.c.s
@@ -21,16 +21,16 @@ add_input_file: # @add_input_file
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $1=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push0=, 0
- i32.const $0=, 12
- i32.add $0=, $1, $0
- i32.store $discard=, B+4($pop0), $0
+ i32.const $push5=, 12
+ i32.add $push6=, $0, $pop5
+ i32.store $discard=, B+4($pop0), $pop6
i32.const $push1=, 0
return $pop1
.endfunc
diff --git a/test/torture-s/pr44202-1.c.s b/test/torture-s/pr44202-1.c.s
index 5535067b9..31dac6530 100644
--- a/test/torture-s/pr44202-1.c.s
+++ b/test/torture-s/pr44202-1.c.s
@@ -54,35 +54,35 @@ add513: # @add513
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push12=, __stack_pointer
i32.load $push13=, 0($pop12)
i32.const $push14=, 16
- i32.sub $3=, $pop13, $pop14
+ i32.sub $1=, $pop13, $pop14
i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $3
+ i32.store $discard=, 0($pop15), $1
i32.const $push1=, -1
- i32.store $push2=, 12($3), $pop1
- i32.store $0=, 8($3), $pop2
- i32.const $push3=, -512
- i32.const $1=, 12
- i32.add $1=, $3, $1
+ i32.store $push2=, 12($1), $pop1
+ i32.store $0=, 8($1), $pop2
block
- i32.call $push4=, add512@FUNCTION, $pop3, $1
+ i32.const $push3=, -512
+ i32.const $push16=, 12
+ i32.add $push17=, $1, $pop16
+ i32.call $push4=, add512@FUNCTION, $pop3, $pop17
br_if 0, $pop4 # 0: down to label2
# BB#1: # %entry
- i32.load $push0=, 12($3)
+ i32.load $push0=, 12($1)
i32.ne $push5=, $pop0, $0
br_if 0, $pop5 # 0: down to label2
# BB#2: # %lor.lhs.false2
i32.const $push10=, -513
- i32.const $2=, 8
- i32.add $2=, $3, $2
- i32.call $push7=, add513@FUNCTION, $pop10, $2
+ i32.const $push18=, 8
+ i32.add $push19=, $1, $pop18
+ i32.call $push7=, add513@FUNCTION, $pop10, $pop19
br_if 0, $pop7 # 0: down to label2
# BB#3: # %lor.lhs.false2
- i32.load $push6=, 8($3)
+ i32.load $push6=, 8($1)
i32.const $push11=, -513
i32.ne $push8=, $pop6, $pop11
br_if 0, $pop8 # 0: down to label2
diff --git a/test/torture-s/pr44575.c.s b/test/torture-s/pr44575.c.s
index 984f0e151..dca372154 100644
--- a/test/torture-s/pr44575.c.s
+++ b/test/torture-s/pr44575.c.s
@@ -84,53 +84,53 @@ check: # @check
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push17=, __stack_pointer
i32.load $push18=, 0($pop17)
i32.const $push19=, 32
- i32.sub $4=, $pop18, $pop19
+ i32.sub $0=, $pop18, $pop19
i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $4
+ i32.store $discard=, 0($pop20), $0
+ i32.const $push24=, 20
+ i32.add $push25=, $0, $pop24
i32.const $push2=, 8
- i32.const $0=, 20
- i32.add $0=, $4, $0
- i32.add $push3=, $0, $pop2
+ i32.add $push3=, $pop25, $pop2
i32.const $push15=, 0
i32.const $push0=, -952139264
i32.store $push1=, a+32($pop15):p2align=4, $pop0
i32.store $discard=, 0($pop3), $pop1
i32.const $push14=, 0
i64.load $push4=, a+24($pop14)
- i64.store $discard=, 20($4):p2align=2, $pop4
+ i64.store $discard=, 20($0):p2align=2, $pop4
+ i32.const $push26=, 8
+ i32.add $push27=, $0, $pop26
i32.const $push13=, 8
- i32.const $1=, 8
- i32.add $1=, $4, $1
- i32.add $push5=, $1, $pop13
+ i32.add $push5=, $pop27, $pop13
i32.const $push12=, 0
i32.load $push6=, a+32($pop12):p2align=4
i32.store $discard=, 0($pop5), $pop6
i32.const $push11=, 0
i64.load $push7=, a+24($pop11)
- i64.store $discard=, 8($4):p2align=2, $pop7
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.store $discard=, 4($4), $2
- i32.const $3=, 20
- i32.add $3=, $4, $3
- i32.store $discard=, 0($4):p2align=4, $3
+ i64.store $discard=, 8($0):p2align=2, $pop7
+ i32.const $push28=, 8
+ i32.add $push29=, $0, $pop28
+ i32.store $discard=, 4($0), $pop29
+ i32.const $push30=, 20
+ i32.add $push31=, $0, $pop30
+ i32.store $discard=, 0($0):p2align=4, $pop31
i32.const $push8=, 1
- call check@FUNCTION, $pop8, $4
+ call check@FUNCTION, $pop8, $0
block
i32.const $push10=, 0
i32.load $push9=, fails($pop10)
br_if 0, $pop9 # 0: down to label4
# BB#1: # %if.end
i32.const $push16=, 0
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 32
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $0, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return $pop16
.LBB1_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/pr44852.c.s b/test/torture-s/pr44852.c.s
index fd87b9ba7..42ca852a1 100644
--- a/test/torture-s/pr44852.c.s
+++ b/test/torture-s/pr44852.c.s
@@ -54,57 +54,57 @@ sf: # @sf
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push19=, __stack_pointer
i32.load $push20=, 0($pop19)
i32.const $push21=, 16
- i32.sub $6=, $pop20, $pop21
+ i32.sub $0=, $pop20, $pop21
i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $6
+ i32.store $discard=, 0($pop22), $0
+ i32.const $push26=, 8
+ i32.add $push27=, $0, $pop26
i32.const $push2=, 6
- i32.const $0=, 8
- i32.add $0=, $6, $0
- i32.add $push3=, $0, $pop2
+ i32.add $push3=, $pop27, $pop2
i32.const $push0=, 0
i32.load8_u $push1=, .Lmain.s+6($pop0)
i32.store8 $discard=, 0($pop3):p2align=1, $pop1
+ i32.const $push28=, 8
+ i32.add $push29=, $0, $pop28
i32.const $push5=, 4
- i32.const $1=, 8
- i32.add $1=, $6, $1
- i32.add $push6=, $1, $pop5
+ i32.add $push6=, $pop29, $pop5
i32.const $push18=, 0
i32.load16_u $push4=, .Lmain.s+4($pop18):p2align=0
i32.store16 $discard=, 0($pop6):p2align=2, $pop4
i32.const $push17=, 0
i32.load $push7=, .Lmain.s($pop17):p2align=0
- i32.store $discard=, 8($6), $pop7
+ i32.store $discard=, 8($0), $pop7
+ block
+ i32.const $push30=, 8
+ i32.add $push31=, $0, $pop30
i32.const $push8=, 2
- i32.const $2=, 8
- i32.add $2=, $6, $2
- i32.or $push9=, $2, $pop8
- i32.const $3=, 8
- i32.add $3=, $6, $3
- i32.call $push10=, sf@FUNCTION, $pop9, $3
+ i32.or $push9=, $pop31, $pop8
+ i32.const $push32=, 8
+ i32.add $push33=, $0, $pop32
+ i32.call $push10=, sf@FUNCTION, $pop9, $pop33
+ i32.const $push34=, 8
+ i32.add $push35=, $0, $pop34
i32.const $push11=, 1
- i32.const $4=, 8
- i32.add $4=, $6, $4
- block
- i32.or $push12=, $4, $pop11
+ i32.or $push12=, $pop35, $pop11
i32.ne $push13=, $pop10, $pop12
br_if 0, $pop13 # 0: down to label3
# BB#1: # %lor.lhs.false
+ i32.const $push36=, 8
+ i32.add $push37=, $0, $pop36
i32.const $push14=, .L.str
- i32.const $5=, 8
- i32.add $5=, $6, $5
- i32.call $push15=, strcmp@FUNCTION, $5, $pop14
+ i32.call $push15=, strcmp@FUNCTION, $pop37, $pop14
br_if 0, $pop15 # 0: down to label3
# BB#2: # %if.end
i32.const $push16=, 0
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $0, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $pop16
.LBB1_3: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr44942.c.s b/test/torture-s/pr44942.c.s
index 46016b449..bf6cda392 100644
--- a/test/torture-s/pr44942.c.s
+++ b/test/torture-s/pr44942.c.s
@@ -25,10 +25,10 @@ test1: # @test1
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $10=, $10, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $10
+ i32.add $push12=, $10, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.LBB0_2: # %if.then
end_block # label0:
@@ -63,10 +63,10 @@ test2: # @test2
i32.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label1
# BB#1: # %if.end
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 16
- i32.add $19=, $19, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $19
+ i32.add $push12=, $19, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.LBB1_2: # %if.then
end_block # label1:
@@ -105,10 +105,10 @@ test3: # @test3
f64.ne $push7=, $10, $pop6
br_if 0, $pop7 # 0: down to label2
# BB#1: # %if.end
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $11=, $11, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $11
+ i32.add $push15=, $11, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.LBB2_2: # %if.then
end_block # label2:
@@ -147,10 +147,10 @@ test4: # @test4
f64.ne $push7=, $19, $pop6
br_if 0, $pop7 # 0: down to label3
# BB#1: # %if.end
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $20=, $20, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $20
+ i32.add $push15=, $20, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.LBB3_2: # %if.then
end_block # label3:
@@ -166,41 +166,41 @@ test4: # @test4
.type main,@function
main: # @main
.result i32
- .local i32, i64, f64, i32, i32, i32, i32, i32
+ .local i32, i64, f64, i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 128
- i32.sub $7=, $pop8, $pop9
+ i32.sub $3=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $7
+ i32.store $discard=, 0($pop10), $3
i32.const $push0=, 1234
- i32.store $0=, 120($7):p2align=3, $pop0
- i32.const $3=, 112
- i32.add $3=, $7, $3
- call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $3
+ i32.store $0=, 120($3):p2align=3, $pop0
+ i32.const $push14=, 112
+ i32.add $push15=, $3, $pop14
+ call test1@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $pop15
+ i32.const $push16=, 64
+ i32.add $push17=, $3, $pop16
i32.const $push1=, 32
- i32.const $4=, 64
- i32.add $4=, $7, $4
- i32.add $push2=, $4, $pop1
+ i32.add $push2=, $pop17, $pop1
i32.store $discard=, 0($pop2):p2align=4, $0
- i32.const $5=, 64
- i32.add $5=, $7, $5
- call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $5
+ i32.const $push18=, 64
+ i32.add $push19=, $3, $pop18
+ call test2@FUNCTION, $0, $0, $0, $0, $0, $0, $0, $1, $1, $0, $1, $1, $0, $1, $pop19
i64.const $push3=, 4653142004841054208
- i64.store $1=, 56($7), $pop3
- i32.const $6=, 48
- i32.add $6=, $7, $6
- call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $6
+ i64.store $1=, 56($3), $pop3
+ i32.const $push20=, 48
+ i32.add $push21=, $3, $pop20
+ call test3@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $pop21
i32.const $push6=, 32
- i32.add $push4=, $7, $pop6
+ i32.add $push4=, $3, $pop6
i64.store $discard=, 0($pop4):p2align=4, $1
- call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $7
+ call test4@FUNCTION, $2, $2, $2, $2, $2, $2, $2, $1, $1, $2, $1, $1, $2, $1, $3
i32.const $push5=, 0
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 128
- i32.add $7=, $7, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $7
+ i32.add $push12=, $3, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return $pop5
.endfunc
.Lfunc_end4:
diff --git a/test/torture-s/pr45070.c.s b/test/torture-s/pr45070.c.s
index 3233968ac..17f9ec360 100644
--- a/test/torture-s/pr45070.c.s
+++ b/test/torture-s/pr45070.c.s
@@ -55,10 +55,10 @@ main: # @main
# BB#6: # %for.end
end_loop # label2:
i32.const $push7=, 0
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $2=, $2, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $2
+ i32.add $push19=, $2, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return $pop7
.LBB0_7: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr46309.c.s b/test/torture-s/pr46309.c.s
index a6d6f7ff3..cbf4bf352 100644
--- a/test/torture-s/pr46309.c.s
+++ b/test/torture-s/pr46309.c.s
@@ -44,46 +44,46 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $7=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $7
+ i32.store $discard=, 0($pop9), $2
#APP
#NO_APP
i32.const $push0=, 2
- i32.store $discard=, 12($7), $pop0
- i32.const $2=, 12
- i32.add $2=, $7, $2
- call bar@FUNCTION, $2
+ i32.store $discard=, 12($2), $pop0
+ i32.const $push13=, 12
+ i32.add $push14=, $2, $pop13
+ call bar@FUNCTION, $pop14
i32.const $push1=, 3
- i32.store $discard=, 12($7), $pop1
- i32.const $3=, 12
- i32.add $3=, $7, $3
- call bar@FUNCTION, $3
+ i32.store $discard=, 12($2), $pop1
+ i32.const $push15=, 12
+ i32.add $push16=, $2, $pop15
+ call bar@FUNCTION, $pop16
i32.const $push2=, 1
- i32.store $0=, 8($7), $pop2
+ i32.store $0=, 8($2), $pop2
i32.const $push3=, 0
- i32.store $push5=, 12($7), $pop3
+ i32.store $push5=, 12($2), $pop3
tee_local $push4=, $1=, $pop5
- i32.const $4=, 8
- i32.add $4=, $7, $4
- i32.store $discard=, q($pop4), $4
- i32.const $5=, 12
- i32.add $5=, $7, $5
- call bar@FUNCTION, $5
- i32.store $discard=, 12($7), $0
- i32.store $0=, 8($7), $1
- i32.const $6=, 12
- i32.add $6=, $7, $6
- call bar@FUNCTION, $6
+ i32.const $push17=, 8
+ i32.add $push18=, $2, $pop17
+ i32.store $discard=, q($pop4), $pop18
+ i32.const $push19=, 12
+ i32.add $push20=, $2, $pop19
+ call bar@FUNCTION, $pop20
+ i32.store $discard=, 12($2), $0
+ i32.store $0=, 8($2), $1
+ i32.const $push21=, 12
+ i32.add $push22=, $2, $pop21
+ call bar@FUNCTION, $pop22
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $7=, $7, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $7
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr46909-1.c.s b/test/torture-s/pr46909-1.c.s
index 72bd8ae41..82758ade6 100644
--- a/test/torture-s/pr46909-1.c.s
+++ b/test/torture-s/pr46909-1.c.s
@@ -39,15 +39,14 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $push14=, 4
- i32.add $push0=, $1, $pop14
+ i32.const $push13=, 4
+ i32.add $push0=, $1, $pop13
i32.call $push1=, foo@FUNCTION, $pop0
- i32.const $push13=, 1
- i32.const $push12=, 0
- i32.eq $push2=, $1, $pop12
+ i32.const $push12=, 1
+ i32.eqz $push2=, $1
i32.const $push11=, 1
i32.shl $push3=, $pop2, $pop11
- i32.sub $push4=, $pop13, $pop3
+ i32.sub $push4=, $pop12, $pop3
i32.ne $push5=, $pop1, $pop4
br_if 2, $pop5 # 2: down to label0
# BB#2: # %for.cond
diff --git a/test/torture-s/pr46909-2.c.s b/test/torture-s/pr46909-2.c.s
index e5a2c10ac..f057edfa0 100644
--- a/test/torture-s/pr46909-2.c.s
+++ b/test/torture-s/pr46909-2.c.s
@@ -41,12 +41,11 @@ main: # @main
block
loop # label3:
i32.call $push0=, foo@FUNCTION, $0
- i32.const $push16=, 1
- i32.const $push15=, 0
- i32.eq $push1=, $0, $pop15
+ i32.const $push15=, 1
+ i32.eqz $push1=, $0
i32.const $push14=, 1
i32.shl $push2=, $pop1, $pop14
- i32.sub $push3=, $pop16, $pop2
+ i32.sub $push3=, $pop15, $pop2
i32.const $push13=, 13
i32.eq $push4=, $0, $pop13
i32.const $push12=, 1
diff --git a/test/torture-s/pr47538.c.s b/test/torture-s/pr47538.c.s
index 867fc1de7..b4f109012 100644
--- a/test/torture-s/pr47538.c.s
+++ b/test/torture-s/pr47538.c.s
@@ -124,131 +124,131 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push140=, __stack_pointer
i32.load $push141=, 0($pop140)
i32.const $push142=, 112
- i32.sub $17=, $pop141, $pop142
+ i32.sub $3=, $pop141, $pop142
i32.const $push143=, __stack_pointer
- i32.store $discard=, 0($pop143), $17
+ i32.store $discard=, 0($pop143), $3
i32.const $push12=, 28
- i32.add $push13=, $17, $pop12
+ i32.add $push13=, $3, $pop12
i32.const $push2=, 0
i32.load $push14=, .Lmain.e+28($pop2)
i32.store $discard=, 0($pop13), $pop14
i32.const $push0=, 24
- i32.add $push15=, $17, $pop0
+ i32.add $push15=, $3, $pop0
i32.const $push113=, 0
i32.load $push16=, .Lmain.e+24($pop113):p2align=3
i32.store $discard=, 0($pop15):p2align=3, $pop16
+ i32.const $push147=, 32
+ i32.add $push148=, $3, $pop147
i32.const $push112=, 24
- i32.const $3=, 32
- i32.add $3=, $17, $3
- i32.add $push1=, $3, $pop112
+ i32.add $push1=, $pop148, $pop112
i32.const $push111=, 0
i64.load $push3=, .Lmain.c+24($pop111)
i64.store $discard=, 0($pop1), $pop3
+ i32.const $push149=, 32
+ i32.add $push150=, $3, $pop149
i32.const $push4=, 16
- i32.const $4=, 32
- i32.add $4=, $17, $4
- i32.add $push5=, $4, $pop4
+ i32.add $push5=, $pop150, $pop4
i32.const $push110=, 0
i64.load $push6=, .Lmain.c+16($pop110):p2align=4
i64.store $discard=, 0($pop5):p2align=4, $pop6
i32.const $push11=, 3
- i32.store $discard=, 84($17), $pop11
+ i32.store $discard=, 84($3), $pop11
i32.const $push109=, 16
- i32.add $push17=, $17, $pop109
+ i32.add $push17=, $3, $pop109
i32.const $push108=, 0
i64.load $push18=, .Lmain.e+16($pop108):p2align=4
i64.store $discard=, 0($pop17):p2align=4, $pop18
i32.const $push107=, 0
i64.load $push7=, .Lmain.c+8($pop107)
- i64.store $discard=, 40($17), $pop7
+ i64.store $discard=, 40($3), $pop7
i32.const $push106=, 0
i64.load $push8=, .Lmain.c($pop106):p2align=4
- i64.store $discard=, 32($17):p2align=4, $pop8
+ i64.store $discard=, 32($3):p2align=4, $pop8
i64.const $push9=, 4621819117588971520
- i64.store $discard=, 64($17), $pop9
+ i64.store $discard=, 64($3), $pop9
i64.const $push10=, 4618441417868443648
- i64.store $discard=, 72($17), $pop10
+ i64.store $discard=, 72($3), $pop10
i32.const $push105=, 0
i64.load $push19=, .Lmain.e+8($pop105)
- i64.store $discard=, 8($17), $pop19
+ i64.store $discard=, 8($3), $pop19
i32.const $push104=, 0
i64.load $push20=, .Lmain.e($pop104):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop20
- i32.const $5=, 32
- i32.add $5=, $17, $5
- i32.store $discard=, 80($17):p2align=3, $5
- i32.store $discard=, 104($17):p2align=3, $17
- i32.const $6=, 88
- i32.add $6=, $17, $6
- i32.const $7=, 64
- i32.add $7=, $17, $7
- call foo@FUNCTION, $6, $7
+ i64.store $discard=, 0($3):p2align=4, $pop20
+ i32.const $push151=, 32
+ i32.add $push152=, $3, $pop151
+ i32.store $discard=, 80($3):p2align=3, $pop152
+ i32.store $discard=, 104($3):p2align=3, $3
+ i32.const $push153=, 88
+ i32.add $push154=, $3, $pop153
+ i32.const $push155=, 64
+ i32.add $push156=, $3, $pop155
+ call foo@FUNCTION, $pop154, $pop156
block
- f64.load $push21=, 0($17):p2align=4
+ f64.load $push21=, 0($3):p2align=4
f64.const $push22=, 0x0p0
f64.ne $push23=, $pop21, $pop22
br_if 0, $pop23 # 0: down to label6
# BB#1: # %lor.lhs.false
- f64.load $push24=, 8($17)
+ f64.load $push24=, 8($3)
f64.const $push25=, 0x1.4p4
f64.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#2: # %lor.lhs.false9
- f64.load $push27=, 16($17):p2align=4
+ f64.load $push27=, 16($3):p2align=4
f64.const $push28=, 0x1.4p3
f64.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label6
# BB#3: # %lor.lhs.false12
- f64.load $push30=, 24($17)
+ f64.load $push30=, 24($3)
f64.const $push31=, -0x1.4p3
f64.ne $push32=, $pop30, $pop31
br_if 0, $pop32 # 0: down to label6
# BB#4: # %if.end
+ i32.const $push157=, 64
+ i32.add $push158=, $3, $pop157
i32.const $push36=, 20
- i32.const $8=, 64
- i32.add $8=, $17, $8
- i32.add $push37=, $8, $pop36
+ i32.add $push37=, $pop158, $pop36
i32.const $push38=, 2
i32.store $discard=, 0($pop37), $pop38
i32.const $push39=, 28
- i32.add $push40=, $17, $pop39
+ i32.add $push40=, $3, $pop39
i32.const $push41=, 0
i32.load $push42=, .Lmain.e+28($pop41)
i32.store $discard=, 0($pop40), $pop42
i32.const $push43=, 24
- i32.add $push121=, $17, $pop43
+ i32.add $push121=, $3, $pop43
tee_local $push120=, $0=, $pop121
i32.const $push119=, 0
i32.load $push44=, .Lmain.e+24($pop119):p2align=3
i32.store $discard=, 0($pop120):p2align=3, $pop44
i32.const $push45=, 16
- i32.add $push118=, $17, $pop45
+ i32.add $push118=, $3, $pop45
tee_local $push117=, $2=, $pop118
i32.const $push116=, 0
i64.load $push46=, .Lmain.e+16($pop116):p2align=4
i64.store $discard=, 0($pop117):p2align=4, $pop46
i32.const $push115=, 0
i64.load $push47=, .Lmain.e+8($pop115)
- i64.store $discard=, 8($17), $pop47
+ i64.store $discard=, 8($3), $pop47
i32.const $push114=, 0
i64.load $push48=, .Lmain.e($pop114):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop48
- i32.const $9=, 88
- i32.add $9=, $17, $9
- i32.const $10=, 64
- i32.add $10=, $17, $10
- call foo@FUNCTION, $9, $10
- f64.load $push49=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop48
+ i32.const $push159=, 88
+ i32.add $push160=, $3, $pop159
+ i32.const $push161=, 64
+ i32.add $push162=, $3, $pop161
+ call foo@FUNCTION, $pop160, $pop162
+ f64.load $push49=, 0($3):p2align=4
f64.const $push50=, 0x1.ep5
f64.ne $push51=, $pop49, $pop50
br_if 0, $pop51 # 0: down to label6
# BB#5: # %if.end
- f64.load $push33=, 8($17)
+ f64.load $push33=, 8($3)
f64.const $push52=, 0x1.4p4
f64.ne $push53=, $pop33, $pop52
br_if 0, $pop53 # 0: down to label6
@@ -263,46 +263,46 @@ main: # @main
f64.ne $push57=, $pop35, $pop56
br_if 0, $pop57 # 0: down to label6
# BB#8: # %if.end30
+ i32.const $push163=, 64
+ i32.add $push164=, $3, $pop163
i32.const $push61=, 20
- i32.const $11=, 64
- i32.add $11=, $17, $11
- i32.add $push62=, $11, $pop61
+ i32.add $push62=, $pop164, $pop61
i32.const $push63=, 1
i32.store $discard=, 0($pop62), $pop63
i32.const $push64=, 28
- i32.add $push65=, $17, $pop64
+ i32.add $push65=, $3, $pop64
i32.const $push66=, 0
i32.load $push67=, .Lmain.e+28($pop66)
i32.store $discard=, 0($pop65), $pop67
i32.const $push68=, 24
- i32.add $push129=, $17, $pop68
+ i32.add $push129=, $3, $pop68
tee_local $push128=, $0=, $pop129
i32.const $push127=, 0
i32.load $push69=, .Lmain.e+24($pop127):p2align=3
i32.store $discard=, 0($pop128):p2align=3, $pop69
i32.const $push70=, 16
- i32.add $push126=, $17, $pop70
+ i32.add $push126=, $3, $pop70
tee_local $push125=, $2=, $pop126
i32.const $push124=, 0
i64.load $push71=, .Lmain.e+16($pop124):p2align=4
i64.store $discard=, 0($pop125):p2align=4, $pop71
i32.const $push123=, 0
i64.load $push72=, .Lmain.e+8($pop123)
- i64.store $discard=, 8($17), $pop72
+ i64.store $discard=, 8($3), $pop72
i32.const $push122=, 0
i64.load $push73=, .Lmain.e($pop122):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop73
- i32.const $12=, 88
- i32.add $12=, $17, $12
- i32.const $13=, 64
- i32.add $13=, $17, $13
- call foo@FUNCTION, $12, $13
- f64.load $push74=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop73
+ i32.const $push165=, 88
+ i32.add $push166=, $3, $pop165
+ i32.const $push167=, 64
+ i32.add $push168=, $3, $pop167
+ call foo@FUNCTION, $pop166, $pop168
+ f64.load $push74=, 0($3):p2align=4
f64.const $push75=, -0x1.4p4
f64.ne $push76=, $pop74, $pop75
br_if 0, $pop76 # 0: down to label6
# BB#9: # %if.end30
- f64.load $push58=, 8($17)
+ f64.load $push58=, 8($3)
f64.const $push77=, -0x1.4p3
f64.ne $push78=, $pop58, $pop77
br_if 0, $pop78 # 0: down to label6
@@ -318,41 +318,41 @@ main: # @main
br_if 0, $pop80 # 0: down to label6
# BB#12: # %if.end46
i32.const $push87=, 28
- i32.add $push88=, $17, $pop87
+ i32.add $push88=, $3, $pop87
+ i32.const $push169=, 64
+ i32.add $push170=, $3, $pop169
i32.const $push84=, 20
- i32.const $14=, 64
- i32.add $14=, $17, $14
- i32.add $push85=, $14, $pop84
+ i32.add $push85=, $pop170, $pop84
i32.const $push86=, 0
i32.store $push137=, 0($pop85), $pop86
tee_local $push136=, $2=, $pop137
i32.load $push89=, .Lmain.e+28($pop136)
i32.store $discard=, 0($pop88), $pop89
i32.const $push90=, 24
- i32.add $push135=, $17, $pop90
+ i32.add $push135=, $3, $pop90
tee_local $push134=, $1=, $pop135
i32.load $push91=, .Lmain.e+24($2):p2align=3
i32.store $discard=, 0($pop134):p2align=3, $pop91
i32.const $push92=, 16
- i32.add $push133=, $17, $pop92
+ i32.add $push133=, $3, $pop92
tee_local $push132=, $0=, $pop133
i64.load $push93=, .Lmain.e+16($2):p2align=4
i64.store $discard=, 0($pop132):p2align=4, $pop93
i64.load $push94=, .Lmain.e+8($2)
- i64.store $discard=, 8($17), $pop94
+ i64.store $discard=, 8($3), $pop94
i64.load $push95=, .Lmain.e($2):p2align=4
- i64.store $discard=, 0($17):p2align=4, $pop95
- i32.const $15=, 88
- i32.add $15=, $17, $15
- i32.const $16=, 64
- i32.add $16=, $17, $16
- call foo@FUNCTION, $15, $16
- f64.load $push96=, 0($17):p2align=4
+ i64.store $discard=, 0($3):p2align=4, $pop95
+ i32.const $push171=, 88
+ i32.add $push172=, $3, $pop171
+ i32.const $push173=, 64
+ i32.add $push174=, $3, $pop173
+ call foo@FUNCTION, $pop172, $pop174
+ f64.load $push96=, 0($3):p2align=4
f64.const $push97=, 0x0p0
f64.ne $push98=, $pop96, $pop97
br_if 0, $pop98 # 0: down to label6
# BB#13: # %if.end46
- f64.load $push81=, 8($17)
+ f64.load $push81=, 8($3)
f64.const $push138=, 0x1.d8p6
f64.ne $push99=, $pop81, $pop138
br_if 0, $pop99 # 0: down to label6
@@ -368,10 +368,10 @@ main: # @main
br_if 0, $pop102 # 0: down to label6
# BB#16: # %if.end62
i32.const $push103=, 0
+ i32.const $push146=, __stack_pointer
i32.const $push144=, 112
- i32.add $17=, $17, $pop144
- i32.const $push145=, __stack_pointer
- i32.store $discard=, 0($pop145), $17
+ i32.add $push145=, $3, $pop144
+ i32.store $discard=, 0($pop146), $pop145
return $pop103
.LBB1_17: # %if.then61
end_block # label6:
diff --git a/test/torture-s/pr47925.c.s b/test/torture-s/pr47925.c.s
index 94e4916d6..ea4541710 100644
--- a/test/torture-s/pr47925.c.s
+++ b/test/torture-s/pr47925.c.s
@@ -48,26 +48,26 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
- i32.const $0=, 8
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
+ i32.store $discard=, 0($pop5), $0
+ i32.const $push9=, 8
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 8($0):p2align=3, $pop10
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
i32.const $push0=, 10
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $1, $pop0
+ i32.call $discard=, foo@FUNCTION, $pop12, $pop0
i32.const $push1=, 0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $0, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr48571-1.c.s b/test/torture-s/pr48571-1.c.s
index 1b4894e80..a81bf8682 100644
--- a/test/torture-s/pr48571-1.c.s
+++ b/test/torture-s/pr48571-1.c.s
@@ -5,19 +5,22 @@
.globl bar
.type bar,@function
bar: # @bar
- .local i32
+ .local i32, i32
# BB#0: # %entry
- i32.const $0=, -2492
+ i32.const $push1=, 0
+ i32.load $1=, c($pop1):p2align=4
+ i32.const $0=, 4
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.load $push0=, c+2492($0)
- i32.const $push3=, 1
- i32.shl $push1=, $pop0, $pop3
- i32.store $discard=, c+2496($0), $pop1
- i32.const $push2=, 4
- i32.add $0=, $0, $pop2
- br_if 0, $0 # 0: up to label0
+ i32.const $push5=, 1
+ i32.shl $push0=, $1, $pop5
+ i32.store $1=, c($0), $pop0
+ i32.const $push4=, 4
+ i32.add $0=, $0, $pop4
+ i32.const $push3=, 2496
+ i32.ne $push2=, $0, $pop3
+ br_if 0, $pop2 # 0: up to label0
# BB#2: # %for.end
end_loop # label1:
return
diff --git a/test/torture-s/pr49218.c.s b/test/torture-s/pr49218.c.s
index 8c8138594..bdff8e06a 100644
--- a/test/torture-s/pr49218.c.s
+++ b/test/torture-s/pr49218.c.s
@@ -8,61 +8,59 @@ main: # @main
.result i32
.local i64, i64, i64, i32
# BB#0: # %entry
- i32.const $push30=, __stack_pointer
- i32.load $push31=, 0($pop30)
- i32.const $push32=, 16
- i32.sub $3=, $pop31, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $3
- i32.const $push21=, 0
- f32.load $push0=, f($pop21)
+ i32.const $push28=, __stack_pointer
+ i32.load $push29=, 0($pop28)
+ i32.const $push30=, 16
+ i32.sub $3=, $pop29, $pop30
+ i32.const $push31=, __stack_pointer
+ i32.store $discard=, 0($pop31), $3
+ i32.const $push20=, 0
+ f32.load $push0=, f($pop20)
call __fixsfti@FUNCTION, $3, $pop0
block
- i64.load $push20=, 0($3)
- tee_local $push19=, $1=, $pop20
- i64.const $push5=, 10
- i64.gt_u $push6=, $pop19, $pop5
+ i64.load $push19=, 0($3)
+ tee_local $push18=, $1=, $pop19
+ i64.const $push4=, 10
+ i64.gt_u $push5=, $pop18, $pop4
i32.const $push1=, 8
i32.add $push2=, $3, $pop1
- i64.load $push18=, 0($pop2)
- tee_local $push17=, $0=, $pop18
- i64.const $push16=, 0
- i64.gt_s $push4=, $pop17, $pop16
+ i64.load $push17=, 0($pop2)
+ tee_local $push16=, $0=, $pop17
i64.const $push15=, 0
- i64.eq $push3=, $0, $pop15
- i32.select $push7=, $pop6, $pop4, $pop3
+ i64.gt_s $push3=, $pop16, $pop15
+ i64.eqz $push6=, $0
+ i32.select $push7=, $pop5, $pop3, $pop6
br_if 0, $pop7 # 0: down to label0
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- i64.const $push28=, 1
- i64.const $push27=, 1
- i64.add $push26=, $1, $pop27
- tee_local $push25=, $2=, $pop26
- i64.lt_u $push9=, $pop25, $1
+ i64.const $push26=, 1
+ i64.const $push25=, 1
+ i64.add $push24=, $1, $pop25
+ tee_local $push23=, $2=, $pop24
+ i64.lt_u $push9=, $pop23, $1
i64.extend_u/i32 $push10=, $pop9
- i64.const $push24=, 0
- i64.eq $push8=, $2, $pop24
- i64.select $push11=, $pop28, $pop10, $pop8
+ i64.eqz $push8=, $2
+ i64.select $push11=, $pop26, $pop10, $pop8
i64.add $0=, $0, $pop11
#APP
#NO_APP
copy_local $1=, $2
- i64.const $push23=, 11
- i64.xor $push12=, $2, $pop23
+ i64.const $push22=, 11
+ i64.xor $push12=, $2, $pop22
i64.or $push13=, $0, $pop12
- i64.const $push22=, 0
- i64.ne $push14=, $pop13, $pop22
+ i64.const $push21=, 0
+ i64.ne $push14=, $pop13, $pop21
br_if 0, $pop14 # 0: up to label1
.LBB0_2: # %if.end
end_loop # label2:
end_block # label0:
- i32.const $push29=, 0
- i32.const $push34=, 16
- i32.add $3=, $3, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $3
- return $pop29
+ i32.const $push27=, 0
+ i32.const $push34=, __stack_pointer
+ i32.const $push32=, 16
+ i32.add $push33=, $3, $pop32
+ i32.store $discard=, 0($pop34), $pop33
+ return $pop27
.endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
diff --git a/test/torture-s/pr49279.c.s b/test/torture-s/pr49279.c.s
index 5577c2359..74a95ebe2 100644
--- a/test/torture-s/pr49279.c.s
+++ b/test/torture-s/pr49279.c.s
@@ -22,31 +22,31 @@ bar: # @bar
foo: # @foo
.param i32, i32
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $4=, $pop7, $pop8
+ i32.sub $3=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
- i32.store $discard=, 12($4), $0
+ i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 12($3), $0
i32.const $push0=, 1
- i32.store $0=, 8($4):p2align=3, $pop0
- i32.const $3=, 8
- i32.add $3=, $4, $3
- i32.call $push1=, bar@FUNCTION, $3
+ i32.store $0=, 8($3):p2align=3, $pop0
+ i32.const $push13=, 8
+ i32.add $push14=, $3, $pop13
+ i32.call $push1=, bar@FUNCTION, $pop14
i32.store $discard=, 4($pop1), $1
- i32.load $push5=, 12($4)
+ i32.load $push5=, 12($3)
tee_local $push4=, $2=, $pop5
i32.const $push2=, 0
i32.store $discard=, 0($pop4), $pop2
i32.store $discard=, 0($1), $0
i32.load $push3=, 0($2)
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $3, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop3
.endfunc
.Lfunc_end1:
@@ -58,29 +58,29 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.const $1=, 8
- i32.add $1=, $2, $1
+ i32.store $discard=, 0($pop7), $0
block
- i32.call $push0=, foo@FUNCTION, $0, $1
+ i32.const $push11=, 12
+ i32.add $push12=, $0, $pop11
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ i32.call $push0=, foo@FUNCTION, $pop12, $pop14
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr49390.c.s b/test/torture-s/pr49390.c.s
index 0af208eb5..c0f6534cc 100644
--- a/test/torture-s/pr49390.c.s
+++ b/test/torture-s/pr49390.c.s
@@ -80,24 +80,24 @@ baz: # @baz
.type test,@function
test: # @test
.param i32
- .local i64, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push70=, __stack_pointer
i32.load $push71=, 0($pop70)
i32.const $push72=, 16
- i32.sub $8=, $pop71, $pop72
+ i32.sub $7=, $pop71, $pop72
i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $8
- i32.const $7=, 8
- i32.add $7=, $8, $7
- copy_local $2=, $7
+ i32.store $discard=, 0($pop73), $7
+ i32.const $push77=, 8
+ i32.add $push78=, $7, $pop77
+ copy_local $2=, $pop78
i32.const $push1=, 0
i64.load $push2=, a($pop1)
- i64.store $1=, 8($8), $pop2
+ i64.store $1=, 8($7), $pop2
block
- i32.const $push76=, 0
- i32.eq $push77=, $0, $pop76
- br_if 0, $pop77 # 0: down to label1
+ i32.const $push79=, 0
+ i32.eq $push80=, $0, $pop79
+ br_if 0, $pop80 # 0: down to label1
# BB#1: # %if.else
block
block
@@ -128,9 +128,9 @@ test: # @test
end_block # label1:
block
i32.call $push15=, baz@FUNCTION, $2
- i32.const $push78=, 0
- i32.eq $push79=, $pop15, $pop78
- br_if 0, $pop79 # 0: down to label4
+ i32.const $push81=, 0
+ i32.eq $push82=, $pop15, $pop81
+ br_if 0, $pop82 # 0: down to label4
# BB#6: # %if.end9
i32.const $push22=, 32
i32.const $push21=, 4
@@ -151,9 +151,9 @@ test: # @test
i32.const $push23=, 8191
i32.and $push55=, $pop56, $pop23
tee_local $push54=, $3=, $pop55
- i32.const $push80=, 0
- i32.eq $push81=, $pop54, $pop80
- br_if 0, $pop81 # 0: down to label6
+ i32.const $push83=, 0
+ i32.eq $push84=, $pop54, $pop83
+ br_if 0, $pop84 # 0: down to label6
# BB#7: # %if.else17
i32.ge_u $push24=, $3, $0
br_if 1, $pop24 # 1: down to label5
@@ -169,7 +169,7 @@ test: # @test
i64.shr_u $push4=, $1, $pop3
i32.wrap/i64 $push0=, $pop4
i32.add $push28=, $pop0, $0
- i32.store $discard=, 12($8), $pop28
+ i32.store $discard=, 12($7), $pop28
copy_local $3=, $0
.LBB3_10: # %if.end24
end_block # label5:
@@ -179,13 +179,13 @@ test: # @test
# BB#11: # %if.end24
i32.const $push30=, 1
i32.and $push29=, $5, $pop30
- i32.const $push82=, 0
- i32.eq $push83=, $pop29, $pop82
- br_if 0, $pop83 # 0: down to label7
+ i32.const $push85=, 0
+ i32.eq $push86=, $pop29, $pop85
+ br_if 0, $pop86 # 0: down to label7
# BB#12: # %if.then31
i64.load $push43=, 0($2):p2align=2
- i64.store $discard=, 0($8):p2align=2, $pop43
- call bar@FUNCTION, $8
+ i64.store $discard=, 0($7):p2align=2, $pop43
+ call bar@FUNCTION, $7
i32.const $push49=, 3
i32.const $push48=, 0
i32.load $push46=, 0($2)
@@ -226,10 +226,10 @@ test: # @test
call foo@FUNCTION, $pop42, $3, $2, $0
.LBB3_17: # %cleanup
end_block # label4:
+ i32.const $push76=, __stack_pointer
i32.const $push74=, 16
- i32.add $8=, $8, $pop74
- i32.const $push75=, __stack_pointer
- i32.store $discard=, 0($pop75), $8
+ i32.add $push75=, $7, $pop74
+ i32.store $discard=, 0($pop76), $pop75
return
.endfunc
.Lfunc_end3:
diff --git a/test/torture-s/pr49419.c.s b/test/torture-s/pr49419.c.s
index 6bdc35b3a..1ef0f51e0 100644
--- a/test/torture-s/pr49419.c.s
+++ b/test/torture-s/pr49419.c.s
@@ -107,26 +107,26 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %for.body.i.preheader
i32.const $push46=, __stack_pointer
i32.load $push47=, 0($pop46)
i32.const $push48=, 48
- i32.sub $5=, $pop47, $pop48
+ i32.sub $4=, $pop47, $pop48
i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $5
+ i32.store $discard=, 0($pop49), $4
i32.const $2=, 0
i32.const $push29=, 0
i32.const $push1=, 36
- i32.call $discard=, memset@FUNCTION, $5, $pop29, $pop1
+ i32.call $discard=, memset@FUNCTION, $4, $pop29, $pop1
i32.const $push0=, 1
- i32.store $push2=, 0($5):p2align=4, $pop0
- i32.store $0=, 4($5), $pop2
- i32.load $1=, 12($5)
+ i32.store $push2=, 0($4):p2align=4, $pop0
+ i32.store $0=, 4($4), $pop2
+ i32.load $1=, 12($4)
i32.const $push3=, 2
- i32.store $3=, 8($5):p2align=3, $pop3
+ i32.store $3=, 8($4):p2align=3, $pop3
i32.const $push28=, 0
- i32.store $discard=, t($pop28), $5
+ i32.store $discard=, t($pop28), $4
block
block
i32.ne $push4=, $1, $0
@@ -143,11 +143,11 @@ main: # @main
# in Loop: Header=BB1_1 Depth=1
i32.const $push33=, 12
i32.mul $push6=, $0, $pop33
- i32.add $push7=, $5, $pop6
+ i32.add $push7=, $4, $pop6
i32.load $0=, 4($pop7)
i32.const $push32=, 12
i32.mul $push8=, $0, $pop32
- i32.add $push9=, $5, $pop8
+ i32.add $push9=, $4, $pop8
i32.load $push5=, 0($pop9)
i32.const $push31=, 1
i32.eq $push11=, $pop5, $pop31
@@ -171,12 +171,12 @@ main: # @main
br_if 1, $pop14 # 1: down to label13
# BB#6: # %for.body10.i.preheader
i32.const $3=, 1
+ block
+ i32.const $push53=, 36
+ i32.add $push54=, $4, $pop53
i32.const $push15=, 2
i32.shl $push16=, $1, $pop15
- i32.const $4=, 36
- i32.add $4=, $5, $4
- block
- i32.add $push37=, $4, $pop16
+ i32.add $push37=, $pop54, $pop16
tee_local $push36=, $0=, $pop37
i32.const $push35=, 2
i32.store $push17=, 0($pop36), $pop35
@@ -191,7 +191,7 @@ main: # @main
loop # label16:
i32.const $push45=, 12
i32.mul $push19=, $3, $pop45
- i32.add $push44=, $5, $pop19
+ i32.add $push44=, $4, $pop19
tee_local $push43=, $3=, $pop44
i32.load $push20=, 8($pop43)
i32.store $discard=, 0($0), $pop20
@@ -206,23 +206,23 @@ main: # @main
.LBB1_9: # %foo.exit
end_loop # label17:
end_block # label15:
- i32.store $1=, 36($5), $3
+ i32.store $1=, 36($4), $3
br_if 2, $2 # 2: down to label12
# BB#10: # %if.end
i32.const $push22=, 1
i32.ne $push23=, $1, $pop22
br_if 2, $pop23 # 2: down to label12
# BB#11: # %lor.lhs.false
- i32.load $push24=, 40($5)
+ i32.load $push24=, 40($4)
i32.const $push25=, 2
i32.ne $push26=, $pop24, $pop25
br_if 2, $pop26 # 2: down to label12
# BB#12: # %if.end6
i32.const $push27=, 0
+ i32.const $push52=, __stack_pointer
i32.const $push50=, 48
- i32.add $5=, $5, $pop50
- i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $5
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
return $pop27
.LBB1_13: # %if.then6.i
end_block # label14:
@@ -231,7 +231,7 @@ main: # @main
.LBB1_14: # %foo.exit.thread
end_block # label13:
i32.const $push39=, 0
- i32.store $discard=, 36($5), $pop39
+ i32.store $discard=, 36($4), $pop39
.LBB1_15: # %if.then5
end_block # label12:
call abort@FUNCTION
diff --git a/test/torture-s/pr51323.c.s b/test/torture-s/pr51323.c.s
index c5c3320e4..d0194589c 100644
--- a/test/torture-s/pr51323.c.s
+++ b/test/torture-s/pr51323.c.s
@@ -49,57 +49,57 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 48
- i32.sub $4=, $pop22, $pop23
+ i32.sub $0=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $4
+ i32.store $discard=, 0($pop24), $0
i32.const $push3=, 2
- i32.store $discard=, 32($4):p2align=3, $pop3
+ i32.store $discard=, 32($0):p2align=3, $pop3
i32.const $push1=, 0
i32.const $push0=, 3
i32.store $push2=, v($pop1), $pop0
- i32.store $discard=, 36($4), $pop2
+ i32.store $discard=, 36($0), $pop2
+ i32.const $push28=, 20
+ i32.add $push29=, $0, $pop28
i32.const $push6=, 8
- i32.const $0=, 20
- i32.add $0=, $4, $0
- i32.add $push7=, $0, $pop6
+ i32.add $push7=, $pop29, $pop6
i32.const $push4=, 4
- i32.store $push5=, 40($4):p2align=3, $pop4
+ i32.store $push5=, 40($0):p2align=3, $pop4
i32.store $discard=, 0($pop7), $pop5
- i64.load $push8=, 32($4)
- i64.store $discard=, 20($4):p2align=2, $pop8
+ i64.load $push8=, 32($0)
+ i64.store $discard=, 20($0):p2align=2, $pop8
i32.const $push9=, 9
- i32.const $1=, 20
- i32.add $1=, $4, $1
- call bar@FUNCTION, $pop9, $1
+ i32.const $push30=, 20
+ i32.add $push31=, $0, $pop30
+ call bar@FUNCTION, $pop9, $pop31
i32.const $push12=, 16
- i32.store $discard=, 32($4):p2align=3, $pop12
+ i32.store $discard=, 32($0):p2align=3, $pop12
i32.const $push20=, 0
i32.const $push10=, 17
i32.store $push11=, v($pop20), $pop10
- i32.store $discard=, 36($4), $pop11
+ i32.store $discard=, 36($0), $pop11
+ i32.const $push32=, 8
+ i32.add $push33=, $0, $pop32
i32.const $push19=, 8
- i32.const $2=, 8
- i32.add $2=, $4, $2
- i32.add $push15=, $2, $pop19
+ i32.add $push15=, $pop33, $pop19
i32.const $push13=, 18
- i32.store $push14=, 40($4):p2align=3, $pop13
+ i32.store $push14=, 40($0):p2align=3, $pop13
i32.store $discard=, 0($pop15), $pop14
- i64.load $push16=, 32($4)
- i64.store $discard=, 8($4):p2align=2, $pop16
+ i64.load $push16=, 32($0)
+ i64.store $discard=, 8($0):p2align=2, $pop16
i32.const $push18=, 9
- i32.const $3=, 8
- i32.add $3=, $4, $3
- call bar@FUNCTION, $pop18, $3
+ i32.const $push34=, 8
+ i32.add $push35=, $0, $pop34
+ call bar@FUNCTION, $pop18, $pop35
i32.const $push17=, 0
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 48
- i32.add $4=, $4, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $4
+ i32.add $push26=, $0, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $pop17
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr51877.c.s b/test/torture-s/pr51877.c.s
index a0d3f547f..a20d11c26 100644
--- a/test/torture-s/pr51877.c.s
+++ b/test/torture-s/pr51877.c.s
@@ -44,43 +44,43 @@ baz: # @baz
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 80
- i32.sub $4=, $pop8, $pop9
+ i32.sub $2=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $4
+ i32.store $discard=, 0($pop10), $2
block
block
i32.const $push0=, 6
i32.ne $push1=, $1, $pop0
br_if 0, $pop1 # 0: down to label1
# BB#1: # %if.then
+ i32.const $push14=, 40
+ i32.add $push15=, $2, $pop14
i32.const $push4=, 7
- i32.const $2=, 40
- i32.add $2=, $4, $2
- call bar@FUNCTION, $2, $pop4
+ call bar@FUNCTION, $pop15, $pop4
i32.const $push5=, a
+ i32.const $push16=, 40
+ i32.add $push17=, $2, $pop16
i32.const $push6=, 36
- i32.const $3=, 40
- i32.add $3=, $4, $3
- i32.call $discard=, memcpy@FUNCTION, $pop5, $3, $pop6
+ i32.call $discard=, memcpy@FUNCTION, $pop5, $pop17, $pop6
br 1 # 1: down to label0
.LBB2_2: # %if.else
end_block # label1:
i32.const $push2=, 7
- call bar@FUNCTION, $4, $pop2
+ call bar@FUNCTION, $2, $pop2
i32.const $push3=, 36
- i32.call $discard=, memcpy@FUNCTION, $0, $4, $pop3
+ i32.call $discard=, memcpy@FUNCTION, $0, $2, $pop3
.LBB2_3: # %if.end
end_block # label0:
call baz@FUNCTION
+ i32.const $push13=, __stack_pointer
i32.const $push11=, 80
- i32.add $4=, $4, $pop11
- i32.const $push12=, __stack_pointer
- i32.store $discard=, 0($pop12), $4
+ i32.add $push12=, $2, $pop11
+ i32.store $discard=, 0($pop13), $pop12
return
.endfunc
.Lfunc_end2:
@@ -92,28 +92,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push65=, __stack_pointer
i32.load $push66=, 0($pop65)
i32.const $push67=, 80
- i32.sub $2=, $pop66, $pop67
+ i32.sub $0=, $pop66, $pop67
i32.const $push68=, __stack_pointer
- i32.store $discard=, 0($pop68), $2
+ i32.store $discard=, 0($pop68), $0
+ i32.const $push72=, 40
+ i32.add $push73=, $0, $pop72
i32.const $push49=, 3
- i32.const $0=, 40
- i32.add $0=, $2, $0
- call bar@FUNCTION, $0, $pop49
+ call bar@FUNCTION, $pop73, $pop49
i32.const $push0=, a
+ i32.const $push74=, 40
+ i32.add $push75=, $0, $pop74
i32.const $push1=, 36
- i32.const $1=, 40
- i32.add $1=, $2, $1
- i32.call $discard=, memcpy@FUNCTION, $pop0, $1, $pop1
+ i32.call $discard=, memcpy@FUNCTION, $pop0, $pop75, $pop1
i32.const $push2=, 4
- call bar@FUNCTION, $2, $pop2
+ call bar@FUNCTION, $0, $pop2
i32.const $push3=, b
i32.const $push48=, 36
- i32.call $discard=, memcpy@FUNCTION, $pop3, $2, $pop48
+ i32.call $discard=, memcpy@FUNCTION, $pop3, $0, $pop48
block
i32.const $push47=, 0
i32.load $push4=, a($pop47)
@@ -200,10 +200,10 @@ main: # @main
br_if 0, $pop45 # 0: down to label2
# BB#12: # %if.end40
i32.const $push46=, 0
+ i32.const $push71=, __stack_pointer
i32.const $push69=, 80
- i32.add $2=, $2, $pop69
- i32.const $push70=, __stack_pointer
- i32.store $discard=, 0($pop70), $2
+ i32.add $push70=, $0, $pop69
+ i32.store $discard=, 0($pop71), $pop70
return $pop46
.LBB3_13: # %if.then39
end_block # label2:
diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s
index 5645dc7d7..44b0787c3 100644
--- a/test/torture-s/pr51933.c.s
+++ b/test/torture-s/pr51933.c.s
@@ -77,14 +77,14 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 80
- i32.sub $3=, $pop28, $pop29
+ i32.sub $1=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $3
+ i32.store $discard=, 0($pop30), $1
i32.const $0=, 0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
@@ -99,57 +99,57 @@ main: # @main
# BB#2: # %for.body6.preheader
end_loop # label5:
i32.const $push3=, 101
- i32.store16 $discard=, 8($3):p2align=3, $pop3
+ i32.store16 $discard=, 8($1):p2align=3, $pop3
i32.const $push4=, 104
- i32.store16 $discard=, 14($3), $pop4
+ i32.store16 $discard=, 14($1), $pop4
i32.const $push5=, 105
- i32.store16 $discard=, 16($3):p2align=4, $pop5
+ i32.store16 $discard=, 16($1):p2align=4, $pop5
i32.const $push6=, 106
- i32.store16 $discard=, 18($3), $pop6
+ i32.store16 $discard=, 18($1), $pop6
i32.const $push7=, 107
- i32.store16 $discard=, 20($3):p2align=2, $pop7
+ i32.store16 $discard=, 20($1):p2align=2, $pop7
i32.const $push8=, 109
- i32.store16 $discard=, 24($3):p2align=3, $pop8
+ i32.store16 $discard=, 24($1):p2align=3, $pop8
i32.const $push9=, 110
- i32.store16 $discard=, 26($3), $pop9
+ i32.store16 $discard=, 26($1), $pop9
i32.const $push10=, 111
- i32.store16 $discard=, 28($3):p2align=2, $pop10
+ i32.store16 $discard=, 28($1):p2align=2, $pop10
i32.const $push11=, 113
- i32.store16 $discard=, 32($3):p2align=4, $pop11
+ i32.store16 $discard=, 32($1):p2align=4, $pop11
i32.const $push12=, 0
- i32.store16 $discard=, 34($3), $pop12
+ i32.store16 $discard=, 34($1), $pop12
i32.const $push13=, 1638
- i32.store16 $discard=, 10($3), $pop13
+ i32.store16 $discard=, 10($1), $pop13
i32.const $push14=, 1383
- i32.store16 $discard=, 12($3):p2align=2, $pop14
+ i32.store16 $discard=, 12($1):p2align=2, $pop14
i32.const $push15=, 8300
- i32.store16 $discard=, 22($3), $pop15
+ i32.store16 $discard=, 22($1), $pop15
i32.const $push16=, 1392
- i32.store16 $discard=, 30($3), $pop16
+ i32.store16 $discard=, 30($1), $pop16
i64.const $push2=, 28147922879250529
- i64.store $discard=, 0($3):p2align=4, $pop2
+ i64.store $discard=, 0($1):p2align=4, $pop2
call foo@FUNCTION
- i32.const $push17=, 17
- i32.const $1=, 48
- i32.add $1=, $3, $1
block
- i32.call $push18=, bar@FUNCTION, $pop17, $3, $1
+ i32.const $push17=, 17
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ i32.call $push18=, bar@FUNCTION, $pop17, $1, $pop35
i32.const $push26=, 17
i32.ne $push19=, $pop18, $pop26
br_if 0, $pop19 # 0: down to label6
# BB#3: # %lor.lhs.false
+ i32.const $push36=, 48
+ i32.add $push37=, $1, $pop36
i32.const $push20=, .L.str
i32.const $push21=, 18
- i32.const $2=, 48
- i32.add $2=, $3, $2
- i32.call $push22=, memcmp@FUNCTION, $2, $pop20, $pop21
+ i32.call $push22=, memcmp@FUNCTION, $pop37, $pop20, $pop21
br_if 0, $pop22 # 0: down to label6
# BB#4: # %if.end
i32.const $push23=, 0
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 80
- i32.add $3=, $3, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $3
+ i32.add $push32=, $1, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $pop23
.LBB2_5: # %if.then
end_block # label6:
diff --git a/test/torture-s/pr52129.c.s b/test/torture-s/pr52129.c.s
index 1027993e6..48224eed8 100644
--- a/test/torture-s/pr52129.c.s
+++ b/test/torture-s/pr52129.c.s
@@ -48,27 +48,27 @@ foo: # @foo
bar: # @bar
.param i32, i32, i32, i32, i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $7=, $pop5, $pop6
+ i32.sub $6=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $7
+ i32.store $discard=, 0($pop7), $6
i32.add $4=, $5, $4
i64.load $push2=, 0($3):p2align=2
- i64.store $discard=, 8($7):p2align=2, $pop2
+ i64.store $discard=, 8($6):p2align=2, $pop2
+ i32.const $push11=, 8
+ i32.add $push12=, $6, $pop11
i32.const $push0=, 64
i32.add $push1=, $4, $pop0
- i32.const $6=, 8
- i32.add $6=, $7, $6
- i32.call $discard=, foo@FUNCTION, $0, $6, $4, $pop1
+ i32.call $discard=, foo@FUNCTION, $0, $pop12, $4, $pop1
i32.const $push3=, 29
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $7=, $7, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $7
+ i32.add $push9=, $6, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
@@ -80,28 +80,28 @@ bar: # @bar
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $2=, $pop7, $pop8
+ i32.sub $1=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.store $discard=, 0($pop9), $1
i32.const $push0=, 0
i64.load $push1=, .Lmain.s($pop0):p2align=2
- i64.store $discard=, 8($2):p2align=2, $pop1
+ i64.store $discard=, 8($1):p2align=2, $pop1
i32.const $push4=, t+2
+ i32.const $push13=, 8
+ i32.add $push14=, $1, $pop13
i32.const $push3=, 17
i32.const $push2=, t
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $1, $pop3, $pop2
+ i32.call $discard=, bar@FUNCTION, $pop4, $0, $0, $pop14, $pop3, $pop2
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $2=, $2, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.add $push11=, $1, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr52760.c.s b/test/torture-s/pr52760.c.s
index d99d8e1ea..7e37d7d2b 100644
--- a/test/torture-s/pr52760.c.s
+++ b/test/torture-s/pr52760.c.s
@@ -71,31 +71,31 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $1=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.store $discard=, 0($pop9), $0
i64.const $push0=, 434320308619640833
- i64.store $discard=, 8($1), $pop0
+ i64.store $discard=, 8($0), $pop0
i32.const $push1=, 1
- i32.const $0=, 8
- i32.add $0=, $1, $0
- call foo@FUNCTION, $pop1, $0
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ call foo@FUNCTION, $pop1, $pop14
block
- i64.load $push2=, 8($1)
+ i64.load $push2=, 8($0)
i64.const $push3=, 506097522914230528
i64.ne $push4=, $pop2, $pop3
br_if 0, $pop4 # 0: down to label3
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $1=, $1, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $1
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB1_2: # %if.then
end_block # label3:
diff --git a/test/torture-s/pr53645-2.c.s b/test/torture-s/pr53645-2.c.s
index 159ade04c..2fc763d59 100644
--- a/test/torture-s/pr53645-2.c.s
+++ b/test/torture-s/pr53645-2.c.s
@@ -1943,24 +1943,24 @@ sr77777777: # @sr77777777
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push1709=, __stack_pointer
i32.load $push1710=, 0($pop1709)
i32.const $push1711=, 32
- i32.sub $71=, $pop1710, $pop1711
+ i32.sub $11=, $pop1710, $pop1711
i32.const $push1712=, __stack_pointer
- i32.store $discard=, 0($pop1712), $71
+ i32.store $discard=, 0($pop1712), $11
i32.const $2=, 0
i32.const $0=, u
.LBB24_1: # %for.body
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $11=, 16
- i32.add $11=, $71, $11
- call uq44444444@FUNCTION, $11, $0
- i32.load16_u $push0=, 16($71):p2align=4
+ i32.const $push1716=, 16
+ i32.add $push1717=, $11, $pop1716
+ call uq44444444@FUNCTION, $pop1717, $0
+ i32.load16_u $push0=, 16($11):p2align=4
i32.load16_u $push2=, 0($0):p2align=4
i32.const $push1107=, 2
i32.shr_u $push366=, $pop2, $pop1107
@@ -1968,7 +1968,7 @@ main: # @main
br_if 2, $pop367 # 2: down to label0
# BB#2: # %lor.lhs.false
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push1=, 22($71)
+ i32.load16_u $push1=, 22($11)
i32.const $push1113=, 65535
i32.and $push368=, $pop1, $pop1113
i32.const $push1112=, 6
@@ -1983,12 +1983,12 @@ main: # @main
br_if 2, $pop371 # 2: down to label0
# BB#3: # %if.end
# in Loop: Header=BB24_1 Depth=1
- i32.const $12=, 16
- i32.add $12=, $71, $12
- copy_local $4=, $12
+ i32.const $push1718=, 16
+ i32.add $push1719=, $11, $pop1718
+ copy_local $4=, $pop1719
#APP
#NO_APP
- i32.load16_u $push5=, 20($71):p2align=2
+ i32.load16_u $push5=, 20($11):p2align=2
i32.const $push1117=, 4
i32.add $push1116=, $0, $pop1117
tee_local $push1115=, $4=, $pop1116
@@ -1999,7 +1999,7 @@ main: # @main
br_if 2, $pop373 # 2: down to label0
# BB#4: # %lor.lhs.false21
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push4=, 18($71)
+ i32.load16_u $push4=, 18($11)
i32.const $push1123=, 65535
i32.and $push374=, $pop4, $pop1123
i32.const $push1122=, 2
@@ -2014,12 +2014,12 @@ main: # @main
br_if 2, $pop377 # 2: down to label0
# BB#5: # %if.end31
# in Loop: Header=BB24_1 Depth=1
- i32.const $13=, 16
- i32.add $13=, $71, $13
- copy_local $6=, $13
+ i32.const $push1720=, 16
+ i32.add $push1721=, $11, $pop1720
+ copy_local $6=, $pop1721
#APP
#NO_APP
- i32.load16_u $push8=, 24($71):p2align=3
+ i32.load16_u $push8=, 24($11):p2align=3
i32.const $push1127=, 8
i32.add $push1126=, $0, $pop1127
tee_local $push1125=, $6=, $pop1126
@@ -2030,7 +2030,7 @@ main: # @main
br_if 2, $pop379 # 2: down to label0
# BB#6: # %lor.lhs.false40
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push9=, 30($71)
+ i32.load16_u $push9=, 30($11)
i32.const $push1133=, 65535
i32.and $push380=, $pop9, $pop1133
i32.const $push1132=, 14
@@ -2045,12 +2045,12 @@ main: # @main
br_if 2, $pop383 # 2: down to label0
# BB#7: # %if.end50
# in Loop: Header=BB24_1 Depth=1
- i32.const $14=, 16
- i32.add $14=, $71, $14
- copy_local $8=, $14
+ i32.const $push1722=, 16
+ i32.add $push1723=, $11, $pop1722
+ copy_local $8=, $pop1723
#APP
#NO_APP
- i32.load16_u $push13=, 28($71):p2align=2
+ i32.load16_u $push13=, 28($11):p2align=2
i32.const $push1137=, 12
i32.add $push1136=, $0, $pop1137
tee_local $push1135=, $8=, $pop1136
@@ -2061,7 +2061,7 @@ main: # @main
br_if 2, $pop385 # 2: down to label0
# BB#8: # %lor.lhs.false59
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push12=, 26($71)
+ i32.load16_u $push12=, 26($11)
i32.const $push1143=, 65535
i32.and $push386=, $pop12, $pop1143
i32.const $push1142=, 10
@@ -2076,15 +2076,15 @@ main: # @main
br_if 2, $pop389 # 2: down to label0
# BB#9: # %if.end69
# in Loop: Header=BB24_1 Depth=1
- i32.const $15=, 16
- i32.add $15=, $71, $15
- copy_local $1=, $15
+ i32.const $push1724=, 16
+ i32.add $push1725=, $11, $pop1724
+ copy_local $1=, $pop1725
#APP
#NO_APP
- i32.const $16=, 16
- i32.add $16=, $71, $16
- call ur44444444@FUNCTION, $16, $0
- i32.load16_u $push16=, 16($71):p2align=4
+ i32.const $push1726=, 16
+ i32.add $push1727=, $11, $pop1726
+ call ur44444444@FUNCTION, $pop1727, $0
+ i32.load16_u $push16=, 16($11):p2align=4
i32.load16_u $push18=, 0($0):p2align=4
i32.const $push1144=, 3
i32.and $push390=, $pop18, $pop1144
@@ -2092,7 +2092,7 @@ main: # @main
br_if 2, $pop391 # 2: down to label0
# BB#10: # %lor.lhs.false78
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push17=, 22($71)
+ i32.load16_u $push17=, 22($11)
i32.const $push1146=, 65535
i32.and $push392=, $pop17, $pop1146
i32.load16_u $push19=, 0($3)
@@ -2102,12 +2102,12 @@ main: # @main
br_if 2, $pop394 # 2: down to label0
# BB#11: # %if.end88
# in Loop: Header=BB24_1 Depth=1
- i32.const $17=, 16
- i32.add $17=, $71, $17
- copy_local $1=, $17
+ i32.const $push1728=, 16
+ i32.add $push1729=, $11, $pop1728
+ copy_local $1=, $pop1729
#APP
#NO_APP
- i32.load16_u $push21=, 20($71):p2align=2
+ i32.load16_u $push21=, 20($11):p2align=2
i32.load16_u $push23=, 0($4):p2align=2
i32.const $push1147=, 3
i32.and $push395=, $pop23, $pop1147
@@ -2115,7 +2115,7 @@ main: # @main
br_if 2, $pop396 # 2: down to label0
# BB#12: # %lor.lhs.false97
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push20=, 18($71)
+ i32.load16_u $push20=, 18($11)
i32.const $push1149=, 65535
i32.and $push397=, $pop20, $pop1149
i32.load16_u $push22=, 0($5)
@@ -2125,12 +2125,12 @@ main: # @main
br_if 2, $pop399 # 2: down to label0
# BB#13: # %if.end107
# in Loop: Header=BB24_1 Depth=1
- i32.const $18=, 16
- i32.add $18=, $71, $18
- copy_local $1=, $18
+ i32.const $push1730=, 16
+ i32.add $push1731=, $11, $pop1730
+ copy_local $1=, $pop1731
#APP
#NO_APP
- i32.load16_u $push24=, 24($71):p2align=3
+ i32.load16_u $push24=, 24($11):p2align=3
i32.load16_u $push26=, 0($6):p2align=3
i32.const $push1150=, 3
i32.and $push400=, $pop26, $pop1150
@@ -2138,7 +2138,7 @@ main: # @main
br_if 2, $pop401 # 2: down to label0
# BB#14: # %lor.lhs.false116
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push25=, 30($71)
+ i32.load16_u $push25=, 30($11)
i32.const $push1152=, 65535
i32.and $push402=, $pop25, $pop1152
i32.load16_u $push27=, 0($7)
@@ -2148,12 +2148,12 @@ main: # @main
br_if 2, $pop404 # 2: down to label0
# BB#15: # %if.end126
# in Loop: Header=BB24_1 Depth=1
- i32.const $19=, 16
- i32.add $19=, $71, $19
- copy_local $1=, $19
+ i32.const $push1732=, 16
+ i32.add $push1733=, $11, $pop1732
+ copy_local $1=, $pop1733
#APP
#NO_APP
- i32.load16_u $push29=, 28($71):p2align=2
+ i32.load16_u $push29=, 28($11):p2align=2
i32.load16_u $push31=, 0($8):p2align=2
i32.const $push1153=, 3
i32.and $push405=, $pop31, $pop1153
@@ -2161,7 +2161,7 @@ main: # @main
br_if 2, $pop406 # 2: down to label0
# BB#16: # %lor.lhs.false135
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push28=, 26($71)
+ i32.load16_u $push28=, 26($11)
i32.const $push1155=, 65535
i32.and $push407=, $pop28, $pop1155
i32.load16_u $push30=, 0($9)
@@ -2171,21 +2171,21 @@ main: # @main
br_if 2, $pop409 # 2: down to label0
# BB#17: # %if.end145
# in Loop: Header=BB24_1 Depth=1
- i32.const $20=, 16
- i32.add $20=, $71, $20
- copy_local $1=, $20
+ i32.const $push1734=, 16
+ i32.add $push1735=, $11, $pop1734
+ copy_local $1=, $pop1735
#APP
#NO_APP
- i32.const $21=, 16
- i32.add $21=, $71, $21
- call uq1428166432128@FUNCTION, $21, $0
- i32.load16_u $push32=, 16($71):p2align=4
+ i32.const $push1736=, 16
+ i32.add $push1737=, $11, $pop1736
+ call uq1428166432128@FUNCTION, $pop1737, $0
+ i32.load16_u $push32=, 16($11):p2align=4
i32.load16_u $push34=, 0($0):p2align=4
i32.ne $push410=, $pop32, $pop34
br_if 2, $pop410 # 2: down to label0
# BB#18: # %lor.lhs.false155
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push33=, 22($71)
+ i32.load16_u $push33=, 22($11)
i32.const $push1158=, 65535
i32.and $push411=, $pop33, $pop1158
i32.load16_u $push35=, 0($3)
@@ -2197,12 +2197,12 @@ main: # @main
br_if 2, $pop414 # 2: down to label0
# BB#19: # %if.end165
# in Loop: Header=BB24_1 Depth=1
- i32.const $22=, 16
- i32.add $22=, $71, $22
- copy_local $1=, $22
+ i32.const $push1738=, 16
+ i32.add $push1739=, $11, $pop1738
+ copy_local $1=, $pop1739
#APP
#NO_APP
- i32.load16_u $push37=, 20($71):p2align=2
+ i32.load16_u $push37=, 20($11):p2align=2
i32.load16_u $push39=, 0($4):p2align=2
i32.const $push1159=, 1
i32.shr_u $push415=, $pop39, $pop1159
@@ -2210,7 +2210,7 @@ main: # @main
br_if 2, $pop416 # 2: down to label0
# BB#20: # %lor.lhs.false174
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push36=, 18($71)
+ i32.load16_u $push36=, 18($11)
i32.const $push1162=, 65535
i32.and $push417=, $pop36, $pop1162
i32.load16_u $push38=, 0($5)
@@ -2222,12 +2222,12 @@ main: # @main
br_if 2, $pop420 # 2: down to label0
# BB#21: # %if.end184
# in Loop: Header=BB24_1 Depth=1
- i32.const $23=, 16
- i32.add $23=, $71, $23
- copy_local $1=, $23
+ i32.const $push1740=, 16
+ i32.add $push1741=, $11, $pop1740
+ copy_local $1=, $pop1741
#APP
#NO_APP
- i32.load16_u $push40=, 24($71):p2align=3
+ i32.load16_u $push40=, 24($11):p2align=3
i32.load16_u $push42=, 0($6):p2align=3
i32.const $push1163=, 4
i32.shr_u $push421=, $pop42, $pop1163
@@ -2235,7 +2235,7 @@ main: # @main
br_if 2, $pop422 # 2: down to label0
# BB#22: # %lor.lhs.false193
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push41=, 30($71)
+ i32.load16_u $push41=, 30($11)
i32.const $push1166=, 65535
i32.and $push423=, $pop41, $pop1166
i32.load16_u $push43=, 0($7)
@@ -2247,12 +2247,12 @@ main: # @main
br_if 2, $pop426 # 2: down to label0
# BB#23: # %if.end203
# in Loop: Header=BB24_1 Depth=1
- i32.const $24=, 16
- i32.add $24=, $71, $24
- copy_local $1=, $24
+ i32.const $push1742=, 16
+ i32.add $push1743=, $11, $pop1742
+ copy_local $1=, $pop1743
#APP
#NO_APP
- i32.load16_u $push45=, 28($71):p2align=2
+ i32.load16_u $push45=, 28($11):p2align=2
i32.load16_u $push47=, 0($8):p2align=2
i32.const $push1167=, 5
i32.shr_u $push427=, $pop47, $pop1167
@@ -2260,7 +2260,7 @@ main: # @main
br_if 2, $pop428 # 2: down to label0
# BB#24: # %lor.lhs.false212
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push44=, 26($71)
+ i32.load16_u $push44=, 26($11)
i32.const $push1170=, 65535
i32.and $push429=, $pop44, $pop1170
i32.load16_u $push46=, 0($9)
@@ -2272,19 +2272,19 @@ main: # @main
br_if 2, $pop432 # 2: down to label0
# BB#25: # %if.end222
# in Loop: Header=BB24_1 Depth=1
- i32.const $25=, 16
- i32.add $25=, $71, $25
- copy_local $1=, $25
+ i32.const $push1744=, 16
+ i32.add $push1745=, $11, $pop1744
+ copy_local $1=, $pop1745
#APP
#NO_APP
- i32.const $26=, 16
- i32.add $26=, $71, $26
- call ur1428166432128@FUNCTION, $26, $0
- i32.load16_u $push48=, 16($71):p2align=4
+ i32.const $push1746=, 16
+ i32.add $push1747=, $11, $pop1746
+ call ur1428166432128@FUNCTION, $pop1747, $0
+ i32.load16_u $push48=, 16($11):p2align=4
br_if 2, $pop48 # 2: down to label0
# BB#26: # %lor.lhs.false232
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push49=, 22($71)
+ i32.load16_u $push49=, 22($11)
i32.const $push1172=, 65535
i32.and $push434=, $pop49, $pop1172
i32.load16_u $push433=, 0($3)
@@ -2294,12 +2294,12 @@ main: # @main
br_if 2, $pop436 # 2: down to label0
# BB#27: # %if.end242
# in Loop: Header=BB24_1 Depth=1
- i32.const $27=, 16
- i32.add $27=, $71, $27
- copy_local $1=, $27
+ i32.const $push1748=, 16
+ i32.add $push1749=, $11, $pop1748
+ copy_local $1=, $pop1749
#APP
#NO_APP
- i32.load16_u $push51=, 20($71):p2align=2
+ i32.load16_u $push51=, 20($11):p2align=2
i32.load16_u $push53=, 0($4):p2align=2
i32.const $push1173=, 1
i32.and $push437=, $pop53, $pop1173
@@ -2307,7 +2307,7 @@ main: # @main
br_if 2, $pop438 # 2: down to label0
# BB#28: # %lor.lhs.false251
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push50=, 18($71)
+ i32.load16_u $push50=, 18($11)
i32.const $push1175=, 65535
i32.and $push439=, $pop50, $pop1175
i32.load16_u $push52=, 0($5)
@@ -2317,12 +2317,12 @@ main: # @main
br_if 2, $pop441 # 2: down to label0
# BB#29: # %if.end261
# in Loop: Header=BB24_1 Depth=1
- i32.const $28=, 16
- i32.add $28=, $71, $28
- copy_local $1=, $28
+ i32.const $push1750=, 16
+ i32.add $push1751=, $11, $pop1750
+ copy_local $1=, $pop1751
#APP
#NO_APP
- i32.load16_u $push54=, 24($71):p2align=3
+ i32.load16_u $push54=, 24($11):p2align=3
i32.load16_u $push56=, 0($6):p2align=3
i32.const $push1176=, 15
i32.and $push442=, $pop56, $pop1176
@@ -2330,7 +2330,7 @@ main: # @main
br_if 2, $pop443 # 2: down to label0
# BB#30: # %lor.lhs.false270
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push55=, 30($71)
+ i32.load16_u $push55=, 30($11)
i32.const $push1178=, 65535
i32.and $push444=, $pop55, $pop1178
i32.load16_u $push57=, 0($7)
@@ -2340,12 +2340,12 @@ main: # @main
br_if 2, $pop446 # 2: down to label0
# BB#31: # %if.end280
# in Loop: Header=BB24_1 Depth=1
- i32.const $29=, 16
- i32.add $29=, $71, $29
- copy_local $1=, $29
+ i32.const $push1752=, 16
+ i32.add $push1753=, $11, $pop1752
+ copy_local $1=, $pop1753
#APP
#NO_APP
- i32.load16_u $push59=, 28($71):p2align=2
+ i32.load16_u $push59=, 28($11):p2align=2
i32.load16_u $push61=, 0($8):p2align=2
i32.const $push1179=, 31
i32.and $push447=, $pop61, $pop1179
@@ -2353,7 +2353,7 @@ main: # @main
br_if 2, $pop448 # 2: down to label0
# BB#32: # %lor.lhs.false289
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push58=, 26($71)
+ i32.load16_u $push58=, 26($11)
i32.const $push1181=, 65535
i32.and $push449=, $pop58, $pop1181
i32.load16_u $push60=, 0($9)
@@ -2363,15 +2363,15 @@ main: # @main
br_if 2, $pop451 # 2: down to label0
# BB#33: # %if.end299
# in Loop: Header=BB24_1 Depth=1
- i32.const $30=, 16
- i32.add $30=, $71, $30
- copy_local $1=, $30
+ i32.const $push1754=, 16
+ i32.add $push1755=, $11, $pop1754
+ copy_local $1=, $pop1755
#APP
#NO_APP
- i32.const $31=, 16
- i32.add $31=, $71, $31
- call uq33333333@FUNCTION, $31, $0
- i32.load16_u $push62=, 16($71):p2align=4
+ i32.const $push1756=, 16
+ i32.add $push1757=, $11, $pop1756
+ call uq33333333@FUNCTION, $pop1757, $0
+ i32.load16_u $push62=, 16($11):p2align=4
i32.load16_u $push64=, 0($0):p2align=4
i32.const $push1182=, 3
i32.div_u $push452=, $pop64, $pop1182
@@ -2379,7 +2379,7 @@ main: # @main
br_if 2, $pop453 # 2: down to label0
# BB#34: # %lor.lhs.false309
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push63=, 22($71)
+ i32.load16_u $push63=, 22($11)
i32.const $push1185=, 65535
i32.and $push454=, $pop63, $pop1185
i32.load16_u $push65=, 0($3)
@@ -2391,12 +2391,12 @@ main: # @main
br_if 2, $pop457 # 2: down to label0
# BB#35: # %if.end319
# in Loop: Header=BB24_1 Depth=1
- i32.const $32=, 16
- i32.add $32=, $71, $32
- copy_local $1=, $32
+ i32.const $push1758=, 16
+ i32.add $push1759=, $11, $pop1758
+ copy_local $1=, $pop1759
#APP
#NO_APP
- i32.load16_u $push67=, 20($71):p2align=2
+ i32.load16_u $push67=, 20($11):p2align=2
i32.load16_u $push69=, 0($4):p2align=2
i32.const $push1186=, 3
i32.div_u $push458=, $pop69, $pop1186
@@ -2404,7 +2404,7 @@ main: # @main
br_if 2, $pop459 # 2: down to label0
# BB#36: # %lor.lhs.false328
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push66=, 18($71)
+ i32.load16_u $push66=, 18($11)
i32.const $push1189=, 65535
i32.and $push460=, $pop66, $pop1189
i32.load16_u $push68=, 0($5)
@@ -2416,12 +2416,12 @@ main: # @main
br_if 2, $pop463 # 2: down to label0
# BB#37: # %if.end338
# in Loop: Header=BB24_1 Depth=1
- i32.const $33=, 16
- i32.add $33=, $71, $33
- copy_local $1=, $33
+ i32.const $push1760=, 16
+ i32.add $push1761=, $11, $pop1760
+ copy_local $1=, $pop1761
#APP
#NO_APP
- i32.load16_u $push70=, 24($71):p2align=3
+ i32.load16_u $push70=, 24($11):p2align=3
i32.load16_u $push72=, 0($6):p2align=3
i32.const $push1190=, 3
i32.div_u $push464=, $pop72, $pop1190
@@ -2429,7 +2429,7 @@ main: # @main
br_if 2, $pop465 # 2: down to label0
# BB#38: # %lor.lhs.false347
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push71=, 30($71)
+ i32.load16_u $push71=, 30($11)
i32.const $push1193=, 65535
i32.and $push466=, $pop71, $pop1193
i32.load16_u $push73=, 0($7)
@@ -2441,12 +2441,12 @@ main: # @main
br_if 2, $pop469 # 2: down to label0
# BB#39: # %if.end357
# in Loop: Header=BB24_1 Depth=1
- i32.const $34=, 16
- i32.add $34=, $71, $34
- copy_local $1=, $34
+ i32.const $push1762=, 16
+ i32.add $push1763=, $11, $pop1762
+ copy_local $1=, $pop1763
#APP
#NO_APP
- i32.load16_u $push75=, 28($71):p2align=2
+ i32.load16_u $push75=, 28($11):p2align=2
i32.load16_u $push77=, 0($8):p2align=2
i32.const $push1194=, 3
i32.div_u $push470=, $pop77, $pop1194
@@ -2454,7 +2454,7 @@ main: # @main
br_if 2, $pop471 # 2: down to label0
# BB#40: # %lor.lhs.false366
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push74=, 26($71)
+ i32.load16_u $push74=, 26($11)
i32.const $push1197=, 65535
i32.and $push472=, $pop74, $pop1197
i32.load16_u $push76=, 0($9)
@@ -2466,15 +2466,15 @@ main: # @main
br_if 2, $pop475 # 2: down to label0
# BB#41: # %if.end376
# in Loop: Header=BB24_1 Depth=1
- i32.const $35=, 16
- i32.add $35=, $71, $35
- copy_local $1=, $35
+ i32.const $push1764=, 16
+ i32.add $push1765=, $11, $pop1764
+ copy_local $1=, $pop1765
#APP
#NO_APP
- i32.const $36=, 16
- i32.add $36=, $71, $36
- call ur33333333@FUNCTION, $36, $0
- i32.load16_u $push78=, 16($71):p2align=4
+ i32.const $push1766=, 16
+ i32.add $push1767=, $11, $pop1766
+ call ur33333333@FUNCTION, $pop1767, $0
+ i32.load16_u $push78=, 16($11):p2align=4
i32.load16_u $push80=, 0($0):p2align=4
i32.const $push1198=, 3
i32.rem_u $push476=, $pop80, $pop1198
@@ -2482,7 +2482,7 @@ main: # @main
br_if 2, $pop477 # 2: down to label0
# BB#42: # %lor.lhs.false386
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push79=, 22($71)
+ i32.load16_u $push79=, 22($11)
i32.const $push1201=, 65535
i32.and $push478=, $pop79, $pop1201
i32.load16_u $push81=, 0($3)
@@ -2494,12 +2494,12 @@ main: # @main
br_if 2, $pop481 # 2: down to label0
# BB#43: # %if.end396
# in Loop: Header=BB24_1 Depth=1
- i32.const $37=, 16
- i32.add $37=, $71, $37
- copy_local $1=, $37
+ i32.const $push1768=, 16
+ i32.add $push1769=, $11, $pop1768
+ copy_local $1=, $pop1769
#APP
#NO_APP
- i32.load16_u $push83=, 20($71):p2align=2
+ i32.load16_u $push83=, 20($11):p2align=2
i32.load16_u $push85=, 0($4):p2align=2
i32.const $push1202=, 3
i32.rem_u $push482=, $pop85, $pop1202
@@ -2507,7 +2507,7 @@ main: # @main
br_if 2, $pop483 # 2: down to label0
# BB#44: # %lor.lhs.false405
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push82=, 18($71)
+ i32.load16_u $push82=, 18($11)
i32.const $push1205=, 65535
i32.and $push484=, $pop82, $pop1205
i32.load16_u $push84=, 0($5)
@@ -2519,12 +2519,12 @@ main: # @main
br_if 2, $pop487 # 2: down to label0
# BB#45: # %if.end415
# in Loop: Header=BB24_1 Depth=1
- i32.const $38=, 16
- i32.add $38=, $71, $38
- copy_local $1=, $38
+ i32.const $push1770=, 16
+ i32.add $push1771=, $11, $pop1770
+ copy_local $1=, $pop1771
#APP
#NO_APP
- i32.load16_u $push86=, 24($71):p2align=3
+ i32.load16_u $push86=, 24($11):p2align=3
i32.load16_u $push88=, 0($6):p2align=3
i32.const $push1206=, 3
i32.rem_u $push488=, $pop88, $pop1206
@@ -2532,7 +2532,7 @@ main: # @main
br_if 2, $pop489 # 2: down to label0
# BB#46: # %lor.lhs.false424
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push87=, 30($71)
+ i32.load16_u $push87=, 30($11)
i32.const $push1209=, 65535
i32.and $push490=, $pop87, $pop1209
i32.load16_u $push89=, 0($7)
@@ -2544,12 +2544,12 @@ main: # @main
br_if 2, $pop493 # 2: down to label0
# BB#47: # %if.end434
# in Loop: Header=BB24_1 Depth=1
- i32.const $39=, 16
- i32.add $39=, $71, $39
- copy_local $1=, $39
+ i32.const $push1772=, 16
+ i32.add $push1773=, $11, $pop1772
+ copy_local $1=, $pop1773
#APP
#NO_APP
- i32.load16_u $push91=, 28($71):p2align=2
+ i32.load16_u $push91=, 28($11):p2align=2
i32.load16_u $push93=, 0($8):p2align=2
i32.const $push1210=, 3
i32.rem_u $push494=, $pop93, $pop1210
@@ -2557,7 +2557,7 @@ main: # @main
br_if 2, $pop495 # 2: down to label0
# BB#48: # %lor.lhs.false443
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push90=, 26($71)
+ i32.load16_u $push90=, 26($11)
i32.const $push1213=, 65535
i32.and $push496=, $pop90, $pop1213
i32.load16_u $push92=, 0($9)
@@ -2569,15 +2569,15 @@ main: # @main
br_if 2, $pop499 # 2: down to label0
# BB#49: # %if.end453
# in Loop: Header=BB24_1 Depth=1
- i32.const $40=, 16
- i32.add $40=, $71, $40
- copy_local $1=, $40
+ i32.const $push1774=, 16
+ i32.add $push1775=, $11, $pop1774
+ copy_local $1=, $pop1775
#APP
#NO_APP
- i32.const $41=, 16
- i32.add $41=, $71, $41
- call uq65656565@FUNCTION, $41, $0
- i32.load16_u $push94=, 16($71):p2align=4
+ i32.const $push1776=, 16
+ i32.add $push1777=, $11, $pop1776
+ call uq65656565@FUNCTION, $pop1777, $0
+ i32.load16_u $push94=, 16($11):p2align=4
i32.load16_u $push96=, 0($0):p2align=4
i32.const $push1214=, 6
i32.div_u $push500=, $pop96, $pop1214
@@ -2585,7 +2585,7 @@ main: # @main
br_if 2, $pop501 # 2: down to label0
# BB#50: # %lor.lhs.false463
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push95=, 22($71)
+ i32.load16_u $push95=, 22($11)
i32.const $push1217=, 65535
i32.and $push502=, $pop95, $pop1217
i32.load16_u $push97=, 0($3)
@@ -2597,12 +2597,12 @@ main: # @main
br_if 2, $pop505 # 2: down to label0
# BB#51: # %if.end473
# in Loop: Header=BB24_1 Depth=1
- i32.const $42=, 16
- i32.add $42=, $71, $42
- copy_local $1=, $42
+ i32.const $push1778=, 16
+ i32.add $push1779=, $11, $pop1778
+ copy_local $1=, $pop1779
#APP
#NO_APP
- i32.load16_u $push99=, 20($71):p2align=2
+ i32.load16_u $push99=, 20($11):p2align=2
i32.load16_u $push101=, 0($4):p2align=2
i32.const $push1218=, 6
i32.div_u $push506=, $pop101, $pop1218
@@ -2610,7 +2610,7 @@ main: # @main
br_if 2, $pop507 # 2: down to label0
# BB#52: # %lor.lhs.false482
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push98=, 18($71)
+ i32.load16_u $push98=, 18($11)
i32.const $push1221=, 65535
i32.and $push508=, $pop98, $pop1221
i32.load16_u $push100=, 0($5)
@@ -2622,12 +2622,12 @@ main: # @main
br_if 2, $pop511 # 2: down to label0
# BB#53: # %if.end492
# in Loop: Header=BB24_1 Depth=1
- i32.const $43=, 16
- i32.add $43=, $71, $43
- copy_local $1=, $43
+ i32.const $push1780=, 16
+ i32.add $push1781=, $11, $pop1780
+ copy_local $1=, $pop1781
#APP
#NO_APP
- i32.load16_u $push102=, 24($71):p2align=3
+ i32.load16_u $push102=, 24($11):p2align=3
i32.load16_u $push104=, 0($6):p2align=3
i32.const $push1222=, 6
i32.div_u $push512=, $pop104, $pop1222
@@ -2635,7 +2635,7 @@ main: # @main
br_if 2, $pop513 # 2: down to label0
# BB#54: # %lor.lhs.false501
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push103=, 30($71)
+ i32.load16_u $push103=, 30($11)
i32.const $push1225=, 65535
i32.and $push514=, $pop103, $pop1225
i32.load16_u $push105=, 0($7)
@@ -2647,12 +2647,12 @@ main: # @main
br_if 2, $pop517 # 2: down to label0
# BB#55: # %if.end511
# in Loop: Header=BB24_1 Depth=1
- i32.const $44=, 16
- i32.add $44=, $71, $44
- copy_local $1=, $44
+ i32.const $push1782=, 16
+ i32.add $push1783=, $11, $pop1782
+ copy_local $1=, $pop1783
#APP
#NO_APP
- i32.load16_u $push107=, 28($71):p2align=2
+ i32.load16_u $push107=, 28($11):p2align=2
i32.load16_u $push109=, 0($8):p2align=2
i32.const $push1226=, 6
i32.div_u $push518=, $pop109, $pop1226
@@ -2660,7 +2660,7 @@ main: # @main
br_if 2, $pop519 # 2: down to label0
# BB#56: # %lor.lhs.false520
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push106=, 26($71)
+ i32.load16_u $push106=, 26($11)
i32.const $push1229=, 65535
i32.and $push520=, $pop106, $pop1229
i32.load16_u $push108=, 0($9)
@@ -2672,15 +2672,15 @@ main: # @main
br_if 2, $pop523 # 2: down to label0
# BB#57: # %if.end530
# in Loop: Header=BB24_1 Depth=1
- i32.const $45=, 16
- i32.add $45=, $71, $45
- copy_local $1=, $45
+ i32.const $push1784=, 16
+ i32.add $push1785=, $11, $pop1784
+ copy_local $1=, $pop1785
#APP
#NO_APP
- i32.const $46=, 16
- i32.add $46=, $71, $46
- call ur65656565@FUNCTION, $46, $0
- i32.load16_u $push110=, 16($71):p2align=4
+ i32.const $push1786=, 16
+ i32.add $push1787=, $11, $pop1786
+ call ur65656565@FUNCTION, $pop1787, $0
+ i32.load16_u $push110=, 16($11):p2align=4
i32.load16_u $push112=, 0($0):p2align=4
i32.const $push1230=, 6
i32.rem_u $push524=, $pop112, $pop1230
@@ -2688,7 +2688,7 @@ main: # @main
br_if 2, $pop525 # 2: down to label0
# BB#58: # %lor.lhs.false540
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push111=, 22($71)
+ i32.load16_u $push111=, 22($11)
i32.const $push1233=, 65535
i32.and $push526=, $pop111, $pop1233
i32.load16_u $push113=, 0($3)
@@ -2700,12 +2700,12 @@ main: # @main
br_if 2, $pop529 # 2: down to label0
# BB#59: # %if.end550
# in Loop: Header=BB24_1 Depth=1
- i32.const $47=, 16
- i32.add $47=, $71, $47
- copy_local $1=, $47
+ i32.const $push1788=, 16
+ i32.add $push1789=, $11, $pop1788
+ copy_local $1=, $pop1789
#APP
#NO_APP
- i32.load16_u $push115=, 20($71):p2align=2
+ i32.load16_u $push115=, 20($11):p2align=2
i32.load16_u $push117=, 0($4):p2align=2
i32.const $push1234=, 6
i32.rem_u $push530=, $pop117, $pop1234
@@ -2713,7 +2713,7 @@ main: # @main
br_if 2, $pop531 # 2: down to label0
# BB#60: # %lor.lhs.false559
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push114=, 18($71)
+ i32.load16_u $push114=, 18($11)
i32.const $push1237=, 65535
i32.and $push532=, $pop114, $pop1237
i32.load16_u $push116=, 0($5)
@@ -2725,12 +2725,12 @@ main: # @main
br_if 2, $pop535 # 2: down to label0
# BB#61: # %if.end569
# in Loop: Header=BB24_1 Depth=1
- i32.const $48=, 16
- i32.add $48=, $71, $48
- copy_local $1=, $48
+ i32.const $push1790=, 16
+ i32.add $push1791=, $11, $pop1790
+ copy_local $1=, $pop1791
#APP
#NO_APP
- i32.load16_u $push118=, 24($71):p2align=3
+ i32.load16_u $push118=, 24($11):p2align=3
i32.load16_u $push120=, 0($6):p2align=3
i32.const $push1238=, 6
i32.rem_u $push536=, $pop120, $pop1238
@@ -2738,7 +2738,7 @@ main: # @main
br_if 2, $pop537 # 2: down to label0
# BB#62: # %lor.lhs.false578
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push119=, 30($71)
+ i32.load16_u $push119=, 30($11)
i32.const $push1241=, 65535
i32.and $push538=, $pop119, $pop1241
i32.load16_u $push121=, 0($7)
@@ -2750,12 +2750,12 @@ main: # @main
br_if 2, $pop541 # 2: down to label0
# BB#63: # %if.end588
# in Loop: Header=BB24_1 Depth=1
- i32.const $49=, 16
- i32.add $49=, $71, $49
- copy_local $1=, $49
+ i32.const $push1792=, 16
+ i32.add $push1793=, $11, $pop1792
+ copy_local $1=, $pop1793
#APP
#NO_APP
- i32.load16_u $push123=, 28($71):p2align=2
+ i32.load16_u $push123=, 28($11):p2align=2
i32.load16_u $push125=, 0($8):p2align=2
i32.const $push1242=, 6
i32.rem_u $push542=, $pop125, $pop1242
@@ -2763,7 +2763,7 @@ main: # @main
br_if 2, $pop543 # 2: down to label0
# BB#64: # %lor.lhs.false597
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push122=, 26($71)
+ i32.load16_u $push122=, 26($11)
i32.const $push1245=, 65535
i32.and $push544=, $pop122, $pop1245
i32.load16_u $push124=, 0($9)
@@ -2775,15 +2775,15 @@ main: # @main
br_if 2, $pop547 # 2: down to label0
# BB#65: # %if.end607
# in Loop: Header=BB24_1 Depth=1
- i32.const $50=, 16
- i32.add $50=, $71, $50
- copy_local $1=, $50
+ i32.const $push1794=, 16
+ i32.add $push1795=, $11, $pop1794
+ copy_local $1=, $pop1795
#APP
#NO_APP
- i32.const $51=, 16
- i32.add $51=, $71, $51
- call uq14141461461414@FUNCTION, $51, $0
- i32.load16_u $push126=, 16($71):p2align=4
+ i32.const $push1796=, 16
+ i32.add $push1797=, $11, $pop1796
+ call uq14141461461414@FUNCTION, $pop1797, $0
+ i32.load16_u $push126=, 16($11):p2align=4
i32.load16_u $push128=, 0($0):p2align=4
i32.const $push1246=, 14
i32.div_u $push548=, $pop128, $pop1246
@@ -2791,7 +2791,7 @@ main: # @main
br_if 2, $pop549 # 2: down to label0
# BB#66: # %lor.lhs.false617
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push127=, 22($71)
+ i32.load16_u $push127=, 22($11)
i32.const $push1249=, 65535
i32.and $push550=, $pop127, $pop1249
i32.load16_u $push129=, 0($3)
@@ -2803,12 +2803,12 @@ main: # @main
br_if 2, $pop553 # 2: down to label0
# BB#67: # %if.end627
# in Loop: Header=BB24_1 Depth=1
- i32.const $52=, 16
- i32.add $52=, $71, $52
- copy_local $1=, $52
+ i32.const $push1798=, 16
+ i32.add $push1799=, $11, $pop1798
+ copy_local $1=, $pop1799
#APP
#NO_APP
- i32.load16_u $push131=, 20($71):p2align=2
+ i32.load16_u $push131=, 20($11):p2align=2
i32.load16_u $push133=, 0($4):p2align=2
i32.const $push1250=, 14
i32.div_u $push554=, $pop133, $pop1250
@@ -2816,7 +2816,7 @@ main: # @main
br_if 2, $pop555 # 2: down to label0
# BB#68: # %lor.lhs.false636
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push130=, 18($71)
+ i32.load16_u $push130=, 18($11)
i32.const $push1253=, 65535
i32.and $push556=, $pop130, $pop1253
i32.load16_u $push132=, 0($5)
@@ -2828,12 +2828,12 @@ main: # @main
br_if 2, $pop559 # 2: down to label0
# BB#69: # %if.end646
# in Loop: Header=BB24_1 Depth=1
- i32.const $53=, 16
- i32.add $53=, $71, $53
- copy_local $1=, $53
+ i32.const $push1800=, 16
+ i32.add $push1801=, $11, $pop1800
+ copy_local $1=, $pop1801
#APP
#NO_APP
- i32.load16_u $push134=, 24($71):p2align=3
+ i32.load16_u $push134=, 24($11):p2align=3
i32.load16_u $push136=, 0($6):p2align=3
i32.const $push1254=, 14
i32.div_u $push560=, $pop136, $pop1254
@@ -2841,7 +2841,7 @@ main: # @main
br_if 2, $pop561 # 2: down to label0
# BB#70: # %lor.lhs.false655
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push135=, 30($71)
+ i32.load16_u $push135=, 30($11)
i32.const $push1257=, 65535
i32.and $push562=, $pop135, $pop1257
i32.load16_u $push137=, 0($7)
@@ -2853,12 +2853,12 @@ main: # @main
br_if 2, $pop565 # 2: down to label0
# BB#71: # %if.end665
# in Loop: Header=BB24_1 Depth=1
- i32.const $54=, 16
- i32.add $54=, $71, $54
- copy_local $1=, $54
+ i32.const $push1802=, 16
+ i32.add $push1803=, $11, $pop1802
+ copy_local $1=, $pop1803
#APP
#NO_APP
- i32.load16_u $push139=, 28($71):p2align=2
+ i32.load16_u $push139=, 28($11):p2align=2
i32.load16_u $push141=, 0($8):p2align=2
i32.const $push1258=, 14
i32.div_u $push566=, $pop141, $pop1258
@@ -2866,7 +2866,7 @@ main: # @main
br_if 2, $pop567 # 2: down to label0
# BB#72: # %lor.lhs.false674
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push138=, 26($71)
+ i32.load16_u $push138=, 26($11)
i32.const $push1261=, 65535
i32.and $push568=, $pop138, $pop1261
i32.load16_u $push140=, 0($9)
@@ -2878,15 +2878,15 @@ main: # @main
br_if 2, $pop571 # 2: down to label0
# BB#73: # %if.end684
# in Loop: Header=BB24_1 Depth=1
- i32.const $55=, 16
- i32.add $55=, $71, $55
- copy_local $1=, $55
+ i32.const $push1804=, 16
+ i32.add $push1805=, $11, $pop1804
+ copy_local $1=, $pop1805
#APP
#NO_APP
- i32.const $56=, 16
- i32.add $56=, $71, $56
- call ur14141461461414@FUNCTION, $56, $0
- i32.load16_u $push142=, 16($71):p2align=4
+ i32.const $push1806=, 16
+ i32.add $push1807=, $11, $pop1806
+ call ur14141461461414@FUNCTION, $pop1807, $0
+ i32.load16_u $push142=, 16($11):p2align=4
i32.load16_u $push144=, 0($0):p2align=4
i32.const $push1262=, 14
i32.rem_u $push572=, $pop144, $pop1262
@@ -2894,7 +2894,7 @@ main: # @main
br_if 2, $pop573 # 2: down to label0
# BB#74: # %lor.lhs.false694
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push143=, 22($71)
+ i32.load16_u $push143=, 22($11)
i32.const $push1265=, 65535
i32.and $push574=, $pop143, $pop1265
i32.load16_u $push145=, 0($3)
@@ -2906,12 +2906,12 @@ main: # @main
br_if 2, $pop577 # 2: down to label0
# BB#75: # %if.end704
# in Loop: Header=BB24_1 Depth=1
- i32.const $57=, 16
- i32.add $57=, $71, $57
- copy_local $1=, $57
+ i32.const $push1808=, 16
+ i32.add $push1809=, $11, $pop1808
+ copy_local $1=, $pop1809
#APP
#NO_APP
- i32.load16_u $push147=, 20($71):p2align=2
+ i32.load16_u $push147=, 20($11):p2align=2
i32.load16_u $push149=, 0($4):p2align=2
i32.const $push1266=, 14
i32.rem_u $push578=, $pop149, $pop1266
@@ -2919,7 +2919,7 @@ main: # @main
br_if 2, $pop579 # 2: down to label0
# BB#76: # %lor.lhs.false713
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push146=, 18($71)
+ i32.load16_u $push146=, 18($11)
i32.const $push1269=, 65535
i32.and $push580=, $pop146, $pop1269
i32.load16_u $push148=, 0($5)
@@ -2931,12 +2931,12 @@ main: # @main
br_if 2, $pop583 # 2: down to label0
# BB#77: # %if.end723
# in Loop: Header=BB24_1 Depth=1
- i32.const $58=, 16
- i32.add $58=, $71, $58
- copy_local $1=, $58
+ i32.const $push1810=, 16
+ i32.add $push1811=, $11, $pop1810
+ copy_local $1=, $pop1811
#APP
#NO_APP
- i32.load16_u $push150=, 24($71):p2align=3
+ i32.load16_u $push150=, 24($11):p2align=3
i32.load16_u $push152=, 0($6):p2align=3
i32.const $push1270=, 14
i32.rem_u $push584=, $pop152, $pop1270
@@ -2944,7 +2944,7 @@ main: # @main
br_if 2, $pop585 # 2: down to label0
# BB#78: # %lor.lhs.false732
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push151=, 30($71)
+ i32.load16_u $push151=, 30($11)
i32.const $push1273=, 65535
i32.and $push586=, $pop151, $pop1273
i32.load16_u $push153=, 0($7)
@@ -2956,12 +2956,12 @@ main: # @main
br_if 2, $pop589 # 2: down to label0
# BB#79: # %if.end742
# in Loop: Header=BB24_1 Depth=1
- i32.const $59=, 16
- i32.add $59=, $71, $59
- copy_local $1=, $59
+ i32.const $push1812=, 16
+ i32.add $push1813=, $11, $pop1812
+ copy_local $1=, $pop1813
#APP
#NO_APP
- i32.load16_u $push155=, 28($71):p2align=2
+ i32.load16_u $push155=, 28($11):p2align=2
i32.load16_u $push157=, 0($8):p2align=2
i32.const $push1274=, 14
i32.rem_u $push590=, $pop157, $pop1274
@@ -2969,7 +2969,7 @@ main: # @main
br_if 2, $pop591 # 2: down to label0
# BB#80: # %lor.lhs.false751
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push154=, 26($71)
+ i32.load16_u $push154=, 26($11)
i32.const $push1277=, 65535
i32.and $push592=, $pop154, $pop1277
i32.load16_u $push156=, 0($9)
@@ -2981,15 +2981,15 @@ main: # @main
br_if 2, $pop595 # 2: down to label0
# BB#81: # %if.end761
# in Loop: Header=BB24_1 Depth=1
- i32.const $60=, 16
- i32.add $60=, $71, $60
- copy_local $1=, $60
+ i32.const $push1814=, 16
+ i32.add $push1815=, $11, $pop1814
+ copy_local $1=, $pop1815
#APP
#NO_APP
- i32.const $61=, 16
- i32.add $61=, $71, $61
- call uq77777777@FUNCTION, $61, $0
- i32.load16_u $push158=, 16($71):p2align=4
+ i32.const $push1816=, 16
+ i32.add $push1817=, $11, $pop1816
+ call uq77777777@FUNCTION, $pop1817, $0
+ i32.load16_u $push158=, 16($11):p2align=4
i32.load16_u $push160=, 0($0):p2align=4
i32.const $push1278=, 7
i32.div_u $push596=, $pop160, $pop1278
@@ -2997,7 +2997,7 @@ main: # @main
br_if 2, $pop597 # 2: down to label0
# BB#82: # %lor.lhs.false771
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push159=, 22($71)
+ i32.load16_u $push159=, 22($11)
i32.const $push1281=, 65535
i32.and $push598=, $pop159, $pop1281
i32.load16_u $push161=, 0($3)
@@ -3009,12 +3009,12 @@ main: # @main
br_if 2, $pop601 # 2: down to label0
# BB#83: # %if.end781
# in Loop: Header=BB24_1 Depth=1
- i32.const $62=, 16
- i32.add $62=, $71, $62
- copy_local $1=, $62
+ i32.const $push1818=, 16
+ i32.add $push1819=, $11, $pop1818
+ copy_local $1=, $pop1819
#APP
#NO_APP
- i32.load16_u $push163=, 20($71):p2align=2
+ i32.load16_u $push163=, 20($11):p2align=2
i32.load16_u $push165=, 0($4):p2align=2
i32.const $push1282=, 7
i32.div_u $push602=, $pop165, $pop1282
@@ -3022,7 +3022,7 @@ main: # @main
br_if 2, $pop603 # 2: down to label0
# BB#84: # %lor.lhs.false790
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push162=, 18($71)
+ i32.load16_u $push162=, 18($11)
i32.const $push1285=, 65535
i32.and $push604=, $pop162, $pop1285
i32.load16_u $push164=, 0($5)
@@ -3034,12 +3034,12 @@ main: # @main
br_if 2, $pop607 # 2: down to label0
# BB#85: # %if.end800
# in Loop: Header=BB24_1 Depth=1
- i32.const $63=, 16
- i32.add $63=, $71, $63
- copy_local $1=, $63
+ i32.const $push1820=, 16
+ i32.add $push1821=, $11, $pop1820
+ copy_local $1=, $pop1821
#APP
#NO_APP
- i32.load16_u $push166=, 24($71):p2align=3
+ i32.load16_u $push166=, 24($11):p2align=3
i32.load16_u $push168=, 0($6):p2align=3
i32.const $push1286=, 7
i32.div_u $push608=, $pop168, $pop1286
@@ -3047,7 +3047,7 @@ main: # @main
br_if 2, $pop609 # 2: down to label0
# BB#86: # %lor.lhs.false809
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push167=, 30($71)
+ i32.load16_u $push167=, 30($11)
i32.const $push1289=, 65535
i32.and $push610=, $pop167, $pop1289
i32.load16_u $push169=, 0($7)
@@ -3059,12 +3059,12 @@ main: # @main
br_if 2, $pop613 # 2: down to label0
# BB#87: # %if.end819
# in Loop: Header=BB24_1 Depth=1
- i32.const $64=, 16
- i32.add $64=, $71, $64
- copy_local $1=, $64
+ i32.const $push1822=, 16
+ i32.add $push1823=, $11, $pop1822
+ copy_local $1=, $pop1823
#APP
#NO_APP
- i32.load16_u $push171=, 28($71):p2align=2
+ i32.load16_u $push171=, 28($11):p2align=2
i32.load16_u $push173=, 0($8):p2align=2
i32.const $push1290=, 7
i32.div_u $push614=, $pop173, $pop1290
@@ -3072,7 +3072,7 @@ main: # @main
br_if 2, $pop615 # 2: down to label0
# BB#88: # %lor.lhs.false828
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push170=, 26($71)
+ i32.load16_u $push170=, 26($11)
i32.const $push1293=, 65535
i32.and $push616=, $pop170, $pop1293
i32.load16_u $push172=, 0($9)
@@ -3084,15 +3084,15 @@ main: # @main
br_if 2, $pop619 # 2: down to label0
# BB#89: # %if.end838
# in Loop: Header=BB24_1 Depth=1
- i32.const $65=, 16
- i32.add $65=, $71, $65
- copy_local $1=, $65
+ i32.const $push1824=, 16
+ i32.add $push1825=, $11, $pop1824
+ copy_local $1=, $pop1825
#APP
#NO_APP
- i32.const $66=, 16
- i32.add $66=, $71, $66
- call ur77777777@FUNCTION, $66, $0
- i32.load16_u $push174=, 16($71):p2align=4
+ i32.const $push1826=, 16
+ i32.add $push1827=, $11, $pop1826
+ call ur77777777@FUNCTION, $pop1827, $0
+ i32.load16_u $push174=, 16($11):p2align=4
i32.load16_u $push176=, 0($0):p2align=4
i32.const $push1294=, 7
i32.rem_u $push620=, $pop176, $pop1294
@@ -3100,7 +3100,7 @@ main: # @main
br_if 2, $pop621 # 2: down to label0
# BB#90: # %lor.lhs.false848
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push175=, 22($71)
+ i32.load16_u $push175=, 22($11)
i32.const $push1297=, 65535
i32.and $push622=, $pop175, $pop1297
i32.load16_u $push177=, 0($3)
@@ -3112,12 +3112,12 @@ main: # @main
br_if 2, $pop625 # 2: down to label0
# BB#91: # %if.end858
# in Loop: Header=BB24_1 Depth=1
- i32.const $67=, 16
- i32.add $67=, $71, $67
- copy_local $3=, $67
+ i32.const $push1828=, 16
+ i32.add $push1829=, $11, $pop1828
+ copy_local $3=, $pop1829
#APP
#NO_APP
- i32.load16_u $push179=, 20($71):p2align=2
+ i32.load16_u $push179=, 20($11):p2align=2
i32.load16_u $push181=, 0($4):p2align=2
i32.const $push1298=, 7
i32.rem_u $push626=, $pop181, $pop1298
@@ -3125,7 +3125,7 @@ main: # @main
br_if 2, $pop627 # 2: down to label0
# BB#92: # %lor.lhs.false867
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push178=, 18($71)
+ i32.load16_u $push178=, 18($11)
i32.const $push1301=, 65535
i32.and $push628=, $pop178, $pop1301
i32.load16_u $push180=, 0($5)
@@ -3137,12 +3137,12 @@ main: # @main
br_if 2, $pop631 # 2: down to label0
# BB#93: # %if.end877
# in Loop: Header=BB24_1 Depth=1
- i32.const $68=, 16
- i32.add $68=, $71, $68
- copy_local $3=, $68
+ i32.const $push1830=, 16
+ i32.add $push1831=, $11, $pop1830
+ copy_local $3=, $pop1831
#APP
#NO_APP
- i32.load16_u $push182=, 24($71):p2align=3
+ i32.load16_u $push182=, 24($11):p2align=3
i32.load16_u $push184=, 0($6):p2align=3
i32.const $push1302=, 7
i32.rem_u $push632=, $pop184, $pop1302
@@ -3150,7 +3150,7 @@ main: # @main
br_if 2, $pop633 # 2: down to label0
# BB#94: # %lor.lhs.false886
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push183=, 30($71)
+ i32.load16_u $push183=, 30($11)
i32.const $push1305=, 65535
i32.and $push634=, $pop183, $pop1305
i32.load16_u $push185=, 0($7)
@@ -3162,12 +3162,12 @@ main: # @main
br_if 2, $pop637 # 2: down to label0
# BB#95: # %if.end896
# in Loop: Header=BB24_1 Depth=1
- i32.const $69=, 16
- i32.add $69=, $71, $69
- copy_local $3=, $69
+ i32.const $push1832=, 16
+ i32.add $push1833=, $11, $pop1832
+ copy_local $3=, $pop1833
#APP
#NO_APP
- i32.load16_u $push187=, 28($71):p2align=2
+ i32.load16_u $push187=, 28($11):p2align=2
i32.load16_u $push189=, 0($8):p2align=2
i32.const $push1306=, 7
i32.rem_u $push638=, $pop189, $pop1306
@@ -3175,7 +3175,7 @@ main: # @main
br_if 2, $pop639 # 2: down to label0
# BB#96: # %lor.lhs.false905
# in Loop: Header=BB24_1 Depth=1
- i32.load16_u $push186=, 26($71)
+ i32.load16_u $push186=, 26($11)
i32.const $push1309=, 65535
i32.and $push640=, $pop186, $pop1309
i32.load16_u $push188=, 0($9)
@@ -3187,9 +3187,9 @@ main: # @main
br_if 2, $pop643 # 2: down to label0
# BB#97: # %if.end915
# in Loop: Header=BB24_1 Depth=1
- i32.const $70=, 16
- i32.add $70=, $71, $70
- copy_local $3=, $70
+ i32.const $push1834=, 16
+ i32.add $push1835=, $11, $pop1834
+ copy_local $3=, $pop1835
#APP
#NO_APP
i32.const $push1312=, 1
@@ -3206,9 +3206,9 @@ main: # @main
.LBB24_99: # %for.body919
# =>This Inner Loop Header: Depth=1
loop # label3:
- call sq44444444@FUNCTION, $71, $0
+ call sq44444444@FUNCTION, $11, $0
i32.load16_s $3=, 0($0):p2align=4
- i32.load16_s $push190=, 0($71):p2align=4
+ i32.load16_s $push190=, 0($11):p2align=4
i32.const $push1315=, 31
i32.shr_s $push645=, $3, $pop1315
i32.const $push1314=, 30
@@ -3220,7 +3220,7 @@ main: # @main
br_if 2, $pop649 # 2: down to label0
# BB#100: # %lor.lhs.false929
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push191=, 6($71)
+ i32.load16_u $push191=, 6($11)
i32.const $push1327=, 16
i32.shl $push650=, $pop191, $pop1327
i32.const $push1326=, 16
@@ -3245,14 +3245,14 @@ main: # @main
br_if 2, $pop657 # 2: down to label0
# BB#101: # %if.end939
# in Loop: Header=BB24_99 Depth=1
- copy_local $4=, $71
+ copy_local $4=, $11
#APP
#NO_APP
i32.const $push1333=, 4
i32.add $push1332=, $0, $pop1333
tee_local $push1331=, $4=, $pop1332
i32.load16_s $5=, 0($pop1331):p2align=2
- i32.load16_s $push194=, 4($71):p2align=2
+ i32.load16_s $push194=, 4($11):p2align=2
i32.const $push1330=, 31
i32.shr_s $push658=, $5, $pop1330
i32.const $push1329=, 30
@@ -3264,7 +3264,7 @@ main: # @main
br_if 2, $pop662 # 2: down to label0
# BB#102: # %lor.lhs.false948
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push193=, 2($71)
+ i32.load16_u $push193=, 2($11)
i32.const $push1345=, 16
i32.shl $push663=, $pop193, $pop1345
i32.const $push1344=, 16
@@ -3289,14 +3289,14 @@ main: # @main
br_if 2, $pop670 # 2: down to label0
# BB#103: # %if.end958
# in Loop: Header=BB24_99 Depth=1
- copy_local $6=, $71
+ copy_local $6=, $11
#APP
#NO_APP
i32.const $push1351=, 8
i32.add $push1350=, $0, $pop1351
tee_local $push1349=, $6=, $pop1350
i32.load16_s $7=, 0($pop1349):p2align=3
- i32.load16_s $push196=, 8($71):p2align=3
+ i32.load16_s $push196=, 8($11):p2align=3
i32.const $push1348=, 31
i32.shr_s $push671=, $7, $pop1348
i32.const $push1347=, 30
@@ -3308,7 +3308,7 @@ main: # @main
br_if 2, $pop675 # 2: down to label0
# BB#104: # %lor.lhs.false967
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push197=, 14($71)
+ i32.load16_u $push197=, 14($11)
i32.const $push1363=, 16
i32.shl $push676=, $pop197, $pop1363
i32.const $push1362=, 16
@@ -3333,14 +3333,14 @@ main: # @main
br_if 2, $pop683 # 2: down to label0
# BB#105: # %if.end977
# in Loop: Header=BB24_99 Depth=1
- copy_local $8=, $71
+ copy_local $8=, $11
#APP
#NO_APP
i32.const $push1369=, 12
i32.add $push1368=, $0, $pop1369
tee_local $push1367=, $8=, $pop1368
i32.load16_s $9=, 0($pop1367):p2align=2
- i32.load16_s $push200=, 12($71):p2align=2
+ i32.load16_s $push200=, 12($11):p2align=2
i32.const $push1366=, 31
i32.shr_s $push684=, $9, $pop1366
i32.const $push1365=, 30
@@ -3352,7 +3352,7 @@ main: # @main
br_if 2, $pop688 # 2: down to label0
# BB#106: # %lor.lhs.false986
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push199=, 10($71)
+ i32.load16_u $push199=, 10($11)
i32.const $push1381=, 16
i32.shl $push689=, $pop199, $pop1381
i32.const $push1380=, 16
@@ -3377,12 +3377,12 @@ main: # @main
br_if 2, $pop696 # 2: down to label0
# BB#107: # %if.end996
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr44444444@FUNCTION, $71, $0
+ call sr44444444@FUNCTION, $11, $0
i32.load16_s $2=, 0($0):p2align=4
- i32.load16_s $push202=, 0($71):p2align=4
+ i32.load16_s $push202=, 0($11):p2align=4
i32.const $push1384=, 31
i32.shr_s $push697=, $2, $pop1384
i32.const $push1383=, 30
@@ -3401,7 +3401,7 @@ main: # @main
tee_local $push1391=, $10=, $pop1392
i32.const $push1390=, 16
i32.shr_s $2=, $pop1391, $pop1390
- i32.load16_u $push203=, 6($71)
+ i32.load16_u $push203=, 6($11)
i32.const $push1389=, 16
i32.shl $push703=, $pop203, $pop1389
i32.const $push1388=, 16
@@ -3418,11 +3418,11 @@ main: # @main
br_if 2, $pop710 # 2: down to label0
# BB#109: # %if.end1016
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push206=, 4($71):p2align=2
+ i32.load16_s $push206=, 4($11):p2align=2
i32.const $push1396=, 31
i32.shr_s $push711=, $2, $pop1396
i32.const $push1395=, 30
@@ -3441,7 +3441,7 @@ main: # @main
tee_local $push1403=, $10=, $pop1404
i32.const $push1402=, 16
i32.shr_s $2=, $pop1403, $pop1402
- i32.load16_u $push205=, 2($71)
+ i32.load16_u $push205=, 2($11)
i32.const $push1401=, 16
i32.shl $push717=, $pop205, $pop1401
i32.const $push1400=, 16
@@ -3458,11 +3458,11 @@ main: # @main
br_if 2, $pop724 # 2: down to label0
# BB#111: # %if.end1035
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push208=, 8($71):p2align=3
+ i32.load16_s $push208=, 8($11):p2align=3
i32.const $push1408=, 31
i32.shr_s $push725=, $2, $pop1408
i32.const $push1407=, 30
@@ -3481,7 +3481,7 @@ main: # @main
tee_local $push1415=, $10=, $pop1416
i32.const $push1414=, 16
i32.shr_s $2=, $pop1415, $pop1414
- i32.load16_u $push209=, 14($71)
+ i32.load16_u $push209=, 14($11)
i32.const $push1413=, 16
i32.shl $push731=, $pop209, $pop1413
i32.const $push1412=, 16
@@ -3498,11 +3498,11 @@ main: # @main
br_if 2, $pop738 # 2: down to label0
# BB#113: # %if.end1054
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push212=, 12($71):p2align=2
+ i32.load16_s $push212=, 12($11):p2align=2
i32.const $push1420=, 31
i32.shr_s $push739=, $2, $pop1420
i32.const $push1419=, 30
@@ -3521,7 +3521,7 @@ main: # @main
tee_local $push1427=, $10=, $pop1428
i32.const $push1426=, 16
i32.shr_s $2=, $pop1427, $pop1426
- i32.load16_u $push211=, 10($71)
+ i32.load16_u $push211=, 10($11)
i32.const $push1425=, 16
i32.shl $push745=, $pop211, $pop1425
i32.const $push1424=, 16
@@ -3538,17 +3538,17 @@ main: # @main
br_if 2, $pop752 # 2: down to label0
# BB#115: # %if.end1073
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq1428166432128@FUNCTION, $71, $0
- i32.load16_u $push214=, 0($71):p2align=4
+ call sq1428166432128@FUNCTION, $11, $0
+ i32.load16_u $push214=, 0($11):p2align=4
i32.load16_u $push216=, 0($0):p2align=4
i32.ne $push753=, $pop214, $pop216
br_if 2, $pop753 # 2: down to label0
# BB#116: # %lor.lhs.false1083
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push215=, 6($71)
+ i32.load16_u $push215=, 6($11)
i32.const $push1438=, 16
i32.shl $push754=, $pop215, $pop1438
i32.const $push1437=, 16
@@ -3570,11 +3570,11 @@ main: # @main
br_if 2, $pop761 # 2: down to label0
# BB#117: # %if.end1093
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push219=, 4($71):p2align=2
+ i32.load16_s $push219=, 4($11):p2align=2
i32.const $push1440=, 31
i32.shr_u $push762=, $2, $pop1440
i32.add $push763=, $2, $pop762
@@ -3584,7 +3584,7 @@ main: # @main
br_if 2, $pop765 # 2: down to label0
# BB#118: # %lor.lhs.false1102
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push218=, 2($71)
+ i32.load16_u $push218=, 2($11)
i32.const $push1449=, 16
i32.shl $push766=, $pop218, $pop1449
i32.const $push1448=, 16
@@ -3606,11 +3606,11 @@ main: # @main
br_if 2, $pop773 # 2: down to label0
# BB#119: # %if.end1112
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push221=, 8($71):p2align=3
+ i32.load16_s $push221=, 8($11):p2align=3
i32.const $push1452=, 31
i32.shr_s $push774=, $2, $pop1452
i32.const $push1451=, 28
@@ -3622,7 +3622,7 @@ main: # @main
br_if 2, $pop778 # 2: down to label0
# BB#120: # %lor.lhs.false1121
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push222=, 14($71)
+ i32.load16_u $push222=, 14($11)
i32.const $push1461=, 16
i32.shl $push779=, $pop222, $pop1461
i32.const $push1460=, 16
@@ -3644,11 +3644,11 @@ main: # @main
br_if 2, $pop786 # 2: down to label0
# BB#121: # %if.end1131
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push225=, 12($71):p2align=2
+ i32.load16_s $push225=, 12($11):p2align=2
i32.const $push1464=, 31
i32.shr_s $push787=, $2, $pop1464
i32.const $push1463=, 27
@@ -3660,7 +3660,7 @@ main: # @main
br_if 2, $pop791 # 2: down to label0
# BB#122: # %lor.lhs.false1140
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push224=, 10($71)
+ i32.load16_u $push224=, 10($11)
i32.const $push1473=, 16
i32.shl $push792=, $pop224, $pop1473
i32.const $push1472=, 16
@@ -3682,16 +3682,16 @@ main: # @main
br_if 2, $pop799 # 2: down to label0
# BB#123: # %if.end1150
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr1428166432128@FUNCTION, $71, $0
- i32.load16_u $push227=, 0($71):p2align=4
+ call sr1428166432128@FUNCTION, $11, $0
+ i32.load16_u $push227=, 0($11):p2align=4
br_if 2, $pop227 # 2: down to label0
# BB#124: # %lor.lhs.false1160
# in Loop: Header=BB24_99 Depth=1
i32.load16_s $2=, 0($3)
- i32.load16_u $push228=, 6($71)
+ i32.load16_u $push228=, 6($11)
i32.const $push1478=, 16
i32.shl $push800=, $pop228, $pop1478
i32.const $push1477=, 16
@@ -3708,11 +3708,11 @@ main: # @main
br_if 2, $pop807 # 2: down to label0
# BB#125: # %if.end1170
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($4):p2align=2
- i32.load16_s $push230=, 4($71):p2align=2
+ i32.load16_s $push230=, 4($11):p2align=2
i32.const $push1480=, 31
i32.shr_u $push808=, $2, $pop1480
i32.add $push809=, $2, $pop808
@@ -3729,7 +3729,7 @@ main: # @main
tee_local $push1487=, $10=, $pop1488
i32.const $push1486=, 16
i32.shr_s $2=, $pop1487, $pop1486
- i32.load16_u $push229=, 2($71)
+ i32.load16_u $push229=, 2($11)
i32.const $push1485=, 16
i32.shl $push813=, $pop229, $pop1485
i32.const $push1484=, 16
@@ -3746,11 +3746,11 @@ main: # @main
br_if 2, $pop820 # 2: down to label0
# BB#127: # %if.end1189
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($6):p2align=3
- i32.load16_s $push232=, 8($71):p2align=3
+ i32.load16_s $push232=, 8($11):p2align=3
i32.const $push1492=, 31
i32.shr_s $push821=, $2, $pop1492
i32.const $push1491=, 28
@@ -3769,7 +3769,7 @@ main: # @main
tee_local $push1499=, $10=, $pop1500
i32.const $push1498=, 16
i32.shr_s $2=, $pop1499, $pop1498
- i32.load16_u $push233=, 14($71)
+ i32.load16_u $push233=, 14($11)
i32.const $push1497=, 16
i32.shl $push827=, $pop233, $pop1497
i32.const $push1496=, 16
@@ -3786,11 +3786,11 @@ main: # @main
br_if 2, $pop834 # 2: down to label0
# BB#129: # %if.end1208
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
i32.load16_s $2=, 0($8):p2align=2
- i32.load16_s $push236=, 12($71):p2align=2
+ i32.load16_s $push236=, 12($11):p2align=2
i32.const $push1504=, 31
i32.shr_s $push835=, $2, $pop1504
i32.const $push1503=, 27
@@ -3809,7 +3809,7 @@ main: # @main
tee_local $push1511=, $10=, $pop1512
i32.const $push1510=, 16
i32.shr_s $2=, $pop1511, $pop1510
- i32.load16_u $push235=, 10($71)
+ i32.load16_u $push235=, 10($11)
i32.const $push1509=, 16
i32.shl $push841=, $pop235, $pop1509
i32.const $push1508=, 16
@@ -3826,11 +3826,11 @@ main: # @main
br_if 2, $pop848 # 2: down to label0
# BB#131: # %if.end1227
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq33333333@FUNCTION, $71, $0
- i32.load16_s $push238=, 0($71):p2align=4
+ call sq33333333@FUNCTION, $11, $0
+ i32.load16_s $push238=, 0($11):p2align=4
i32.load16_s $push240=, 0($0):p2align=4
i32.const $push1514=, 3
i32.div_s $push849=, $pop240, $pop1514
@@ -3838,7 +3838,7 @@ main: # @main
br_if 2, $pop850 # 2: down to label0
# BB#132: # %lor.lhs.false1237
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push239=, 6($71)
+ i32.load16_u $push239=, 6($11)
i32.const $push1519=, 16
i32.shl $push851=, $pop239, $pop1519
i32.const $push1518=, 16
@@ -3854,10 +3854,10 @@ main: # @main
br_if 2, $pop856 # 2: down to label0
# BB#133: # %if.end1247
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push243=, 4($71):p2align=2
+ i32.load16_s $push243=, 4($11):p2align=2
i32.load16_s $push245=, 0($4):p2align=2
i32.const $push1520=, 3
i32.div_s $push857=, $pop245, $pop1520
@@ -3865,7 +3865,7 @@ main: # @main
br_if 2, $pop858 # 2: down to label0
# BB#134: # %lor.lhs.false1256
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push242=, 2($71)
+ i32.load16_u $push242=, 2($11)
i32.const $push1525=, 16
i32.shl $push859=, $pop242, $pop1525
i32.const $push1524=, 16
@@ -3881,10 +3881,10 @@ main: # @main
br_if 2, $pop864 # 2: down to label0
# BB#135: # %if.end1266
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push246=, 8($71):p2align=3
+ i32.load16_s $push246=, 8($11):p2align=3
i32.load16_s $push248=, 0($6):p2align=3
i32.const $push1526=, 3
i32.div_s $push865=, $pop248, $pop1526
@@ -3892,7 +3892,7 @@ main: # @main
br_if 2, $pop866 # 2: down to label0
# BB#136: # %lor.lhs.false1275
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push247=, 14($71)
+ i32.load16_u $push247=, 14($11)
i32.const $push1531=, 16
i32.shl $push867=, $pop247, $pop1531
i32.const $push1530=, 16
@@ -3908,10 +3908,10 @@ main: # @main
br_if 2, $pop872 # 2: down to label0
# BB#137: # %if.end1285
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push251=, 12($71):p2align=2
+ i32.load16_s $push251=, 12($11):p2align=2
i32.load16_s $push253=, 0($8):p2align=2
i32.const $push1532=, 3
i32.div_s $push873=, $pop253, $pop1532
@@ -3919,7 +3919,7 @@ main: # @main
br_if 2, $pop874 # 2: down to label0
# BB#138: # %lor.lhs.false1294
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push250=, 10($71)
+ i32.load16_u $push250=, 10($11)
i32.const $push1537=, 16
i32.shl $push875=, $pop250, $pop1537
i32.const $push1536=, 16
@@ -3935,11 +3935,11 @@ main: # @main
br_if 2, $pop880 # 2: down to label0
# BB#139: # %if.end1304
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr33333333@FUNCTION, $71, $0
- i32.load16_s $push254=, 0($71):p2align=4
+ call sr33333333@FUNCTION, $11, $0
+ i32.load16_s $push254=, 0($11):p2align=4
i32.load16_s $push256=, 0($0):p2align=4
i32.const $push1538=, 3
i32.rem_s $push881=, $pop256, $pop1538
@@ -3947,7 +3947,7 @@ main: # @main
br_if 2, $pop882 # 2: down to label0
# BB#140: # %lor.lhs.false1314
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push255=, 6($71)
+ i32.load16_u $push255=, 6($11)
i32.const $push1543=, 16
i32.shl $push883=, $pop255, $pop1543
i32.const $push1542=, 16
@@ -3963,10 +3963,10 @@ main: # @main
br_if 2, $pop888 # 2: down to label0
# BB#141: # %if.end1324
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push259=, 4($71):p2align=2
+ i32.load16_s $push259=, 4($11):p2align=2
i32.load16_s $push261=, 0($4):p2align=2
i32.const $push1544=, 3
i32.rem_s $push889=, $pop261, $pop1544
@@ -3974,7 +3974,7 @@ main: # @main
br_if 2, $pop890 # 2: down to label0
# BB#142: # %lor.lhs.false1333
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push258=, 2($71)
+ i32.load16_u $push258=, 2($11)
i32.const $push1549=, 16
i32.shl $push891=, $pop258, $pop1549
i32.const $push1548=, 16
@@ -3990,10 +3990,10 @@ main: # @main
br_if 2, $pop896 # 2: down to label0
# BB#143: # %if.end1343
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push262=, 8($71):p2align=3
+ i32.load16_s $push262=, 8($11):p2align=3
i32.load16_s $push264=, 0($6):p2align=3
i32.const $push1550=, 3
i32.rem_s $push897=, $pop264, $pop1550
@@ -4001,7 +4001,7 @@ main: # @main
br_if 2, $pop898 # 2: down to label0
# BB#144: # %lor.lhs.false1352
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push263=, 14($71)
+ i32.load16_u $push263=, 14($11)
i32.const $push1555=, 16
i32.shl $push899=, $pop263, $pop1555
i32.const $push1554=, 16
@@ -4017,10 +4017,10 @@ main: # @main
br_if 2, $pop904 # 2: down to label0
# BB#145: # %if.end1362
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push267=, 12($71):p2align=2
+ i32.load16_s $push267=, 12($11):p2align=2
i32.load16_s $push269=, 0($8):p2align=2
i32.const $push1556=, 3
i32.rem_s $push905=, $pop269, $pop1556
@@ -4028,7 +4028,7 @@ main: # @main
br_if 2, $pop906 # 2: down to label0
# BB#146: # %lor.lhs.false1371
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push266=, 10($71)
+ i32.load16_u $push266=, 10($11)
i32.const $push1561=, 16
i32.shl $push907=, $pop266, $pop1561
i32.const $push1560=, 16
@@ -4044,11 +4044,11 @@ main: # @main
br_if 2, $pop912 # 2: down to label0
# BB#147: # %if.end1381
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq65656565@FUNCTION, $71, $0
- i32.load16_s $push270=, 0($71):p2align=4
+ call sq65656565@FUNCTION, $11, $0
+ i32.load16_s $push270=, 0($11):p2align=4
i32.load16_s $push272=, 0($0):p2align=4
i32.const $push1562=, 6
i32.div_s $push913=, $pop272, $pop1562
@@ -4056,7 +4056,7 @@ main: # @main
br_if 2, $pop914 # 2: down to label0
# BB#148: # %lor.lhs.false1391
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push271=, 6($71)
+ i32.load16_u $push271=, 6($11)
i32.const $push1567=, 16
i32.shl $push915=, $pop271, $pop1567
i32.const $push1566=, 16
@@ -4072,10 +4072,10 @@ main: # @main
br_if 2, $pop920 # 2: down to label0
# BB#149: # %if.end1401
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push275=, 4($71):p2align=2
+ i32.load16_s $push275=, 4($11):p2align=2
i32.load16_s $push277=, 0($4):p2align=2
i32.const $push1568=, 6
i32.div_s $push921=, $pop277, $pop1568
@@ -4083,7 +4083,7 @@ main: # @main
br_if 2, $pop922 # 2: down to label0
# BB#150: # %lor.lhs.false1410
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push274=, 2($71)
+ i32.load16_u $push274=, 2($11)
i32.const $push1573=, 16
i32.shl $push923=, $pop274, $pop1573
i32.const $push1572=, 16
@@ -4099,10 +4099,10 @@ main: # @main
br_if 2, $pop928 # 2: down to label0
# BB#151: # %if.end1420
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push278=, 8($71):p2align=3
+ i32.load16_s $push278=, 8($11):p2align=3
i32.load16_s $push280=, 0($6):p2align=3
i32.const $push1574=, 6
i32.div_s $push929=, $pop280, $pop1574
@@ -4110,7 +4110,7 @@ main: # @main
br_if 2, $pop930 # 2: down to label0
# BB#152: # %lor.lhs.false1429
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push279=, 14($71)
+ i32.load16_u $push279=, 14($11)
i32.const $push1579=, 16
i32.shl $push931=, $pop279, $pop1579
i32.const $push1578=, 16
@@ -4126,10 +4126,10 @@ main: # @main
br_if 2, $pop936 # 2: down to label0
# BB#153: # %if.end1439
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push283=, 12($71):p2align=2
+ i32.load16_s $push283=, 12($11):p2align=2
i32.load16_s $push285=, 0($8):p2align=2
i32.const $push1580=, 6
i32.div_s $push937=, $pop285, $pop1580
@@ -4137,7 +4137,7 @@ main: # @main
br_if 2, $pop938 # 2: down to label0
# BB#154: # %lor.lhs.false1448
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push282=, 10($71)
+ i32.load16_u $push282=, 10($11)
i32.const $push1585=, 16
i32.shl $push939=, $pop282, $pop1585
i32.const $push1584=, 16
@@ -4153,11 +4153,11 @@ main: # @main
br_if 2, $pop944 # 2: down to label0
# BB#155: # %if.end1458
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr65656565@FUNCTION, $71, $0
- i32.load16_s $push286=, 0($71):p2align=4
+ call sr65656565@FUNCTION, $11, $0
+ i32.load16_s $push286=, 0($11):p2align=4
i32.load16_s $push288=, 0($0):p2align=4
i32.const $push1586=, 6
i32.rem_s $push945=, $pop288, $pop1586
@@ -4165,7 +4165,7 @@ main: # @main
br_if 2, $pop946 # 2: down to label0
# BB#156: # %lor.lhs.false1468
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push287=, 6($71)
+ i32.load16_u $push287=, 6($11)
i32.const $push1591=, 16
i32.shl $push947=, $pop287, $pop1591
i32.const $push1590=, 16
@@ -4181,10 +4181,10 @@ main: # @main
br_if 2, $pop952 # 2: down to label0
# BB#157: # %if.end1478
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push291=, 4($71):p2align=2
+ i32.load16_s $push291=, 4($11):p2align=2
i32.load16_s $push293=, 0($4):p2align=2
i32.const $push1592=, 6
i32.rem_s $push953=, $pop293, $pop1592
@@ -4192,7 +4192,7 @@ main: # @main
br_if 2, $pop954 # 2: down to label0
# BB#158: # %lor.lhs.false1487
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push290=, 2($71)
+ i32.load16_u $push290=, 2($11)
i32.const $push1597=, 16
i32.shl $push955=, $pop290, $pop1597
i32.const $push1596=, 16
@@ -4208,10 +4208,10 @@ main: # @main
br_if 2, $pop960 # 2: down to label0
# BB#159: # %if.end1497
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push294=, 8($71):p2align=3
+ i32.load16_s $push294=, 8($11):p2align=3
i32.load16_s $push296=, 0($6):p2align=3
i32.const $push1598=, 6
i32.rem_s $push961=, $pop296, $pop1598
@@ -4219,7 +4219,7 @@ main: # @main
br_if 2, $pop962 # 2: down to label0
# BB#160: # %lor.lhs.false1506
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push295=, 14($71)
+ i32.load16_u $push295=, 14($11)
i32.const $push1603=, 16
i32.shl $push963=, $pop295, $pop1603
i32.const $push1602=, 16
@@ -4235,10 +4235,10 @@ main: # @main
br_if 2, $pop968 # 2: down to label0
# BB#161: # %if.end1516
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push299=, 12($71):p2align=2
+ i32.load16_s $push299=, 12($11):p2align=2
i32.load16_s $push301=, 0($8):p2align=2
i32.const $push1604=, 6
i32.rem_s $push969=, $pop301, $pop1604
@@ -4246,7 +4246,7 @@ main: # @main
br_if 2, $pop970 # 2: down to label0
# BB#162: # %lor.lhs.false1525
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push298=, 10($71)
+ i32.load16_u $push298=, 10($11)
i32.const $push1609=, 16
i32.shl $push971=, $pop298, $pop1609
i32.const $push1608=, 16
@@ -4262,11 +4262,11 @@ main: # @main
br_if 2, $pop976 # 2: down to label0
# BB#163: # %if.end1535
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq14141461461414@FUNCTION, $71, $0
- i32.load16_s $push302=, 0($71):p2align=4
+ call sq14141461461414@FUNCTION, $11, $0
+ i32.load16_s $push302=, 0($11):p2align=4
i32.load16_s $push304=, 0($0):p2align=4
i32.const $push1610=, 14
i32.div_s $push977=, $pop304, $pop1610
@@ -4274,7 +4274,7 @@ main: # @main
br_if 2, $pop978 # 2: down to label0
# BB#164: # %lor.lhs.false1545
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push303=, 6($71)
+ i32.load16_u $push303=, 6($11)
i32.const $push1615=, 16
i32.shl $push979=, $pop303, $pop1615
i32.const $push1614=, 16
@@ -4290,10 +4290,10 @@ main: # @main
br_if 2, $pop984 # 2: down to label0
# BB#165: # %if.end1555
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push307=, 4($71):p2align=2
+ i32.load16_s $push307=, 4($11):p2align=2
i32.load16_s $push309=, 0($4):p2align=2
i32.const $push1616=, 14
i32.div_s $push985=, $pop309, $pop1616
@@ -4301,7 +4301,7 @@ main: # @main
br_if 2, $pop986 # 2: down to label0
# BB#166: # %lor.lhs.false1564
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push306=, 2($71)
+ i32.load16_u $push306=, 2($11)
i32.const $push1621=, 16
i32.shl $push987=, $pop306, $pop1621
i32.const $push1620=, 16
@@ -4317,10 +4317,10 @@ main: # @main
br_if 2, $pop992 # 2: down to label0
# BB#167: # %if.end1574
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push310=, 8($71):p2align=3
+ i32.load16_s $push310=, 8($11):p2align=3
i32.load16_s $push312=, 0($6):p2align=3
i32.const $push1622=, 14
i32.div_s $push993=, $pop312, $pop1622
@@ -4328,7 +4328,7 @@ main: # @main
br_if 2, $pop994 # 2: down to label0
# BB#168: # %lor.lhs.false1583
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push311=, 14($71)
+ i32.load16_u $push311=, 14($11)
i32.const $push1627=, 16
i32.shl $push995=, $pop311, $pop1627
i32.const $push1626=, 16
@@ -4344,10 +4344,10 @@ main: # @main
br_if 2, $pop1000 # 2: down to label0
# BB#169: # %if.end1593
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push315=, 12($71):p2align=2
+ i32.load16_s $push315=, 12($11):p2align=2
i32.load16_s $push317=, 0($8):p2align=2
i32.const $push1628=, 14
i32.div_s $push1001=, $pop317, $pop1628
@@ -4355,7 +4355,7 @@ main: # @main
br_if 2, $pop1002 # 2: down to label0
# BB#170: # %lor.lhs.false1602
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push314=, 10($71)
+ i32.load16_u $push314=, 10($11)
i32.const $push1633=, 16
i32.shl $push1003=, $pop314, $pop1633
i32.const $push1632=, 16
@@ -4371,11 +4371,11 @@ main: # @main
br_if 2, $pop1008 # 2: down to label0
# BB#171: # %if.end1612
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr14141461461414@FUNCTION, $71, $0
- i32.load16_s $push318=, 0($71):p2align=4
+ call sr14141461461414@FUNCTION, $11, $0
+ i32.load16_s $push318=, 0($11):p2align=4
i32.load16_s $push320=, 0($0):p2align=4
i32.const $push1634=, 14
i32.rem_s $push1009=, $pop320, $pop1634
@@ -4383,7 +4383,7 @@ main: # @main
br_if 2, $pop1010 # 2: down to label0
# BB#172: # %lor.lhs.false1622
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push319=, 6($71)
+ i32.load16_u $push319=, 6($11)
i32.const $push1639=, 16
i32.shl $push1011=, $pop319, $pop1639
i32.const $push1638=, 16
@@ -4399,10 +4399,10 @@ main: # @main
br_if 2, $pop1016 # 2: down to label0
# BB#173: # %if.end1632
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push323=, 4($71):p2align=2
+ i32.load16_s $push323=, 4($11):p2align=2
i32.load16_s $push325=, 0($4):p2align=2
i32.const $push1640=, 14
i32.rem_s $push1017=, $pop325, $pop1640
@@ -4410,7 +4410,7 @@ main: # @main
br_if 2, $pop1018 # 2: down to label0
# BB#174: # %lor.lhs.false1641
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push322=, 2($71)
+ i32.load16_u $push322=, 2($11)
i32.const $push1645=, 16
i32.shl $push1019=, $pop322, $pop1645
i32.const $push1644=, 16
@@ -4426,10 +4426,10 @@ main: # @main
br_if 2, $pop1024 # 2: down to label0
# BB#175: # %if.end1651
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push326=, 8($71):p2align=3
+ i32.load16_s $push326=, 8($11):p2align=3
i32.load16_s $push328=, 0($6):p2align=3
i32.const $push1646=, 14
i32.rem_s $push1025=, $pop328, $pop1646
@@ -4437,7 +4437,7 @@ main: # @main
br_if 2, $pop1026 # 2: down to label0
# BB#176: # %lor.lhs.false1660
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push327=, 14($71)
+ i32.load16_u $push327=, 14($11)
i32.const $push1651=, 16
i32.shl $push1027=, $pop327, $pop1651
i32.const $push1650=, 16
@@ -4453,10 +4453,10 @@ main: # @main
br_if 2, $pop1032 # 2: down to label0
# BB#177: # %if.end1670
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push331=, 12($71):p2align=2
+ i32.load16_s $push331=, 12($11):p2align=2
i32.load16_s $push333=, 0($8):p2align=2
i32.const $push1652=, 14
i32.rem_s $push1033=, $pop333, $pop1652
@@ -4464,7 +4464,7 @@ main: # @main
br_if 2, $pop1034 # 2: down to label0
# BB#178: # %lor.lhs.false1679
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push330=, 10($71)
+ i32.load16_u $push330=, 10($11)
i32.const $push1657=, 16
i32.shl $push1035=, $pop330, $pop1657
i32.const $push1656=, 16
@@ -4480,11 +4480,11 @@ main: # @main
br_if 2, $pop1040 # 2: down to label0
# BB#179: # %if.end1689
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sq77777777@FUNCTION, $71, $0
- i32.load16_s $push334=, 0($71):p2align=4
+ call sq77777777@FUNCTION, $11, $0
+ i32.load16_s $push334=, 0($11):p2align=4
i32.load16_s $push336=, 0($0):p2align=4
i32.const $push1658=, 7
i32.div_s $push1041=, $pop336, $pop1658
@@ -4492,7 +4492,7 @@ main: # @main
br_if 2, $pop1042 # 2: down to label0
# BB#180: # %lor.lhs.false1699
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push335=, 6($71)
+ i32.load16_u $push335=, 6($11)
i32.const $push1663=, 16
i32.shl $push1043=, $pop335, $pop1663
i32.const $push1662=, 16
@@ -4508,10 +4508,10 @@ main: # @main
br_if 2, $pop1048 # 2: down to label0
# BB#181: # %if.end1709
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push339=, 4($71):p2align=2
+ i32.load16_s $push339=, 4($11):p2align=2
i32.load16_s $push341=, 0($4):p2align=2
i32.const $push1664=, 7
i32.div_s $push1049=, $pop341, $pop1664
@@ -4519,7 +4519,7 @@ main: # @main
br_if 2, $pop1050 # 2: down to label0
# BB#182: # %lor.lhs.false1718
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push338=, 2($71)
+ i32.load16_u $push338=, 2($11)
i32.const $push1669=, 16
i32.shl $push1051=, $pop338, $pop1669
i32.const $push1668=, 16
@@ -4535,10 +4535,10 @@ main: # @main
br_if 2, $pop1056 # 2: down to label0
# BB#183: # %if.end1728
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push342=, 8($71):p2align=3
+ i32.load16_s $push342=, 8($11):p2align=3
i32.load16_s $push344=, 0($6):p2align=3
i32.const $push1670=, 7
i32.div_s $push1057=, $pop344, $pop1670
@@ -4546,7 +4546,7 @@ main: # @main
br_if 2, $pop1058 # 2: down to label0
# BB#184: # %lor.lhs.false1737
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push343=, 14($71)
+ i32.load16_u $push343=, 14($11)
i32.const $push1675=, 16
i32.shl $push1059=, $pop343, $pop1675
i32.const $push1674=, 16
@@ -4562,10 +4562,10 @@ main: # @main
br_if 2, $pop1064 # 2: down to label0
# BB#185: # %if.end1747
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- i32.load16_s $push347=, 12($71):p2align=2
+ i32.load16_s $push347=, 12($11):p2align=2
i32.load16_s $push349=, 0($8):p2align=2
i32.const $push1676=, 7
i32.div_s $push1065=, $pop349, $pop1676
@@ -4573,7 +4573,7 @@ main: # @main
br_if 2, $pop1066 # 2: down to label0
# BB#186: # %lor.lhs.false1756
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push346=, 10($71)
+ i32.load16_u $push346=, 10($11)
i32.const $push1681=, 16
i32.shl $push1067=, $pop346, $pop1681
i32.const $push1680=, 16
@@ -4589,11 +4589,11 @@ main: # @main
br_if 2, $pop1072 # 2: down to label0
# BB#187: # %if.end1766
# in Loop: Header=BB24_99 Depth=1
- copy_local $2=, $71
+ copy_local $2=, $11
#APP
#NO_APP
- call sr77777777@FUNCTION, $71, $0
- i32.load16_s $push350=, 0($71):p2align=4
+ call sr77777777@FUNCTION, $11, $0
+ i32.load16_s $push350=, 0($11):p2align=4
i32.load16_s $push352=, 0($0):p2align=4
i32.const $push1682=, 7
i32.rem_s $push1073=, $pop352, $pop1682
@@ -4601,7 +4601,7 @@ main: # @main
br_if 2, $pop1074 # 2: down to label0
# BB#188: # %lor.lhs.false1776
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push351=, 6($71)
+ i32.load16_u $push351=, 6($11)
i32.const $push1687=, 16
i32.shl $push1075=, $pop351, $pop1687
i32.const $push1686=, 16
@@ -4617,10 +4617,10 @@ main: # @main
br_if 2, $pop1080 # 2: down to label0
# BB#189: # %if.end1786
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push355=, 4($71):p2align=2
+ i32.load16_s $push355=, 4($11):p2align=2
i32.load16_s $push357=, 0($4):p2align=2
i32.const $push1688=, 7
i32.rem_s $push1081=, $pop357, $pop1688
@@ -4628,7 +4628,7 @@ main: # @main
br_if 2, $pop1082 # 2: down to label0
# BB#190: # %lor.lhs.false1795
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push354=, 2($71)
+ i32.load16_u $push354=, 2($11)
i32.const $push1693=, 16
i32.shl $push1083=, $pop354, $pop1693
i32.const $push1692=, 16
@@ -4644,10 +4644,10 @@ main: # @main
br_if 2, $pop1088 # 2: down to label0
# BB#191: # %if.end1805
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push358=, 8($71):p2align=3
+ i32.load16_s $push358=, 8($11):p2align=3
i32.load16_s $push360=, 0($6):p2align=3
i32.const $push1694=, 7
i32.rem_s $push1089=, $pop360, $pop1694
@@ -4655,7 +4655,7 @@ main: # @main
br_if 2, $pop1090 # 2: down to label0
# BB#192: # %lor.lhs.false1814
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push359=, 14($71)
+ i32.load16_u $push359=, 14($11)
i32.const $push1699=, 16
i32.shl $push1091=, $pop359, $pop1699
i32.const $push1698=, 16
@@ -4671,10 +4671,10 @@ main: # @main
br_if 2, $pop1096 # 2: down to label0
# BB#193: # %if.end1824
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
- i32.load16_s $push363=, 12($71):p2align=2
+ i32.load16_s $push363=, 12($11):p2align=2
i32.load16_s $push365=, 0($8):p2align=2
i32.const $push1700=, 7
i32.rem_s $push1097=, $pop365, $pop1700
@@ -4682,7 +4682,7 @@ main: # @main
br_if 2, $pop1098 # 2: down to label0
# BB#194: # %lor.lhs.false1833
# in Loop: Header=BB24_99 Depth=1
- i32.load16_u $push362=, 10($71)
+ i32.load16_u $push362=, 10($11)
i32.const $push1705=, 16
i32.shl $push1099=, $pop362, $pop1705
i32.const $push1704=, 16
@@ -4698,7 +4698,7 @@ main: # @main
br_if 2, $pop1104 # 2: down to label0
# BB#195: # %if.end1843
# in Loop: Header=BB24_99 Depth=1
- copy_local $3=, $71
+ copy_local $3=, $11
#APP
#NO_APP
i32.const $push1708=, 1
@@ -4711,10 +4711,10 @@ main: # @main
# BB#196: # %for.end1846
end_loop # label4:
i32.const $push1106=, 0
+ i32.const $push1715=, __stack_pointer
i32.const $push1713=, 32
- i32.add $71=, $71, $pop1713
- i32.const $push1714=, __stack_pointer
- i32.store $discard=, 0($pop1714), $71
+ i32.add $push1714=, $11, $pop1713
+ i32.store $discard=, 0($pop1715), $pop1714
return $pop1106
.LBB24_197: # %if.then1842
end_block # label0:
diff --git a/test/torture-s/pr53645.c.s b/test/torture-s/pr53645.c.s
index 6fdba515f..35fbeef2b 100644
--- a/test/torture-s/pr53645.c.s
+++ b/test/torture-s/pr53645.c.s
@@ -1055,24 +1055,24 @@ sr7777: # @sr7777
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push554=, __stack_pointer
i32.load $push555=, 0($pop554)
i32.const $push556=, 32
- i32.sub $42=, $pop555, $pop556
+ i32.sub $6=, $pop555, $pop556
i32.const $push557=, __stack_pointer
- i32.store $discard=, 0($pop557), $42
+ i32.store $discard=, 0($pop557), $6
i32.const $2=, 0
i32.const $0=, u
.LBB24_1: # %for.body
# =>This Inner Loop Header: Depth=1
block
loop # label1:
- i32.const $6=, 16
- i32.add $6=, $42, $6
- call uq4444@FUNCTION, $6, $0
- i32.load $push0=, 16($42):p2align=4
+ i32.const $push561=, 16
+ i32.add $push562=, $6, $pop561
+ call uq4444@FUNCTION, $pop562, $0
+ i32.load $push0=, 16($6):p2align=4
i32.load $push2=, 0($0):p2align=4
i32.const $push412=, 2
i32.shr_u $push175=, $pop2, $pop412
@@ -1080,7 +1080,7 @@ main: # @main
br_if 2, $pop176 # 2: down to label0
# BB#2: # %lor.lhs.false
# in Loop: Header=BB24_1 Depth=1
- i32.load $push1=, 28($42)
+ i32.load $push1=, 28($6)
i32.const $push416=, 12
i32.add $push415=, $0, $pop416
tee_local $push414=, $3=, $pop415
@@ -1091,12 +1091,12 @@ main: # @main
br_if 2, $pop178 # 2: down to label0
# BB#3: # %if.end
# in Loop: Header=BB24_1 Depth=1
- i32.const $7=, 16
- i32.add $7=, $42, $7
- copy_local $4=, $7
+ i32.const $push563=, 16
+ i32.add $push564=, $6, $pop563
+ copy_local $4=, $pop564
#APP
#NO_APP
- i32.load $push5=, 24($42):p2align=3
+ i32.load $push5=, 24($6):p2align=3
i32.const $push420=, 8
i32.add $push419=, $0, $pop420
tee_local $push418=, $4=, $pop419
@@ -1107,7 +1107,7 @@ main: # @main
br_if 2, $pop180 # 2: down to label0
# BB#4: # %lor.lhs.false13
# in Loop: Header=BB24_1 Depth=1
- i32.load $push4=, 20($42)
+ i32.load $push4=, 20($6)
i32.const $push424=, 4
i32.add $push423=, $0, $pop424
tee_local $push422=, $5=, $pop423
@@ -1118,15 +1118,15 @@ main: # @main
br_if 2, $pop182 # 2: down to label0
# BB#5: # %if.end20
# in Loop: Header=BB24_1 Depth=1
- i32.const $8=, 16
- i32.add $8=, $42, $8
- copy_local $1=, $8
+ i32.const $push565=, 16
+ i32.add $push566=, $6, $pop565
+ copy_local $1=, $pop566
#APP
#NO_APP
- i32.const $9=, 16
- i32.add $9=, $42, $9
- call ur4444@FUNCTION, $9, $0
- i32.load $push8=, 16($42):p2align=4
+ i32.const $push567=, 16
+ i32.add $push568=, $6, $pop567
+ call ur4444@FUNCTION, $pop568, $0
+ i32.load $push8=, 16($6):p2align=4
i32.load $push10=, 0($0):p2align=4
i32.const $push425=, 3
i32.and $push183=, $pop10, $pop425
@@ -1134,7 +1134,7 @@ main: # @main
br_if 2, $pop184 # 2: down to label0
# BB#6: # %lor.lhs.false26
# in Loop: Header=BB24_1 Depth=1
- i32.load $push9=, 28($42)
+ i32.load $push9=, 28($6)
i32.load $push11=, 0($3)
i32.const $push426=, 3
i32.and $push185=, $pop11, $pop426
@@ -1142,12 +1142,12 @@ main: # @main
br_if 2, $pop186 # 2: down to label0
# BB#7: # %if.end33
# in Loop: Header=BB24_1 Depth=1
- i32.const $10=, 16
- i32.add $10=, $42, $10
- copy_local $1=, $10
+ i32.const $push569=, 16
+ i32.add $push570=, $6, $pop569
+ copy_local $1=, $pop570
#APP
#NO_APP
- i32.load $push13=, 24($42):p2align=3
+ i32.load $push13=, 24($6):p2align=3
i32.load $push15=, 0($4):p2align=3
i32.const $push427=, 3
i32.and $push187=, $pop15, $pop427
@@ -1155,7 +1155,7 @@ main: # @main
br_if 2, $pop188 # 2: down to label0
# BB#8: # %lor.lhs.false39
# in Loop: Header=BB24_1 Depth=1
- i32.load $push12=, 20($42)
+ i32.load $push12=, 20($6)
i32.load $push14=, 0($5)
i32.const $push428=, 3
i32.and $push189=, $pop14, $pop428
@@ -1163,21 +1163,21 @@ main: # @main
br_if 2, $pop190 # 2: down to label0
# BB#9: # %if.end46
# in Loop: Header=BB24_1 Depth=1
- i32.const $11=, 16
- i32.add $11=, $42, $11
- copy_local $1=, $11
+ i32.const $push571=, 16
+ i32.add $push572=, $6, $pop571
+ copy_local $1=, $pop572
#APP
#NO_APP
- i32.const $12=, 16
- i32.add $12=, $42, $12
- call uq1428@FUNCTION, $12, $0
- i32.load $push16=, 16($42):p2align=4
+ i32.const $push573=, 16
+ i32.add $push574=, $6, $pop573
+ call uq1428@FUNCTION, $pop574, $0
+ i32.load $push16=, 16($6):p2align=4
i32.load $push18=, 0($0):p2align=4
i32.ne $push191=, $pop16, $pop18
br_if 2, $pop191 # 2: down to label0
# BB#10: # %lor.lhs.false53
# in Loop: Header=BB24_1 Depth=1
- i32.load $push17=, 28($42)
+ i32.load $push17=, 28($6)
i32.load $push19=, 0($3)
i32.const $push429=, 3
i32.shr_u $push192=, $pop19, $pop429
@@ -1185,12 +1185,12 @@ main: # @main
br_if 2, $pop193 # 2: down to label0
# BB#11: # %if.end60
# in Loop: Header=BB24_1 Depth=1
- i32.const $13=, 16
- i32.add $13=, $42, $13
- copy_local $1=, $13
+ i32.const $push575=, 16
+ i32.add $push576=, $6, $pop575
+ copy_local $1=, $pop576
#APP
#NO_APP
- i32.load $push21=, 24($42):p2align=3
+ i32.load $push21=, 24($6):p2align=3
i32.load $push23=, 0($4):p2align=3
i32.const $push430=, 1
i32.shr_u $push194=, $pop23, $pop430
@@ -1198,7 +1198,7 @@ main: # @main
br_if 2, $pop195 # 2: down to label0
# BB#12: # %lor.lhs.false66
# in Loop: Header=BB24_1 Depth=1
- i32.load $push20=, 20($42)
+ i32.load $push20=, 20($6)
i32.load $push22=, 0($5)
i32.const $push431=, 2
i32.shr_u $push196=, $pop22, $pop431
@@ -1206,19 +1206,19 @@ main: # @main
br_if 2, $pop197 # 2: down to label0
# BB#13: # %if.end73
# in Loop: Header=BB24_1 Depth=1
- i32.const $14=, 16
- i32.add $14=, $42, $14
- copy_local $1=, $14
+ i32.const $push577=, 16
+ i32.add $push578=, $6, $pop577
+ copy_local $1=, $pop578
#APP
#NO_APP
- i32.const $15=, 16
- i32.add $15=, $42, $15
- call ur1428@FUNCTION, $15, $0
- i32.load $push24=, 16($42):p2align=4
+ i32.const $push579=, 16
+ i32.add $push580=, $6, $pop579
+ call ur1428@FUNCTION, $pop580, $0
+ i32.load $push24=, 16($6):p2align=4
br_if 2, $pop24 # 2: down to label0
# BB#14: # %lor.lhs.false80
# in Loop: Header=BB24_1 Depth=1
- i32.load $push25=, 28($42)
+ i32.load $push25=, 28($6)
i32.load $push198=, 0($3)
i32.const $push432=, 7
i32.and $push199=, $pop198, $pop432
@@ -1226,12 +1226,12 @@ main: # @main
br_if 2, $pop200 # 2: down to label0
# BB#15: # %if.end87
# in Loop: Header=BB24_1 Depth=1
- i32.const $16=, 16
- i32.add $16=, $42, $16
- copy_local $1=, $16
+ i32.const $push581=, 16
+ i32.add $push582=, $6, $pop581
+ copy_local $1=, $pop582
#APP
#NO_APP
- i32.load $push27=, 24($42):p2align=3
+ i32.load $push27=, 24($6):p2align=3
i32.load $push29=, 0($4):p2align=3
i32.const $push433=, 1
i32.and $push201=, $pop29, $pop433
@@ -1239,7 +1239,7 @@ main: # @main
br_if 2, $pop202 # 2: down to label0
# BB#16: # %lor.lhs.false93
# in Loop: Header=BB24_1 Depth=1
- i32.load $push26=, 20($42)
+ i32.load $push26=, 20($6)
i32.load $push28=, 0($5)
i32.const $push434=, 3
i32.and $push203=, $pop28, $pop434
@@ -1247,15 +1247,15 @@ main: # @main
br_if 2, $pop204 # 2: down to label0
# BB#17: # %if.end100
# in Loop: Header=BB24_1 Depth=1
- i32.const $17=, 16
- i32.add $17=, $42, $17
- copy_local $1=, $17
+ i32.const $push583=, 16
+ i32.add $push584=, $6, $pop583
+ copy_local $1=, $pop584
#APP
#NO_APP
- i32.const $18=, 16
- i32.add $18=, $42, $18
- call uq3333@FUNCTION, $18, $0
- i32.load $push30=, 16($42):p2align=4
+ i32.const $push585=, 16
+ i32.add $push586=, $6, $pop585
+ call uq3333@FUNCTION, $pop586, $0
+ i32.load $push30=, 16($6):p2align=4
i32.load $push32=, 0($0):p2align=4
i32.const $push435=, 3
i32.div_u $push205=, $pop32, $pop435
@@ -1263,7 +1263,7 @@ main: # @main
br_if 2, $pop206 # 2: down to label0
# BB#18: # %lor.lhs.false107
# in Loop: Header=BB24_1 Depth=1
- i32.load $push31=, 28($42)
+ i32.load $push31=, 28($6)
i32.load $push33=, 0($3)
i32.const $push436=, 3
i32.div_u $push207=, $pop33, $pop436
@@ -1271,12 +1271,12 @@ main: # @main
br_if 2, $pop208 # 2: down to label0
# BB#19: # %if.end114
# in Loop: Header=BB24_1 Depth=1
- i32.const $19=, 16
- i32.add $19=, $42, $19
- copy_local $1=, $19
+ i32.const $push587=, 16
+ i32.add $push588=, $6, $pop587
+ copy_local $1=, $pop588
#APP
#NO_APP
- i32.load $push35=, 24($42):p2align=3
+ i32.load $push35=, 24($6):p2align=3
i32.load $push37=, 0($4):p2align=3
i32.const $push437=, 3
i32.div_u $push209=, $pop37, $pop437
@@ -1284,7 +1284,7 @@ main: # @main
br_if 2, $pop210 # 2: down to label0
# BB#20: # %lor.lhs.false120
# in Loop: Header=BB24_1 Depth=1
- i32.load $push34=, 20($42)
+ i32.load $push34=, 20($6)
i32.load $push36=, 0($5)
i32.const $push438=, 3
i32.div_u $push211=, $pop36, $pop438
@@ -1292,15 +1292,15 @@ main: # @main
br_if 2, $pop212 # 2: down to label0
# BB#21: # %if.end127
# in Loop: Header=BB24_1 Depth=1
- i32.const $20=, 16
- i32.add $20=, $42, $20
- copy_local $1=, $20
+ i32.const $push589=, 16
+ i32.add $push590=, $6, $pop589
+ copy_local $1=, $pop590
#APP
#NO_APP
- i32.const $21=, 16
- i32.add $21=, $42, $21
- call ur3333@FUNCTION, $21, $0
- i32.load $push38=, 16($42):p2align=4
+ i32.const $push591=, 16
+ i32.add $push592=, $6, $pop591
+ call ur3333@FUNCTION, $pop592, $0
+ i32.load $push38=, 16($6):p2align=4
i32.load $push40=, 0($0):p2align=4
i32.const $push439=, 3
i32.rem_u $push213=, $pop40, $pop439
@@ -1308,7 +1308,7 @@ main: # @main
br_if 2, $pop214 # 2: down to label0
# BB#22: # %lor.lhs.false134
# in Loop: Header=BB24_1 Depth=1
- i32.load $push39=, 28($42)
+ i32.load $push39=, 28($6)
i32.load $push41=, 0($3)
i32.const $push440=, 3
i32.rem_u $push215=, $pop41, $pop440
@@ -1316,12 +1316,12 @@ main: # @main
br_if 2, $pop216 # 2: down to label0
# BB#23: # %if.end141
# in Loop: Header=BB24_1 Depth=1
- i32.const $22=, 16
- i32.add $22=, $42, $22
- copy_local $1=, $22
+ i32.const $push593=, 16
+ i32.add $push594=, $6, $pop593
+ copy_local $1=, $pop594
#APP
#NO_APP
- i32.load $push43=, 24($42):p2align=3
+ i32.load $push43=, 24($6):p2align=3
i32.load $push45=, 0($4):p2align=3
i32.const $push441=, 3
i32.rem_u $push217=, $pop45, $pop441
@@ -1329,7 +1329,7 @@ main: # @main
br_if 2, $pop218 # 2: down to label0
# BB#24: # %lor.lhs.false147
# in Loop: Header=BB24_1 Depth=1
- i32.load $push42=, 20($42)
+ i32.load $push42=, 20($6)
i32.load $push44=, 0($5)
i32.const $push442=, 3
i32.rem_u $push219=, $pop44, $pop442
@@ -1337,15 +1337,15 @@ main: # @main
br_if 2, $pop220 # 2: down to label0
# BB#25: # %if.end154
# in Loop: Header=BB24_1 Depth=1
- i32.const $23=, 16
- i32.add $23=, $42, $23
- copy_local $1=, $23
+ i32.const $push595=, 16
+ i32.add $push596=, $6, $pop595
+ copy_local $1=, $pop596
#APP
#NO_APP
- i32.const $24=, 16
- i32.add $24=, $42, $24
- call uq6565@FUNCTION, $24, $0
- i32.load $push46=, 16($42):p2align=4
+ i32.const $push597=, 16
+ i32.add $push598=, $6, $pop597
+ call uq6565@FUNCTION, $pop598, $0
+ i32.load $push46=, 16($6):p2align=4
i32.load $push48=, 0($0):p2align=4
i32.const $push443=, 6
i32.div_u $push221=, $pop48, $pop443
@@ -1353,7 +1353,7 @@ main: # @main
br_if 2, $pop222 # 2: down to label0
# BB#26: # %lor.lhs.false161
# in Loop: Header=BB24_1 Depth=1
- i32.load $push47=, 28($42)
+ i32.load $push47=, 28($6)
i32.load $push49=, 0($3)
i32.const $push444=, 5
i32.div_u $push223=, $pop49, $pop444
@@ -1361,12 +1361,12 @@ main: # @main
br_if 2, $pop224 # 2: down to label0
# BB#27: # %if.end168
# in Loop: Header=BB24_1 Depth=1
- i32.const $25=, 16
- i32.add $25=, $42, $25
- copy_local $1=, $25
+ i32.const $push599=, 16
+ i32.add $push600=, $6, $pop599
+ copy_local $1=, $pop600
#APP
#NO_APP
- i32.load $push51=, 24($42):p2align=3
+ i32.load $push51=, 24($6):p2align=3
i32.load $push53=, 0($4):p2align=3
i32.const $push445=, 6
i32.div_u $push225=, $pop53, $pop445
@@ -1374,7 +1374,7 @@ main: # @main
br_if 2, $pop226 # 2: down to label0
# BB#28: # %lor.lhs.false174
# in Loop: Header=BB24_1 Depth=1
- i32.load $push50=, 20($42)
+ i32.load $push50=, 20($6)
i32.load $push52=, 0($5)
i32.const $push446=, 5
i32.div_u $push227=, $pop52, $pop446
@@ -1382,15 +1382,15 @@ main: # @main
br_if 2, $pop228 # 2: down to label0
# BB#29: # %if.end181
# in Loop: Header=BB24_1 Depth=1
- i32.const $26=, 16
- i32.add $26=, $42, $26
- copy_local $1=, $26
+ i32.const $push601=, 16
+ i32.add $push602=, $6, $pop601
+ copy_local $1=, $pop602
#APP
#NO_APP
- i32.const $27=, 16
- i32.add $27=, $42, $27
- call ur6565@FUNCTION, $27, $0
- i32.load $push54=, 16($42):p2align=4
+ i32.const $push603=, 16
+ i32.add $push604=, $6, $pop603
+ call ur6565@FUNCTION, $pop604, $0
+ i32.load $push54=, 16($6):p2align=4
i32.load $push56=, 0($0):p2align=4
i32.const $push447=, 6
i32.rem_u $push229=, $pop56, $pop447
@@ -1398,7 +1398,7 @@ main: # @main
br_if 2, $pop230 # 2: down to label0
# BB#30: # %lor.lhs.false188
# in Loop: Header=BB24_1 Depth=1
- i32.load $push55=, 28($42)
+ i32.load $push55=, 28($6)
i32.load $push57=, 0($3)
i32.const $push448=, 5
i32.rem_u $push231=, $pop57, $pop448
@@ -1406,12 +1406,12 @@ main: # @main
br_if 2, $pop232 # 2: down to label0
# BB#31: # %if.end195
# in Loop: Header=BB24_1 Depth=1
- i32.const $28=, 16
- i32.add $28=, $42, $28
- copy_local $1=, $28
+ i32.const $push605=, 16
+ i32.add $push606=, $6, $pop605
+ copy_local $1=, $pop606
#APP
#NO_APP
- i32.load $push59=, 24($42):p2align=3
+ i32.load $push59=, 24($6):p2align=3
i32.load $push61=, 0($4):p2align=3
i32.const $push449=, 6
i32.rem_u $push233=, $pop61, $pop449
@@ -1419,7 +1419,7 @@ main: # @main
br_if 2, $pop234 # 2: down to label0
# BB#32: # %lor.lhs.false201
# in Loop: Header=BB24_1 Depth=1
- i32.load $push58=, 20($42)
+ i32.load $push58=, 20($6)
i32.load $push60=, 0($5)
i32.const $push450=, 5
i32.rem_u $push235=, $pop60, $pop450
@@ -1427,15 +1427,15 @@ main: # @main
br_if 2, $pop236 # 2: down to label0
# BB#33: # %if.end208
# in Loop: Header=BB24_1 Depth=1
- i32.const $29=, 16
- i32.add $29=, $42, $29
- copy_local $1=, $29
+ i32.const $push607=, 16
+ i32.add $push608=, $6, $pop607
+ copy_local $1=, $pop608
#APP
#NO_APP
- i32.const $30=, 16
- i32.add $30=, $42, $30
- call uq1414146@FUNCTION, $30, $0
- i32.load $push62=, 16($42):p2align=4
+ i32.const $push609=, 16
+ i32.add $push610=, $6, $pop609
+ call uq1414146@FUNCTION, $pop610, $0
+ i32.load $push62=, 16($6):p2align=4
i32.load $push64=, 0($0):p2align=4
i32.const $push451=, 14
i32.div_u $push237=, $pop64, $pop451
@@ -1443,7 +1443,7 @@ main: # @main
br_if 2, $pop238 # 2: down to label0
# BB#34: # %lor.lhs.false215
# in Loop: Header=BB24_1 Depth=1
- i32.load $push63=, 28($42)
+ i32.load $push63=, 28($6)
i32.load $push65=, 0($3)
i32.const $push452=, 6
i32.div_u $push239=, $pop65, $pop452
@@ -1451,12 +1451,12 @@ main: # @main
br_if 2, $pop240 # 2: down to label0
# BB#35: # %if.end222
# in Loop: Header=BB24_1 Depth=1
- i32.const $31=, 16
- i32.add $31=, $42, $31
- copy_local $1=, $31
+ i32.const $push611=, 16
+ i32.add $push612=, $6, $pop611
+ copy_local $1=, $pop612
#APP
#NO_APP
- i32.load $push67=, 24($42):p2align=3
+ i32.load $push67=, 24($6):p2align=3
i32.load $push69=, 0($4):p2align=3
i32.const $push453=, 14
i32.div_u $push241=, $pop69, $pop453
@@ -1464,7 +1464,7 @@ main: # @main
br_if 2, $pop242 # 2: down to label0
# BB#36: # %lor.lhs.false228
# in Loop: Header=BB24_1 Depth=1
- i32.load $push66=, 20($42)
+ i32.load $push66=, 20($6)
i32.load $push68=, 0($5)
i32.const $push454=, 14
i32.div_u $push243=, $pop68, $pop454
@@ -1472,15 +1472,15 @@ main: # @main
br_if 2, $pop244 # 2: down to label0
# BB#37: # %if.end235
# in Loop: Header=BB24_1 Depth=1
- i32.const $32=, 16
- i32.add $32=, $42, $32
- copy_local $1=, $32
+ i32.const $push613=, 16
+ i32.add $push614=, $6, $pop613
+ copy_local $1=, $pop614
#APP
#NO_APP
- i32.const $33=, 16
- i32.add $33=, $42, $33
- call ur1414146@FUNCTION, $33, $0
- i32.load $push70=, 16($42):p2align=4
+ i32.const $push615=, 16
+ i32.add $push616=, $6, $pop615
+ call ur1414146@FUNCTION, $pop616, $0
+ i32.load $push70=, 16($6):p2align=4
i32.load $push72=, 0($0):p2align=4
i32.const $push455=, 14
i32.rem_u $push245=, $pop72, $pop455
@@ -1488,7 +1488,7 @@ main: # @main
br_if 2, $pop246 # 2: down to label0
# BB#38: # %lor.lhs.false242
# in Loop: Header=BB24_1 Depth=1
- i32.load $push71=, 28($42)
+ i32.load $push71=, 28($6)
i32.load $push73=, 0($3)
i32.const $push456=, 6
i32.rem_u $push247=, $pop73, $pop456
@@ -1496,12 +1496,12 @@ main: # @main
br_if 2, $pop248 # 2: down to label0
# BB#39: # %if.end249
# in Loop: Header=BB24_1 Depth=1
- i32.const $34=, 16
- i32.add $34=, $42, $34
- copy_local $1=, $34
+ i32.const $push617=, 16
+ i32.add $push618=, $6, $pop617
+ copy_local $1=, $pop618
#APP
#NO_APP
- i32.load $push75=, 24($42):p2align=3
+ i32.load $push75=, 24($6):p2align=3
i32.load $push77=, 0($4):p2align=3
i32.const $push457=, 14
i32.rem_u $push249=, $pop77, $pop457
@@ -1509,7 +1509,7 @@ main: # @main
br_if 2, $pop250 # 2: down to label0
# BB#40: # %lor.lhs.false255
# in Loop: Header=BB24_1 Depth=1
- i32.load $push74=, 20($42)
+ i32.load $push74=, 20($6)
i32.load $push76=, 0($5)
i32.const $push458=, 14
i32.rem_u $push251=, $pop76, $pop458
@@ -1517,15 +1517,15 @@ main: # @main
br_if 2, $pop252 # 2: down to label0
# BB#41: # %if.end262
# in Loop: Header=BB24_1 Depth=1
- i32.const $35=, 16
- i32.add $35=, $42, $35
- copy_local $1=, $35
+ i32.const $push619=, 16
+ i32.add $push620=, $6, $pop619
+ copy_local $1=, $pop620
#APP
#NO_APP
- i32.const $36=, 16
- i32.add $36=, $42, $36
- call uq7777@FUNCTION, $36, $0
- i32.load $push78=, 16($42):p2align=4
+ i32.const $push621=, 16
+ i32.add $push622=, $6, $pop621
+ call uq7777@FUNCTION, $pop622, $0
+ i32.load $push78=, 16($6):p2align=4
i32.load $push80=, 0($0):p2align=4
i32.const $push459=, 7
i32.div_u $push253=, $pop80, $pop459
@@ -1533,7 +1533,7 @@ main: # @main
br_if 2, $pop254 # 2: down to label0
# BB#42: # %lor.lhs.false269
# in Loop: Header=BB24_1 Depth=1
- i32.load $push79=, 28($42)
+ i32.load $push79=, 28($6)
i32.load $push81=, 0($3)
i32.const $push460=, 7
i32.div_u $push255=, $pop81, $pop460
@@ -1541,12 +1541,12 @@ main: # @main
br_if 2, $pop256 # 2: down to label0
# BB#43: # %if.end276
# in Loop: Header=BB24_1 Depth=1
- i32.const $37=, 16
- i32.add $37=, $42, $37
- copy_local $1=, $37
+ i32.const $push623=, 16
+ i32.add $push624=, $6, $pop623
+ copy_local $1=, $pop624
#APP
#NO_APP
- i32.load $push83=, 24($42):p2align=3
+ i32.load $push83=, 24($6):p2align=3
i32.load $push85=, 0($4):p2align=3
i32.const $push461=, 7
i32.div_u $push257=, $pop85, $pop461
@@ -1554,7 +1554,7 @@ main: # @main
br_if 2, $pop258 # 2: down to label0
# BB#44: # %lor.lhs.false282
# in Loop: Header=BB24_1 Depth=1
- i32.load $push82=, 20($42)
+ i32.load $push82=, 20($6)
i32.load $push84=, 0($5)
i32.const $push462=, 7
i32.div_u $push259=, $pop84, $pop462
@@ -1562,15 +1562,15 @@ main: # @main
br_if 2, $pop260 # 2: down to label0
# BB#45: # %if.end289
# in Loop: Header=BB24_1 Depth=1
- i32.const $38=, 16
- i32.add $38=, $42, $38
- copy_local $1=, $38
+ i32.const $push625=, 16
+ i32.add $push626=, $6, $pop625
+ copy_local $1=, $pop626
#APP
#NO_APP
- i32.const $39=, 16
- i32.add $39=, $42, $39
- call ur7777@FUNCTION, $39, $0
- i32.load $push86=, 16($42):p2align=4
+ i32.const $push627=, 16
+ i32.add $push628=, $6, $pop627
+ call ur7777@FUNCTION, $pop628, $0
+ i32.load $push86=, 16($6):p2align=4
i32.load $push88=, 0($0):p2align=4
i32.const $push463=, 7
i32.rem_u $push261=, $pop88, $pop463
@@ -1578,7 +1578,7 @@ main: # @main
br_if 2, $pop262 # 2: down to label0
# BB#46: # %lor.lhs.false296
# in Loop: Header=BB24_1 Depth=1
- i32.load $push87=, 28($42)
+ i32.load $push87=, 28($6)
i32.load $push89=, 0($3)
i32.const $push464=, 7
i32.rem_u $push263=, $pop89, $pop464
@@ -1586,12 +1586,12 @@ main: # @main
br_if 2, $pop264 # 2: down to label0
# BB#47: # %if.end303
# in Loop: Header=BB24_1 Depth=1
- i32.const $40=, 16
- i32.add $40=, $42, $40
- copy_local $3=, $40
+ i32.const $push629=, 16
+ i32.add $push630=, $6, $pop629
+ copy_local $3=, $pop630
#APP
#NO_APP
- i32.load $push91=, 24($42):p2align=3
+ i32.load $push91=, 24($6):p2align=3
i32.load $push93=, 0($4):p2align=3
i32.const $push465=, 7
i32.rem_u $push265=, $pop93, $pop465
@@ -1599,7 +1599,7 @@ main: # @main
br_if 2, $pop266 # 2: down to label0
# BB#48: # %lor.lhs.false309
# in Loop: Header=BB24_1 Depth=1
- i32.load $push90=, 20($42)
+ i32.load $push90=, 20($6)
i32.load $push92=, 0($5)
i32.const $push466=, 7
i32.rem_u $push267=, $pop92, $pop466
@@ -1607,9 +1607,9 @@ main: # @main
br_if 2, $pop268 # 2: down to label0
# BB#49: # %if.end316
# in Loop: Header=BB24_1 Depth=1
- i32.const $41=, 16
- i32.add $41=, $42, $41
- copy_local $3=, $41
+ i32.const $push631=, 16
+ i32.add $push632=, $6, $pop631
+ copy_local $3=, $pop632
#APP
#NO_APP
i32.const $push469=, 1
@@ -1626,9 +1626,9 @@ main: # @main
.LBB24_51: # %for.body319
# =>This Inner Loop Header: Depth=1
loop # label3:
- call sq4444@FUNCTION, $42, $0
+ call sq4444@FUNCTION, $6, $0
i32.load $3=, 0($0):p2align=4
- i32.load $push94=, 0($42):p2align=4
+ i32.load $push94=, 0($6):p2align=4
i32.const $push472=, 31
i32.shr_s $push270=, $3, $pop472
i32.const $push471=, 30
@@ -1644,7 +1644,7 @@ main: # @main
i32.add $push477=, $0, $pop478
tee_local $push476=, $3=, $pop477
i32.load $4=, 0($pop476)
- i32.load $push95=, 12($42)
+ i32.load $push95=, 12($6)
i32.const $push475=, 31
i32.shr_s $push275=, $4, $pop475
i32.const $push474=, 30
@@ -1656,14 +1656,14 @@ main: # @main
br_if 2, $pop279 # 2: down to label0
# BB#53: # %if.end333
# in Loop: Header=BB24_51 Depth=1
- copy_local $4=, $42
+ copy_local $4=, $6
#APP
#NO_APP
i32.const $push484=, 8
i32.add $push483=, $0, $pop484
tee_local $push482=, $4=, $pop483
i32.load $5=, 0($pop482):p2align=3
- i32.load $push97=, 8($42):p2align=3
+ i32.load $push97=, 8($6):p2align=3
i32.const $push481=, 31
i32.shr_s $push280=, $5, $pop481
i32.const $push480=, 30
@@ -1679,7 +1679,7 @@ main: # @main
i32.add $push489=, $0, $pop490
tee_local $push488=, $5=, $pop489
i32.load $2=, 0($pop488)
- i32.load $push96=, 4($42)
+ i32.load $push96=, 4($6)
i32.const $push487=, 31
i32.shr_s $push285=, $2, $pop487
i32.const $push486=, 30
@@ -1691,12 +1691,12 @@ main: # @main
br_if 2, $pop289 # 2: down to label0
# BB#55: # %if.end346
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr4444@FUNCTION, $42, $0
+ call sr4444@FUNCTION, $6, $0
i32.load $2=, 0($0):p2align=4
- i32.load $push98=, 0($42):p2align=4
+ i32.load $push98=, 0($6):p2align=4
i32.const $push493=, 31
i32.shr_s $push290=, $2, $pop493
i32.const $push492=, 30
@@ -1710,7 +1710,7 @@ main: # @main
# BB#56: # %lor.lhs.false353
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push99=, 12($42)
+ i32.load $push99=, 12($6)
i32.const $push496=, 31
i32.shr_s $push296=, $2, $pop496
i32.const $push495=, 30
@@ -1723,11 +1723,11 @@ main: # @main
br_if 2, $pop301 # 2: down to label0
# BB#57: # %if.end360
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push101=, 8($42):p2align=3
+ i32.load $push101=, 8($6):p2align=3
i32.const $push499=, 31
i32.shr_s $push302=, $2, $pop499
i32.const $push498=, 30
@@ -1741,7 +1741,7 @@ main: # @main
# BB#58: # %lor.lhs.false366
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push100=, 4($42)
+ i32.load $push100=, 4($6)
i32.const $push502=, 31
i32.shr_s $push308=, $2, $pop502
i32.const $push501=, 30
@@ -1754,18 +1754,18 @@ main: # @main
br_if 2, $pop313 # 2: down to label0
# BB#59: # %if.end373
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq1428@FUNCTION, $42, $0
- i32.load $push102=, 0($42):p2align=4
+ call sq1428@FUNCTION, $6, $0
+ i32.load $push102=, 0($6):p2align=4
i32.load $push104=, 0($0):p2align=4
i32.ne $push314=, $pop102, $pop104
br_if 2, $pop314 # 2: down to label0
# BB#60: # %lor.lhs.false380
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push103=, 12($42)
+ i32.load $push103=, 12($6)
i32.const $push505=, 31
i32.shr_s $push315=, $2, $pop505
i32.const $push504=, 29
@@ -1777,11 +1777,11 @@ main: # @main
br_if 2, $pop319 # 2: down to label0
# BB#61: # %if.end387
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push106=, 8($42):p2align=3
+ i32.load $push106=, 8($6):p2align=3
i32.const $push507=, 31
i32.shr_u $push320=, $2, $pop507
i32.add $push321=, $2, $pop320
@@ -1792,7 +1792,7 @@ main: # @main
# BB#62: # %lor.lhs.false393
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push105=, 4($42)
+ i32.load $push105=, 4($6)
i32.const $push510=, 31
i32.shr_s $push324=, $2, $pop510
i32.const $push509=, 30
@@ -1804,16 +1804,16 @@ main: # @main
br_if 2, $pop328 # 2: down to label0
# BB#63: # %if.end400
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr1428@FUNCTION, $42, $0
- i32.load $push107=, 0($42):p2align=4
+ call sr1428@FUNCTION, $6, $0
+ i32.load $push107=, 0($6):p2align=4
br_if 2, $pop107 # 2: down to label0
# BB#64: # %lor.lhs.false407
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($3)
- i32.load $push108=, 12($42)
+ i32.load $push108=, 12($6)
i32.const $push513=, 31
i32.shr_s $push329=, $2, $pop513
i32.const $push512=, 29
@@ -1826,11 +1826,11 @@ main: # @main
br_if 2, $pop334 # 2: down to label0
# BB#65: # %if.end414
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
i32.load $2=, 0($4):p2align=3
- i32.load $push110=, 8($42):p2align=3
+ i32.load $push110=, 8($6):p2align=3
i32.const $push515=, 31
i32.shr_u $push335=, $2, $pop515
i32.add $push336=, $2, $pop335
@@ -1842,7 +1842,7 @@ main: # @main
# BB#66: # %lor.lhs.false420
# in Loop: Header=BB24_51 Depth=1
i32.load $2=, 0($5)
- i32.load $push109=, 4($42)
+ i32.load $push109=, 4($6)
i32.const $push518=, 31
i32.shr_s $push340=, $2, $pop518
i32.const $push517=, 30
@@ -1855,11 +1855,11 @@ main: # @main
br_if 2, $pop345 # 2: down to label0
# BB#67: # %if.end427
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq3333@FUNCTION, $42, $0
- i32.load $push111=, 0($42):p2align=4
+ call sq3333@FUNCTION, $6, $0
+ i32.load $push111=, 0($6):p2align=4
i32.load $push113=, 0($0):p2align=4
i32.const $push519=, 3
i32.div_s $push346=, $pop113, $pop519
@@ -1867,7 +1867,7 @@ main: # @main
br_if 2, $pop347 # 2: down to label0
# BB#68: # %lor.lhs.false434
# in Loop: Header=BB24_51 Depth=1
- i32.load $push112=, 12($42)
+ i32.load $push112=, 12($6)
i32.load $push114=, 0($3)
i32.const $push520=, 3
i32.div_s $push348=, $pop114, $pop520
@@ -1875,10 +1875,10 @@ main: # @main
br_if 2, $pop349 # 2: down to label0
# BB#69: # %if.end441
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push116=, 8($42):p2align=3
+ i32.load $push116=, 8($6):p2align=3
i32.load $push118=, 0($4):p2align=3
i32.const $push521=, 3
i32.div_s $push350=, $pop118, $pop521
@@ -1886,7 +1886,7 @@ main: # @main
br_if 2, $pop351 # 2: down to label0
# BB#70: # %lor.lhs.false447
# in Loop: Header=BB24_51 Depth=1
- i32.load $push115=, 4($42)
+ i32.load $push115=, 4($6)
i32.load $push117=, 0($5)
i32.const $push522=, 3
i32.div_s $push352=, $pop117, $pop522
@@ -1894,11 +1894,11 @@ main: # @main
br_if 2, $pop353 # 2: down to label0
# BB#71: # %if.end454
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr3333@FUNCTION, $42, $0
- i32.load $push119=, 0($42):p2align=4
+ call sr3333@FUNCTION, $6, $0
+ i32.load $push119=, 0($6):p2align=4
i32.load $push121=, 0($0):p2align=4
i32.const $push523=, 3
i32.rem_s $push354=, $pop121, $pop523
@@ -1906,7 +1906,7 @@ main: # @main
br_if 2, $pop355 # 2: down to label0
# BB#72: # %lor.lhs.false461
# in Loop: Header=BB24_51 Depth=1
- i32.load $push120=, 12($42)
+ i32.load $push120=, 12($6)
i32.load $push122=, 0($3)
i32.const $push524=, 3
i32.rem_s $push356=, $pop122, $pop524
@@ -1914,10 +1914,10 @@ main: # @main
br_if 2, $pop357 # 2: down to label0
# BB#73: # %if.end468
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push124=, 8($42):p2align=3
+ i32.load $push124=, 8($6):p2align=3
i32.load $push126=, 0($4):p2align=3
i32.const $push525=, 3
i32.rem_s $push358=, $pop126, $pop525
@@ -1925,7 +1925,7 @@ main: # @main
br_if 2, $pop359 # 2: down to label0
# BB#74: # %lor.lhs.false474
# in Loop: Header=BB24_51 Depth=1
- i32.load $push123=, 4($42)
+ i32.load $push123=, 4($6)
i32.load $push125=, 0($5)
i32.const $push526=, 3
i32.rem_s $push360=, $pop125, $pop526
@@ -1933,11 +1933,11 @@ main: # @main
br_if 2, $pop361 # 2: down to label0
# BB#75: # %if.end481
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq6565@FUNCTION, $42, $0
- i32.load $push127=, 0($42):p2align=4
+ call sq6565@FUNCTION, $6, $0
+ i32.load $push127=, 0($6):p2align=4
i32.load $push129=, 0($0):p2align=4
i32.const $push527=, 6
i32.div_s $push362=, $pop129, $pop527
@@ -1945,7 +1945,7 @@ main: # @main
br_if 2, $pop363 # 2: down to label0
# BB#76: # %lor.lhs.false488
# in Loop: Header=BB24_51 Depth=1
- i32.load $push128=, 12($42)
+ i32.load $push128=, 12($6)
i32.load $push130=, 0($3)
i32.const $push528=, 5
i32.div_s $push364=, $pop130, $pop528
@@ -1953,10 +1953,10 @@ main: # @main
br_if 2, $pop365 # 2: down to label0
# BB#77: # %if.end495
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push132=, 8($42):p2align=3
+ i32.load $push132=, 8($6):p2align=3
i32.load $push134=, 0($4):p2align=3
i32.const $push529=, 6
i32.div_s $push366=, $pop134, $pop529
@@ -1964,7 +1964,7 @@ main: # @main
br_if 2, $pop367 # 2: down to label0
# BB#78: # %lor.lhs.false501
# in Loop: Header=BB24_51 Depth=1
- i32.load $push131=, 4($42)
+ i32.load $push131=, 4($6)
i32.load $push133=, 0($5)
i32.const $push530=, 5
i32.div_s $push368=, $pop133, $pop530
@@ -1972,11 +1972,11 @@ main: # @main
br_if 2, $pop369 # 2: down to label0
# BB#79: # %if.end508
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr6565@FUNCTION, $42, $0
- i32.load $push135=, 0($42):p2align=4
+ call sr6565@FUNCTION, $6, $0
+ i32.load $push135=, 0($6):p2align=4
i32.load $push137=, 0($0):p2align=4
i32.const $push531=, 6
i32.rem_s $push370=, $pop137, $pop531
@@ -1984,7 +1984,7 @@ main: # @main
br_if 2, $pop371 # 2: down to label0
# BB#80: # %lor.lhs.false515
# in Loop: Header=BB24_51 Depth=1
- i32.load $push136=, 12($42)
+ i32.load $push136=, 12($6)
i32.load $push138=, 0($3)
i32.const $push532=, 5
i32.rem_s $push372=, $pop138, $pop532
@@ -1992,10 +1992,10 @@ main: # @main
br_if 2, $pop373 # 2: down to label0
# BB#81: # %if.end522
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push140=, 8($42):p2align=3
+ i32.load $push140=, 8($6):p2align=3
i32.load $push142=, 0($4):p2align=3
i32.const $push533=, 6
i32.rem_s $push374=, $pop142, $pop533
@@ -2003,7 +2003,7 @@ main: # @main
br_if 2, $pop375 # 2: down to label0
# BB#82: # %lor.lhs.false528
# in Loop: Header=BB24_51 Depth=1
- i32.load $push139=, 4($42)
+ i32.load $push139=, 4($6)
i32.load $push141=, 0($5)
i32.const $push534=, 5
i32.rem_s $push376=, $pop141, $pop534
@@ -2011,11 +2011,11 @@ main: # @main
br_if 2, $pop377 # 2: down to label0
# BB#83: # %if.end535
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq1414146@FUNCTION, $42, $0
- i32.load $push143=, 0($42):p2align=4
+ call sq1414146@FUNCTION, $6, $0
+ i32.load $push143=, 0($6):p2align=4
i32.load $push145=, 0($0):p2align=4
i32.const $push535=, 14
i32.div_s $push378=, $pop145, $pop535
@@ -2023,7 +2023,7 @@ main: # @main
br_if 2, $pop379 # 2: down to label0
# BB#84: # %lor.lhs.false542
# in Loop: Header=BB24_51 Depth=1
- i32.load $push144=, 12($42)
+ i32.load $push144=, 12($6)
i32.load $push146=, 0($3)
i32.const $push536=, 6
i32.div_s $push380=, $pop146, $pop536
@@ -2031,10 +2031,10 @@ main: # @main
br_if 2, $pop381 # 2: down to label0
# BB#85: # %if.end549
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push148=, 8($42):p2align=3
+ i32.load $push148=, 8($6):p2align=3
i32.load $push150=, 0($4):p2align=3
i32.const $push537=, 14
i32.div_s $push382=, $pop150, $pop537
@@ -2042,7 +2042,7 @@ main: # @main
br_if 2, $pop383 # 2: down to label0
# BB#86: # %lor.lhs.false555
# in Loop: Header=BB24_51 Depth=1
- i32.load $push147=, 4($42)
+ i32.load $push147=, 4($6)
i32.load $push149=, 0($5)
i32.const $push538=, 14
i32.div_s $push384=, $pop149, $pop538
@@ -2050,11 +2050,11 @@ main: # @main
br_if 2, $pop385 # 2: down to label0
# BB#87: # %if.end562
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr1414146@FUNCTION, $42, $0
- i32.load $push151=, 0($42):p2align=4
+ call sr1414146@FUNCTION, $6, $0
+ i32.load $push151=, 0($6):p2align=4
i32.load $push153=, 0($0):p2align=4
i32.const $push539=, 14
i32.rem_s $push386=, $pop153, $pop539
@@ -2062,7 +2062,7 @@ main: # @main
br_if 2, $pop387 # 2: down to label0
# BB#88: # %lor.lhs.false569
# in Loop: Header=BB24_51 Depth=1
- i32.load $push152=, 12($42)
+ i32.load $push152=, 12($6)
i32.load $push154=, 0($3)
i32.const $push540=, 6
i32.rem_s $push388=, $pop154, $pop540
@@ -2070,10 +2070,10 @@ main: # @main
br_if 2, $pop389 # 2: down to label0
# BB#89: # %if.end576
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push156=, 8($42):p2align=3
+ i32.load $push156=, 8($6):p2align=3
i32.load $push158=, 0($4):p2align=3
i32.const $push541=, 14
i32.rem_s $push390=, $pop158, $pop541
@@ -2081,7 +2081,7 @@ main: # @main
br_if 2, $pop391 # 2: down to label0
# BB#90: # %lor.lhs.false582
# in Loop: Header=BB24_51 Depth=1
- i32.load $push155=, 4($42)
+ i32.load $push155=, 4($6)
i32.load $push157=, 0($5)
i32.const $push542=, 14
i32.rem_s $push392=, $pop157, $pop542
@@ -2089,11 +2089,11 @@ main: # @main
br_if 2, $pop393 # 2: down to label0
# BB#91: # %if.end589
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sq7777@FUNCTION, $42, $0
- i32.load $push159=, 0($42):p2align=4
+ call sq7777@FUNCTION, $6, $0
+ i32.load $push159=, 0($6):p2align=4
i32.load $push161=, 0($0):p2align=4
i32.const $push543=, 7
i32.div_s $push394=, $pop161, $pop543
@@ -2101,7 +2101,7 @@ main: # @main
br_if 2, $pop395 # 2: down to label0
# BB#92: # %lor.lhs.false596
# in Loop: Header=BB24_51 Depth=1
- i32.load $push160=, 12($42)
+ i32.load $push160=, 12($6)
i32.load $push162=, 0($3)
i32.const $push544=, 7
i32.div_s $push396=, $pop162, $pop544
@@ -2109,10 +2109,10 @@ main: # @main
br_if 2, $pop397 # 2: down to label0
# BB#93: # %if.end603
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- i32.load $push164=, 8($42):p2align=3
+ i32.load $push164=, 8($6):p2align=3
i32.load $push166=, 0($4):p2align=3
i32.const $push545=, 7
i32.div_s $push398=, $pop166, $pop545
@@ -2120,7 +2120,7 @@ main: # @main
br_if 2, $pop399 # 2: down to label0
# BB#94: # %lor.lhs.false609
# in Loop: Header=BB24_51 Depth=1
- i32.load $push163=, 4($42)
+ i32.load $push163=, 4($6)
i32.load $push165=, 0($5)
i32.const $push546=, 7
i32.div_s $push400=, $pop165, $pop546
@@ -2128,11 +2128,11 @@ main: # @main
br_if 2, $pop401 # 2: down to label0
# BB#95: # %if.end616
# in Loop: Header=BB24_51 Depth=1
- copy_local $2=, $42
+ copy_local $2=, $6
#APP
#NO_APP
- call sr7777@FUNCTION, $42, $0
- i32.load $push167=, 0($42):p2align=4
+ call sr7777@FUNCTION, $6, $0
+ i32.load $push167=, 0($6):p2align=4
i32.load $push169=, 0($0):p2align=4
i32.const $push547=, 7
i32.rem_s $push402=, $pop169, $pop547
@@ -2140,7 +2140,7 @@ main: # @main
br_if 2, $pop403 # 2: down to label0
# BB#96: # %lor.lhs.false623
# in Loop: Header=BB24_51 Depth=1
- i32.load $push168=, 12($42)
+ i32.load $push168=, 12($6)
i32.load $push170=, 0($3)
i32.const $push548=, 7
i32.rem_s $push404=, $pop170, $pop548
@@ -2148,10 +2148,10 @@ main: # @main
br_if 2, $pop405 # 2: down to label0
# BB#97: # %if.end630
# in Loop: Header=BB24_51 Depth=1
- copy_local $3=, $42
+ copy_local $3=, $6
#APP
#NO_APP
- i32.load $push172=, 8($42):p2align=3
+ i32.load $push172=, 8($6):p2align=3
i32.load $push174=, 0($4):p2align=3
i32.const $push549=, 7
i32.rem_s $push406=, $pop174, $pop549
@@ -2159,7 +2159,7 @@ main: # @main
br_if 2, $pop407 # 2: down to label0
# BB#98: # %lor.lhs.false636
# in Loop: Header=BB24_51 Depth=1
- i32.load $push171=, 4($42)
+ i32.load $push171=, 4($6)
i32.load $push173=, 0($5)
i32.const $push550=, 7
i32.rem_s $push408=, $pop173, $pop550
@@ -2167,7 +2167,7 @@ main: # @main
br_if 2, $pop409 # 2: down to label0
# BB#99: # %if.end643
# in Loop: Header=BB24_51 Depth=1
- copy_local $3=, $42
+ copy_local $3=, $6
#APP
#NO_APP
i32.const $push553=, 1
@@ -2180,10 +2180,10 @@ main: # @main
# BB#100: # %for.end646
end_loop # label4:
i32.const $push411=, 0
+ i32.const $push560=, __stack_pointer
i32.const $push558=, 32
- i32.add $42=, $42, $pop558
- i32.const $push559=, __stack_pointer
- i32.store $discard=, 0($pop559), $42
+ i32.add $push559=, $6, $pop558
+ i32.store $discard=, 0($pop560), $pop559
return $pop411
.LBB24_101: # %if.then642
end_block # label0:
diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s
index 4fbd8dd73..8acf7e7dc 100644
--- a/test/torture-s/pr54471.c.s
+++ b/test/torture-s/pr54471.c.s
@@ -6,60 +6,61 @@
.type foo,@function
foo: # @foo
.param i32, i64, i64, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
- i32.const $push14=, __stack_pointer
- i32.load $push15=, 0($pop14)
- i32.const $push16=, 32
- i32.sub $8=, $pop15, $pop16
- i32.const $push17=, __stack_pointer
- i32.store $discard=, 0($pop17), $8
+ i32.const $push13=, __stack_pointer
+ i32.load $push14=, 0($pop13)
+ i32.const $push15=, 32
+ i32.sub $6=, $pop14, $pop15
+ i32.const $push16=, __stack_pointer
+ i32.store $discard=, 0($pop16), $6
block
- i32.const $push20=, 0
- i32.eq $push21=, $3, $pop20
- br_if 0, $pop21 # 0: down to label0
+ i32.const $push24=, 0
+ i32.eq $push25=, $3, $pop24
+ br_if 0, $pop25 # 0: down to label0
# BB#1:
i64.const $5=, 0
i64.const $4=, 1
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label1:
- call __multi3@FUNCTION, $8, $1, $2, $4, $5
- i32.const $push9=, 8
- i32.add $push0=, $8, $pop9
+ call __multi3@FUNCTION, $6, $1, $2, $4, $5
+ i32.const $push10=, 8
+ i32.add $push0=, $6, $pop10
i64.load $5=, 0($pop0)
- i64.load $4=, 0($8)
- i32.const $6=, 16
- i32.add $6=, $8, $6
- call __multi3@FUNCTION, $6, $1, $2, $1, $2
- i32.const $push8=, 8
- i32.const $7=, 16
- i32.add $7=, $8, $7
- i32.add $push1=, $7, $pop8
+ i64.load $4=, 0($6)
+ i32.const $push20=, 16
+ i32.add $push21=, $6, $pop20
+ call __multi3@FUNCTION, $pop21, $1, $2, $1, $2
+ i32.const $push22=, 16
+ i32.add $push23=, $6, $pop22
+ i32.const $push9=, 8
+ i32.add $push1=, $pop23, $pop9
i64.load $2=, 0($pop1)
- i64.load $1=, 16($8)
- i32.const $push7=, -1
- i32.add $3=, $3, $pop7
+ i64.load $1=, 16($6)
+ i32.const $push8=, -1
+ i32.add $3=, $3, $pop8
br_if 0, $3 # 0: up to label1
# BB#3: # %for.end
end_loop # label2:
i64.const $push11=, 14348907
i64.xor $push2=, $4, $pop11
i64.or $push3=, $pop2, $5
- i64.const $push10=, 0
- i64.ne $push4=, $pop3, $pop10
- br_if 0, $pop4 # 0: down to label0
+ i64.eqz $push4=, $pop3
+ i32.const $push26=, 0
+ i32.eq $push27=, $pop4, $pop26
+ br_if 0, $pop27 # 0: down to label0
# BB#4: # %if.end
- i64.const $push13=, 14348907
- i64.store $discard=, 0($0), $pop13
+ i64.const $push12=, 14348907
+ i64.store $discard=, 0($0), $pop12
i32.const $push5=, 8
i32.add $push6=, $0, $pop5
- i64.const $push12=, 0
- i64.store $discard=, 0($pop6), $pop12
- i32.const $push18=, 32
- i32.add $8=, $8, $pop18
+ i64.const $push7=, 0
+ i64.store $discard=, 0($pop6), $pop7
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $8
+ i32.const $push17=, 32
+ i32.add $push18=, $6, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB0_5: # %if.then
end_block # label0:
@@ -88,10 +89,10 @@ main: # @main
i32.const $push0=, 4
call foo@FUNCTION, $0, $pop2, $pop1, $pop0
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $0=, $0, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $0
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr54985.c.s b/test/torture-s/pr54985.c.s
index e06c524e8..064bfa4a4 100644
--- a/test/torture-s/pr54985.c.s
+++ b/test/torture-s/pr54985.c.s
@@ -58,28 +58,28 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $1=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $1
+ i32.store $discard=, 0($pop7), $0
i64.const $push0=, 4294967298
- i64.store $discard=, 8($1), $pop0
- i32.const $push1=, 2
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop0
block
- i32.call $push2=, foo@FUNCTION, $0, $pop1
+ i32.const $push11=, 8
+ i32.add $push12=, $0, $pop11
+ i32.const $push1=, 2
+ i32.call $push2=, foo@FUNCTION, $pop12, $pop1
br_if 0, $pop2 # 0: down to label4
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $1=, $1, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $1
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB1_2: # %if.then
end_block # label4:
diff --git a/test/torture-s/pr56205.c.s b/test/torture-s/pr56205.c.s
index 06d65c526..4d4640646 100644
--- a/test/torture-s/pr56205.c.s
+++ b/test/torture-s/pr56205.c.s
@@ -6,15 +6,15 @@
.type f4,@function
f4: # @f4
.param i32, i32, i32
- .local i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 32
- i32.sub $6=, $pop22, $pop23
+ i32.sub $5=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
- i32.store $discard=, 28($6), $2
+ i32.store $discard=, 0($pop24), $5
+ i32.store $discard=, 28($5), $2
block
br_if 0, $0 # 0: down to label0
# BB#1: # %entry
@@ -35,7 +35,7 @@ f4: # @f4
i32.const $push18=, .L.str.3
i32.const $push8=, .L.str.1
i32.select $0=, $pop18, $pop8, $0
- i32.load $3=, 28($6)
+ i32.load $3=, 28($5)
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push9=, a($pop16)
@@ -44,40 +44,40 @@ f4: # @f4
i32.store $2=, a($pop17), $pop0
block
block
- i32.const $push27=, 0
- i32.eq $push28=, $1, $pop27
- br_if 0, $pop28 # 0: down to label2
+ i32.const $push30=, 0
+ i32.eq $push31=, $1, $pop30
+ br_if 0, $pop31 # 0: down to label2
# BB#4: # %land.rhs.i
i32.load8_u $4=, 0($1)
- i32.store $discard=, 20($6), $2
- i32.store $discard=, 16($6):p2align=4, $0
+ i32.store $discard=, 20($5), $2
+ i32.store $discard=, 16($5):p2align=4, $0
i32.const $push11=, .L.str.4
i32.const $push19=, .L.str.3
i32.select $push12=, $pop11, $pop19, $4
- i32.store $discard=, 24($6):p2align=3, $pop12
- i32.const $5=, 16
- i32.add $5=, $6, $5
- call f1@FUNCTION, $1, $5
+ i32.store $discard=, 24($5):p2align=3, $pop12
+ i32.const $push28=, 16
+ i32.add $push29=, $5, $pop28
+ call f1@FUNCTION, $1, $pop29
i32.load8_u $push13=, 0($1)
- i32.const $push29=, 0
- i32.eq $push30=, $pop13, $pop29
- br_if 1, $pop30 # 1: down to label1
+ i32.const $push32=, 0
+ i32.eq $push33=, $pop13, $pop32
+ br_if 1, $pop33 # 1: down to label1
# BB#5: # %if.then.i
call f2@FUNCTION, $1, $3
br 1 # 1: down to label1
.LBB0_6: # %if.end.critedge.i
end_block # label2:
i32.const $push20=, .L.str.3
- i32.store $discard=, 8($6):p2align=3, $pop20
- i32.store $discard=, 4($6), $2
- i32.store $discard=, 0($6):p2align=4, $0
- call f1@FUNCTION, $1, $6
+ i32.store $discard=, 8($5):p2align=3, $pop20
+ i32.store $discard=, 4($5), $2
+ i32.store $discard=, 0($5):p2align=4, $0
+ call f1@FUNCTION, $1, $5
.LBB0_7: # %f3.exit
end_block # label1:
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 32
- i32.add $6=, $6, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $6
+ i32.add $push26=, $5, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return
.endfunc
.Lfunc_end0:
@@ -124,10 +124,10 @@ main: # @main
br_if 0, $pop9 # 0: down to label3
# BB#2: # %if.end
i32.const $push10=, 0
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 32
- i32.add $0=, $0, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $0
+ i32.add $push21=, $0, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return $pop10
.LBB1_3: # %if.then
end_block # label3:
@@ -178,10 +178,10 @@ f1: # @f1
i32.call $push14=, strcmp@FUNCTION, $pop12, $pop13
br_if 0, $pop14 # 0: down to label4
# BB#3: # %if.end13
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $4=, $4, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $4
+ i32.add $push22=, $4, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return
.LBB2_4: # %if.then12
end_block # label4:
diff --git a/test/torture-s/pr56799.c.s b/test/torture-s/pr56799.c.s
index ea524f433..dbe2508ad 100644
--- a/test/torture-s/pr56799.c.s
+++ b/test/torture-s/pr56799.c.s
@@ -6,20 +6,20 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push11=, __stack_pointer
i32.load $push12=, 0($pop11)
i32.const $push13=, 16
- i32.sub $1=, $pop12, $pop13
+ i32.sub $0=, $pop12, $pop13
i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $1
+ i32.store $discard=, 0($pop14), $0
i64.const $push2=, 4295032832
- i64.store $discard=, 8($1), $pop2
- i32.const $0=, 8
- i32.add $0=, $1, $0
+ i64.store $discard=, 8($0), $pop2
block
- i32.call $push3=, foo@FUNCTION, $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
+ i32.call $push3=, foo@FUNCTION, $pop16
i32.const $push4=, 2
i32.ne $push5=, $pop3, $pop4
br_if 0, $pop5 # 0: down to label0
diff --git a/test/torture-s/pr56866.c.s b/test/torture-s/pr56866.c.s
index 073490b64..1efbae90e 100644
--- a/test/torture-s/pr56866.c.s
+++ b/test/torture-s/pr56866.c.s
@@ -6,235 +6,228 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- i32.const $push90=, __stack_pointer
- i32.load $push91=, 0($pop90)
- i32.const $push92=, 7712
- i32.sub $30=, $pop91, $pop92
- i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $30
+ i32.const $push81=, __stack_pointer
+ i32.load $push82=, 0($pop81)
+ i32.const $push83=, 7712
+ i32.sub $10=, $pop82, $pop83
+ i32.const $push84=, __stack_pointer
+ i32.store $discard=, 0($pop84), $10
i32.const $1=, 0
- i32.const $push59=, 0
- i32.const $push58=, 2048
- i32.const $3=, 5664
- i32.add $3=, $30, $3
- i32.call $discard=, memset@FUNCTION, $3, $pop59, $pop58
- i32.const $push57=, 0
- i32.const $push0=, 1024
- i32.const $4=, 2592
- i32.add $4=, $30, $4
- i32.call $discard=, memset@FUNCTION, $4, $pop57, $pop0
+ i32.const $push88=, 5664
+ i32.add $push89=, $10, $pop88
i32.const $push56=, 0
+ i32.const $push55=, 2048
+ i32.call $discard=, memset@FUNCTION, $pop89, $pop56, $pop55
+ i32.const $push90=, 2592
+ i32.add $push91=, $10, $pop90
+ i32.const $push54=, 0
+ i32.const $push0=, 1024
+ i32.call $discard=, memset@FUNCTION, $pop91, $pop54, $pop0
+ i32.const $push92=, 1056
+ i32.add $push93=, $10, $pop92
+ i32.const $push53=, 0
i32.const $push1=, 512
- i32.const $5=, 1056
- i32.add $5=, $30, $5
- i32.call $discard=, memset@FUNCTION, $5, $pop56, $pop1
- i32.const $push55=, 0
+ i32.call $discard=, memset@FUNCTION, $pop93, $pop53, $pop1
+ i32.const $push94=, 288
+ i32.add $push95=, $10, $pop94
+ i32.const $push52=, 0
i32.const $push2=, 256
- i32.const $6=, 288
- i32.add $6=, $30, $6
- i32.call $discard=, memset@FUNCTION, $6, $pop55, $pop2
+ i32.call $discard=, memset@FUNCTION, $pop95, $pop52, $pop2
i32.const $push4=, 19088743
- i32.store $discard=, 2592($30):p2align=4, $pop4
+ i32.store $discard=, 2592($10):p2align=4, $pop4
i32.const $push5=, 17767
- i32.store16 $discard=, 1056($30):p2align=4, $pop5
+ i32.store16 $discard=, 1056($10):p2align=4, $pop5
i32.const $push6=, 115
- i32.store8 $discard=, 288($30):p2align=4, $pop6
+ i32.store8 $discard=, 288($10):p2align=4, $pop6
i64.const $push3=, 81985529216486895
- i64.store $discard=, 5664($30):p2align=4, $pop3
- i32.const $7=, 5664
- i32.add $7=, $30, $7
- i32.store $discard=, 28($30), $7
- i32.const $8=, 2592
- i32.add $8=, $30, $8
- i32.store $discard=, 24($30), $8
- i32.const $9=, 1056
- i32.add $9=, $30, $9
- i32.store $discard=, 20($30), $9
- i32.const $10=, 288
- i32.add $10=, $30, $10
- i32.store $discard=, 16($30), $10
- i32.const $11=, 28
- i32.add $11=, $30, $11
- i32.const $12=, 24
- i32.add $12=, $30, $12
- i32.const $13=, 20
- i32.add $13=, $30, $13
- i32.const $14=, 16
- i32.add $14=, $30, $14
+ i64.store $discard=, 5664($10):p2align=4, $pop3
+ i32.const $push96=, 5664
+ i32.add $push97=, $10, $pop96
+ i32.store $discard=, 28($10), $pop97
+ i32.const $push98=, 2592
+ i32.add $push99=, $10, $pop98
+ i32.store $discard=, 24($10), $pop99
+ i32.const $push100=, 1056
+ i32.add $push101=, $10, $pop100
+ i32.store $discard=, 20($10), $pop101
+ i32.const $push102=, 288
+ i32.add $push103=, $10, $pop102
+ i32.store $discard=, 16($10), $pop103
+ i32.const $3=, 28
+ i32.add $3=, $10, $3
+ i32.const $4=, 24
+ i32.add $4=, $10, $4
+ i32.const $5=, 20
+ i32.add $5=, $10, $5
+ i32.const $6=, 16
+ i32.add $6=, $10, $6
#APP
#NO_APP
i32.const $0=, 0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label0:
- i32.const $15=, 3616
- i32.add $15=, $30, $15
- i32.add $push11=, $15, $0
- i32.const $16=, 5664
- i32.add $16=, $30, $16
- i32.add $push7=, $16, $0
- i64.load $push65=, 0($pop7)
- tee_local $push64=, $2=, $pop65
- i64.const $push63=, 8
- i64.shr_u $push8=, $pop64, $pop63
- i64.const $push62=, 56
- i64.shl $push9=, $2, $pop62
- i64.or $push10=, $pop8, $pop9
- i64.store $discard=, 0($pop11), $pop10
- i32.const $push61=, 8
- i32.add $0=, $0, $pop61
- i32.const $push60=, 2048
- i32.ne $push12=, $0, $pop60
- br_if 0, $pop12 # 0: up to label0
+ i32.const $push104=, 3616
+ i32.add $push105=, $10, $pop104
+ i32.add $push10=, $pop105, $0
+ i32.const $push106=, 5664
+ i32.add $push107=, $10, $pop106
+ i32.add $push7=, $pop107, $0
+ i64.load $push8=, 0($pop7)
+ i64.const $push59=, 56
+ i64.rotl $push9=, $pop8, $pop59
+ i64.store $discard=, 0($pop10), $pop9
+ i32.const $push58=, 8
+ i32.add $0=, $0, $pop58
+ i32.const $push57=, 2048
+ i32.ne $push11=, $0, $pop57
+ br_if 0, $pop11 # 0: up to label0
.LBB0_2: # %for.body16
# =>This Inner Loop Header: Depth=1
end_loop # label1:
loop # label2:
- i32.const $17=, 1568
- i32.add $17=, $30, $17
- i32.add $push17=, $17, $1
- i32.const $18=, 2592
- i32.add $18=, $30, $18
- i32.add $push13=, $18, $1
- i32.load $push71=, 0($pop13)
- tee_local $push70=, $0=, $pop71
- i32.const $push69=, 8
- i32.shr_u $push14=, $pop70, $pop69
- i32.const $push68=, 24
- i32.shl $push15=, $0, $pop68
- i32.or $push16=, $pop14, $pop15
- i32.store $discard=, 0($pop17), $pop16
- i32.const $push67=, 4
- i32.add $1=, $1, $pop67
- i32.const $push66=, 1024
- i32.ne $push18=, $1, $pop66
- br_if 0, $pop18 # 0: up to label2
+ i32.const $push108=, 1568
+ i32.add $push109=, $10, $pop108
+ i32.add $push15=, $pop109, $1
+ i32.const $push110=, 2592
+ i32.add $push111=, $10, $pop110
+ i32.add $push12=, $pop111, $1
+ i32.load $push13=, 0($pop12)
+ i32.const $push62=, 24
+ i32.rotl $push14=, $pop13, $pop62
+ i32.store $discard=, 0($pop15), $pop14
+ i32.const $push61=, 4
+ i32.add $1=, $1, $pop61
+ i32.const $push60=, 1024
+ i32.ne $push16=, $1, $pop60
+ br_if 0, $pop16 # 0: up to label2
# BB#3:
end_loop # label3:
i32.const $1=, 0
.LBB0_4: # %for.body28
# =>This Inner Loop Header: Depth=1
loop # label4:
- i32.const $19=, 544
- i32.add $19=, $30, $19
- i32.add $push23=, $19, $1
- i32.const $20=, 1056
- i32.add $20=, $30, $20
- i32.add $push19=, $20, $1
- i32.load16_u $push77=, 0($pop19)
- tee_local $push76=, $0=, $pop77
- i32.const $push75=, 9
- i32.shr_u $push20=, $pop76, $pop75
- i32.const $push74=, 7
- i32.shl $push21=, $0, $pop74
- i32.or $push22=, $pop20, $pop21
- i32.store16 $discard=, 0($pop23), $pop22
- i32.const $push73=, 2
- i32.add $1=, $1, $pop73
- i32.const $push72=, 512
- i32.ne $push24=, $1, $pop72
- br_if 0, $pop24 # 0: up to label4
+ i32.const $push112=, 544
+ i32.add $push113=, $10, $pop112
+ i32.add $push21=, $pop113, $1
+ i32.const $push114=, 1056
+ i32.add $push115=, $10, $pop114
+ i32.add $push17=, $pop115, $1
+ i32.load16_u $push68=, 0($pop17)
+ tee_local $push67=, $0=, $pop68
+ i32.const $push66=, 9
+ i32.shr_u $push18=, $pop67, $pop66
+ i32.const $push65=, 7
+ i32.shl $push19=, $0, $pop65
+ i32.or $push20=, $pop18, $pop19
+ i32.store16 $discard=, 0($pop21), $pop20
+ i32.const $push64=, 2
+ i32.add $1=, $1, $pop64
+ i32.const $push63=, 512
+ i32.ne $push22=, $1, $pop63
+ br_if 0, $pop22 # 0: up to label4
# BB#5:
end_loop # label5:
i32.const $1=, 0
.LBB0_6: # %for.body43
# =>This Inner Loop Header: Depth=1
loop # label6:
- i32.const $21=, 32
- i32.add $21=, $30, $21
- i32.add $push29=, $21, $1
- i32.const $22=, 288
- i32.add $22=, $30, $22
- i32.add $push25=, $22, $1
- i32.load8_u $push83=, 0($pop25)
- tee_local $push82=, $0=, $pop83
- i32.const $push81=, 5
- i32.shr_u $push26=, $pop82, $pop81
- i32.const $push80=, 3
- i32.shl $push27=, $0, $pop80
- i32.or $push28=, $pop26, $pop27
- i32.store8 $discard=, 0($pop29), $pop28
- i32.const $push79=, 1
- i32.add $1=, $1, $pop79
- i32.const $push78=, 256
- i32.ne $push30=, $1, $pop78
- br_if 0, $pop30 # 0: up to label6
+ i32.const $push116=, 32
+ i32.add $push117=, $10, $pop116
+ i32.add $push27=, $pop117, $1
+ i32.const $push118=, 288
+ i32.add $push119=, $10, $pop118
+ i32.add $push23=, $pop119, $1
+ i32.load8_u $push74=, 0($pop23)
+ tee_local $push73=, $0=, $pop74
+ i32.const $push72=, 5
+ i32.shr_u $push24=, $pop73, $pop72
+ i32.const $push71=, 3
+ i32.shl $push25=, $0, $pop71
+ i32.or $push26=, $pop24, $pop25
+ i32.store8 $discard=, 0($pop27), $pop26
+ i32.const $push70=, 1
+ i32.add $1=, $1, $pop70
+ i32.const $push69=, 256
+ i32.ne $push28=, $1, $pop69
+ br_if 0, $pop28 # 0: up to label6
# BB#7: # %for.end55
end_loop # label7:
- i32.const $23=, 3616
- i32.add $23=, $30, $23
- i32.store $discard=, 12($30), $23
- i32.const $24=, 1568
- i32.add $24=, $30, $24
- i32.store $discard=, 8($30), $24
- i32.const $25=, 544
- i32.add $25=, $30, $25
- i32.store $discard=, 4($30), $25
- i32.const $26=, 32
- i32.add $26=, $30, $26
- i32.store $discard=, 0($30), $26
- i32.const $27=, 12
- i32.add $27=, $30, $27
- i32.const $28=, 8
- i32.add $28=, $30, $28
- i32.const $29=, 4
- i32.add $29=, $30, $29
+ i32.const $push120=, 3616
+ i32.add $push121=, $10, $pop120
+ i32.store $discard=, 12($10), $pop121
+ i32.const $push122=, 1568
+ i32.add $push123=, $10, $pop122
+ i32.store $discard=, 8($10), $pop123
+ i32.const $push124=, 544
+ i32.add $push125=, $10, $pop124
+ i32.store $discard=, 4($10), $pop125
+ i32.const $push126=, 32
+ i32.add $push127=, $10, $pop126
+ i32.store $discard=, 0($10), $pop127
+ i32.const $7=, 12
+ i32.add $7=, $10, $7
+ i32.const $8=, 8
+ i32.add $8=, $10, $8
+ i32.const $9=, 4
+ i32.add $9=, $10, $9
#APP
#NO_APP
block
- i64.load $push31=, 3616($30):p2align=4
- i64.const $push32=, -1224658842671273011
- i64.ne $push33=, $pop31, $pop32
- br_if 0, $pop33 # 0: down to label8
+ i64.load $push29=, 3616($10):p2align=4
+ i64.const $push30=, -1224658842671273011
+ i64.ne $push31=, $pop29, $pop30
+ br_if 0, $pop31 # 0: down to label8
# BB#8: # %lor.lhs.false
- i64.load $push34=, 3624($30)
- i64.const $push35=, 0
- i64.ne $push36=, $pop34, $pop35
- br_if 0, $pop36 # 0: down to label8
+ i64.load $push32=, 3624($10)
+ i64.eqz $push33=, $pop32
+ i32.const $push128=, 0
+ i32.eq $push129=, $pop33, $pop128
+ br_if 0, $pop129 # 0: down to label8
# BB#9: # %if.end
- i64.load $push85=, 1568($30):p2align=4
- tee_local $push84=, $2=, $pop85
- i32.wrap/i64 $push37=, $pop84
- i32.const $push38=, 1728127813
- i32.ne $push39=, $pop37, $pop38
- br_if 0, $pop39 # 0: down to label8
+ i64.load $push76=, 1568($10):p2align=4
+ tee_local $push75=, $2=, $pop76
+ i32.wrap/i64 $push34=, $pop75
+ i32.const $push35=, 1728127813
+ i32.ne $push36=, $pop34, $pop35
+ br_if 0, $pop36 # 0: down to label8
# BB#10: # %if.end
- i64.const $push40=, 4294967296
- i64.ge_u $push41=, $2, $pop40
- br_if 0, $pop41 # 0: down to label8
+ i64.const $push37=, 4294967296
+ i64.ge_u $push38=, $2, $pop37
+ br_if 0, $pop38 # 0: down to label8
# BB#11: # %if.end71
- i32.load $push87=, 544($30):p2align=4
- tee_local $push86=, $1=, $pop87
- i32.const $push42=, 65535
- i32.and $push43=, $pop86, $pop42
- i32.const $push44=, 45986
- i32.ne $push45=, $pop43, $pop44
- br_if 0, $pop45 # 0: down to label8
+ i32.load $push78=, 544($10):p2align=4
+ tee_local $push77=, $1=, $pop78
+ i32.const $push39=, 65535
+ i32.and $push40=, $pop77, $pop39
+ i32.const $push41=, 45986
+ i32.ne $push42=, $pop40, $pop41
+ br_if 0, $pop42 # 0: down to label8
# BB#12: # %if.end71
- i32.const $push46=, 65536
- i32.ge_u $push47=, $1, $pop46
- br_if 0, $pop47 # 0: down to label8
+ i32.const $push43=, 65536
+ i32.ge_u $push44=, $1, $pop43
+ br_if 0, $pop44 # 0: down to label8
# BB#13: # %if.end81
- i32.load16_u $push89=, 32($30):p2align=4
- tee_local $push88=, $1=, $pop89
- i32.const $push48=, 255
- i32.and $push49=, $pop88, $pop48
- i32.const $push50=, 155
- i32.ne $push51=, $pop49, $pop50
- br_if 0, $pop51 # 0: down to label8
+ i32.load16_u $push80=, 32($10):p2align=4
+ tee_local $push79=, $1=, $pop80
+ i32.const $push45=, 255
+ i32.and $push46=, $pop79, $pop45
+ i32.const $push47=, 155
+ i32.ne $push48=, $pop46, $pop47
+ br_if 0, $pop48 # 0: down to label8
# BB#14: # %if.end81
- i32.const $push52=, 256
- i32.ge_u $push53=, $1, $pop52
- br_if 0, $pop53 # 0: down to label8
+ i32.const $push49=, 256
+ i32.ge_u $push50=, $1, $pop49
+ br_if 0, $pop50 # 0: down to label8
# BB#15: # %if.end91
- i32.const $push54=, 0
- i32.const $push94=, 7712
- i32.add $30=, $30, $pop94
- i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $30
- return $pop54
+ i32.const $push51=, 0
+ i32.const $push87=, __stack_pointer
+ i32.const $push85=, 7712
+ i32.add $push86=, $10, $pop85
+ i32.store $discard=, 0($pop87), $pop86
+ return $pop51
.LBB0_16: # %if.then90
end_block # label8:
call abort@FUNCTION
diff --git a/test/torture-s/pr56982.c.s b/test/torture-s/pr56982.c.s
index f59dc5199..bafbd2291 100644
--- a/test/torture-s/pr56982.c.s
+++ b/test/torture-s/pr56982.c.s
@@ -59,24 +59,24 @@ f: # @f
main: # @main
.param i32, i32
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $3=, $pop3, $pop4
+ i32.sub $2=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $3
+ i32.store $discard=, 0($pop5), $2
i32.const $push0=, 0
- i32.store $discard=, 12($3), $pop0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.call $discard=, f@FUNCTION, $2
+ i32.store $discard=, 12($2), $pop0
+ i32.const $push9=, 12
+ i32.add $push10=, $2, $pop9
+ i32.call $discard=, f@FUNCTION, $pop10
i32.const $push1=, 1
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $3=, $3, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return $pop1
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/pr57124.c.s b/test/torture-s/pr57124.c.s
index 9df626587..edc47a1dc 100644
--- a/test/torture-s/pr57124.c.s
+++ b/test/torture-s/pr57124.c.s
@@ -31,23 +31,23 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push2=, __stack_pointer
i32.load $push3=, 0($pop2)
i32.const $push4=, 16
- i32.sub $2=, $pop3, $pop4
+ i32.sub $0=, $pop3, $pop4
i32.const $push5=, __stack_pointer
- i32.store $discard=, 0($pop5), $2
+ i32.store $discard=, 0($pop5), $0
i32.const $push0=, 65531
- i32.store16 $discard=, 14($2), $pop0
+ i32.store16 $discard=, 14($0), $pop0
i32.const $push1=, 65526
- i32.store16 $discard=, 12($2), $pop1
- i32.const $0=, 14
- i32.add $0=, $2, $0
- i32.const $1=, 12
- i32.add $1=, $2, $1
- i32.call $discard=, foo@FUNCTION, $0, $1
+ i32.store16 $discard=, 12($0), $pop1
+ i32.const $push6=, 14
+ i32.add $push7=, $0, $pop6
+ i32.const $push8=, 12
+ i32.add $push9=, $0, $pop8
+ i32.call $discard=, foo@FUNCTION, $pop7, $pop9
unreachable
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr57130.c.s b/test/torture-s/pr57130.c.s
index 016e4db39..37d5c5afc 100644
--- a/test/torture-s/pr57130.c.s
+++ b/test/torture-s/pr57130.c.s
@@ -39,59 +39,59 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 48
- i32.sub $5=, $pop25, $pop26
+ i32.sub $2=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $5
+ i32.store $discard=, 0($pop27), $2
+ i32.const $push31=, 32
+ i32.add $push32=, $2, $pop31
i32.const $push2=, 8
- i32.const $2=, 32
- i32.add $2=, $5, $2
- i32.add $push23=, $2, $pop2
+ i32.add $push23=, $pop32, $pop2
tee_local $push22=, $1=, $pop23
i32.const $push0=, 0
i32.load $push1=, .Lmain.r+8($pop0)
i32.store $discard=, 0($pop22):p2align=3, $pop1
i32.const $push21=, 0
i64.load $push3=, .Lmain.r($pop21):p2align=2
- i64.store $discard=, 32($5), $pop3
+ i64.store $discard=, 32($2), $pop3
+ i32.const $push33=, 16
+ i32.add $push34=, $2, $pop33
i32.const $push20=, 8
- i32.const $3=, 16
- i32.add $3=, $5, $3
- i32.add $push4=, $3, $pop20
+ i32.add $push4=, $pop34, $pop20
i32.const $push19=, 0
i64.load $push5=, .Lmain.r+8($pop19):p2align=2
i64.store $discard=, 0($pop4):p2align=2, $pop5
i32.const $push18=, 0
i64.load $push6=, .Lmain.r($pop18):p2align=2
- i64.store $discard=, 16($5):p2align=2, $pop6
- i32.const $4=, 16
- i32.add $4=, $5, $4
- call foo@FUNCTION, $4
+ i64.store $discard=, 16($2):p2align=2, $pop6
+ i32.const $push35=, 16
+ i32.add $push36=, $2, $pop35
+ call foo@FUNCTION, $pop36
i32.const $push9=, -1
i32.store $discard=, 0($1):p2align=3, $pop9
i32.const $push17=, 0
- i32.store $0=, 32($5):p2align=3, $pop17
+ i32.store $0=, 32($2):p2align=3, $pop17
i32.const $push11=, 12
- i32.add $push12=, $5, $pop11
+ i32.add $push12=, $2, $pop11
i32.const $push7=, 2
- i32.store $push8=, 36($5), $pop7
- i32.store $push10=, 44($5), $pop8
+ i32.store $push8=, 36($2), $pop7
+ i32.store $push10=, 44($2), $pop8
i32.store $discard=, 0($pop12), $pop10
i32.const $push16=, 8
- i32.add $push13=, $5, $pop16
+ i32.add $push13=, $2, $pop16
i32.load $push14=, 0($1):p2align=3
i32.store $discard=, 0($pop13), $pop14
- i64.load $push15=, 32($5)
- i64.store $discard=, 0($5):p2align=2, $pop15
- call foo@FUNCTION, $5
+ i64.load $push15=, 32($2)
+ i64.store $discard=, 0($2):p2align=2, $pop15
+ call foo@FUNCTION, $2
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 48
- i32.add $5=, $5, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $5
+ i32.add $push29=, $2, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr57131.c.s b/test/torture-s/pr57131.c.s
index 5adbc9019..5902dcb9b 100644
--- a/test/torture-s/pr57131.c.s
+++ b/test/torture-s/pr57131.c.s
@@ -40,10 +40,10 @@ main: # @main
i64.ne $push18=, $pop5, $pop17
br_if 0, $pop18 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 48
- i32.add $1=, $1, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $1
+ i32.add $push24=, $1, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return $0
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr57876.c.s b/test/torture-s/pr57876.c.s
index f30860d2e..b9c9ea9f6 100644
--- a/test/torture-s/pr57876.c.s
+++ b/test/torture-s/pr57876.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32
# BB#0: # %for.body4.1
i32.const $push96=, __stack_pointer
i32.load $push97=, 0($pop96)
i32.const $push98=, 16
- i32.sub $14=, $pop97, $pop98
+ i32.sub $13=, $pop97, $pop98
i32.const $push99=, __stack_pointer
- i32.store $discard=, 0($pop99), $14
+ i32.store $discard=, 0($pop99), $13
i32.const $push0=, 0
i32.load $0=, d($pop0)
i32.const $push95=, 0
@@ -143,22 +143,22 @@ main: # @main
i32.const $push77=, -1
i32.add $push72=, $pop71, $pop77
i32.store $push73=, h($11), $pop72
- i32.eq $push74=, $11, $pop73
+ i32.eqz $push74=, $pop73
i64.extend_u/i32 $push75=, $pop74
i64.lt_s $push76=, $pop75, $10
i32.store $1=, e($11), $pop76
- i32.const $13=, 12
- i32.add $13=, $14, $13
- i32.store $discard=, g($11), $13
+ i32.const $push103=, 12
+ i32.add $push104=, $13, $pop103
+ i32.store $discard=, g($11), $pop104
block
- i32.const $push102=, 0
- i32.eq $push103=, $1, $pop102
- br_if 0, $pop103 # 0: down to label0
+ i32.const $push105=, 0
+ i32.eq $push106=, $1, $pop105
+ br_if 0, $pop106 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push102=, __stack_pointer
i32.const $push100=, 16
- i32.add $14=, $14, $pop100
- i32.const $push101=, __stack_pointer
- i32.store $discard=, 0($pop101), $14
+ i32.add $push101=, $13, $pop100
+ i32.store $discard=, 0($pop102), $pop101
return $11
.LBB0_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pr58277-1.c.s b/test/torture-s/pr58277-1.c.s
index f23cf2883..7e7419974 100644
--- a/test/torture-s/pr58277-1.c.s
+++ b/test/torture-s/pr58277-1.c.s
@@ -61,9 +61,9 @@ main: # @main
i32.store $push101=, g($1), $1
tee_local $push100=, $3=, $pop101
i32.load $push4=, l($pop100)
- i32.const $push162=, 0
- i32.eq $push163=, $pop4, $pop162
- br_if 0, $pop163 # 0: down to label3
+ i32.const $push163=, 0
+ i32.eq $push164=, $pop4, $pop163
+ br_if 0, $pop164 # 0: down to label3
# BB#2: # %for.end
# in Loop: Header=BB2_1 Depth=1
i32.load $push5=, j($3)
@@ -125,9 +125,9 @@ main: # @main
i32.load $push22=, j($pop21)
i32.load $push23=, 0($pop22)
i32.load $push24=, 0($pop23)
- i32.const $push164=, 0
- i32.eq $push165=, $pop24, $pop164
- br_if 0, $pop165 # 0: up to label8
+ i32.const $push165=, 0
+ i32.eq $push166=, $pop24, $pop165
+ br_if 0, $pop166 # 0: up to label8
.LBB2_6: # %for.end.i
# in Loop: Header=BB2_4 Depth=2
end_loop # label9:
@@ -166,9 +166,9 @@ main: # @main
tee_local $push114=, $5=, $pop115
i32.store $push44=, o($pop114), $5
i32.load $push45=, p($pop44)
- i32.const $push166=, 0
- i32.eq $push167=, $pop45, $pop166
- br_if 0, $pop167 # 0: up to label5
+ i32.const $push167=, 0
+ i32.eq $push168=, $pop45, $pop167
+ br_if 0, $pop168 # 0: up to label5
.LBB2_7: # %foo.exit.thread
# in Loop: Header=BB2_1 Depth=1
end_loop # label6:
@@ -191,9 +191,9 @@ main: # @main
tee_local $push127=, $4=, $pop128
i32.load $push126=, b($pop127)
tee_local $push125=, $6=, $pop126
- i32.const $push168=, 0
- i32.eq $push169=, $pop125, $pop168
- br_if 0, $pop169 # 0: down to label10
+ i32.const $push169=, 0
+ i32.eq $push170=, $pop125, $pop169
+ br_if 0, $pop170 # 0: down to label10
# BB#10: # %for.cond12.preheader.lr.ph
i32.load $0=, c($4)
.LBB2_11: # %for.cond12.preheader
@@ -295,15 +295,15 @@ main: # @main
i32.const $push142=, 2
i32.shl $push94=, $pop93, $pop142
i32.load $push95=, a($pop94)
- i32.const $push170=, 0
- i32.eq $push171=, $pop95, $pop170
- br_if 0, $pop171 # 0: down to label15
+ i32.const $push171=, 0
+ i32.eq $push172=, $pop95, $pop171
+ br_if 0, $pop172 # 0: down to label15
# BB#16: # %if.end47
i32.const $push96=, 0
+ i32.const $push162=, __stack_pointer
i32.const $push160=, 32
- i32.add $8=, $8, $pop160
- i32.const $push161=, __stack_pointer
- i32.store $discard=, 0($pop161), $8
+ i32.add $push161=, $8, $pop160
+ i32.store $discard=, 0($pop162), $pop161
return $pop96
.LBB2_17: # %if.then46
end_block # label15:
diff --git a/test/torture-s/pr58365.c.s b/test/torture-s/pr58365.c.s
index d6ba69a3f..dbaef3139 100644
--- a/test/torture-s/pr58365.c.s
+++ b/test/torture-s/pr58365.c.s
@@ -20,82 +20,82 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i32, i32
# BB#0: # %entry
i32.const $push38=, __stack_pointer
i32.load $push39=, 0($pop38)
i32.const $push40=, 32
- i32.sub $9=, $pop39, $pop40
+ i32.sub $2=, $pop39, $pop40
i32.const $push41=, __stack_pointer
- i32.store $discard=, 0($pop41), $9
+ i32.store $discard=, 0($pop41), $2
block
block
i32.const $push25=, 0
i32.load8_u $push0=, i($pop25):p2align=2
- i32.const $push44=, 0
- i32.eq $push45=, $pop0, $pop44
- br_if 0, $pop45 # 0: down to label1
+ i32.const $push59=, 0
+ i32.eq $push60=, $pop0, $pop59
+ br_if 0, $pop60 # 0: down to label1
# BB#1: # %if.then.i
+ i32.const $push55=, 8
+ i32.add $push56=, $2, $pop55
i32.const $push2=, 16
- i32.const $7=, 8
- i32.add $7=, $9, $7
- i32.add $push3=, $7, $pop2
+ i32.add $push3=, $pop56, $pop2
i32.const $push28=, 0
i32.load $push1=, f+16($pop28)
i32.store $discard=, 0($pop3):p2align=3, $pop1
i32.const $push27=, 0
i64.load $0=, f($pop27):p2align=2
+ i32.const $push57=, 8
+ i32.add $push58=, $2, $pop57
i32.const $push5=, 8
- i32.const $8=, 8
- i32.add $8=, $9, $8
- i32.add $push6=, $8, $pop5
+ i32.add $push6=, $pop58, $pop5
i32.const $push26=, 0
i64.load $push4=, f+8($pop26):p2align=2
i64.store $discard=, 0($pop6), $pop4
- i64.store $discard=, 8($9), $0
+ i64.store $discard=, 8($2), $0
br 1 # 1: down to label0
.LBB1_2: # %if.end.i
end_block # label1:
+ i32.const $push45=, 8
+ i32.add $push46=, $2, $pop45
i32.const $push7=, 16
- i32.const $2=, 8
- i32.add $2=, $9, $2
- i32.add $push8=, $2, $pop7
+ i32.add $push8=, $pop46, $pop7
i32.const $push29=, 0
i32.store $discard=, 0($pop8):p2align=3, $pop29
+ i32.const $push47=, 8
+ i32.add $push48=, $2, $pop47
i32.const $push9=, 8
- i32.const $3=, 8
- i32.add $3=, $9, $3
- i32.add $push10=, $3, $pop9
+ i32.add $push10=, $pop48, $pop9
i64.const $push11=, 0
i64.store $push12=, 0($pop10), $pop11
- i64.store $discard=, 8($9), $pop12
+ i64.store $discard=, 8($2), $pop12
.LBB1_3: # %bar.exit
end_block # label0:
i32.const $push36=, 0
- i32.load $push13=, 12($9)
+ i32.load $push13=, 12($2)
i32.store $discard=, h+4($pop36), $pop13
i32.const $push35=, 0
- i32.load $push14=, 8($9):p2align=3
+ i32.load $push14=, 8($2):p2align=3
i32.store $discard=, h($pop35), $pop14
i32.const $push34=, 0
+ i32.const $push49=, 8
+ i32.add $push50=, $2, $pop49
i32.const $push15=, 16
- i32.const $4=, 8
- i32.add $4=, $9, $4
- i32.add $push16=, $4, $pop15
+ i32.add $push16=, $pop50, $pop15
i32.load $push17=, 0($pop16):p2align=3
i32.store $discard=, h+16($pop34), $pop17
i32.const $push33=, 0
+ i32.const $push51=, 8
+ i32.add $push52=, $2, $pop51
i32.const $push18=, 12
- i32.const $5=, 8
- i32.add $5=, $9, $5
- i32.add $push19=, $5, $pop18
+ i32.add $push19=, $pop52, $pop18
i32.load $push20=, 0($pop19)
i32.store $discard=, h+12($pop33), $pop20
i32.const $push32=, 0
+ i32.const $push53=, 8
+ i32.add $push54=, $2, $pop53
i32.const $push21=, 8
- i32.const $6=, 8
- i32.add $6=, $9, $6
- i32.add $push22=, $6, $pop21
+ i32.add $push22=, $pop54, $pop21
i32.load $push23=, 0($pop22):p2align=3
i32.store $discard=, h+8($pop32), $pop23
i32.const $push31=, 0
@@ -107,10 +107,10 @@ main: # @main
br_if 0, $1 # 0: down to label2
# BB#4: # %if.end
i32.const $push37=, 0
+ i32.const $push44=, __stack_pointer
i32.const $push42=, 32
- i32.add $9=, $9, $pop42
- i32.const $push43=, __stack_pointer
- i32.store $discard=, 0($pop43), $9
+ i32.add $push43=, $2, $pop42
+ i32.store $discard=, 0($pop44), $pop43
return $pop37
.LBB1_5: # %if.then
end_block # label2:
diff --git a/test/torture-s/pr58662.c.s b/test/torture-s/pr58662.c.s
index ddff25753..a58df941b 100644
--- a/test/torture-s/pr58662.c.s
+++ b/test/torture-s/pr58662.c.s
@@ -8,14 +8,13 @@ main: # @main
.result i32
.local i32
# BB#0: # %entry
- i32.const $push18=, 0
i32.const $push17=, 0
- i32.load $push0=, a($pop17)
i32.const $push16=, 0
- i32.eq $push1=, $pop0, $pop16
+ i32.load $push0=, a($pop16)
+ i32.eqz $push1=, $pop0
i32.const $push2=, -30000
i32.div_s $push3=, $pop1, $pop2
- i32.store $0=, d($pop18), $pop3
+ i32.store $0=, d($pop17), $pop3
i32.const $push15=, 0
i32.const $push14=, 0
i32.load $push7=, c($pop14)
@@ -32,8 +31,8 @@ main: # @main
i32.load $push10=, b($pop11)
br_if 0, $pop10 # 0: down to label0
# BB#1: # %if.end
- i32.const $push19=, 0
- return $pop19
+ i32.const $push18=, 0
+ return $pop18
.LBB0_2: # %if.then
end_block # label0:
call abort@FUNCTION
diff --git a/test/torture-s/pr59229.c.s b/test/torture-s/pr59229.c.s
index ec66fe210..c118a777e 100644
--- a/test/torture-s/pr59229.c.s
+++ b/test/torture-s/pr59229.c.s
@@ -49,14 +49,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $4=, $pop7, $pop8
+ i32.sub $2=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $4
+ i32.store $discard=, 0($pop9), $2
block
i32.const $push0=, -1
i32.add $push1=, $1, $pop0
@@ -64,20 +64,20 @@ foo: # @foo
i32.gt_u $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#1: # %if.end
+ i32.const $push13=, 9
+ i32.add $push14=, $2, $pop13
i32.const $push4=, 1
i32.add $push5=, $1, $pop4
- i32.const $2=, 9
- i32.add $2=, $4, $2
- i32.call $discard=, memcpy@FUNCTION, $2, $0, $pop5
- i32.const $3=, 9
- i32.add $3=, $4, $3
- call bar@FUNCTION, $3
+ i32.call $discard=, memcpy@FUNCTION, $pop14, $0, $pop5
+ i32.const $push15=, 9
+ i32.add $push16=, $2, $pop15
+ call bar@FUNCTION, $pop16
.LBB1_2: # %return
end_block # label1:
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $4=, $4, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $4
+ i32.add $push11=, $2, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/pr59358.c.s b/test/torture-s/pr59358.c.s
index 0adb92160..fcefe6748 100644
--- a/test/torture-s/pr59358.c.s
+++ b/test/torture-s/pr59358.c.s
@@ -47,16 +47,16 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push35=, __stack_pointer
i32.load $push36=, 0($pop35)
i32.const $push37=, 16
- i32.sub $9=, $pop36, $pop37
+ i32.sub $7=, $pop36, $pop37
i32.const $push38=, __stack_pointer
- i32.store $discard=, 0($pop38), $9
+ i32.store $discard=, 0($pop38), $7
i32.const $push0=, 1
- i32.store $4=, 12($9), $pop0
+ i32.store $4=, 12($7), $pop0
i32.const $0=, 2
i32.const $1=, 2
copy_local $2=, $4
@@ -64,10 +64,10 @@ main: # @main
# =>This Inner Loop Header: Depth=1
block
loop # label5:
+ i32.const $push42=, 12
+ i32.add $push43=, $7, $pop42
i32.const $push18=, 16
- i32.const $7=, 12
- i32.add $7=, $9, $7
- i32.call $3=, foo@FUNCTION, $7, $pop18
+ i32.call $3=, foo@FUNCTION, $pop43, $pop18
copy_local $5=, $0
block
i32.const $push17=, -1
@@ -106,10 +106,10 @@ main: # @main
br_if 2, $pop6 # 2: down to label4
# BB#6: # %if.end18
# in Loop: Header=BB1_1 Depth=1
+ i32.const $push44=, 12
+ i32.add $push45=, $7, $pop44
i32.const $push26=, 7
- i32.const $8=, 12
- i32.add $8=, $9, $8
- i32.call $3=, foo@FUNCTION, $8, $pop26
+ i32.call $3=, foo@FUNCTION, $pop45, $pop26
copy_local $5=, $2
block
i32.const $push25=, 6
@@ -138,7 +138,7 @@ main: # @main
i32.add $2=, $2, $4
i32.const $push34=, 2
i32.add $0=, $0, $pop34
- i32.store $push33=, 12($9), $1
+ i32.store $push33=, 12($7), $1
tee_local $push32=, $6=, $pop33
i32.add $1=, $pop32, $4
i32.const $push31=, 17
@@ -147,10 +147,10 @@ main: # @main
# BB#11: # %for.end
end_loop # label6:
i32.const $push12=, 0
+ i32.const $push41=, __stack_pointer
i32.const $push39=, 16
- i32.add $9=, $9, $pop39
- i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $9
+ i32.add $push40=, $7, $pop39
+ i32.store $discard=, 0($pop41), $pop40
return $pop12
.LBB1_12: # %if.then36
end_block # label4:
diff --git a/test/torture-s/pr59643.c.s b/test/torture-s/pr59643.c.s
index f93995812..5d76b3019 100644
--- a/test/torture-s/pr59643.c.s
+++ b/test/torture-s/pr59643.c.s
@@ -65,22 +65,22 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, f64, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, f64, i32
# BB#0: # %entry
i32.const $push30=, __stack_pointer
i32.load $push31=, 0($pop30)
i32.const $push32=, 768
- i32.sub $11=, $pop31, $pop32
+ i32.sub $6=, $pop31, $pop32
i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $11
+ i32.store $discard=, 0($pop33), $6
i32.const $3=, 0
- i32.const $6=, 512
- i32.add $6=, $11, $6
- copy_local $2=, $6
- i32.const $7=, 256
- i32.add $7=, $11, $7
- copy_local $1=, $7
- copy_local $0=, $11
+ i32.const $push37=, 512
+ i32.add $push38=, $6, $pop37
+ copy_local $2=, $pop38
+ i32.const $push39=, 256
+ i32.add $push40=, $6, $pop39
+ copy_local $1=, $pop40
+ copy_local $0=, $6
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
loop # label3:
@@ -112,23 +112,23 @@ main: # @main
br_if 0, $pop5 # 0: up to label3
# BB#2: # %for.end
end_loop # label4:
+ i32.const $push41=, 512
+ i32.add $push42=, $6, $pop41
+ i32.const $push43=, 256
+ i32.add $push44=, $6, $pop43
f64.const $push8=, 0x1p1
f64.const $push7=, 0x1.8p1
i32.const $push6=, 32
- i32.const $8=, 512
- i32.add $8=, $11, $8
- i32.const $9=, 256
- i32.add $9=, $11, $9
- call foo@FUNCTION, $8, $9, $11, $pop8, $pop7, $pop6
+ call foo@FUNCTION, $pop42, $pop44, $6, $pop8, $pop7, $pop6
i32.const $3=, 0
i32.const $2=, 0
.LBB1_3: # %for.body12
# =>This Inner Loop Header: Depth=1
block
loop # label6:
- i32.const $10=, 512
- i32.add $10=, $11, $10
- i32.add $push9=, $10, $3
+ i32.const $push45=, 512
+ i32.add $push46=, $6, $pop45
+ i32.add $push9=, $pop46, $3
f64.load $push10=, 0($pop9)
f64.load $push11=, expected($3)
f64.ne $push12=, $pop10, $pop11
@@ -145,10 +145,10 @@ main: # @main
# BB#5: # %for.end19
end_loop # label7:
i32.const $push14=, 0
+ i32.const $push36=, __stack_pointer
i32.const $push34=, 768
- i32.add $11=, $11, $pop34
- i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $11
+ i32.add $push35=, $6, $pop34
+ i32.store $discard=, 0($pop36), $pop35
return $pop14
.LBB1_6: # %if.then
end_block # label5:
diff --git a/test/torture-s/pr60960.c.s b/test/torture-s/pr60960.c.s
index 6b53b04a7..29160b3c5 100644
--- a/test/torture-s/pr60960.c.s
+++ b/test/torture-s/pr60960.c.s
@@ -124,31 +124,31 @@ f3: # @f3
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push68=, __stack_pointer
i32.load $push69=, 0($pop68)
i32.const $push70=, 16
- i32.sub $3=, $pop69, $pop70
+ i32.sub $0=, $pop69, $pop70
i32.const $push71=, __stack_pointer
- i32.store $discard=, 0($pop71), $3
+ i32.store $discard=, 0($pop71), $0
+ i32.const $push75=, 12
+ i32.add $push76=, $0, $pop75
i32.const $push51=, 5
i32.const $push50=, 5
i32.const $push49=, 5
i32.const $push48=, 5
- i32.const $0=, 12
- i32.add $0=, $3, $0
- call f1@FUNCTION, $0, $pop51, $pop50, $pop49, $pop48
+ call f1@FUNCTION, $pop76, $pop51, $pop50, $pop49, $pop48
block
- i32.load8_u $push7=, 12($3):p2align=2
- i32.load8_u $push5=, 13($3)
+ i32.load8_u $push7=, 12($0):p2align=2
+ i32.load8_u $push5=, 13($0)
i32.const $push47=, 8
i32.shl $push6=, $pop5, $pop47
i32.or $push8=, $pop7, $pop6
i32.const $push46=, 65535
i32.and $push9=, $pop8, $pop46
- i32.load8_u $push2=, 14($3):p2align=1
- i32.load8_u $push0=, 15($3)
+ i32.load8_u $push2=, 14($0):p2align=1
+ i32.load8_u $push0=, 15($0)
i32.const $push45=, 8
i32.shl $push1=, $pop0, $pop45
i32.or $push3=, $pop2, $pop1
@@ -159,22 +159,22 @@ main: # @main
i32.ne $push11=, $pop10, $pop43
br_if 0, $pop11 # 0: down to label0
# BB#1: # %if.end
+ i32.const $push77=, 8
+ i32.add $push78=, $0, $pop77
i32.const $push60=, 5
i32.const $push59=, 5
i32.const $push58=, 5
i32.const $push57=, 5
- i32.const $1=, 8
- i32.add $1=, $3, $1
- call f2@FUNCTION, $1, $pop60, $pop59, $pop58, $pop57
- i32.load8_u $push19=, 8($3):p2align=2
- i32.load8_u $push17=, 9($3)
+ call f2@FUNCTION, $pop78, $pop60, $pop59, $pop58, $pop57
+ i32.load8_u $push19=, 8($0):p2align=2
+ i32.load8_u $push17=, 9($0)
i32.const $push56=, 8
i32.shl $push18=, $pop17, $pop56
i32.or $push20=, $pop19, $pop18
i32.const $push55=, 65535
i32.and $push21=, $pop20, $pop55
- i32.load8_u $push14=, 10($3):p2align=1
- i32.load8_u $push12=, 11($3)
+ i32.load8_u $push14=, 10($0):p2align=1
+ i32.load8_u $push12=, 11($0)
i32.const $push54=, 8
i32.shl $push13=, $pop12, $pop54
i32.or $push15=, $pop14, $pop13
@@ -185,6 +185,8 @@ main: # @main
i32.ne $push23=, $pop22, $pop52
br_if 0, $pop23 # 0: down to label0
# BB#2: # %if.end6
+ i32.const $push79=, 4
+ i32.add $push80=, $0, $pop79
i32.const $push25=, 5
i32.const $push67=, 5
i32.const $push66=, 5
@@ -193,18 +195,16 @@ main: # @main
i32.const $push64=, 2
i32.const $push63=, 2
i32.const $push62=, 2
- i32.const $2=, 4
- i32.add $2=, $3, $2
- call f3@FUNCTION, $2, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62
- i32.load8_u $push35=, 4($3):p2align=2
- i32.load8_u $push33=, 5($3)
+ call f3@FUNCTION, $pop80, $pop25, $pop67, $pop66, $pop65, $pop24, $pop64, $pop63, $pop62
+ i32.load8_u $push35=, 4($0):p2align=2
+ i32.load8_u $push33=, 5($0)
i32.const $push27=, 8
i32.shl $push34=, $pop33, $pop27
i32.or $push36=, $pop35, $pop34
i32.const $push37=, 65535
i32.and $push38=, $pop36, $pop37
- i32.load8_u $push29=, 6($3):p2align=1
- i32.load8_u $push26=, 7($3)
+ i32.load8_u $push29=, 6($0):p2align=1
+ i32.load8_u $push26=, 7($0)
i32.const $push61=, 8
i32.shl $push28=, $pop26, $pop61
i32.or $push30=, $pop29, $pop28
@@ -216,10 +216,10 @@ main: # @main
br_if 0, $pop41 # 0: down to label0
# BB#3: # %if.end11
i32.const $push42=, 0
+ i32.const $push74=, __stack_pointer
i32.const $push72=, 16
- i32.add $3=, $3, $pop72
- i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $3
+ i32.add $push73=, $0, $pop72
+ i32.store $discard=, 0($pop74), $pop73
return $pop42
.LBB3_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/pr63302.c.s b/test/torture-s/pr63302.c.s
index 57682805a..be505e8b3 100644
--- a/test/torture-s/pr63302.c.s
+++ b/test/torture-s/pr63302.c.s
@@ -9,20 +9,18 @@ foo: # @foo
.result i32
# BB#0: # %entry
i64.const $push0=, -9223372036854773761
- i64.and $push13=, $0, $pop0
- tee_local $push12=, $0=, $pop13
- i64.or $push1=, $pop12, $1
- i64.const $push2=, 0
- i64.eq $push3=, $pop1, $pop2
- i64.const $push6=, -9223372036854775808
- i64.xor $push7=, $0, $pop6
- i64.const $push4=, -1
- i64.xor $push5=, $1, $pop4
- i64.or $push8=, $pop7, $pop5
- i64.const $push11=, 0
- i64.eq $push9=, $pop8, $pop11
- i32.or $push10=, $pop3, $pop9
- return $pop10
+ i64.and $push11=, $0, $pop0
+ tee_local $push10=, $0=, $pop11
+ i64.or $push1=, $pop10, $1
+ i64.eqz $push2=, $pop1
+ i64.const $push5=, -9223372036854775808
+ i64.xor $push6=, $0, $pop5
+ i64.const $push3=, -1
+ i64.xor $push4=, $1, $pop3
+ i64.or $push7=, $pop6, $pop4
+ i64.eqz $push8=, $pop7
+ i32.or $push9=, $pop2, $pop8
+ return $pop9
.endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -36,14 +34,13 @@ bar: # @bar
.result i32
# BB#0: # %entry
i64.const $push0=, -2147481601
- i64.and $push7=, $0, $pop0
- tee_local $push6=, $0=, $pop7
- i64.const $push1=, 0
- i64.eq $push2=, $pop6, $pop1
- i64.const $push3=, -2147483648
- i64.eq $push4=, $0, $pop3
- i32.or $push5=, $pop2, $pop4
- return $pop5
+ i64.and $push6=, $0, $pop0
+ tee_local $push5=, $0=, $pop6
+ i64.eqz $push1=, $pop5
+ i64.const $push2=, -2147483648
+ i64.eq $push3=, $0, $pop2
+ i32.or $push4=, $pop1, $pop3
+ return $pop4
.endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
diff --git a/test/torture-s/printf-1.c.s b/test/torture-s/printf-1.c.s
index caf545c9d..22781ce1c 100644
--- a/test/torture-s/printf-1.c.s
+++ b/test/torture-s/printf-1.c.s
@@ -6,14 +6,14 @@
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push59=, __stack_pointer
i32.load $push60=, 0($pop59)
i32.const $push61=, 192
- i32.sub $12=, $pop60, $pop61
+ i32.sub $1=, $pop60, $pop61
i32.const $push62=, __stack_pointer
- i32.store $discard=, 0($pop62), $12
+ i32.store $discard=, 0($pop62), $1
i32.const $push45=, .Lstr
i32.const $push44=, 0
i32.call $discard=, printf@FUNCTION, $pop45, $pop44
@@ -44,71 +44,71 @@ main: # @main
br_if 0, $pop12 # 0: down to label0
# BB#3: # %if.end16
i32.const $push13=, .Lstr
- i32.store $0=, 176($12):p2align=4, $pop13
+ i32.store $0=, 176($1):p2align=4, $pop13
i32.const $push49=, .L.str.4
- i32.const $1=, 176
- i32.add $1=, $12, $1
- i32.call $discard=, printf@FUNCTION, $pop49, $1
- i32.store $discard=, 160($12):p2align=4, $0
+ i32.const $push66=, 176
+ i32.add $push67=, $1, $pop66
+ i32.call $discard=, printf@FUNCTION, $pop49, $pop67
+ i32.store $discard=, 160($1):p2align=4, $0
i32.const $push48=, .L.str.4
- i32.const $2=, 160
- i32.add $2=, $12, $2
- i32.call $push14=, printf@FUNCTION, $pop48, $2
+ i32.const $push68=, 160
+ i32.add $push69=, $1, $pop68
+ i32.call $push14=, printf@FUNCTION, $pop48, $pop69
i32.const $push15=, 5
i32.ne $push16=, $pop14, $pop15
br_if 0, $pop16 # 0: down to label0
# BB#4: # %if.end21
i32.const $push17=, .L.str.1
- i32.store $0=, 144($12):p2align=4, $pop17
+ i32.store $0=, 144($1):p2align=4, $pop17
i32.const $push51=, .L.str.4
- i32.const $3=, 144
- i32.add $3=, $12, $3
- i32.call $discard=, printf@FUNCTION, $pop51, $3
- i32.store $discard=, 128($12):p2align=4, $0
+ i32.const $push70=, 144
+ i32.add $push71=, $1, $pop70
+ i32.call $discard=, printf@FUNCTION, $pop51, $pop71
+ i32.store $discard=, 128($1):p2align=4, $0
i32.const $push50=, .L.str.4
- i32.const $4=, 128
- i32.add $4=, $12, $4
- i32.call $push18=, printf@FUNCTION, $pop50, $4
+ i32.const $push72=, 128
+ i32.add $push73=, $1, $pop72
+ i32.call $push18=, printf@FUNCTION, $pop50, $pop73
i32.const $push19=, 6
i32.ne $push20=, $pop18, $pop19
br_if 0, $pop20 # 0: down to label0
# BB#5: # %if.end26
i32.const $push21=, .L.str.2
- i32.store $0=, 112($12):p2align=4, $pop21
+ i32.store $0=, 112($1):p2align=4, $pop21
i32.const $push53=, .L.str.4
- i32.const $5=, 112
- i32.add $5=, $12, $5
- i32.call $discard=, printf@FUNCTION, $pop53, $5
- i32.store $discard=, 96($12):p2align=4, $0
+ i32.const $push74=, 112
+ i32.add $push75=, $1, $pop74
+ i32.call $discard=, printf@FUNCTION, $pop53, $pop75
+ i32.store $discard=, 96($1):p2align=4, $0
i32.const $push52=, .L.str.4
- i32.const $6=, 96
- i32.add $6=, $12, $6
- i32.call $push22=, printf@FUNCTION, $pop52, $6
+ i32.const $push76=, 96
+ i32.add $push77=, $1, $pop76
+ i32.call $push22=, printf@FUNCTION, $pop52, $pop77
i32.const $push23=, 1
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label0
# BB#6: # %if.end31
i32.const $push25=, .L.str.3
- i32.store $0=, 80($12):p2align=4, $pop25
+ i32.store $0=, 80($1):p2align=4, $pop25
i32.const $push55=, .L.str.4
- i32.const $7=, 80
- i32.add $7=, $12, $7
- i32.call $discard=, printf@FUNCTION, $pop55, $7
- i32.store $discard=, 64($12):p2align=4, $0
+ i32.const $push78=, 80
+ i32.add $push79=, $1, $pop78
+ i32.call $discard=, printf@FUNCTION, $pop55, $pop79
+ i32.store $discard=, 64($1):p2align=4, $0
i32.const $push54=, .L.str.4
- i32.const $8=, 64
- i32.add $8=, $12, $8
- i32.call $push26=, printf@FUNCTION, $pop54, $8
+ i32.const $push80=, 64
+ i32.add $push81=, $1, $pop80
+ i32.call $push26=, printf@FUNCTION, $pop54, $pop81
br_if 0, $pop26 # 0: down to label0
# BB#7: # %if.end36
i32.const $push27=, 120
i32.call $discard=, putchar@FUNCTION, $pop27
i32.const $push56=, 120
- i32.store $discard=, 48($12):p2align=4, $pop56
+ i32.store $discard=, 48($1):p2align=4, $pop56
i32.const $push28=, .L.str.5
- i32.const $9=, 48
- i32.add $9=, $12, $9
- i32.call $push29=, printf@FUNCTION, $pop28, $9
+ i32.const $push82=, 48
+ i32.add $push83=, $1, $pop82
+ i32.call $push29=, printf@FUNCTION, $pop28, $pop83
i32.const $push30=, 1
i32.ne $push31=, $pop29, $pop30
br_if 0, $pop31 # 0: down to label0
@@ -116,32 +116,32 @@ main: # @main
i32.const $push32=, .L.str.1
i32.call $discard=, puts@FUNCTION, $pop32
i32.const $push57=, .L.str.1
- i32.store $discard=, 32($12):p2align=4, $pop57
+ i32.store $discard=, 32($1):p2align=4, $pop57
i32.const $push33=, .L.str.6
- i32.const $10=, 32
- i32.add $10=, $12, $10
- i32.call $push34=, printf@FUNCTION, $pop33, $10
+ i32.const $push84=, 32
+ i32.add $push85=, $1, $pop84
+ i32.call $push34=, printf@FUNCTION, $pop33, $pop85
i32.const $push35=, 7
i32.ne $push36=, $pop34, $pop35
br_if 0, $pop36 # 0: down to label0
# BB#9: # %if.end46
i32.const $push37=, 0
- i32.store $0=, 16($12):p2align=4, $pop37
+ i32.store $0=, 16($1):p2align=4, $pop37
i32.const $push38=, .L.str.7
- i32.const $11=, 16
- i32.add $11=, $12, $11
- i32.call $discard=, printf@FUNCTION, $pop38, $11
- i32.store $discard=, 0($12):p2align=4, $0
+ i32.const $push86=, 16
+ i32.add $push87=, $1, $pop86
+ i32.call $discard=, printf@FUNCTION, $pop38, $pop87
+ i32.store $discard=, 0($1):p2align=4, $0
i32.const $push58=, .L.str.7
- i32.call $push39=, printf@FUNCTION, $pop58, $12
+ i32.call $push39=, printf@FUNCTION, $pop58, $1
i32.const $push40=, 2
i32.ne $push41=, $pop39, $pop40
br_if 0, $pop41 # 0: down to label0
# BB#10: # %if.end51
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 192
- i32.add $12=, $12, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $12
+ i32.add $push64=, $1, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $0
.LBB0_11: # %if.then50
end_block # label0:
diff --git a/test/torture-s/printf-chk-1.c.s b/test/torture-s/printf-chk-1.c.s
index 54c8fec78..900a4a864 100644
--- a/test/torture-s/printf-chk-1.c.s
+++ b/test/torture-s/printf-chk-1.c.s
@@ -27,10 +27,10 @@ __printf_chk: # @__printf_chk
i32.load $push3=, stdout($pop6)
i32.store $push2=, 12($3), $2
i32.call $push4=, vfprintf@FUNCTION, $pop3, $1, $pop2
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $3=, $3, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $3
+ i32.add $push13=, $3, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return $pop4
.LBB0_2: # %if.then
end_block # label0:
@@ -46,14 +46,14 @@ __printf_chk: # @__printf_chk
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push142=, __stack_pointer
i32.load $push143=, 0($pop142)
i32.const $push144=, 224
- i32.sub $15=, $pop143, $pop144
+ i32.sub $2=, $pop143, $pop144
i32.const $push145=, __stack_pointer
- i32.store $discard=, 0($pop145), $15
+ i32.store $discard=, 0($pop145), $2
i32.const $push77=, .L.str
i32.const $push0=, 0
i32.const $push76=, 0
@@ -62,9 +62,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop77, $pop74
block
i32.load $push1=, should_optimize($1)
- i32.const $push148=, 0
- i32.eq $push149=, $pop1, $pop148
- br_if 0, $pop149 # 0: down to label1
+ i32.const $push175=, 0
+ i32.eq $push176=, $pop1, $pop175
+ br_if 0, $pop176 # 0: down to label1
# BB#1: # %if.end
i32.const $push78=, .L.str
i32.store $push2=, should_optimize($1), $1
@@ -75,9 +75,9 @@ main: # @main
# BB#2: # %if.end3
i32.const $push79=, 0
i32.load $push6=, should_optimize($pop79)
- i32.const $push150=, 0
- i32.eq $push151=, $pop6, $pop150
- br_if 0, $pop151 # 0: down to label1
+ i32.const $push177=, 0
+ i32.eq $push178=, $pop6, $pop177
+ br_if 0, $pop178 # 0: down to label1
# BB#3: # %if.end6
i32.const $push83=, 0
i32.const $push7=, 1
@@ -87,9 +87,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop82, $pop81
i32.const $push80=, 0
i32.load $push8=, should_optimize($pop80)
- i32.const $push152=, 0
- i32.eq $push153=, $pop8, $pop152
- br_if 0, $pop153 # 0: down to label1
+ i32.const $push179=, 0
+ i32.eq $push180=, $pop8, $pop179
+ br_if 0, $pop180 # 0: down to label1
# BB#4: # %if.end10
i32.const $push87=, .L.str.1
i32.const $push9=, 0
@@ -102,9 +102,9 @@ main: # @main
br_if 0, $pop12 # 0: down to label1
# BB#5: # %if.end14
i32.load $push13=, should_optimize($1)
- i32.const $push154=, 0
- i32.eq $push155=, $pop13, $pop154
- br_if 0, $pop155 # 0: down to label1
+ i32.const $push181=, 0
+ i32.eq $push182=, $pop13, $pop181
+ br_if 0, $pop182 # 0: down to label1
# BB#6: # %if.end17
i32.const $push91=, 0
i32.const $push14=, 1
@@ -114,9 +114,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop90, $pop89
i32.const $push88=, 0
i32.load $push15=, should_optimize($pop88)
- i32.const $push156=, 0
- i32.eq $push157=, $pop15, $pop156
- br_if 0, $pop157 # 0: down to label1
+ i32.const $push183=, 0
+ i32.eq $push184=, $pop15, $pop183
+ br_if 0, $pop184 # 0: down to label1
# BB#7: # %if.end21
i32.const $push94=, .L.str.2
i32.const $push93=, 0
@@ -128,9 +128,9 @@ main: # @main
# BB#8: # %if.end25
i32.const $push95=, 0
i32.load $push19=, should_optimize($pop95)
- i32.const $push158=, 0
- i32.eq $push159=, $pop19, $pop158
- br_if 0, $pop159 # 0: down to label1
+ i32.const $push185=, 0
+ i32.eq $push186=, $pop19, $pop185
+ br_if 0, $pop186 # 0: down to label1
# BB#9: # %if.end28
i32.const $push99=, 0
i32.const $push20=, 1
@@ -140,9 +140,9 @@ main: # @main
i32.call $discard=, __printf_chk@FUNCTION, $1, $pop98, $pop97
i32.const $push96=, 0
i32.load $push21=, should_optimize($pop96)
- i32.const $push160=, 0
- i32.eq $push161=, $pop21, $pop160
- br_if 0, $pop161 # 0: down to label1
+ i32.const $push187=, 0
+ i32.eq $push188=, $pop21, $pop187
+ br_if 0, $pop188 # 0: down to label1
# BB#10: # %if.end32
i32.const $push103=, .L.str.3
i32.const $push22=, 0
@@ -153,230 +153,230 @@ main: # @main
br_if 0, $pop23 # 0: down to label1
# BB#11: # %if.end36
i32.load $push24=, should_optimize($1)
- i32.const $push162=, 0
- i32.eq $push163=, $pop24, $pop162
- br_if 0, $pop163 # 0: down to label1
+ i32.const $push189=, 0
+ i32.eq $push190=, $pop24, $pop189
+ br_if 0, $pop190 # 0: down to label1
# BB#12: # %if.end39
i32.const $push25=, 0
i32.const $push105=, 0
i32.store $1=, should_optimize($pop25), $pop105
i32.const $push26=, .L.str
- i32.store $0=, 208($15):p2align=4, $pop26
+ i32.store $0=, 208($2):p2align=4, $pop26
i32.const $push104=, .L.str.4
- i32.const $2=, 208
- i32.add $2=, $15, $2
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $2
+ i32.const $push149=, 208
+ i32.add $push150=, $2, $pop149
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop104, $pop150
i32.load $push27=, should_optimize($1)
- i32.const $push164=, 0
- i32.eq $push165=, $pop27, $pop164
- br_if 0, $pop165 # 0: down to label1
+ i32.const $push191=, 0
+ i32.eq $push192=, $pop27, $pop191
+ br_if 0, $pop192 # 0: down to label1
# BB#13: # %if.end43
i32.store $discard=, should_optimize($1), $1
- i32.store $discard=, 192($15):p2align=4, $0
+ i32.store $discard=, 192($2):p2align=4, $0
i32.const $push106=, .L.str.4
- i32.const $3=, 192
- i32.add $3=, $15, $3
- i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $3
+ i32.const $push151=, 192
+ i32.add $push152=, $2, $pop151
+ i32.call $push28=, __printf_chk@FUNCTION, $1, $pop106, $pop152
i32.const $push29=, 5
i32.ne $push30=, $pop28, $pop29
br_if 0, $pop30 # 0: down to label1
# BB#14: # %if.end47
i32.const $push107=, 0
i32.load $push31=, should_optimize($pop107)
- i32.const $push166=, 0
- i32.eq $push167=, $pop31, $pop166
- br_if 0, $pop167 # 0: down to label1
+ i32.const $push193=, 0
+ i32.eq $push194=, $pop31, $pop193
+ br_if 0, $pop194 # 0: down to label1
# BB#15: # %if.end50
i32.const $push110=, 0
i32.const $push32=, 1
i32.store $discard=, should_optimize($pop110), $pop32
i32.const $push33=, .L.str.1
- i32.store $1=, 176($15):p2align=4, $pop33
+ i32.store $1=, 176($2):p2align=4, $pop33
i32.const $push109=, .L.str.4
- i32.const $4=, 176
- i32.add $4=, $15, $4
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $4
+ i32.const $push153=, 176
+ i32.add $push154=, $2, $pop153
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop109, $pop154
i32.const $push108=, 0
i32.load $push34=, should_optimize($pop108)
- i32.const $push168=, 0
- i32.eq $push169=, $pop34, $pop168
- br_if 0, $pop169 # 0: down to label1
+ i32.const $push195=, 0
+ i32.eq $push196=, $pop34, $pop195
+ br_if 0, $pop196 # 0: down to label1
# BB#16: # %if.end54
i32.const $push35=, 0
i32.const $push112=, 0
i32.store $0=, should_optimize($pop35), $pop112
- i32.store $discard=, 160($15):p2align=4, $1
+ i32.store $discard=, 160($2):p2align=4, $1
i32.const $push111=, .L.str.4
- i32.const $5=, 160
- i32.add $5=, $15, $5
- i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $5
+ i32.const $push155=, 160
+ i32.add $push156=, $2, $pop155
+ i32.call $push36=, __printf_chk@FUNCTION, $1, $pop111, $pop156
i32.const $push37=, 6
i32.ne $push38=, $pop36, $pop37
br_if 0, $pop38 # 0: down to label1
# BB#17: # %if.end58
i32.load $push39=, should_optimize($0)
- i32.const $push170=, 0
- i32.eq $push171=, $pop39, $pop170
- br_if 0, $pop171 # 0: down to label1
+ i32.const $push197=, 0
+ i32.eq $push198=, $pop39, $pop197
+ br_if 0, $pop198 # 0: down to label1
# BB#18: # %if.end61
i32.const $push115=, 0
i32.const $push40=, 1
i32.store $1=, should_optimize($pop115), $pop40
i32.const $push41=, .L.str.2
- i32.store $0=, 144($15):p2align=4, $pop41
+ i32.store $0=, 144($2):p2align=4, $pop41
i32.const $push114=, .L.str.4
- i32.const $6=, 144
- i32.add $6=, $15, $6
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $6
+ i32.const $push157=, 144
+ i32.add $push158=, $2, $pop157
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop114, $pop158
i32.const $push113=, 0
i32.load $push42=, should_optimize($pop113)
- i32.const $push172=, 0
- i32.eq $push173=, $pop42, $pop172
- br_if 0, $pop173 # 0: down to label1
+ i32.const $push199=, 0
+ i32.eq $push200=, $pop42, $pop199
+ br_if 0, $pop200 # 0: down to label1
# BB#19: # %if.end65
i32.const $push118=, 0
i32.const $push117=, 0
i32.store $discard=, should_optimize($pop118), $pop117
- i32.store $discard=, 128($15):p2align=4, $0
+ i32.store $discard=, 128($2):p2align=4, $0
i32.const $push116=, .L.str.4
- i32.const $7=, 128
- i32.add $7=, $15, $7
- i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $7
+ i32.const $push159=, 128
+ i32.add $push160=, $2, $pop159
+ i32.call $push43=, __printf_chk@FUNCTION, $1, $pop116, $pop160
i32.ne $push44=, $pop43, $1
br_if 0, $pop44 # 0: down to label1
# BB#20: # %if.end69
i32.const $push119=, 0
i32.load $push45=, should_optimize($pop119)
- i32.const $push174=, 0
- i32.eq $push175=, $pop45, $pop174
- br_if 0, $pop175 # 0: down to label1
+ i32.const $push201=, 0
+ i32.eq $push202=, $pop45, $pop201
+ br_if 0, $pop202 # 0: down to label1
# BB#21: # %if.end72
i32.const $push122=, 0
i32.const $push46=, 1
i32.store $discard=, should_optimize($pop122), $pop46
i32.const $push47=, .L.str.3
- i32.store $1=, 112($15):p2align=4, $pop47
+ i32.store $1=, 112($2):p2align=4, $pop47
i32.const $push121=, .L.str.4
- i32.const $8=, 112
- i32.add $8=, $15, $8
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $8
+ i32.const $push161=, 112
+ i32.add $push162=, $2, $pop161
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop121, $pop162
i32.const $push120=, 0
i32.load $push48=, should_optimize($pop120)
- i32.const $push176=, 0
- i32.eq $push177=, $pop48, $pop176
- br_if 0, $pop177 # 0: down to label1
+ i32.const $push203=, 0
+ i32.eq $push204=, $pop48, $pop203
+ br_if 0, $pop204 # 0: down to label1
# BB#22: # %if.end76
i32.const $push49=, 0
i32.const $push124=, 0
i32.store $0=, should_optimize($pop49), $pop124
- i32.store $discard=, 96($15):p2align=4, $1
+ i32.store $discard=, 96($2):p2align=4, $1
i32.const $push123=, .L.str.4
- i32.const $9=, 96
- i32.add $9=, $15, $9
- i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $9
+ i32.const $push163=, 96
+ i32.add $push164=, $2, $pop163
+ i32.call $push50=, __printf_chk@FUNCTION, $1, $pop123, $pop164
br_if 0, $pop50 # 0: down to label1
# BB#23: # %if.end80
i32.load $push51=, should_optimize($0)
- i32.const $push178=, 0
- i32.eq $push179=, $pop51, $pop178
- br_if 0, $pop179 # 0: down to label1
+ i32.const $push205=, 0
+ i32.eq $push206=, $pop51, $pop205
+ br_if 0, $pop206 # 0: down to label1
# BB#24: # %if.end83
i32.const $push127=, 0
i32.const $push52=, 1
i32.store $1=, should_optimize($pop127), $pop52
i32.const $push53=, 120
- i32.store $0=, 80($15):p2align=4, $pop53
+ i32.store $0=, 80($2):p2align=4, $pop53
i32.const $push126=, .L.str.5
- i32.const $10=, 80
- i32.add $10=, $15, $10
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $10
+ i32.const $push165=, 80
+ i32.add $push166=, $2, $pop165
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop126, $pop166
i32.const $push125=, 0
i32.load $push54=, should_optimize($pop125)
- i32.const $push180=, 0
- i32.eq $push181=, $pop54, $pop180
- br_if 0, $pop181 # 0: down to label1
+ i32.const $push207=, 0
+ i32.eq $push208=, $pop54, $pop207
+ br_if 0, $pop208 # 0: down to label1
# BB#25: # %if.end87
i32.const $push130=, 0
i32.const $push129=, 0
i32.store $discard=, should_optimize($pop130), $pop129
- i32.store $discard=, 64($15):p2align=4, $0
+ i32.store $discard=, 64($2):p2align=4, $0
i32.const $push128=, .L.str.5
- i32.const $11=, 64
- i32.add $11=, $15, $11
- i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $11
+ i32.const $push167=, 64
+ i32.add $push168=, $2, $pop167
+ i32.call $push55=, __printf_chk@FUNCTION, $1, $pop128, $pop168
i32.ne $push56=, $pop55, $1
br_if 0, $pop56 # 0: down to label1
# BB#26: # %if.end91
i32.const $push131=, 0
i32.load $push57=, should_optimize($pop131)
- i32.const $push182=, 0
- i32.eq $push183=, $pop57, $pop182
- br_if 0, $pop183 # 0: down to label1
+ i32.const $push209=, 0
+ i32.eq $push210=, $pop57, $pop209
+ br_if 0, $pop210 # 0: down to label1
# BB#27: # %if.end94
i32.const $push134=, 0
i32.const $push58=, 1
i32.store $discard=, should_optimize($pop134), $pop58
i32.const $push59=, .L.str.1
- i32.store $1=, 48($15):p2align=4, $pop59
+ i32.store $1=, 48($2):p2align=4, $pop59
i32.const $push133=, .L.str.6
- i32.const $12=, 48
- i32.add $12=, $15, $12
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $12
+ i32.const $push169=, 48
+ i32.add $push170=, $2, $pop169
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop133, $pop170
i32.const $push132=, 0
i32.load $push60=, should_optimize($pop132)
- i32.const $push184=, 0
- i32.eq $push185=, $pop60, $pop184
- br_if 0, $pop185 # 0: down to label1
+ i32.const $push211=, 0
+ i32.eq $push212=, $pop60, $pop211
+ br_if 0, $pop212 # 0: down to label1
# BB#28: # %if.end98
i32.const $push61=, 0
i32.const $push136=, 0
i32.store $0=, should_optimize($pop61), $pop136
- i32.store $discard=, 32($15):p2align=4, $1
+ i32.store $discard=, 32($2):p2align=4, $1
i32.const $push135=, .L.str.6
- i32.const $13=, 32
- i32.add $13=, $15, $13
- i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $13
+ i32.const $push171=, 32
+ i32.add $push172=, $2, $pop171
+ i32.call $push62=, __printf_chk@FUNCTION, $1, $pop135, $pop172
i32.const $push63=, 7
i32.ne $push64=, $pop62, $pop63
br_if 0, $pop64 # 0: down to label1
# BB#29: # %if.end102
i32.load $push65=, should_optimize($0)
- i32.const $push186=, 0
- i32.eq $push187=, $pop65, $pop186
- br_if 0, $pop187 # 0: down to label1
+ i32.const $push213=, 0
+ i32.eq $push214=, $pop65, $pop213
+ br_if 0, $pop214 # 0: down to label1
# BB#30: # %if.end105
i32.const $push66=, 0
i32.const $push138=, 0
i32.store $push67=, should_optimize($pop66), $pop138
- i32.store $1=, 16($15):p2align=4, $pop67
+ i32.store $1=, 16($2):p2align=4, $pop67
i32.const $push137=, .L.str.7
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $14
+ i32.const $push173=, 16
+ i32.add $push174=, $2, $pop173
+ i32.call $discard=, __printf_chk@FUNCTION, $1, $pop137, $pop174
i32.load $push68=, should_optimize($1)
- i32.const $push188=, 0
- i32.eq $push189=, $pop68, $pop188
- br_if 0, $pop189 # 0: down to label1
+ i32.const $push215=, 0
+ i32.eq $push216=, $pop68, $pop215
+ br_if 0, $pop216 # 0: down to label1
# BB#31: # %if.end109
i32.store $push69=, should_optimize($1), $1
- i32.store $discard=, 0($15):p2align=4, $pop69
+ i32.store $discard=, 0($2):p2align=4, $pop69
i32.const $push139=, .L.str.7
- i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $15
+ i32.call $push70=, __printf_chk@FUNCTION, $1, $pop139, $2
i32.const $push71=, 2
i32.ne $push72=, $pop70, $pop71
br_if 0, $pop72 # 0: down to label1
# BB#32: # %if.end113
i32.const $push140=, 0
i32.load $push73=, should_optimize($pop140)
- i32.const $push190=, 0
- i32.eq $push191=, $pop73, $pop190
- br_if 0, $pop191 # 0: down to label1
+ i32.const $push217=, 0
+ i32.eq $push218=, $pop73, $pop217
+ br_if 0, $pop218 # 0: down to label1
# BB#33: # %if.end116
i32.const $push141=, 0
+ i32.const $push148=, __stack_pointer
i32.const $push146=, 224
- i32.add $15=, $15, $pop146
- i32.const $push147=, __stack_pointer
- i32.store $discard=, 0($pop147), $15
+ i32.add $push147=, $2, $pop146
+ i32.store $discard=, 0($pop148), $pop147
return $pop141
.LBB1_34: # %if.then115
end_block # label1:
diff --git a/test/torture-s/pta-field-1.c.s b/test/torture-s/pta-field-1.c.s
index 4b2270f9c..ed1344e13 100644
--- a/test/torture-s/pta-field-1.c.s
+++ b/test/torture-s/pta-field-1.c.s
@@ -21,30 +21,30 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push3=, __stack_pointer
i32.load $push4=, 0($pop3)
i32.const $push5=, 16
- i32.sub $2=, $pop4, $pop5
+ i32.sub $0=, $pop4, $pop5
i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $2
+ i32.store $discard=, 0($pop6), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $1
- i32.load $push2=, 0($2)
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push10=, 4
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 8($0):p2align=3, $pop11
+ i32.store $discard=, 12($0), $0
+ i32.const $push12=, 8
+ i32.add $push13=, $0, $pop12
+ call bar@FUNCTION, $pop13
+ i32.load $push2=, 0($0)
+ i32.const $push9=, __stack_pointer
i32.const $push7=, 16
- i32.add $2=, $2, $pop7
- i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.add $push8=, $0, $pop7
+ i32.store $discard=, 0($pop9), $pop8
return $pop2
.endfunc
.Lfunc_end1:
@@ -56,34 +56,34 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 16
- i32.sub $2=, $pop5, $pop6
+ i32.sub $0=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.store $discard=, 0($pop7), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
- i32.const $1=, 8
- i32.add $1=, $2, $1
- call bar@FUNCTION, $1
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push11=, 4
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 8($0):p2align=3, $pop12
+ i32.store $discard=, 12($0), $0
+ i32.const $push13=, 8
+ i32.add $push14=, $0, $pop13
+ call bar@FUNCTION, $pop14
block
- i32.load $push2=, 0($2)
+ i32.load $push2=, 0($0)
br_if 0, $pop2 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 16
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $0, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/pta-field-2.c.s b/test/torture-s/pta-field-2.c.s
index 56887756b..ba38d638f 100644
--- a/test/torture-s/pta-field-2.c.s
+++ b/test/torture-s/pta-field-2.c.s
@@ -23,32 +23,32 @@ bar: # @bar
.type foo,@function
foo: # @foo
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
+ i32.store $discard=, 0($pop8), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push12=, 4
+ i32.add $push13=, $0, $pop12
+ i32.store $discard=, 8($0):p2align=3, $pop13
+ i32.store $discard=, 12($0), $0
+ i32.const $push14=, 8
+ i32.add $push15=, $0, $pop14
i32.const $push2=, 4
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push3=, $1, $pop2
+ i32.or $push3=, $pop15, $pop2
call bar@FUNCTION, $pop3
- i32.load $push4=, 4($2)
+ i32.load $push4=, 4($0)
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.endfunc
.Lfunc_end1:
@@ -60,36 +60,36 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $2=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.store $discard=, 0($pop9), $0
i32.const $push0=, 1
- i32.store $discard=, 4($2), $pop0
+ i32.store $discard=, 4($0), $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2), $pop1
- i32.const $0=, 4
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.store $discard=, 12($2), $2
+ i32.store $discard=, 0($0), $pop1
+ i32.const $push13=, 4
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 8($0):p2align=3, $pop14
+ i32.store $discard=, 12($0), $0
+ i32.const $push15=, 8
+ i32.add $push16=, $0, $pop15
i32.const $push2=, 4
- i32.const $1=, 8
- i32.add $1=, $2, $1
- i32.or $push3=, $1, $pop2
+ i32.or $push3=, $pop16, $pop2
call bar@FUNCTION, $pop3
block
- i32.load $push4=, 4($2)
+ i32.load $push4=, 4($0)
br_if 0, $pop4 # 0: down to label0
# BB#1: # %if.end
i32.const $push5=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $2=, $2, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $2
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop5
.LBB2_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/regstack-1.c.s b/test/torture-s/regstack-1.c.s
index c092ee461..fef23e096 100644
--- a/test/torture-s/regstack-1.c.s
+++ b/test/torture-s/regstack-1.c.s
@@ -6,14 +6,16 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push130=, __stack_pointer
i32.load $push131=, 0($pop130)
i32.const $push132=, 320
- i32.sub $56=, $pop131, $pop132
+ i32.sub $18=, $pop131, $pop132
i32.const $push133=, __stack_pointer
- i32.store $discard=, 0($pop133), $56
+ i32.store $discard=, 0($pop133), $18
+ i32.const $push134=, 304
+ i32.add $push135=, $18, $pop134
i32.const $push7=, 0
i64.load $push122=, C($pop7):p2align=4
tee_local $push121=, $2=, $pop122
@@ -26,15 +28,15 @@ main: # @main
i32.const $push114=, 0
i64.load $push113=, U+8($pop114)
tee_local $push112=, $16=, $pop113
- i32.const $18=, 304
- i32.add $18=, $56, $18
- call __addtf3@FUNCTION, $18, $pop121, $pop118, $pop115, $pop112
- i64.load $push111=, 304($56)
+ call __addtf3@FUNCTION, $pop135, $pop121, $pop118, $pop115, $pop112
+ i32.const $push138=, 192
+ i32.add $push139=, $18, $pop138
+ i64.load $push111=, 304($18)
tee_local $push110=, $11=, $pop111
+ i32.const $push136=, 304
+ i32.add $push137=, $18, $pop136
i32.const $push8=, 8
- i32.const $19=, 304
- i32.add $19=, $56, $19
- i32.add $push9=, $19, $pop8
+ i32.add $push9=, $pop137, $pop8
i64.load $push109=, 0($pop9)
tee_local $push108=, $10=, $pop109
i32.const $push107=, 0
@@ -43,209 +45,207 @@ main: # @main
i32.const $push104=, 0
i64.load $push103=, Y2+8($pop104)
tee_local $push102=, $14=, $pop103
- i32.const $20=, 192
- i32.add $20=, $56, $20
- call __multf3@FUNCTION, $20, $pop110, $pop108, $pop105, $pop102
+ call __multf3@FUNCTION, $pop139, $pop110, $pop108, $pop105, $pop102
+ i32.const $push140=, 192
+ i32.add $push141=, $18, $pop140
i32.const $push101=, 8
- i32.const $21=, 192
- i32.add $21=, $56, $21
- i32.add $push10=, $21, $pop101
+ i32.add $push10=, $pop141, $pop101
i64.load $0=, 0($pop10)
- i64.load $1=, 192($56)
- i32.const $22=, 240
- i32.add $22=, $56, $22
- call __subtf3@FUNCTION, $22, $2, $3, $17, $16
- i64.load $push100=, 240($56)
+ i64.load $1=, 192($18)
+ i32.const $push142=, 240
+ i32.add $push143=, $18, $pop142
+ call __subtf3@FUNCTION, $pop143, $2, $3, $17, $16
+ i32.const $push146=, 224
+ i32.add $push147=, $18, $pop146
+ i64.load $push100=, 240($18)
tee_local $push99=, $13=, $pop100
+ i32.const $push144=, 240
+ i32.add $push145=, $18, $pop144
i32.const $push98=, 8
- i32.const $23=, 240
- i32.add $23=, $56, $23
- i32.add $push11=, $23, $pop98
+ i32.add $push11=, $pop145, $pop98
i64.load $push97=, 0($pop11)
tee_local $push96=, $12=, $pop97
- i32.const $24=, 224
- i32.add $24=, $56, $24
- call __subtf3@FUNCTION, $24, $pop99, $pop96, $17, $16
+ call __subtf3@FUNCTION, $pop147, $pop99, $pop96, $17, $16
+ i32.const $push148=, 224
+ i32.add $push149=, $18, $pop148
i32.const $push95=, 8
- i32.const $25=, 224
- i32.add $25=, $56, $25
- i32.add $push12=, $25, $pop95
+ i32.add $push12=, $pop149, $pop95
i64.load $2=, 0($pop12)
- i64.load $3=, 224($56)
- i32.const $26=, 288
- i32.add $26=, $56, $26
- call __addtf3@FUNCTION, $26, $17, $16, $11, $10
+ i64.load $3=, 224($18)
+ i32.const $push150=, 288
+ i32.add $push151=, $18, $pop150
+ call __addtf3@FUNCTION, $pop151, $17, $16, $11, $10
+ i32.const $push152=, 288
+ i32.add $push153=, $18, $pop152
i32.const $push94=, 8
- i32.const $27=, 288
- i32.add $27=, $56, $27
- i32.add $push13=, $27, $pop94
+ i32.add $push13=, $pop153, $pop94
i64.load $4=, 0($pop13)
- i64.load $5=, 288($56)
+ i64.load $5=, 288($18)
+ i32.const $push154=, 112
+ i32.add $push155=, $18, $pop154
i32.const $push93=, 0
i64.load $push92=, Y1($pop93):p2align=4
tee_local $push91=, $11=, $pop92
i32.const $push90=, 0
i64.load $push89=, Y1+8($pop90)
tee_local $push88=, $10=, $pop89
- i32.const $28=, 112
- i32.add $28=, $56, $28
- call __multf3@FUNCTION, $28, $13, $12, $pop91, $pop88
+ call __multf3@FUNCTION, $pop155, $13, $12, $pop91, $pop88
+ i32.const $push156=, 112
+ i32.add $push157=, $18, $pop156
i32.const $push87=, 8
- i32.const $29=, 112
- i32.add $29=, $56, $29
- i32.add $push14=, $29, $pop87
+ i32.add $push14=, $pop157, $pop87
i64.load $13=, 0($pop14)
- i64.load $12=, 112($56)
- i32.const $30=, 272
- i32.add $30=, $56, $30
- call __addtf3@FUNCTION, $30, $5, $4, $17, $16
- i64.load $push86=, 272($56)
+ i64.load $12=, 112($18)
+ i32.const $push158=, 272
+ i32.add $push159=, $18, $pop158
+ call __addtf3@FUNCTION, $pop159, $5, $4, $17, $16
+ i32.const $push162=, 176
+ i32.add $push163=, $18, $pop162
+ i64.load $push86=, 272($18)
tee_local $push85=, $9=, $pop86
+ i32.const $push160=, 272
+ i32.add $push161=, $18, $pop160
i32.const $push84=, 8
- i32.const $31=, 272
- i32.add $31=, $56, $31
- i32.add $push15=, $31, $pop84
+ i32.add $push15=, $pop161, $pop84
i64.load $push83=, 0($pop15)
tee_local $push82=, $8=, $pop83
- i32.const $32=, 176
- i32.add $32=, $56, $32
- call __subtf3@FUNCTION, $32, $1, $0, $pop85, $pop82
- i64.load $0=, 176($56)
+ call __subtf3@FUNCTION, $pop163, $1, $0, $pop85, $pop82
+ i64.load $0=, 176($18)
i32.const $push81=, 0
+ i32.const $push164=, 176
+ i32.add $push165=, $18, $pop164
i32.const $push80=, 8
- i32.const $33=, 176
- i32.add $33=, $56, $33
- i32.add $push16=, $33, $pop80
+ i32.add $push16=, $pop165, $pop80
i64.load $push6=, 0($pop16)
i64.store $6=, X+8($pop81), $pop6
i32.const $push79=, 0
i64.store $7=, X($pop79):p2align=4, $0
- i32.const $34=, 80
- i32.add $34=, $56, $34
- call __multf3@FUNCTION, $34, $3, $2, $11, $10
+ i32.const $push166=, 80
+ i32.add $push167=, $18, $pop166
+ call __multf3@FUNCTION, $pop167, $3, $2, $11, $10
+ i32.const $push168=, 80
+ i32.add $push169=, $18, $pop168
i32.const $push78=, 8
- i32.const $35=, 80
- i32.add $35=, $56, $35
- i32.add $push17=, $35, $pop78
+ i32.add $push17=, $pop169, $pop78
i64.load $0=, 0($pop17)
- i64.load $1=, 80($56)
- i32.const $36=, 160
- i32.add $36=, $56, $36
- call __multf3@FUNCTION, $36, $5, $4, $15, $14
- i64.load $5=, 160($56)
+ i64.load $1=, 80($18)
+ i32.const $push170=, 160
+ i32.add $push171=, $18, $pop170
+ call __multf3@FUNCTION, $pop171, $5, $4, $15, $14
+ i64.load $5=, 160($18)
i32.const $push77=, 0
+ i32.const $push172=, 160
+ i32.add $push173=, $18, $pop172
i32.const $push76=, 8
- i32.const $37=, 160
- i32.add $37=, $56, $37
- i32.add $push18=, $37, $pop76
+ i32.add $push18=, $pop173, $pop76
i64.load $push1=, 0($pop18)
i64.store $4=, S+8($pop77), $pop1
i32.const $push75=, 0
i64.store $discard=, S($pop75):p2align=4, $5
- i32.const $38=, 96
- i32.add $38=, $56, $38
- call __subtf3@FUNCTION, $38, $12, $13, $3, $2
- i64.load $13=, 96($56)
+ i32.const $push174=, 96
+ i32.add $push175=, $18, $pop174
+ call __subtf3@FUNCTION, $pop175, $12, $13, $3, $2
+ i64.load $13=, 96($18)
i32.const $push74=, 0
+ i32.const $push176=, 96
+ i32.add $push177=, $18, $pop176
i32.const $push73=, 8
- i32.const $39=, 96
- i32.add $39=, $56, $39
- i32.add $push19=, $39, $pop73
+ i32.add $push19=, $pop177, $pop73
i64.load $push0=, 0($pop19)
i64.store $12=, T+8($pop74), $pop0
i32.const $push72=, 0
i64.store $discard=, T($pop72):p2align=4, $13
- i32.const $40=, 208
- i32.add $40=, $56, $40
- call __subtf3@FUNCTION, $40, $17, $16, $3, $2
- i64.load $push22=, 208($56)
+ i32.const $push178=, 208
+ i32.add $push179=, $18, $pop178
+ call __subtf3@FUNCTION, $pop179, $17, $16, $3, $2
+ i32.const $push182=, 64
+ i32.add $push183=, $18, $pop182
+ i64.load $push22=, 208($18)
+ i32.const $push180=, 208
+ i32.add $push181=, $18, $pop180
i32.const $push71=, 8
- i32.const $41=, 208
- i32.add $41=, $56, $41
- i32.add $push20=, $41, $pop71
+ i32.add $push20=, $pop181, $pop71
i64.load $push21=, 0($pop20)
- i32.const $42=, 64
- i32.add $42=, $56, $42
- call __addtf3@FUNCTION, $42, $pop22, $pop21, $1, $0
- i64.load $2=, 64($56)
+ call __addtf3@FUNCTION, $pop183, $pop22, $pop21, $1, $0
+ i64.load $2=, 64($18)
i32.const $push70=, 0
+ i32.const $push184=, 64
+ i32.add $push185=, $18, $pop184
i32.const $push69=, 8
- i32.const $43=, 64
- i32.add $43=, $56, $43
- i32.add $push23=, $43, $pop69
+ i32.add $push23=, $pop185, $pop69
i64.load $push5=, 0($pop23)
i64.store $0=, Y+8($pop70), $pop5
i32.const $push68=, 0
i64.store $1=, Y($pop68):p2align=4, $2
- i32.const $44=, 256
- i32.add $44=, $56, $44
- call __addtf3@FUNCTION, $44, $17, $16, $9, $8
- i64.load $push26=, 256($56)
+ i32.const $push186=, 256
+ i32.add $push187=, $18, $pop186
+ call __addtf3@FUNCTION, $pop187, $17, $16, $9, $8
+ i32.const $push190=, 144
+ i32.add $push191=, $18, $pop190
+ i64.load $push26=, 256($18)
+ i32.const $push188=, 256
+ i32.add $push189=, $18, $pop188
i32.const $push67=, 8
- i32.const $45=, 256
- i32.add $45=, $56, $45
- i32.add $push24=, $45, $pop67
+ i32.add $push24=, $pop189, $pop67
i64.load $push25=, 0($pop24)
- i32.const $46=, 144
- i32.add $46=, $56, $46
- call __subtf3@FUNCTION, $46, $5, $4, $pop26, $pop25
- i64.load $2=, 144($56)
+ call __subtf3@FUNCTION, $pop191, $5, $4, $pop26, $pop25
+ i64.load $2=, 144($18)
i32.const $push66=, 0
+ i32.const $push192=, 144
+ i32.add $push193=, $18, $pop192
i32.const $push65=, 8
- i32.const $47=, 144
- i32.add $47=, $56, $47
- i32.add $push27=, $47, $pop65
+ i32.add $push27=, $pop193, $pop65
i64.load $push4=, 0($pop27)
i64.store $9=, Z+8($pop66), $pop4
i32.const $push64=, 0
i64.store $8=, Z($pop64):p2align=4, $2
- i32.const $48=, 128
- i32.add $48=, $56, $48
- call __addtf3@FUNCTION, $48, $17, $16, $15, $14
- i64.load $push30=, 128($56)
+ i32.const $push194=, 128
+ i32.add $push195=, $18, $pop194
+ call __addtf3@FUNCTION, $pop195, $17, $16, $15, $14
+ i32.const $push198=, 48
+ i32.add $push199=, $18, $pop198
+ i64.load $push30=, 128($18)
+ i32.const $push196=, 128
+ i32.add $push197=, $18, $pop196
i32.const $push63=, 8
- i32.const $49=, 128
- i32.add $49=, $56, $49
- i32.add $push28=, $49, $pop63
+ i32.add $push28=, $pop197, $pop63
i64.load $push29=, 0($pop28)
- i32.const $50=, 48
- i32.add $50=, $56, $50
- call __multf3@FUNCTION, $50, $pop30, $pop29, $11, $10
+ call __multf3@FUNCTION, $pop199, $pop30, $pop29, $11, $10
+ i32.const $push200=, 48
+ i32.add $push201=, $18, $pop200
i32.const $push62=, 8
- i32.const $51=, 48
- i32.add $51=, $56, $51
- i32.add $push31=, $51, $pop62
+ i32.add $push31=, $pop201, $pop62
i64.load $17=, 0($pop31)
- i64.load $16=, 48($56)
- i32.const $52=, 16
- i32.add $52=, $56, $52
- call __multf3@FUNCTION, $52, $15, $14, $11, $10
+ i64.load $16=, 48($18)
+ i32.const $push202=, 16
+ i32.add $push203=, $18, $pop202
+ call __multf3@FUNCTION, $pop203, $15, $14, $11, $10
+ i32.const $push204=, 16
+ i32.add $push205=, $18, $pop204
i32.const $push61=, 8
- i32.const $53=, 16
- i32.add $53=, $56, $53
- i32.add $push32=, $53, $pop61
+ i32.add $push32=, $pop205, $pop61
i64.load $2=, 0($pop32)
- i64.load $3=, 16($56)
- i32.const $54=, 32
- i32.add $54=, $56, $54
- call __subtf3@FUNCTION, $54, $16, $17, $15, $14
- i64.load $17=, 32($56)
+ i64.load $3=, 16($18)
+ i32.const $push206=, 32
+ i32.add $push207=, $18, $pop206
+ call __subtf3@FUNCTION, $pop207, $16, $17, $15, $14
+ i64.load $17=, 32($18)
i32.const $push60=, 0
+ i32.const $push208=, 32
+ i32.add $push209=, $18, $pop208
i32.const $push59=, 8
- i32.const $55=, 32
- i32.add $55=, $56, $55
- i32.add $push33=, $55, $pop59
+ i32.add $push33=, $pop209, $pop59
i64.load $push2=, 0($pop33)
i64.store $16=, R+8($pop60), $pop2
i32.const $push58=, 0
i64.store $11=, R($pop58):p2align=4, $17
i64.const $push57=, 0
i64.const $push34=, -4612248968380809216
- call __addtf3@FUNCTION, $56, $3, $2, $pop57, $pop34
- i64.load $17=, 0($56)
+ call __addtf3@FUNCTION, $18, $3, $2, $pop57, $pop34
+ i64.load $17=, 0($18)
i32.const $push56=, 0
i32.const $push55=, 8
- i32.add $push35=, $56, $pop55
+ i32.add $push35=, $18, $pop55
i64.load $push3=, 0($pop35)
i64.store $2=, Y1+8($pop56), $pop3
i32.const $push54=, 0
diff --git a/test/torture-s/stdarg-1.c.s b/test/torture-s/stdarg-1.c.s
index 03d059ea9..078fe1e11 100644
--- a/test/torture-s/stdarg-1.c.s
+++ b/test/torture-s/stdarg-1.c.s
@@ -190,10 +190,10 @@ f2: # @f2
i32.load $push4=, 0($1)
i32.store $push5=, x($pop6), $pop4
call bar@FUNCTION, $pop5
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $3=, $3, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $3
+ i32.add $push14=, $3, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.endfunc
.Lfunc_end4:
@@ -263,10 +263,10 @@ f4: # @f4
i32.const $push13=, 0
i32.load $push9=, 0($1):p2align=3
i32.store $discard=, foo_arg($pop13), $pop9
+ i32.const $push20=, __stack_pointer
i32.const $push18=, 16
- i32.add $3=, $3, $pop18
- i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $3
+ i32.add $push19=, $3, $pop18
+ i32.store $discard=, 0($pop20), $pop19
return
.LBB6_2: # %sw.default.i
end_block # label5:
@@ -294,10 +294,10 @@ f5: # @f5
i32.store $push0=, 12($2), $1
i32.store $discard=, gap($pop1), $pop0
call bar@FUNCTION, $0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end7:
@@ -331,10 +331,10 @@ f6: # @f6
i32.load $push4=, 8($1)
i32.store $push5=, x($pop6), $pop4
call bar@FUNCTION, $pop5
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $3=, $3, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $3
+ i32.add $push14=, $3, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.endfunc
.Lfunc_end8:
@@ -346,24 +346,24 @@ f6: # @f6
.type f7,@function
f7: # @f7
.param i32, i32
- .local i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push1=, __stack_pointer
i32.load $push2=, 0($pop1)
i32.const $push3=, 16
- i32.sub $3=, $pop2, $pop3
+ i32.sub $2=, $pop2, $pop3
i32.const $push4=, __stack_pointer
- i32.store $discard=, 0($pop4), $3
- i32.store $discard=, 12($3), $1
+ i32.store $discard=, 0($pop4), $2
+ i32.store $discard=, 12($2), $1
i32.const $push0=, 0
- i32.const $2=, 12
- i32.add $2=, $3, $2
- i32.store $discard=, pap($pop0), $2
+ i32.const $push8=, 12
+ i32.add $push9=, $2, $pop8
+ i32.store $discard=, pap($pop0), $pop9
call bar@FUNCTION, $0
+ i32.const $push7=, __stack_pointer
i32.const $push5=, 16
- i32.add $3=, $3, $pop5
- i32.const $push6=, __stack_pointer
- i32.store $discard=, 0($pop6), $3
+ i32.add $push6=, $2, $pop5
+ i32.store $discard=, 0($pop7), $pop6
return
.endfunc
.Lfunc_end9:
@@ -375,21 +375,21 @@ f7: # @f7
.type f8,@function
f8: # @f8
.param i32, i32
- .local i64, i32, i32
+ .local i64, i32
# BB#0: # %entry
i32.const $push10=, __stack_pointer
i32.load $push11=, 0($pop10)
i32.const $push12=, 16
- i32.sub $4=, $pop11, $pop12
+ i32.sub $3=, $pop11, $pop12
i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $4
- i32.store $discard=, 12($4), $1
+ i32.store $discard=, 0($pop13), $3
+ i32.store $discard=, 12($3), $1
i32.const $push0=, 0
- i32.const $3=, 12
- i32.add $3=, $4, $3
- i32.store $discard=, pap($pop0), $3
+ i32.const $push17=, 12
+ i32.add $push18=, $3, $pop17
+ i32.store $discard=, pap($pop0), $pop18
call bar@FUNCTION, $0
- i32.load $push1=, 12($4)
+ i32.load $push1=, 12($3)
i32.const $push2=, 7
i32.add $push3=, $pop1, $pop2
i32.const $push4=, -8
@@ -398,13 +398,13 @@ f8: # @f8
i64.load $2=, 0($pop8)
i32.const $push5=, 8
i32.add $push6=, $1, $pop5
- i32.store $discard=, 12($4), $pop6
+ i32.store $discard=, 12($3), $pop6
i32.const $push7=, 0
i64.store $discard=, d($pop7), $2
+ i32.const $push16=, __stack_pointer
i32.const $push14=, 16
- i32.add $4=, $4, $pop14
- i32.const $push15=, __stack_pointer
- i32.store $discard=, 0($pop15), $4
+ i32.add $push15=, $3, $pop14
+ i32.store $discard=, 0($pop16), $pop15
return
.endfunc
.Lfunc_end10:
@@ -416,24 +416,24 @@ f8: # @f8
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push70=, __stack_pointer
i32.load $push71=, 0($pop70)
i32.const $push72=, 176
- i32.sub $13=, $pop71, $pop72
+ i32.sub $4=, $pop71, $pop72
i32.const $push73=, __stack_pointer
- i32.store $discard=, 0($pop73), $13
+ i32.store $discard=, 0($pop73), $4
i32.const $push49=, 0
call f1@FUNCTION, $0, $pop49
i32.const $push48=, 0
i64.const $push1=, 4629418941960159232
i64.store $discard=, d($pop48), $pop1
i32.const $push2=, 28
- i32.store $0=, 160($13):p2align=4, $pop2
- i32.const $4=, 160
- i32.add $4=, $13, $4
- call f2@FUNCTION, $0, $4
+ i32.store $0=, 160($4):p2align=4, $pop2
+ i32.const $push77=, 160
+ i32.add $push78=, $4, $pop77
+ call f2@FUNCTION, $0, $pop78
block
i32.const $push47=, 0
i32.load $push3=, bar_arg($pop47)
@@ -446,10 +446,10 @@ main: # @main
br_if 0, $pop5 # 0: down to label6
# BB#2: # %if.end
i64.const $push6=, 4638813169307877376
- i64.store $discard=, 144($13):p2align=4, $pop6
- i32.const $5=, 144
- i32.add $5=, $13, $5
- call f3@FUNCTION, $0, $5
+ i64.store $discard=, 144($4):p2align=4, $pop6
+ i32.const $push79=, 144
+ i32.add $push80=, $4, $pop79
+ call f3@FUNCTION, $0, $pop80
i32.const $push51=, 0
f64.load $push7=, d($pop51)
f64.const $push8=, 0x1.06p7
@@ -457,13 +457,13 @@ main: # @main
br_if 0, $pop9 # 0: down to label6
# BB#3: # %if.end4
i32.const $push11=, 128
- i32.store $0=, 136($13):p2align=3, $pop11
+ i32.store $0=, 136($4):p2align=3, $pop11
i64.const $push12=, 4625196817309499392
- i64.store $discard=, 128($13):p2align=4, $pop12
+ i64.store $discard=, 128($4):p2align=4, $pop12
i32.const $push13=, 5
- i32.const $6=, 128
- i32.add $6=, $13, $6
- call f4@FUNCTION, $pop13, $6
+ i32.const $push81=, 128
+ i32.add $push82=, $4, $pop81
+ call f4@FUNCTION, $pop13, $pop82
i32.const $push52=, 0
i32.load $push14=, x($pop52)
i32.const $push15=, 16
@@ -476,13 +476,13 @@ main: # @main
br_if 0, $pop17 # 0: down to label6
# BB#5: # %if.end9
i32.const $push18=, 129
- i32.store $discard=, 120($13):p2align=3, $pop18
+ i32.store $discard=, 120($4):p2align=3, $pop18
i64.const $push19=, 4625478292286210048
- i64.store $discard=, 112($13):p2align=4, $pop19
+ i64.store $discard=, 112($4):p2align=4, $pop19
i32.const $push20=, 16390
- i32.const $7=, 112
- i32.add $7=, $13, $7
- call f5@FUNCTION, $pop20, $7
+ i32.const $push83=, 112
+ i32.add $push84=, $4, $pop83
+ call f5@FUNCTION, $pop20, $pop84
i32.const $push55=, 0
i32.load $push21=, bar_arg($pop55)
i32.const $push54=, 16390
@@ -490,43 +490,43 @@ main: # @main
br_if 0, $pop22 # 0: down to label6
# BB#6: # %if.end12
i32.const $push23=, -31
- i32.store $0=, 104($13):p2align=3, $pop23
+ i32.store $0=, 104($4):p2align=3, $pop23
i64.const $push24=, 60129542156
- i64.store $discard=, 96($13):p2align=4, $pop24
- i32.const $8=, 96
- i32.add $8=, $13, $8
- call f6@FUNCTION, $0, $8
+ i64.store $discard=, 96($4):p2align=4, $pop24
+ i32.const $push85=, 96
+ i32.add $push86=, $4, $pop85
+ call f6@FUNCTION, $0, $pop86
i32.const $push56=, 0
i32.load $push25=, bar_arg($pop56)
i32.ne $push26=, $0, $pop25
br_if 0, $pop26 # 0: down to label6
# BB#7: # %if.end15
+ i32.const $push87=, 48
+ i32.add $push88=, $4, $pop87
i32.const $push62=, 32
- i32.const $9=, 48
- i32.add $9=, $13, $9
- i32.add $push27=, $9, $pop62
+ i32.add $push27=, $pop88, $pop62
i64.const $push28=, 4628011567076605952
i64.store $discard=, 0($pop27):p2align=4, $pop28
+ i32.const $push89=, 48
+ i32.add $push90=, $4, $pop89
i32.const $push61=, 24
- i32.const $10=, 48
- i32.add $10=, $13, $10
- i32.add $push29=, $10, $pop61
+ i32.add $push29=, $pop90, $pop61
i32.const $push30=, 17
i32.store $0=, 0($pop29):p2align=3, $pop30
+ i32.const $push91=, 48
+ i32.add $push92=, $4, $pop91
i32.const $push60=, 16
- i32.const $11=, 48
- i32.add $11=, $13, $11
- i32.add $push31=, $11, $pop60
+ i32.add $push31=, $pop92, $pop60
i64.const $push32=, 4613381465357418496
i64.store $1=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 0
- i64.store $2=, 56($13), $pop33
+ i64.store $2=, 56($4), $pop33
i64.const $push34=, 14
- i64.store $3=, 48($13):p2align=4, $pop34
+ i64.store $3=, 48($4):p2align=4, $pop34
i32.const $push59=, 16392
- i32.const $12=, 48
- i32.add $12=, $13, $12
- call f7@FUNCTION, $pop59, $12
+ i32.const $push93=, 48
+ i32.add $push94=, $4, $pop93
+ call f7@FUNCTION, $pop59, $pop94
i32.const $push58=, 0
i32.load $push35=, bar_arg($pop58)
i32.const $push57=, 16392
@@ -534,19 +534,19 @@ main: # @main
br_if 0, $pop36 # 0: down to label6
# BB#8: # %if.end18
i32.const $push68=, 32
- i32.add $push38=, $13, $pop68
+ i32.add $push38=, $4, $pop68
i64.const $push39=, 4628293042053316608
i64.store $discard=, 0($pop38):p2align=4, $pop39
i32.const $push67=, 24
- i32.add $push40=, $13, $pop67
+ i32.add $push40=, $4, $pop67
i32.store $discard=, 0($pop40):p2align=3, $0
i32.const $push66=, 16
- i32.add $push41=, $13, $pop66
+ i32.add $push41=, $4, $pop66
i64.store $discard=, 0($pop41):p2align=4, $1
- i64.store $discard=, 8($13), $2
- i64.store $discard=, 0($13):p2align=4, $3
+ i64.store $discard=, 8($4), $2
+ i64.store $discard=, 0($4):p2align=4, $3
i32.const $push65=, 16392
- call f8@FUNCTION, $pop65, $13
+ call f8@FUNCTION, $pop65, $4
i32.const $push64=, 0
i32.load $push42=, bar_arg($pop64)
i32.const $push63=, 16392
@@ -560,10 +560,10 @@ main: # @main
br_if 0, $pop45 # 0: down to label6
# BB#10: # %if.end23
i32.const $push46=, 0
+ i32.const $push76=, __stack_pointer
i32.const $push74=, 176
- i32.add $13=, $13, $pop74
- i32.const $push75=, __stack_pointer
- i32.store $discard=, 0($pop75), $13
+ i32.add $push75=, $4, $pop74
+ i32.store $discard=, 0($pop76), $pop75
return $pop46
.LBB11_11: # %if.then22
end_block # label6:
diff --git a/test/torture-s/stdarg-2.c.s b/test/torture-s/stdarg-2.c.s
index f92ceb711..4bdb5a825 100644
--- a/test/torture-s/stdarg-2.c.s
+++ b/test/torture-s/stdarg-2.c.s
@@ -6,14 +6,14 @@
.type foo,@function
foo: # @foo
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 32
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
+ i32.store $discard=, 0($pop50), $4
block
block
block
@@ -55,21 +55,21 @@ foo: # @foo
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -90,10 +90,10 @@ foo: # @foo
i32.store $discard=, foo_arg($pop27), $pop26
.LBB0_6: # %sw.epilog
end_block # label1:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 32
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB0_7: # %sw.default
end_block # label0:
@@ -306,10 +306,10 @@ f4: # @f4
end_block # label9:
i32.const $push14=, 0
i32.store $discard=, bar_arg($pop14), $0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 48
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB5_4: # %if.then5.i
end_block # label8:
@@ -325,15 +325,15 @@ f4: # @f4
.type f5,@function
f5: # @f5
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 80
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
- i32.store $discard=, 48($6):p2align=4, $1
+ i32.store $discard=, 0($pop50), $4
+ i32.store $discard=, 48($4):p2align=4, $1
block
block
block
@@ -375,21 +375,21 @@ f5: # @f5
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -410,10 +410,10 @@ f5: # @f5
i32.store $discard=, foo_arg($pop27), $pop26
.LBB6_6: # %foo.exit
end_block # label11:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 80
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB6_7: # %sw.default.i
end_block # label10:
@@ -498,10 +498,10 @@ f7: # @f7
end_block # label15:
i32.const $push14=, 0
i32.store $discard=, bar_arg($pop14), $0
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return
.LBB8_4: # %if.then5.i
end_block # label14:
@@ -517,15 +517,15 @@ f7: # @f7
.type f8,@function
f8: # @f8
.param i32, i32
- .local i64, i64, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push47=, __stack_pointer
i32.load $push48=, 0($pop47)
i32.const $push49=, 48
- i32.sub $6=, $pop48, $pop49
+ i32.sub $4=, $pop48, $pop49
i32.const $push50=, __stack_pointer
- i32.store $discard=, 0($pop50), $6
- i32.store $discard=, 36($6), $1
+ i32.store $discard=, 0($pop50), $4
+ i32.store $discard=, 36($4), $1
block
block
block
@@ -567,21 +567,21 @@ f8: # @f8
tee_local $push45=, $0=, $pop46
i64.load $2=, 8($pop45)
i64.load $3=, 0($0):p2align=4
+ i32.const $push54=, 16
+ i32.add $push55=, $4, $pop54
i32.load $push6=, 0($1)
- i32.const $4=, 16
- i32.add $4=, $6, $4
- call __floatsitf@FUNCTION, $4, $pop6
- i64.load $push13=, 16($6)
+ call __floatsitf@FUNCTION, $pop55, $pop6
+ i64.load $push13=, 16($4)
+ i32.const $push56=, 16
+ i32.add $push57=, $4, $pop56
i32.const $push10=, 8
- i32.const $5=, 16
- i32.add $5=, $6, $5
- i32.add $push11=, $5, $pop10
+ i32.add $push11=, $pop57, $pop10
i64.load $push12=, 0($pop11)
- call __addtf3@FUNCTION, $6, $pop13, $pop12, $3, $2
+ call __addtf3@FUNCTION, $4, $pop13, $pop12, $3, $2
i32.const $push18=, 0
- i64.load $push16=, 0($6)
+ i64.load $push16=, 0($4)
i32.const $push44=, 8
- i32.add $push14=, $6, $pop44
+ i32.add $push14=, $4, $pop44
i64.load $push15=, 0($pop14)
i32.call $push17=, __fixtfsi@FUNCTION, $pop16, $pop15
i32.store $discard=, foo_arg($pop18), $pop17
@@ -602,10 +602,10 @@ f8: # @f8
i32.store $discard=, foo_arg($pop27), $pop26
.LBB9_6: # %foo.exit
end_block # label17:
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 48
- i32.add $6=, $6, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $6
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB9_7: # %sw.default.i
end_block # label16:
@@ -694,10 +694,10 @@ f11: # @f11
end_block # label21:
i32.const $push16=, 0
i32.store $discard=, bar_arg($pop16), $0
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $4=, $4, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $4
+ i32.add $push29=, $4, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB11_4: # %if.then5.i
end_block # label20:
@@ -713,18 +713,18 @@ f11: # @f11
.type f12,@function
f12: # @f12
.param i32, i32
- .local i64, i64, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push49=, __stack_pointer
i32.load $push50=, 0($pop49)
i32.const $push51=, 48
- i32.sub $7=, $pop50, $pop51
+ i32.sub $4=, $pop50, $pop51
i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $7
+ i32.store $discard=, 0($pop52), $4
+ i32.const $push56=, 32
+ i32.add $push57=, $4, $pop56
i32.const $push1=, 12
- i32.const $4=, 32
- i32.add $4=, $7, $4
- i32.add $push0=, $4, $pop1
+ i32.add $push0=, $pop57, $pop1
i32.store $discard=, 0($pop0), $1
block
block
@@ -767,21 +767,21 @@ f12: # @f12
tee_local $push47=, $0=, $pop48
i64.load $2=, 8($pop47)
i64.load $3=, 0($0):p2align=4
+ i32.const $push58=, 16
+ i32.add $push59=, $4, $pop58
i32.load $push8=, 0($1)
- i32.const $5=, 16
- i32.add $5=, $7, $5
- call __floatsitf@FUNCTION, $5, $pop8
- i64.load $push15=, 16($7)
+ call __floatsitf@FUNCTION, $pop59, $pop8
+ i64.load $push15=, 16($4)
+ i32.const $push60=, 16
+ i32.add $push61=, $4, $pop60
i32.const $push12=, 8
- i32.const $6=, 16
- i32.add $6=, $7, $6
- i32.add $push13=, $6, $pop12
+ i32.add $push13=, $pop61, $pop12
i64.load $push14=, 0($pop13)
- call __addtf3@FUNCTION, $7, $pop15, $pop14, $3, $2
+ call __addtf3@FUNCTION, $4, $pop15, $pop14, $3, $2
i32.const $push20=, 0
- i64.load $push18=, 0($7)
+ i64.load $push18=, 0($4)
i32.const $push46=, 8
- i32.add $push16=, $7, $pop46
+ i32.add $push16=, $4, $pop46
i64.load $push17=, 0($pop16)
i32.call $push19=, __fixtfsi@FUNCTION, $pop18, $pop17
i32.store $discard=, foo_arg($pop20), $pop19
@@ -802,10 +802,10 @@ f12: # @f12
i32.store $discard=, foo_arg($pop29), $pop28
.LBB12_6: # %foo.exit
end_block # label23:
+ i32.const $push55=, __stack_pointer
i32.const $push53=, 48
- i32.add $7=, $7, $pop53
- i32.const $push54=, __stack_pointer
- i32.store $discard=, 0($pop54), $7
+ i32.add $push54=, $4, $pop53
+ i32.store $discard=, 0($pop55), $pop54
return
.LBB12_7: # %sw.default.i
end_block # label22:
@@ -821,19 +821,19 @@ f12: # @f12
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push69=, __stack_pointer
i32.load $push70=, 0($pop69)
i32.const $push71=, 176
- i32.sub $10=, $pop70, $pop71
+ i32.sub $1=, $pop70, $pop71
i32.const $push72=, __stack_pointer
- i32.store $discard=, 0($pop72), $10
+ i32.store $discard=, 0($pop72), $1
i32.const $push0=, 79
- i32.store $0=, 160($10):p2align=4, $pop0
- i32.const $1=, 160
- i32.add $1=, $10, $1
- call f1@FUNCTION, $0, $1
+ i32.store $0=, 160($1):p2align=4, $pop0
+ i32.const $push76=, 160
+ i32.add $push77=, $1, $pop76
+ call f1@FUNCTION, $0, $pop77
block
i32.const $push51=, 0
i32.load $push1=, x($pop51)
@@ -841,13 +841,13 @@ main: # @main
br_if 0, $pop2 # 0: down to label26
# BB#1: # %if.end
i64.const $push3=, -4599301119452119040
- i64.store $discard=, 152($10), $pop3
+ i64.store $discard=, 152($1), $pop3
i32.const $push4=, 13
- i32.store $discard=, 144($10):p2align=4, $pop4
+ i32.store $discard=, 144($1):p2align=4, $pop4
i32.const $push5=, 16386
- i32.const $2=, 144
- i32.add $2=, $10, $2
- call f2@FUNCTION, $pop5, $2
+ i32.const $push78=, 144
+ i32.add $push79=, $1, $pop78
+ call f2@FUNCTION, $pop5, $pop79
i32.const $push53=, 0
i32.load $push6=, bar_arg($pop53)
i32.const $push52=, 16386
@@ -855,41 +855,41 @@ main: # @main
br_if 0, $pop7 # 0: down to label26
# BB#2: # %if.end3
i32.const $push8=, 2031
- i32.store $0=, 128($10):p2align=4, $pop8
- i32.const $3=, 128
- i32.add $3=, $10, $3
- call f3@FUNCTION, $0, $3
+ i32.store $0=, 128($1):p2align=4, $pop8
+ i32.const $push80=, 128
+ i32.add $push81=, $1, $pop80
+ call f3@FUNCTION, $0, $pop81
i32.const $push54=, 0
i32.load $push9=, x($pop54)
i32.ne $push10=, $0, $pop9
br_if 0, $pop10 # 0: down to label26
# BB#3: # %if.end6
i32.const $push11=, 18
- i32.store $discard=, 112($10):p2align=4, $pop11
+ i32.store $discard=, 112($1):p2align=4, $pop11
i32.const $push12=, 4
- i32.const $4=, 112
- i32.add $4=, $10, $4
- call f4@FUNCTION, $pop12, $4
+ i32.const $push82=, 112
+ i32.add $push83=, $1, $pop82
+ call f4@FUNCTION, $pop12, $pop83
i32.const $push56=, 0
i32.load $push13=, bar_arg($pop56)
i32.const $push55=, 4
i32.ne $push14=, $pop13, $pop55
br_if 0, $pop14 # 0: down to label26
# BB#4: # %if.end9
+ i32.const $push84=, 80
+ i32.add $push85=, $1, $pop84
i32.const $push15=, 16
- i32.const $5=, 80
- i32.add $5=, $10, $5
- i32.add $push16=, $5, $pop15
+ i32.add $push16=, $pop85, $pop15
i64.const $push17=, 18
i64.store $discard=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 4626041242239631360
- i64.store $discard=, 88($10), $pop18
+ i64.store $discard=, 88($1), $pop18
i32.const $push19=, 1
- i32.store $discard=, 80($10):p2align=4, $pop19
+ i32.store $discard=, 80($1):p2align=4, $pop19
i32.const $push20=, 5
- i32.const $6=, 80
- i32.add $6=, $10, $6
- call f5@FUNCTION, $pop20, $6
+ i32.const $push86=, 80
+ i32.add $push87=, $1, $pop86
+ call f5@FUNCTION, $pop20, $pop87
i32.const $push57=, 0
i32.load $push21=, foo_arg($pop57)
i32.const $push22=, 38
@@ -897,10 +897,10 @@ main: # @main
br_if 0, $pop23 # 0: down to label26
# BB#5: # %if.end12
i32.const $push24=, 18
- i32.store $0=, 64($10):p2align=4, $pop24
- i32.const $7=, 64
- i32.add $7=, $10, $7
- call f6@FUNCTION, $0, $7
+ i32.store $0=, 64($1):p2align=4, $pop24
+ i32.const $push88=, 64
+ i32.add $push89=, $1, $pop88
+ call f6@FUNCTION, $0, $pop89
i32.const $push58=, 0
i32.load $push25=, x($pop58)
i32.ne $push26=, $0, $pop25
@@ -916,13 +916,13 @@ main: # @main
br_if 0, $pop29 # 0: down to label26
# BB#7: # %if.end18
i64.const $push30=, 4623507967449235456
- i64.store $discard=, 56($10), $pop30
+ i64.store $discard=, 56($1), $pop30
i64.const $push31=, 2031
- i64.store $discard=, 48($10):p2align=4, $pop31
+ i64.store $discard=, 48($1):p2align=4, $pop31
i32.const $push32=, 8
- i32.const $8=, 48
- i32.add $8=, $10, $8
- call f8@FUNCTION, $pop32, $8
+ i32.const $push90=, 48
+ i32.add $push91=, $1, $pop90
+ call f8@FUNCTION, $pop32, $pop91
i32.const $push62=, 0
i32.load $push33=, foo_arg($pop62)
i32.const $push34=, 2044
@@ -930,10 +930,10 @@ main: # @main
br_if 0, $pop35 # 0: down to label26
# BB#8: # %if.end21
i32.const $push36=, 180
- i32.store $0=, 32($10):p2align=4, $pop36
- i32.const $9=, 32
- i32.add $9=, $10, $9
- call f10@FUNCTION, $0, $9
+ i32.store $0=, 32($1):p2align=4, $pop36
+ i32.const $push92=, 32
+ i32.add $push93=, $1, $pop92
+ call f10@FUNCTION, $0, $pop93
i32.const $push63=, 0
i32.load $push37=, x($pop63)
i32.ne $push38=, $0, $pop37
@@ -949,15 +949,15 @@ main: # @main
br_if 0, $pop41 # 0: down to label26
# BB#10: # %if.end27
i32.const $push42=, 16
- i32.add $push43=, $10, $pop42
+ i32.add $push43=, $1, $pop42
i64.const $push44=, 4612389705869164544
i64.store $discard=, 0($pop43):p2align=4, $pop44
i64.const $push45=, 0
- i64.store $discard=, 8($10), $pop45
+ i64.store $discard=, 8($1), $pop45
i32.const $push46=, 2030
- i32.store $discard=, 0($10):p2align=4, $pop46
+ i32.store $discard=, 0($1):p2align=4, $pop46
i32.const $push47=, 11
- call f12@FUNCTION, $pop47, $10
+ call f12@FUNCTION, $pop47, $1
i32.const $push67=, 0
i32.load $push48=, foo_arg($pop67)
i32.const $push49=, 2042
@@ -965,10 +965,10 @@ main: # @main
br_if 0, $pop50 # 0: down to label26
# BB#11: # %if.end30
i32.const $push68=, 0
+ i32.const $push75=, __stack_pointer
i32.const $push73=, 176
- i32.add $10=, $10, $pop73
- i32.const $push74=, __stack_pointer
- i32.store $discard=, 0($pop74), $10
+ i32.add $push74=, $1, $pop73
+ i32.store $discard=, 0($pop75), $pop74
return $pop68
.LBB13_12: # %if.then29
end_block # label26:
diff --git a/test/torture-s/stdarg-3.c.s b/test/torture-s/stdarg-3.c.s
index 5e7046531..e5da6e844 100644
--- a/test/torture-s/stdarg-3.c.s
+++ b/test/torture-s/stdarg-3.c.s
@@ -464,34 +464,34 @@ f8: # @f8
.type main,@function
main: # @main
.result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push329=, __stack_pointer
i32.load $push330=, 0($pop329)
i32.const $push331=, 752
- i32.sub $97=, $pop330, $pop331
+ i32.sub $5=, $pop330, $pop331
i32.const $push332=, __stack_pointer
- i32.store $discard=, 0($pop332), $97
+ i32.store $discard=, 0($pop332), $5
+ i32.const $push336=, 624
+ i32.add $push337=, $5, $pop336
i32.const $push236=, 24
- i32.const $5=, 624
- i32.add $5=, $97, $5
- i32.add $push0=, $5, $pop236
+ i32.add $push0=, $pop337, $pop236
i64.const $push1=, 55834574859
i64.store $discard=, 0($pop0), $pop1
+ i32.const $push338=, 624
+ i32.add $push339=, $5, $pop338
i32.const $push235=, 16
- i32.const $6=, 624
- i32.add $6=, $97, $6
- i32.add $push2=, $6, $pop235
+ i32.add $push2=, $pop339, $pop235
i64.const $push3=, 38654705671
i64.store $discard=, 0($pop2):p2align=4, $pop3
i64.const $push4=, 21474836483
- i64.store $discard=, 632($97), $pop4
+ i64.store $discard=, 632($5), $pop4
i64.const $push5=, 8589934593
- i64.store $discard=, 624($97):p2align=4, $pop5
+ i64.store $discard=, 624($5):p2align=4, $pop5
i32.const $push6=, 7
- i32.const $7=, 624
- i32.add $7=, $97, $7
- call f1@FUNCTION, $pop6, $7
+ i32.const $push340=, 624
+ i32.add $push341=, $5, $pop340
+ call f1@FUNCTION, $pop6, $pop341
block
i32.const $push234=, 0
i32.load $push7=, x($pop234)
@@ -499,44 +499,44 @@ main: # @main
i32.ne $push9=, $pop7, $pop8
br_if 0, $pop9 # 0: down to label24
# BB#1: # %if.end
+ i32.const $push342=, 560
+ i32.add $push343=, $5, $pop342
i32.const $push10=, 48
- i32.const $8=, 560
- i32.add $8=, $97, $8
- i32.add $push11=, $8, $pop10
+ i32.add $push11=, $pop343, $pop10
i64.const $push12=, 4634204016564240384
i64.store $discard=, 0($pop11):p2align=4, $pop12
+ i32.const $push344=, 560
+ i32.add $push345=, $5, $pop344
i32.const $push13=, 40
- i32.const $9=, 560
- i32.add $9=, $97, $9
- i32.add $push14=, $9, $pop13
+ i32.add $push14=, $pop345, $pop13
i64.const $push15=, 4629700416936869888
i64.store $discard=, 0($pop14), $pop15
+ i32.const $push346=, 560
+ i32.add $push347=, $5, $pop346
i32.const $push16=, 32
- i32.const $10=, 560
- i32.add $10=, $97, $10
- i32.add $push17=, $10, $pop16
+ i32.add $push17=, $pop347, $pop16
i64.const $push18=, 4625196817309499392
i64.store $discard=, 0($pop17):p2align=4, $pop18
+ i32.const $push348=, 560
+ i32.add $push349=, $5, $pop348
i32.const $push239=, 24
- i32.const $11=, 560
- i32.add $11=, $97, $11
- i32.add $push19=, $11, $pop239
+ i32.add $push19=, $pop349, $pop239
i64.const $push20=, 4620693217682128896
i64.store $discard=, 0($pop19), $pop20
+ i32.const $push350=, 560
+ i32.add $push351=, $5, $pop350
i32.const $push238=, 16
- i32.const $12=, 560
- i32.add $12=, $97, $12
- i32.add $push21=, $12, $pop238
+ i32.add $push21=, $pop351, $pop238
i64.const $push22=, 4616189618054758400
i64.store $discard=, 0($pop21):p2align=4, $pop22
i64.const $push23=, 4611686018427387904
- i64.store $discard=, 568($97), $pop23
+ i64.store $discard=, 568($5), $pop23
i64.const $push24=, 4607182418800017408
- i64.store $discard=, 560($97):p2align=4, $pop24
+ i64.store $discard=, 560($5):p2align=4, $pop24
i32.const $push25=, 6
- i32.const $13=, 560
- i32.add $13=, $97, $13
- call f2@FUNCTION, $pop25, $13
+ i32.const $push352=, 560
+ i32.add $push353=, $5, $pop352
+ call f2@FUNCTION, $pop25, $pop353
i32.const $push237=, 0
f64.load $push26=, d($pop237)
f64.const $push27=, 0x1p5
@@ -544,11 +544,11 @@ main: # @main
br_if 0, $pop28 # 0: down to label24
# BB#2: # %if.end3
i64.const $push30=, 12884901889
- i64.store $discard=, 544($97):p2align=4, $pop30
+ i64.store $discard=, 544($5):p2align=4, $pop30
i32.const $push31=, 2
- i32.const $14=, 544
- i32.add $14=, $97, $14
- call f3@FUNCTION, $pop31, $14
+ i32.const $push354=, 544
+ i32.add $push355=, $5, $pop354
+ call f3@FUNCTION, $pop31, $pop355
i32.const $push241=, 0
i32.load $push32=, bar_arg($pop241)
i32.const $push240=, 1
@@ -562,13 +562,13 @@ main: # @main
br_if 0, $pop34 # 0: down to label24
# BB#4: # %if.end7
i64.const $push36=, 4626041242239631360
- i64.store $discard=, 536($97), $pop36
+ i64.store $discard=, 536($5), $pop36
i64.const $push37=, 4625478292286210048
- i64.store $discard=, 528($97):p2align=4, $pop37
+ i64.store $discard=, 528($5):p2align=4, $pop37
i32.const $push38=, 2
- i32.const $15=, 528
- i32.add $15=, $97, $15
- call f4@FUNCTION, $pop38, $15
+ i32.const $push356=, 528
+ i32.add $push357=, $5, $pop356
+ call f4@FUNCTION, $pop38, $pop357
i32.const $push244=, 0
i32.load $push39=, bar_arg($pop244)
i32.const $push40=, 21
@@ -582,116 +582,116 @@ main: # @main
br_if 0, $pop43 # 0: down to label24
# BB#6: # %if.end12
i32.const $push48=, 251
- i32.store $discard=, 736($97):p2align=3, $pop48
+ i32.store $discard=, 736($5):p2align=3, $pop48
i64.const $push49=, 4624633867356078080
- i64.store $discard=, 728($97), $pop49
+ i64.store $discard=, 728($5), $pop49
i32.const $push47=, 131
- i32.store $0=, 720($97):p2align=3, $pop47
- i32.load $1=, 736($97):p2align=3
+ i32.store $0=, 720($5):p2align=3, $pop47
+ i32.load $1=, 736($5):p2align=3
+ i32.const $push358=, 688
+ i32.add $push359=, $5, $pop358
i32.const $push51=, 20
- i32.const $16=, 688
- i32.add $16=, $97, $16
- i32.add $push52=, $16, $pop51
+ i32.add $push52=, $pop359, $pop51
+ i32.const $push360=, 720
+ i32.add $push361=, $5, $pop360
i32.const $push259=, 20
- i32.const $17=, 720
- i32.add $17=, $97, $17
- i32.add $push53=, $17, $pop259
+ i32.add $push53=, $pop361, $pop259
i32.load $push54=, 0($pop53)
i32.store $discard=, 0($pop52), $pop54
+ i32.const $push362=, 688
+ i32.add $push363=, $5, $pop362
i32.const $push55=, 16
- i32.const $18=, 688
- i32.add $18=, $97, $18
- i32.add $push258=, $18, $pop55
+ i32.add $push258=, $pop363, $pop55
tee_local $push257=, $4=, $pop258
i32.store $discard=, 0($pop257):p2align=3, $1
i64.const $push50=, 4640924231633207296
- i64.store $discard=, 744($97), $pop50
- i64.load $2=, 720($97)
+ i64.store $discard=, 744($5), $pop50
+ i64.load $2=, 720($5)
+ i32.const $push364=, 688
+ i32.add $push365=, $5, $pop364
i32.const $push56=, 8
- i32.const $19=, 688
- i32.add $19=, $97, $19
- i32.add $push256=, $19, $pop56
+ i32.add $push256=, $pop365, $pop56
tee_local $push255=, $1=, $pop256
- i64.load $push57=, 728($97)
+ i64.load $push57=, 728($5)
i64.store $discard=, 0($pop255), $pop57
- i64.store $discard=, 688($97), $2
+ i64.store $discard=, 688($5), $2
i64.const $push59=, 4640466834796052480
- i64.store $discard=, 712($97), $pop59
+ i64.store $discard=, 712($5), $pop59
i32.const $push58=, 254
i32.store $3=, 0($4):p2align=3, $pop58
+ i32.const $push366=, 496
+ i32.add $push367=, $5, $pop366
i32.const $push254=, 16
- i32.const $20=, 496
- i32.add $20=, $97, $20
- i32.add $push60=, $20, $pop254
- i64.load $push61=, 736($97)
+ i32.add $push60=, $pop367, $pop254
+ i64.load $push61=, 736($5)
i64.store $discard=, 0($pop60), $pop61
+ i32.const $push368=, 496
+ i32.add $push369=, $5, $pop368
i32.const $push62=, 24
- i32.const $21=, 496
- i32.add $21=, $97, $21
- i32.add $push63=, $21, $pop62
- i64.load $push64=, 744($97)
+ i32.add $push63=, $pop369, $pop62
+ i64.load $push64=, 744($5)
i64.store $discard=, 0($pop63), $pop64
+ i32.const $push370=, 496
+ i32.add $push371=, $5, $pop370
i32.const $push253=, 8
- i32.const $22=, 496
- i32.add $22=, $97, $22
- i32.add $push65=, $22, $pop253
- i64.load $push66=, 728($97)
+ i32.add $push65=, $pop371, $pop253
+ i64.load $push66=, 728($5)
i64.store $discard=, 0($pop65), $pop66
- i64.load $push67=, 720($97)
- i64.store $discard=, 496($97), $pop67
+ i64.load $push67=, 720($5)
+ i64.store $discard=, 496($5), $pop67
+ i32.const $push372=, 464
+ i32.add $push373=, $5, $pop372
i32.const $push252=, 24
- i32.const $23=, 464
- i32.add $23=, $97, $23
- i32.add $push68=, $23, $pop252
- i64.load $push69=, 712($97)
+ i32.add $push68=, $pop373, $pop252
+ i64.load $push69=, 712($5)
i64.store $discard=, 0($pop68), $pop69
+ i32.const $push374=, 464
+ i32.add $push375=, $5, $pop374
i32.const $push251=, 16
- i32.const $24=, 464
- i32.add $24=, $97, $24
- i32.add $push70=, $24, $pop251
+ i32.add $push70=, $pop375, $pop251
i64.load $push71=, 0($4)
i64.store $discard=, 0($pop70), $pop71
+ i32.const $push376=, 464
+ i32.add $push377=, $5, $pop376
i32.const $push250=, 8
- i32.const $25=, 464
- i32.add $25=, $97, $25
- i32.add $push72=, $25, $pop250
+ i32.add $push72=, $pop377, $pop250
i64.load $push73=, 0($1)
i64.store $discard=, 0($pop72), $pop73
- i64.load $push74=, 688($97)
- i64.store $discard=, 464($97), $pop74
+ i64.load $push74=, 688($5)
+ i64.store $discard=, 464($5), $pop74
+ i32.const $push378=, 432
+ i32.add $push379=, $5, $pop378
i32.const $push249=, 24
- i32.const $26=, 432
- i32.add $26=, $97, $26
- i32.add $push75=, $26, $pop249
- i64.load $push76=, 744($97)
+ i32.add $push75=, $pop379, $pop249
+ i64.load $push76=, 744($5)
i64.store $discard=, 0($pop75), $pop76
+ i32.const $push380=, 432
+ i32.add $push381=, $5, $pop380
i32.const $push248=, 16
- i32.const $27=, 432
- i32.add $27=, $97, $27
- i32.add $push77=, $27, $pop248
- i64.load $push78=, 736($97)
+ i32.add $push77=, $pop381, $pop248
+ i64.load $push78=, 736($5)
i64.store $discard=, 0($pop77), $pop78
+ i32.const $push382=, 432
+ i32.add $push383=, $5, $pop382
i32.const $push247=, 8
- i32.const $28=, 432
- i32.add $28=, $97, $28
- i32.add $push79=, $28, $pop247
- i64.load $push80=, 728($97)
+ i32.add $push79=, $pop383, $pop247
+ i64.load $push80=, 728($5)
i64.store $discard=, 0($pop79), $pop80
- i64.load $push81=, 720($97)
- i64.store $discard=, 432($97), $pop81
- i32.const $29=, 432
- i32.add $29=, $97, $29
- i32.store $discard=, 424($97):p2align=3, $29
- i32.const $30=, 464
- i32.add $30=, $97, $30
- i32.store $discard=, 420($97), $30
- i32.const $31=, 496
- i32.add $31=, $97, $31
- i32.store $discard=, 416($97):p2align=4, $31
+ i64.load $push81=, 720($5)
+ i64.store $discard=, 432($5), $pop81
+ i32.const $push384=, 432
+ i32.add $push385=, $5, $pop384
+ i32.store $discard=, 424($5):p2align=3, $pop385
+ i32.const $push386=, 464
+ i32.add $push387=, $5, $pop386
+ i32.store $discard=, 420($5), $pop387
+ i32.const $push388=, 496
+ i32.add $push389=, $5, $pop388
+ i32.store $discard=, 416($5):p2align=4, $pop389
i32.const $push82=, 2
- i32.const $32=, 416
- i32.add $32=, $97, $32
- call f5@FUNCTION, $pop82, $32
+ i32.const $push390=, 416
+ i32.add $push391=, $5, $pop390
+ call f5@FUNCTION, $pop82, $pop391
i32.const $push246=, 0
i32.load $push83=, s1($pop246):p2align=3
i32.ne $push84=, $0, $pop83
@@ -714,106 +714,106 @@ main: # @main
f64.ne $push89=, $pop46, $pop88
br_if 0, $pop89 # 0: down to label24
# BB#10: # %if.end23
+ i32.const $push392=, 384
+ i32.add $push393=, $5, $pop392
i32.const $push93=, 24
- i32.const $33=, 384
- i32.add $33=, $97, $33
- i32.add $push94=, $33, $pop93
+ i32.add $push94=, $pop393, $pop93
+ i32.const $push394=, 720
+ i32.add $push395=, $5, $pop394
i32.const $push281=, 24
- i32.const $34=, 720
- i32.add $34=, $97, $34
- i32.add $push280=, $34, $pop281
+ i32.add $push280=, $pop395, $pop281
tee_local $push279=, $4=, $pop280
i64.load $push95=, 0($pop279)
i64.store $discard=, 0($pop94), $pop95
+ i32.const $push396=, 384
+ i32.add $push397=, $5, $pop396
i32.const $push96=, 16
- i32.const $35=, 384
- i32.add $35=, $97, $35
- i32.add $push97=, $35, $pop96
+ i32.add $push97=, $pop397, $pop96
+ i32.const $push398=, 720
+ i32.add $push399=, $5, $pop398
i32.const $push278=, 16
- i32.const $36=, 720
- i32.add $36=, $97, $36
- i32.add $push277=, $36, $pop278
+ i32.add $push277=, $pop399, $pop278
tee_local $push276=, $0=, $pop277
i64.load $push98=, 0($pop276)
i64.store $discard=, 0($pop97), $pop98
+ i32.const $push400=, 384
+ i32.add $push401=, $5, $pop400
i32.const $push99=, 8
- i32.const $37=, 384
- i32.add $37=, $97, $37
- i32.add $push100=, $37, $pop99
+ i32.add $push100=, $pop401, $pop99
+ i32.const $push402=, 720
+ i32.add $push403=, $5, $pop402
i32.const $push275=, 8
- i32.const $38=, 720
- i32.add $38=, $97, $38
- i32.add $push274=, $38, $pop275
+ i32.add $push274=, $pop403, $pop275
tee_local $push273=, $1=, $pop274
i64.load $push101=, 0($pop273)
i64.store $discard=, 0($pop100), $pop101
- i64.load $push102=, 720($97)
- i64.store $discard=, 384($97), $pop102
+ i64.load $push102=, 720($5)
+ i64.store $discard=, 384($5), $pop102
+ i32.const $push404=, 352
+ i32.add $push405=, $5, $pop404
i32.const $push272=, 24
- i32.const $39=, 352
- i32.add $39=, $97, $39
- i32.add $push103=, $39, $pop272
+ i32.add $push103=, $pop405, $pop272
+ i32.const $push406=, 688
+ i32.add $push407=, $5, $pop406
i32.const $push271=, 24
- i32.const $40=, 688
- i32.add $40=, $97, $40
- i32.add $push104=, $40, $pop271
+ i32.add $push104=, $pop407, $pop271
i64.load $push105=, 0($pop104)
i64.store $discard=, 0($pop103), $pop105
+ i32.const $push408=, 352
+ i32.add $push409=, $5, $pop408
i32.const $push270=, 16
- i32.const $41=, 352
- i32.add $41=, $97, $41
- i32.add $push106=, $41, $pop270
+ i32.add $push106=, $pop409, $pop270
+ i32.const $push410=, 688
+ i32.add $push411=, $5, $pop410
i32.const $push269=, 16
- i32.const $42=, 688
- i32.add $42=, $97, $42
- i32.add $push107=, $42, $pop269
+ i32.add $push107=, $pop411, $pop269
i64.load $push108=, 0($pop107)
i64.store $discard=, 0($pop106), $pop108
+ i32.const $push412=, 352
+ i32.add $push413=, $5, $pop412
i32.const $push268=, 8
- i32.const $43=, 352
- i32.add $43=, $97, $43
- i32.add $push109=, $43, $pop268
+ i32.add $push109=, $pop413, $pop268
+ i32.const $push414=, 688
+ i32.add $push415=, $5, $pop414
i32.const $push267=, 8
- i32.const $44=, 688
- i32.add $44=, $97, $44
- i32.add $push110=, $44, $pop267
+ i32.add $push110=, $pop415, $pop267
i64.load $push111=, 0($pop110)
i64.store $discard=, 0($pop109), $pop111
- i64.load $push112=, 688($97)
- i64.store $discard=, 352($97), $pop112
+ i64.load $push112=, 688($5)
+ i64.store $discard=, 352($5), $pop112
+ i32.const $push416=, 320
+ i32.add $push417=, $5, $pop416
i32.const $push266=, 24
- i32.const $45=, 320
- i32.add $45=, $97, $45
- i32.add $push113=, $45, $pop266
+ i32.add $push113=, $pop417, $pop266
i64.load $push114=, 0($4)
i64.store $discard=, 0($pop113), $pop114
+ i32.const $push418=, 320
+ i32.add $push419=, $5, $pop418
i32.const $push265=, 16
- i32.const $46=, 320
- i32.add $46=, $97, $46
- i32.add $push115=, $46, $pop265
+ i32.add $push115=, $pop419, $pop265
i64.load $push116=, 0($0)
i64.store $discard=, 0($pop115), $pop116
+ i32.const $push420=, 320
+ i32.add $push421=, $5, $pop420
i32.const $push264=, 8
- i32.const $47=, 320
- i32.add $47=, $97, $47
- i32.add $push117=, $47, $pop264
+ i32.add $push117=, $pop421, $pop264
i64.load $push118=, 0($1)
i64.store $discard=, 0($pop117), $pop118
- i64.load $push119=, 720($97)
- i64.store $discard=, 320($97), $pop119
- i32.const $48=, 320
- i32.add $48=, $97, $48
- i32.store $discard=, 312($97):p2align=3, $48
- i32.const $49=, 352
- i32.add $49=, $97, $49
- i32.store $discard=, 308($97), $49
- i32.const $50=, 384
- i32.add $50=, $97, $50
- i32.store $discard=, 304($97):p2align=4, $50
+ i64.load $push119=, 720($5)
+ i64.store $discard=, 320($5), $pop119
+ i32.const $push422=, 320
+ i32.add $push423=, $5, $pop422
+ i32.store $discard=, 312($5):p2align=3, $pop423
+ i32.const $push424=, 352
+ i32.add $push425=, $5, $pop424
+ i32.store $discard=, 308($5), $pop425
+ i32.const $push426=, 384
+ i32.add $push427=, $5, $pop426
+ i32.store $discard=, 304($5):p2align=4, $pop427
i32.const $push120=, 3
- i32.const $51=, 304
- i32.add $51=, $97, $51
- call f5@FUNCTION, $pop120, $51
+ i32.const $push428=, 304
+ i32.add $push429=, $5, $pop428
+ call f5@FUNCTION, $pop120, $pop429
i32.const $push263=, 0
i32.load $push121=, s1($pop263):p2align=3
i32.const $push122=, 131
@@ -839,60 +839,60 @@ main: # @main
br_if 0, $pop129 # 0: down to label24
# BB#14: # %if.end32
i32.const $push131=, 138
- i32.store $discard=, 680($97):p2align=3, $pop131
+ i32.store $discard=, 680($5):p2align=3, $pop131
i64.const $push132=, 4625196817309499392
- i64.store $discard=, 672($97), $pop132
+ i64.store $discard=, 672($5), $pop132
i64.const $push134=, 4640396466051874816
- i64.store $discard=, 656($97), $pop134
+ i64.store $discard=, 656($5), $pop134
i32.const $push133=, 257
- i32.store $4=, 664($97):p2align=3, $pop133
+ i32.store $4=, 664($5):p2align=3, $pop133
+ i32.const $push430=, 288
+ i32.add $push431=, $5, $pop430
i32.const $push135=, 12
- i32.const $52=, 288
- i32.add $52=, $97, $52
- i32.add $push136=, $52, $pop135
+ i32.add $push136=, $pop431, $pop135
+ i32.const $push432=, 672
+ i32.add $push433=, $5, $pop432
i32.const $push288=, 12
- i32.const $53=, 672
- i32.add $53=, $97, $53
- i32.add $push137=, $53, $pop288
+ i32.add $push137=, $pop433, $pop288
i32.load $push138=, 0($pop137)
i32.store $discard=, 0($pop136), $pop138
+ i32.const $push434=, 288
+ i32.add $push435=, $5, $pop434
i32.const $push139=, 8
- i32.const $54=, 288
- i32.add $54=, $97, $54
- i32.add $push140=, $54, $pop139
- i32.load $push141=, 680($97):p2align=3
+ i32.add $push140=, $pop435, $pop139
+ i32.load $push141=, 680($5):p2align=3
i32.store $discard=, 0($pop140):p2align=3, $pop141
- i64.load $push142=, 672($97)
- i64.store $discard=, 288($97), $pop142
+ i64.load $push142=, 672($5)
+ i64.store $discard=, 288($5), $pop142
+ i32.const $push436=, 272
+ i32.add $push437=, $5, $pop436
i32.const $push287=, 8
- i32.const $55=, 272
- i32.add $55=, $97, $55
- i32.add $push143=, $55, $pop287
- i64.load $push144=, 664($97)
+ i32.add $push143=, $pop437, $pop287
+ i64.load $push144=, 664($5)
i64.store $discard=, 0($pop143), $pop144
- i64.load $push145=, 656($97)
- i64.store $discard=, 272($97), $pop145
+ i64.load $push145=, 656($5)
+ i64.store $discard=, 272($5), $pop145
+ i32.const $push438=, 256
+ i32.add $push439=, $5, $pop438
i32.const $push286=, 8
- i32.const $56=, 256
- i32.add $56=, $97, $56
- i32.add $push146=, $56, $pop286
- i64.load $push147=, 680($97)
+ i32.add $push146=, $pop439, $pop286
+ i64.load $push147=, 680($5)
i64.store $discard=, 0($pop146), $pop147
- i64.load $push148=, 672($97)
- i64.store $discard=, 256($97), $pop148
- i32.const $57=, 256
- i32.add $57=, $97, $57
- i32.store $discard=, 248($97):p2align=3, $57
- i32.const $58=, 272
- i32.add $58=, $97, $58
- i32.store $discard=, 244($97), $58
- i32.const $59=, 288
- i32.add $59=, $97, $59
- i32.store $discard=, 240($97):p2align=4, $59
+ i64.load $push148=, 672($5)
+ i64.store $discard=, 256($5), $pop148
+ i32.const $push440=, 256
+ i32.add $push441=, $5, $pop440
+ i32.store $discard=, 248($5):p2align=3, $pop441
+ i32.const $push442=, 272
+ i32.add $push443=, $5, $pop442
+ i32.store $discard=, 244($5), $pop443
+ i32.const $push444=, 288
+ i32.add $push445=, $5, $pop444
+ i32.store $discard=, 240($5):p2align=4, $pop445
i32.const $push149=, 2
- i32.const $60=, 240
- i32.add $60=, $97, $60
- call f6@FUNCTION, $pop149, $60
+ i32.const $push446=, 240
+ i32.add $push447=, $5, $pop446
+ call f6@FUNCTION, $pop149, $pop447
i32.const $push285=, 0
i32.load $push150=, s2+8($pop285):p2align=3
i32.ne $push151=, $4, $pop150
@@ -904,52 +904,52 @@ main: # @main
f64.ne $push153=, $pop130, $pop152
br_if 0, $pop153 # 0: down to label24
# BB#16: # %if.end41
+ i32.const $push448=, 224
+ i32.add $push449=, $5, $pop448
i32.const $push155=, 8
- i32.const $61=, 224
- i32.add $61=, $97, $61
- i32.add $push156=, $61, $pop155
+ i32.add $push156=, $pop449, $pop155
+ i32.const $push450=, 672
+ i32.add $push451=, $5, $pop450
i32.const $push296=, 8
- i32.const $62=, 672
- i32.add $62=, $97, $62
- i32.add $push295=, $62, $pop296
+ i32.add $push295=, $pop451, $pop296
tee_local $push294=, $4=, $pop295
i64.load $push157=, 0($pop294)
i64.store $discard=, 0($pop156), $pop157
- i64.load $push158=, 672($97)
- i64.store $discard=, 224($97), $pop158
+ i64.load $push158=, 672($5)
+ i64.store $discard=, 224($5), $pop158
+ i32.const $push452=, 208
+ i32.add $push453=, $5, $pop452
i32.const $push293=, 8
- i32.const $63=, 208
- i32.add $63=, $97, $63
- i32.add $push159=, $63, $pop293
+ i32.add $push159=, $pop453, $pop293
+ i32.const $push454=, 656
+ i32.add $push455=, $5, $pop454
i32.const $push292=, 8
- i32.const $64=, 656
- i32.add $64=, $97, $64
- i32.add $push160=, $64, $pop292
+ i32.add $push160=, $pop455, $pop292
i64.load $push161=, 0($pop160)
i64.store $discard=, 0($pop159), $pop161
- i64.load $push162=, 656($97)
- i64.store $discard=, 208($97), $pop162
+ i64.load $push162=, 656($5)
+ i64.store $discard=, 208($5), $pop162
+ i32.const $push456=, 192
+ i32.add $push457=, $5, $pop456
i32.const $push291=, 8
- i32.const $65=, 192
- i32.add $65=, $97, $65
- i32.add $push163=, $65, $pop291
+ i32.add $push163=, $pop457, $pop291
i64.load $push164=, 0($4)
i64.store $discard=, 0($pop163), $pop164
- i64.load $push165=, 672($97)
- i64.store $discard=, 192($97), $pop165
- i32.const $66=, 192
- i32.add $66=, $97, $66
- i32.store $discard=, 184($97):p2align=3, $66
- i32.const $67=, 208
- i32.add $67=, $97, $67
- i32.store $discard=, 180($97), $67
- i32.const $68=, 224
- i32.add $68=, $97, $68
- i32.store $discard=, 176($97):p2align=4, $68
+ i64.load $push165=, 672($5)
+ i64.store $discard=, 192($5), $pop165
+ i32.const $push458=, 192
+ i32.add $push459=, $5, $pop458
+ i32.store $discard=, 184($5):p2align=3, $pop459
+ i32.const $push460=, 208
+ i32.add $push461=, $5, $pop460
+ i32.store $discard=, 180($5), $pop461
+ i32.const $push462=, 224
+ i32.add $push463=, $5, $pop462
+ i32.store $discard=, 176($5):p2align=4, $pop463
i32.const $push166=, 3
- i32.const $69=, 176
- i32.add $69=, $97, $69
- call f6@FUNCTION, $pop166, $69
+ i32.const $push464=, 176
+ i32.add $push465=, $5, $pop464
+ call f6@FUNCTION, $pop166, $pop465
i32.const $push290=, 0
i32.load $push167=, s2+8($pop290):p2align=3
i32.const $push168=, 138
@@ -962,106 +962,106 @@ main: # @main
f64.ne $push171=, $pop154, $pop170
br_if 0, $pop171 # 0: down to label24
# BB#18: # %if.end46
+ i32.const $push466=, 144
+ i32.add $push467=, $5, $pop466
i32.const $push175=, 24
- i32.const $70=, 144
- i32.add $70=, $97, $70
- i32.add $push176=, $70, $pop175
+ i32.add $push176=, $pop467, $pop175
+ i32.const $push468=, 688
+ i32.add $push469=, $5, $pop468
i32.const $push316=, 24
- i32.const $71=, 688
- i32.add $71=, $97, $71
- i32.add $push177=, $71, $pop316
+ i32.add $push177=, $pop469, $pop316
i64.load $push178=, 0($pop177)
i64.store $discard=, 0($pop176), $pop178
+ i32.const $push470=, 144
+ i32.add $push471=, $5, $pop470
i32.const $push179=, 16
- i32.const $72=, 144
- i32.add $72=, $97, $72
- i32.add $push180=, $72, $pop179
+ i32.add $push180=, $pop471, $pop179
+ i32.const $push472=, 688
+ i32.add $push473=, $5, $pop472
i32.const $push315=, 16
- i32.const $73=, 688
- i32.add $73=, $97, $73
- i32.add $push181=, $73, $pop315
+ i32.add $push181=, $pop473, $pop315
i64.load $push182=, 0($pop181)
i64.store $discard=, 0($pop180), $pop182
+ i32.const $push474=, 144
+ i32.add $push475=, $5, $pop474
i32.const $push183=, 8
- i32.const $74=, 144
- i32.add $74=, $97, $74
- i32.add $push184=, $74, $pop183
+ i32.add $push184=, $pop475, $pop183
+ i32.const $push476=, 688
+ i32.add $push477=, $5, $pop476
i32.const $push314=, 8
- i32.const $75=, 688
- i32.add $75=, $97, $75
- i32.add $push185=, $75, $pop314
+ i32.add $push185=, $pop477, $pop314
i64.load $push186=, 0($pop185)
i64.store $discard=, 0($pop184), $pop186
- i64.load $push187=, 688($97)
- i64.store $discard=, 144($97), $pop187
+ i64.load $push187=, 688($5)
+ i64.store $discard=, 144($5), $pop187
+ i32.const $push478=, 112
+ i32.add $push479=, $5, $pop478
i32.const $push313=, 24
- i32.const $76=, 112
- i32.add $76=, $97, $76
- i32.add $push188=, $76, $pop313
+ i32.add $push188=, $pop479, $pop313
+ i32.const $push480=, 720
+ i32.add $push481=, $5, $pop480
i32.const $push312=, 24
- i32.const $77=, 720
- i32.add $77=, $97, $77
- i32.add $push311=, $77, $pop312
+ i32.add $push311=, $pop481, $pop312
tee_local $push310=, $4=, $pop311
i64.load $push189=, 0($pop310)
i64.store $discard=, 0($pop188), $pop189
+ i32.const $push482=, 112
+ i32.add $push483=, $5, $pop482
i32.const $push309=, 16
- i32.const $78=, 112
- i32.add $78=, $97, $78
- i32.add $push190=, $78, $pop309
+ i32.add $push190=, $pop483, $pop309
+ i32.const $push484=, 720
+ i32.add $push485=, $5, $pop484
i32.const $push308=, 16
- i32.const $79=, 720
- i32.add $79=, $97, $79
- i32.add $push307=, $79, $pop308
+ i32.add $push307=, $pop485, $pop308
tee_local $push306=, $0=, $pop307
i64.load $push191=, 0($pop306)
i64.store $discard=, 0($pop190), $pop191
+ i32.const $push486=, 112
+ i32.add $push487=, $5, $pop486
i32.const $push305=, 8
- i32.const $80=, 112
- i32.add $80=, $97, $80
- i32.add $push192=, $80, $pop305
+ i32.add $push192=, $pop487, $pop305
+ i32.const $push488=, 720
+ i32.add $push489=, $5, $pop488
i32.const $push304=, 8
- i32.const $81=, 720
- i32.add $81=, $97, $81
- i32.add $push303=, $81, $pop304
+ i32.add $push303=, $pop489, $pop304
tee_local $push302=, $1=, $pop303
i64.load $push193=, 0($pop302)
i64.store $discard=, 0($pop192), $pop193
- i64.load $push194=, 720($97)
- i64.store $discard=, 112($97), $pop194
+ i64.load $push194=, 720($5)
+ i64.store $discard=, 112($5), $pop194
+ i32.const $push490=, 80
+ i32.add $push491=, $5, $pop490
i32.const $push301=, 24
- i32.const $82=, 80
- i32.add $82=, $97, $82
- i32.add $push195=, $82, $pop301
+ i32.add $push195=, $pop491, $pop301
i64.load $push196=, 0($4)
i64.store $discard=, 0($pop195), $pop196
+ i32.const $push492=, 80
+ i32.add $push493=, $5, $pop492
i32.const $push300=, 16
- i32.const $83=, 80
- i32.add $83=, $97, $83
- i32.add $push197=, $83, $pop300
+ i32.add $push197=, $pop493, $pop300
i64.load $push198=, 0($0)
i64.store $discard=, 0($pop197), $pop198
+ i32.const $push494=, 80
+ i32.add $push495=, $5, $pop494
i32.const $push299=, 8
- i32.const $84=, 80
- i32.add $84=, $97, $84
- i32.add $push199=, $84, $pop299
+ i32.add $push199=, $pop495, $pop299
i64.load $push200=, 0($1)
i64.store $discard=, 0($pop199), $pop200
- i64.load $push201=, 720($97)
- i64.store $discard=, 80($97), $pop201
- i32.const $85=, 80
- i32.add $85=, $97, $85
- i32.store $discard=, 72($97):p2align=3, $85
- i32.const $86=, 112
- i32.add $86=, $97, $86
- i32.store $discard=, 68($97), $86
- i32.const $87=, 144
- i32.add $87=, $97, $87
- i32.store $discard=, 64($97):p2align=4, $87
+ i64.load $push201=, 720($5)
+ i64.store $discard=, 80($5), $pop201
+ i32.const $push496=, 80
+ i32.add $push497=, $5, $pop496
+ i32.store $discard=, 72($5):p2align=3, $pop497
+ i32.const $push498=, 112
+ i32.add $push499=, $5, $pop498
+ i32.store $discard=, 68($5), $pop499
+ i32.const $push500=, 144
+ i32.add $push501=, $5, $pop500
+ i32.store $discard=, 64($5):p2align=4, $pop501
i32.const $push202=, 2
- i32.const $88=, 64
- i32.add $88=, $97, $88
- call f7@FUNCTION, $pop202, $88
+ i32.const $push502=, 64
+ i32.add $push503=, $5, $pop502
+ call f7@FUNCTION, $pop202, $pop503
i32.const $push298=, 0
i32.load $push203=, s1($pop298):p2align=3
i32.const $push204=, 131
@@ -1092,50 +1092,50 @@ main: # @main
i32.ne $push214=, $pop212, $pop213
br_if 0, $pop214 # 0: down to label24
# BB#23: # %if.end58
+ i32.const $push504=, 48
+ i32.add $push505=, $5, $pop504
i32.const $push216=, 8
- i32.const $89=, 48
- i32.add $89=, $97, $89
- i32.add $push217=, $89, $pop216
+ i32.add $push217=, $pop505, $pop216
+ i32.const $push506=, 656
+ i32.add $push507=, $5, $pop506
i32.const $push327=, 8
- i32.const $90=, 656
- i32.add $90=, $97, $90
- i32.add $push218=, $90, $pop327
+ i32.add $push218=, $pop507, $pop327
i64.load $push219=, 0($pop218)
i64.store $discard=, 0($pop217), $pop219
- i64.load $push220=, 656($97)
- i64.store $discard=, 48($97), $pop220
+ i64.load $push220=, 656($5)
+ i64.store $discard=, 48($5), $pop220
+ i32.const $push508=, 32
+ i32.add $push509=, $5, $pop508
i32.const $push326=, 8
- i32.const $91=, 32
- i32.add $91=, $97, $91
- i32.add $push221=, $91, $pop326
+ i32.add $push221=, $pop509, $pop326
+ i32.const $push510=, 672
+ i32.add $push511=, $5, $pop510
i32.const $push325=, 8
- i32.const $92=, 672
- i32.add $92=, $97, $92
- i32.add $push324=, $92, $pop325
+ i32.add $push324=, $pop511, $pop325
tee_local $push323=, $4=, $pop324
i64.load $push222=, 0($pop323)
i64.store $discard=, 0($pop221), $pop222
- i64.load $push223=, 672($97)
- i64.store $discard=, 32($97), $pop223
+ i64.load $push223=, 672($5)
+ i64.store $discard=, 32($5), $pop223
+ i32.const $push512=, 16
+ i32.add $push513=, $5, $pop512
i32.const $push322=, 8
- i32.const $93=, 16
- i32.add $93=, $97, $93
- i32.add $push224=, $93, $pop322
+ i32.add $push224=, $pop513, $pop322
i64.load $push225=, 0($4)
i64.store $discard=, 0($pop224), $pop225
- i64.load $push226=, 672($97)
- i64.store $discard=, 16($97), $pop226
- i32.const $94=, 16
- i32.add $94=, $97, $94
- i32.store $discard=, 8($97):p2align=3, $94
- i32.const $95=, 32
- i32.add $95=, $97, $95
- i32.store $discard=, 4($97), $95
- i32.const $96=, 48
- i32.add $96=, $97, $96
- i32.store $discard=, 0($97):p2align=4, $96
+ i64.load $push226=, 672($5)
+ i64.store $discard=, 16($5), $pop226
+ i32.const $push514=, 16
+ i32.add $push515=, $5, $pop514
+ i32.store $discard=, 8($5):p2align=3, $pop515
+ i32.const $push516=, 32
+ i32.add $push517=, $5, $pop516
+ i32.store $discard=, 4($5), $pop517
+ i32.const $push518=, 48
+ i32.add $push519=, $5, $pop518
+ i32.store $discard=, 0($5):p2align=4, $pop519
i32.const $push227=, 3
- call f8@FUNCTION, $pop227, $97
+ call f8@FUNCTION, $pop227, $5
i32.const $push321=, 0
i32.load $push228=, s2+8($pop321):p2align=3
i32.const $push229=, 257
@@ -1149,10 +1149,10 @@ main: # @main
br_if 0, $pop232 # 0: down to label24
# BB#25: # %if.end63
i32.const $push233=, 0
+ i32.const $push335=, __stack_pointer
i32.const $push333=, 752
- i32.add $97=, $97, $pop333
- i32.const $push334=, __stack_pointer
- i32.store $discard=, 0($pop334), $97
+ i32.add $push334=, $5, $pop333
+ i32.store $discard=, 0($pop335), $pop334
return $pop233
.LBB9_26: # %if.then62
end_block # label24:
diff --git a/test/torture-s/stdarg-4.c.s b/test/torture-s/stdarg-4.c.s
index ba6a92366..cea3eef13 100644
--- a/test/torture-s/stdarg-4.c.s
+++ b/test/torture-s/stdarg-4.c.s
@@ -292,10 +292,10 @@ f3: # @f3
i32.add $1=, $pop22, $pop23
.LBB5_6: # %sw.epilog
end_block # label1:
+ i32.const $push50=, __stack_pointer
i32.const $push48=, 16
- i32.add $4=, $4, $pop48
- i32.const $push49=, __stack_pointer
- i32.store $discard=, 0($pop49), $4
+ i32.add $push49=, $4, $pop48
+ i32.store $discard=, 0($pop50), $pop49
return $1
.LBB5_7: # %sw.default
end_block # label0:
@@ -386,10 +386,10 @@ f4: # @f4
f64.add $push35=, $pop33, $pop34
i32.trunc_s/f64 $push36=, $pop35
i32.store $discard=, x($pop42), $pop36
+ i32.const $push52=, __stack_pointer
i32.const $push50=, 16
- i32.add $4=, $4, $pop50
- i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
return
.LBB6_5: # %sw.default
end_block # label6:
@@ -405,27 +405,27 @@ f4: # @f4
.type main,@function
main: # @main
.result i32
- .local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i32
# BB#0: # %entry
i32.const $push90=, __stack_pointer
i32.load $push91=, 0($pop90)
i32.const $push92=, 224
- i32.sub $15=, $pop91, $pop92
+ i32.sub $2=, $pop91, $pop92
i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $15
+ i32.store $discard=, 0($pop93), $2
+ i32.const $push97=, 192
+ i32.add $push98=, $2, $pop97
i32.const $push78=, 16
- i32.const $2=, 192
- i32.add $2=, $15, $2
- i32.add $push0=, $2, $pop78
+ i32.add $push0=, $pop98, $pop78
i64.const $push1=, 4629700416936869888
i64.store $discard=, 0($pop0):p2align=4, $pop1
i32.const $push2=, 128
- i32.store $discard=, 200($15):p2align=3, $pop2
+ i32.store $discard=, 200($2):p2align=3, $pop2
i64.const $push3=, 4625196817309499392
- i64.store $discard=, 192($15):p2align=4, $pop3
- i32.const $3=, 192
- i32.add $3=, $15, $3
- call f1@FUNCTION, $0, $3
+ i64.store $discard=, 192($2):p2align=4, $pop3
+ i32.const $push99=, 192
+ i32.add $push100=, $2, $pop99
+ call f1@FUNCTION, $0, $pop100
block
i32.const $push77=, 0
i32.load $push4=, x($pop77)
@@ -433,31 +433,31 @@ main: # @main
i32.ne $push6=, $pop4, $pop5
br_if 0, $pop6 # 0: down to label9
# BB#1: # %if.end
+ i32.const $push101=, 144
+ i32.add $push102=, $2, $pop101
i32.const $push8=, 32
- i32.const $4=, 144
- i32.add $4=, $15, $4
- i32.add $push9=, $4, $pop8
+ i32.add $push9=, $pop102, $pop8
i64.const $push10=, 4634204016564240384
i64.store $discard=, 0($pop9):p2align=4, $pop10
+ i32.const $push103=, 144
+ i32.add $push104=, $2, $pop103
i32.const $push11=, 24
- i32.const $5=, 144
- i32.add $5=, $15, $5
- i32.add $push12=, $5, $pop11
+ i32.add $push12=, $pop104, $pop11
i32.const $push13=, 17
i32.store $discard=, 0($pop12):p2align=3, $pop13
+ i32.const $push105=, 144
+ i32.add $push106=, $2, $pop105
i32.const $push80=, 16
- i32.const $6=, 144
- i32.add $6=, $15, $6
- i32.add $push14=, $6, $pop80
+ i32.add $push14=, $pop106, $pop80
i64.const $push15=, 4626041242239631360
i64.store $discard=, 0($pop14):p2align=4, $pop15
i64.const $push16=, 4625759767262920704
- i64.store $discard=, 152($15), $pop16
+ i64.store $discard=, 152($2), $pop16
i64.const $push17=, 30064771077
- i64.store $discard=, 144($15):p2align=4, $pop17
- i32.const $7=, 144
- i32.add $7=, $15, $7
- call f2@FUNCTION, $0, $7
+ i64.store $discard=, 144($2):p2align=4, $pop17
+ i32.const $push107=, 144
+ i32.add $push108=, $2, $pop107
+ call f2@FUNCTION, $0, $pop108
i32.const $push79=, 0
i32.load $push18=, x($pop79)
i32.const $push19=, 100
@@ -476,68 +476,68 @@ main: # @main
br_if 0, $pop24 # 0: down to label9
# BB#4: # %if.end7
i32.const $push25=, 18
- i32.store $discard=, 128($15):p2align=4, $pop25
+ i32.store $discard=, 128($2):p2align=4, $pop25
i32.const $push26=, 1
- i32.const $8=, 128
- i32.add $8=, $15, $8
- i32.call $push27=, f3@FUNCTION, $pop26, $8
+ i32.const $push109=, 128
+ i32.add $push110=, $2, $pop109
+ i32.call $push27=, f3@FUNCTION, $pop26, $pop110
i32.const $push28=, 19
i32.ne $push29=, $pop27, $pop28
br_if 0, $pop29 # 0: down to label9
# BB#5: # %if.end11
i64.const $push30=, 429496729618
- i64.store $1=, 112($15):p2align=4, $pop30
+ i64.store $1=, 112($2):p2align=4, $pop30
i32.const $push31=, 2
- i32.const $9=, 112
- i32.add $9=, $15, $9
- i32.call $push32=, f3@FUNCTION, $pop31, $9
+ i32.const $push111=, 112
+ i32.add $push112=, $2, $pop111
+ i32.call $push32=, f3@FUNCTION, $pop31, $pop112
i32.const $push33=, 120
i32.ne $push34=, $pop32, $pop33
br_if 0, $pop34 # 0: down to label9
# BB#6: # %if.end15
i32.const $push35=, 300
- i32.store $discard=, 104($15):p2align=3, $pop35
- i64.store $discard=, 96($15):p2align=4, $1
+ i32.store $discard=, 104($2):p2align=3, $pop35
+ i64.store $discard=, 96($2):p2align=4, $1
i32.const $push36=, 3
- i32.const $10=, 96
- i32.add $10=, $15, $10
- i32.call $push37=, f3@FUNCTION, $pop36, $10
+ i32.const $push113=, 96
+ i32.add $push114=, $2, $pop113
+ i32.call $push37=, f3@FUNCTION, $pop36, $pop114
i32.const $push38=, 421
i32.ne $push39=, $pop37, $pop38
br_if 0, $pop39 # 0: down to label9
# BB#7: # %if.end19
i64.const $push40=, 369367187520
- i64.store $discard=, 88($15), $pop40
+ i64.store $discard=, 88($2), $pop40
i64.const $push41=, 304942678034
- i64.store $discard=, 80($15):p2align=4, $pop41
+ i64.store $discard=, 80($2):p2align=4, $pop41
i32.const $push83=, 4
- i32.const $11=, 80
- i32.add $11=, $15, $11
- i32.call $push42=, f3@FUNCTION, $pop83, $11
+ i32.const $push115=, 80
+ i32.add $push116=, $2, $pop115
+ i32.call $push42=, f3@FUNCTION, $pop83, $pop116
i32.const $push43=, 243
i32.ne $push44=, $pop42, $pop43
br_if 0, $pop44 # 0: down to label9
# BB#8: # %if.end23
+ i32.const $push117=, 48
+ i32.add $push118=, $2, $pop117
i32.const $push46=, 24
- i32.const $12=, 48
- i32.add $12=, $15, $12
- i32.add $push47=, $12, $pop46
+ i32.add $push47=, $pop118, $pop46
i64.const $push48=, 4625759767262920704
i64.store $discard=, 0($pop47), $pop48
+ i32.const $push119=, 48
+ i32.add $push120=, $2, $pop119
i32.const $push49=, 16
- i32.const $13=, 48
- i32.add $13=, $15, $13
- i32.add $push50=, $13, $pop49
+ i32.add $push50=, $pop120, $pop49
i32.const $push86=, 16
i32.store $discard=, 0($pop50):p2align=4, $pop86
i64.const $push51=, 4621256167635550208
- i64.store $discard=, 56($15), $pop51
+ i64.store $discard=, 56($2), $pop51
i64.const $push52=, 4618441417868443648
- i64.store $discard=, 48($15):p2align=4, $pop52
+ i64.store $discard=, 48($2):p2align=4, $pop52
i32.const $push85=, 4
- i32.const $14=, 48
- i32.add $14=, $15, $14
- call f4@FUNCTION, $pop85, $14
+ i32.const $push121=, 48
+ i32.add $push122=, $2, $pop121
+ call f4@FUNCTION, $pop85, $pop122
i32.const $push84=, 0
i32.load $push53=, x($pop84)
i32.const $push54=, 43
@@ -551,23 +551,23 @@ main: # @main
br_if 0, $pop57 # 0: down to label9
# BB#10: # %if.end28
i32.const $push59=, 32
- i32.add $push60=, $15, $pop59
+ i32.add $push60=, $2, $pop59
i64.const $push61=, 4638566878703255552
i64.store $discard=, 0($pop60):p2align=4, $pop61
i32.const $push62=, 24
- i32.add $push63=, $15, $pop62
+ i32.add $push63=, $2, $pop62
i32.const $push64=, 17
i32.store $discard=, 0($pop63):p2align=3, $pop64
i32.const $push65=, 16
- i32.add $push66=, $15, $pop65
+ i32.add $push66=, $2, $pop65
i64.const $push67=, 4607182418800017408
i64.store $discard=, 0($pop66):p2align=4, $pop67
i64.const $push68=, 4626604192193052672
- i64.store $discard=, 8($15), $pop68
+ i64.store $discard=, 8($2), $pop68
i64.const $push69=, 4619567317775286272
- i64.store $discard=, 0($15):p2align=4, $pop69
+ i64.store $discard=, 0($2):p2align=4, $pop69
i32.const $push70=, 5
- call f4@FUNCTION, $pop70, $15
+ call f4@FUNCTION, $pop70, $2
i32.const $push88=, 0
i32.load $push71=, x($pop88)
i32.const $push72=, 144
@@ -581,10 +581,10 @@ main: # @main
br_if 0, $pop75 # 0: down to label9
# BB#12: # %if.end33
i32.const $push76=, 0
+ i32.const $push96=, __stack_pointer
i32.const $push94=, 224
- i32.add $15=, $15, $pop94
- i32.const $push95=, __stack_pointer
- i32.store $discard=, 0($pop95), $15
+ i32.add $push95=, $2, $pop94
+ i32.store $discard=, 0($pop96), $pop95
return $pop76
.LBB7_13: # %if.then32
end_block # label9:
diff --git a/test/torture-s/strct-stdarg-1.c.s b/test/torture-s/strct-stdarg-1.c.s
index 3a2d06907..00e089d60 100644
--- a/test/torture-s/strct-stdarg-1.c.s
+++ b/test/torture-s/strct-stdarg-1.c.s
@@ -92,10 +92,10 @@ f: # @f
i32.ne $push26=, $pop24, $pop25
br_if 0, $pop26 # 0: down to label1
# BB#9: # %if.end34
+ i32.const $push47=, __stack_pointer
i32.const $push45=, 16
- i32.add $4=, $4, $pop45
- i32.const $push46=, __stack_pointer
- i32.store $discard=, 0($pop46), $4
+ i32.add $push46=, $4, $pop45
+ i32.store $discard=, 0($pop47), $pop46
return $1
.LBB0_10: # %if.then33
end_block # label1:
@@ -115,105 +115,105 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32
# BB#0: # %entry
i32.const $push44=, __stack_pointer
i32.load $push45=, 0($pop44)
i32.const $push46=, 64
- i32.sub $14=, $pop45, $pop46
+ i32.sub $2=, $pop45, $pop46
i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $14
+ i32.store $discard=, 0($pop47), $2
+ i32.const $push48=, 48
+ i32.add $push49=, $2, $pop48
i32.const $push1=, 11
- i32.store8 $push2=, 53($14), $pop1
- i32.const $2=, 48
- i32.add $2=, $14, $2
- i32.add $push7=, $2, $pop2
+ i32.store8 $push2=, 53($2), $pop1
+ i32.add $push7=, $pop49, $pop2
i32.const $push8=, 22
i32.store8 $discard=, 0($pop7), $pop8
+ i32.const $push50=, 48
+ i32.add $push51=, $2, $pop50
i32.const $push3=, 12
- i32.store8 $push4=, 58($14):p2align=1, $pop3
- i32.const $3=, 48
- i32.add $3=, $14, $3
- i32.add $push11=, $3, $pop4
+ i32.store8 $push4=, 58($2):p2align=1, $pop3
+ i32.add $push11=, $pop51, $pop4
i32.const $push12=, 32
i32.store8 $discard=, 0($pop11):p2align=2, $pop12
+ i32.const $push52=, 48
+ i32.add $push53=, $2, $pop52
i32.const $push14=, 8
- i32.const $4=, 48
- i32.add $4=, $14, $4
- i32.add $push15=, $4, $pop14
+ i32.add $push15=, $pop53, $pop14
i32.const $push16=, 41
i32.store8 $discard=, 0($pop15):p2align=3, $pop16
+ i32.const $push54=, 48
+ i32.add $push55=, $2, $pop54
i32.const $push17=, 13
- i32.const $5=, 48
- i32.add $5=, $14, $5
- i32.add $push18=, $5, $pop17
+ i32.add $push18=, $pop55, $pop17
i32.const $push19=, 42
i32.store8 $discard=, 0($pop18), $pop19
i32.const $push0=, 10
- i32.store8 $discard=, 48($14):p2align=3, $pop0
+ i32.store8 $discard=, 48($2):p2align=3, $pop0
i32.const $push5=, 20
- i32.store8 $discard=, 49($14), $pop5
+ i32.store8 $discard=, 49($2), $pop5
i32.const $push6=, 21
- i32.store8 $discard=, 54($14):p2align=1, $pop6
+ i32.store8 $discard=, 54($2):p2align=1, $pop6
i32.const $push9=, 30
- i32.store8 $discard=, 50($14):p2align=1, $pop9
+ i32.store8 $discard=, 50($2):p2align=1, $pop9
i32.const $push10=, 31
- i32.store8 $discard=, 55($14), $pop10
+ i32.store8 $discard=, 55($2), $pop10
i32.const $push13=, 40
- i32.store8 $discard=, 51($14), $pop13
+ i32.store8 $discard=, 51($2), $pop13
i32.const $push20=, 50
- i32.store8 $discard=, 52($14):p2align=2, $pop20
+ i32.store8 $discard=, 52($2):p2align=2, $pop20
+ i32.const $push56=, 48
+ i32.add $push57=, $2, $pop56
i32.const $push21=, 9
- i32.const $6=, 48
- i32.add $6=, $14, $6
- i32.add $push43=, $6, $pop21
+ i32.add $push43=, $pop57, $pop21
tee_local $push42=, $1=, $pop43
i32.const $push22=, 51
i32.store8 $discard=, 0($pop42), $pop22
+ i32.const $push58=, 48
+ i32.add $push59=, $2, $pop58
i32.const $push23=, 14
- i32.const $7=, 48
- i32.add $7=, $14, $7
- i32.add $push41=, $7, $pop23
+ i32.add $push41=, $pop59, $pop23
tee_local $push40=, $0=, $pop41
i32.const $push24=, 52
i32.store8 $discard=, 0($pop40):p2align=1, $pop24
+ i32.const $push60=, 40
+ i32.add $push61=, $2, $pop60
i32.const $push25=, 4
- i32.const $8=, 40
- i32.add $8=, $14, $8
- i32.add $push26=, $8, $pop25
- i32.load8_u $push27=, 52($14):p2align=2
+ i32.add $push26=, $pop61, $pop25
+ i32.load8_u $push27=, 52($2):p2align=2
i32.store8 $discard=, 0($pop26):p2align=2, $pop27
- i32.load $push28=, 48($14):p2align=3
- i32.store $discard=, 40($14), $pop28
+ i32.load $push28=, 48($2):p2align=3
+ i32.store $discard=, 40($2), $pop28
+ i32.const $push62=, 32
+ i32.add $push63=, $2, $pop62
i32.const $push39=, 4
- i32.const $9=, 32
- i32.add $9=, $14, $9
- i32.add $push29=, $9, $pop39
+ i32.add $push29=, $pop63, $pop39
i32.load8_u $push30=, 0($1)
i32.store8 $discard=, 0($pop29):p2align=2, $pop30
- i32.load $push31=, 53($14):p2align=0
- i32.store $discard=, 32($14), $pop31
+ i32.load $push31=, 53($2):p2align=0
+ i32.store $discard=, 32($2), $pop31
+ i32.const $push64=, 24
+ i32.add $push65=, $2, $pop64
i32.const $push38=, 4
- i32.const $10=, 24
- i32.add $10=, $14, $10
- i32.add $push32=, $10, $pop38
+ i32.add $push32=, $pop65, $pop38
i32.load8_u $push33=, 0($0):p2align=1
i32.store8 $discard=, 0($pop32):p2align=2, $pop33
- i32.load $push34=, 58($14):p2align=1
- i32.store $discard=, 24($14), $pop34
+ i32.load $push34=, 58($2):p2align=1
+ i32.store $discard=, 24($2), $pop34
i32.const $push35=, 123
- i32.store $discard=, 12($14), $pop35
- i32.const $11=, 24
- i32.add $11=, $14, $11
- i32.store $discard=, 8($14):p2align=3, $11
- i32.const $12=, 32
- i32.add $12=, $14, $12
- i32.store $discard=, 4($14), $12
- i32.const $13=, 40
- i32.add $13=, $14, $13
- i32.store $discard=, 0($14):p2align=4, $13
+ i32.store $discard=, 12($2), $pop35
+ i32.const $push66=, 24
+ i32.add $push67=, $2, $pop66
+ i32.store $discard=, 8($2):p2align=3, $pop67
+ i32.const $push68=, 32
+ i32.add $push69=, $2, $pop68
+ i32.store $discard=, 4($2), $pop69
+ i32.const $push70=, 40
+ i32.add $push71=, $2, $pop70
+ i32.store $discard=, 0($2):p2align=4, $pop71
i32.const $push36=, 3
- i32.call $discard=, f@FUNCTION, $pop36, $14
+ i32.call $discard=, f@FUNCTION, $pop36, $2
i32.const $push37=, 0
call exit@FUNCTION, $pop37
unreachable
diff --git a/test/torture-s/strct-varg-1.c.s b/test/torture-s/strct-varg-1.c.s
index fcfe12eb8..244cf9cc2 100644
--- a/test/torture-s/strct-varg-1.c.s
+++ b/test/torture-s/strct-varg-1.c.s
@@ -59,10 +59,10 @@ f: # @f
i32.ne $push24=, $pop22, $pop23
br_if 0, $pop24 # 0: down to label0
# BB#6: # %if.end19
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 16
- i32.add $2=, $2, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $2
+ i32.add $push32=, $2, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return $1
.LBB0_7: # %if.then18
end_block # label0:
@@ -78,32 +78,32 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push7=, __stack_pointer
i32.load $push8=, 0($pop7)
i32.const $push9=, 48
- i32.sub $2=, $pop8, $pop9
+ i32.sub $0=, $pop8, $pop9
i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.store $discard=, 0($pop10), $0
i64.const $push0=, 93823560624810
- i64.store $discard=, 40($2), $pop0
+ i64.store $discard=, 40($0), $pop0
i64.const $push1=, 18764712181759
- i64.store $discard=, 32($2), $pop1
- i64.load $push2=, 40($2)
- i64.store $discard=, 24($2):p2align=2, $pop2
- i64.load $push3=, 32($2)
- i64.store $discard=, 16($2):p2align=2, $pop3
+ i64.store $discard=, 32($0), $pop1
+ i64.load $push2=, 40($0)
+ i64.store $discard=, 24($0):p2align=2, $pop2
+ i64.load $push3=, 32($0)
+ i64.store $discard=, 16($0):p2align=2, $pop3
i32.const $push4=, 3
- i32.store $discard=, 4($2), $pop4
- i32.const $0=, 16
- i32.add $0=, $2, $0
- i32.store $discard=, 8($2):p2align=3, $0
- i32.const $1=, 24
- i32.add $1=, $2, $1
- i32.store $discard=, 0($2):p2align=4, $1
+ i32.store $discard=, 4($0), $pop4
+ i32.const $push11=, 16
+ i32.add $push12=, $0, $pop11
+ i32.store $discard=, 8($0):p2align=3, $pop12
+ i32.const $push13=, 24
+ i32.add $push14=, $0, $pop13
+ i32.store $discard=, 0($0):p2align=4, $pop14
i32.const $push5=, 2
- i32.call $discard=, f@FUNCTION, $pop5, $2
+ i32.call $discard=, f@FUNCTION, $pop5, $0
i32.const $push6=, 0
call exit@FUNCTION, $pop6
unreachable
diff --git a/test/torture-s/string-opt-17.c.s b/test/torture-s/string-opt-17.c.s
index 4721e2547..ed2f0524b 100644
--- a/test/torture-s/string-opt-17.c.s
+++ b/test/torture-s/string-opt-17.c.s
@@ -78,26 +78,26 @@ test2: # @test2
.type main,@function
main: # @main
.result i32
- .local i32, i32
+ .local i32
# BB#0: # %lor.lhs.false
i32.const $push16=, __stack_pointer
i32.load $push17=, 0($pop16)
i32.const $push18=, 16
- i32.sub $1=, $pop17, $pop18
+ i32.sub $0=, $pop17, $pop18
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $1
+ i32.store $discard=, 0($pop19), $0
i32.const $push12=, 0
i32.load8_u $push0=, .L.str+9($pop12)
- i32.store8 $discard=, 6($1):p2align=1, $pop0
+ i32.store8 $discard=, 6($0):p2align=1, $pop0
i32.const $push11=, 0
i32.load16_u $push1=, .L.str+7($pop11):p2align=0
- i32.store16 $discard=, 4($1):p2align=2, $pop1
+ i32.store16 $discard=, 4($0):p2align=2, $pop1
+ block
+ i32.const $push20=, 4
+ i32.add $push21=, $0, $pop20
i32.const $push2=, .L.str.1
i32.const $push3=, 3
- i32.const $0=, 4
- i32.add $0=, $1, $0
- block
- i32.call $push4=, memcmp@FUNCTION, $0, $pop2, $pop3
+ i32.call $push4=, memcmp@FUNCTION, $pop21, $pop2, $pop3
br_if 0, $pop4 # 0: down to label2
# BB#1: # %if.end
i32.const $push13=, 0
@@ -110,11 +110,11 @@ main: # @main
i32.const $push8=, 6
i32.store $discard=, check2.r($pop14), $pop8
i32.const $push9=, 8020322
- i32.store $discard=, 4($1), $pop9
+ i32.store $discard=, 4($0), $pop9
i32.const $push10=, 1
- i32.const $push20=, 0
- i32.eq $push21=, $pop10, $pop20
- br_if 0, $pop21 # 0: down to label2
+ i32.const $push22=, 0
+ i32.eq $push23=, $pop10, $pop22
+ br_if 0, $pop23 # 0: down to label2
# BB#3: # %if.end8
i32.const $push15=, 0
call exit@FUNCTION, $pop15
diff --git a/test/torture-s/string-opt-18.c.s b/test/torture-s/string-opt-18.c.s
index 8bf46e384..98b9c755c 100644
--- a/test/torture-s/string-opt-18.c.s
+++ b/test/torture-s/string-opt-18.c.s
@@ -102,33 +102,33 @@ test7: # @test7
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push6=, __stack_pointer
i32.load $push7=, 0($pop6)
i32.const $push8=, 16
- i32.sub $3=, $pop7, $pop8
+ i32.sub $0=, $pop7, $pop8
i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $3
+ i32.store $discard=, 0($pop9), $0
+ block
+ i32.const $push13=, 6
+ i32.add $push14=, $0, $pop13
+ i32.const $push15=, 6
+ i32.add $push16=, $0, $pop15
i32.const $push0=, 8
- i32.const $0=, 6
- i32.add $0=, $3, $0
- i32.const $1=, 6
- i32.add $1=, $3, $1
- i32.call $push1=, mempcpy@FUNCTION, $0, $1, $pop0
+ i32.call $push1=, mempcpy@FUNCTION, $pop14, $pop16, $pop0
+ i32.const $push17=, 6
+ i32.add $push18=, $0, $pop17
i32.const $push5=, 8
- i32.const $2=, 6
- i32.add $2=, $3, $2
- block
- i32.add $push2=, $2, $pop5
+ i32.add $push2=, $pop18, $pop5
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label1
# BB#1: # %test2.exit
i32.const $push4=, 0
+ i32.const $push12=, __stack_pointer
i32.const $push10=, 16
- i32.add $3=, $3, $pop10
- i32.const $push11=, __stack_pointer
- i32.store $discard=, 0($pop11), $3
+ i32.add $push11=, $0, $pop10
+ i32.store $discard=, 0($pop12), $pop11
return $pop4
.LBB7_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s
index ca10b6fa9..9f1f610ba 100644
--- a/test/torture-s/string-opt-5.c.s
+++ b/test/torture-s/string-opt-5.c.s
@@ -268,10 +268,10 @@ main: # @main
i32.call $push131=, memcmp@FUNCTION, $pop130, $pop128, $pop129
br_if 0, $pop131 # 0: down to label0
# BB#27: # %if.end184
+ i32.const $push181=, __stack_pointer
i32.const $push179=, 64
- i32.add $4=, $4, $pop179
- i32.const $push180=, __stack_pointer
- i32.store $discard=, 0($pop180), $4
+ i32.add $push180=, $4, $pop179
+ i32.store $discard=, 0($pop181), $pop180
return $1
.LBB0_28: # %if.then183
end_block # label0:
diff --git a/test/torture-s/struct-aliasing-1.c.s b/test/torture-s/struct-aliasing-1.c.s
index 3180c590e..1c79060e3 100644
--- a/test/torture-s/struct-aliasing-1.c.s
+++ b/test/torture-s/struct-aliasing-1.c.s
@@ -25,30 +25,30 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32
# BB#0: # %entry
i32.const $push5=, __stack_pointer
i32.load $push6=, 0($pop5)
i32.const $push7=, 16
- i32.sub $2=, $pop6, $pop7
+ i32.sub $0=, $pop6, $pop7
i32.const $push8=, __stack_pointer
- i32.store $discard=, 0($pop8), $2
- i32.const $push0=, 1
- i32.store $push1=, 12($2), $pop0
- i32.const $0=, 12
- i32.add $0=, $2, $0
- i32.const $1=, 12
- i32.add $1=, $2, $1
+ i32.store $discard=, 0($pop8), $0
block
- i32.call $push2=, foo@FUNCTION, $0, $1
+ i32.const $push0=, 1
+ i32.store $push1=, 12($0), $pop0
+ i32.const $push12=, 12
+ i32.add $push13=, $0, $pop12
+ i32.const $push14=, 12
+ i32.add $push15=, $0, $pop14
+ i32.call $push2=, foo@FUNCTION, $pop13, $pop15
i32.ne $push3=, $pop1, $pop2
br_if 0, $pop3 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
+ i32.const $push11=, __stack_pointer
i32.const $push9=, 16
- i32.add $2=, $2, $pop9
- i32.const $push10=, __stack_pointer
- i32.store $discard=, 0($pop10), $2
+ i32.add $push10=, $0, $pop9
+ i32.store $discard=, 0($pop11), $pop10
return $pop4
.LBB1_2: # %if.then
end_block # label0:
diff --git a/test/torture-s/struct-ret-1.c.s b/test/torture-s/struct-ret-1.c.s
index b6d09e5d5..3ecb16911 100644
--- a/test/torture-s/struct-ret-1.c.s
+++ b/test/torture-s/struct-ret-1.c.s
@@ -59,10 +59,10 @@ f: # @f
i32.const $push23=, 33
i32.call $push24=, memcpy@FUNCTION, $0, $pop22, $pop23
i32.store8 $discard=, 33($pop24), $4
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 64
- i32.add $10=, $10, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $10
+ i32.add $push33=, $10, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return
.endfunc
.Lfunc_end0:
@@ -74,14 +74,14 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local f64, f64, i64, f64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local f64, f64, i64, f64, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push60=, __stack_pointer
i32.load $push61=, 0($pop60)
i32.const $push62=, 256
- i32.sub $22=, $pop61, $pop62
+ i32.sub $7=, $pop61, $pop62
i32.const $push63=, __stack_pointer
- i32.store $discard=, 0($pop63), $22
+ i32.store $discard=, 0($pop63), $7
i32.const $push58=, 0
f64.load $0=, d3($pop58)
i32.const $push57=, 0
@@ -96,112 +96,112 @@ main: # @main
f64.load $1=, B2($pop53)
i32.const $push52=, 0
f64.load $3=, B1($pop52)
+ i32.const $push64=, 48
+ i32.add $push65=, $7, $pop64
i32.const $push4=, 48
- i32.const $7=, 48
- i32.add $7=, $22, $7
- i32.add $push5=, $7, $pop4
+ i32.add $push5=, $pop65, $pop4
i32.const $push51=, 0
i32.load $push0=, B2+16($pop51):p2align=3
i32.store $discard=, 0($pop5):p2align=4, $pop0
+ i32.const $push66=, 48
+ i32.add $push67=, $7, $pop66
i32.const $push6=, 40
- i32.const $8=, 48
- i32.add $8=, $22, $8
- i32.add $push7=, $8, $pop6
+ i32.add $push7=, $pop67, $pop6
i64.store32 $discard=, 0($pop7):p2align=3, $2
+ i32.const $push68=, 48
+ i32.add $push69=, $7, $pop68
i32.const $push8=, 32
- i32.const $9=, 48
- i32.add $9=, $22, $9
- i32.add $push9=, $9, $pop8
+ i32.add $push9=, $pop69, $pop8
f64.store $discard=, 0($pop9):p2align=4, $1
+ i32.const $push70=, 48
+ i32.add $push71=, $7, $pop70
i32.const $push10=, 24
- i32.const $10=, 48
- i32.add $10=, $22, $10
- i32.add $push11=, $10, $pop10
+ i32.add $push11=, $pop71, $pop10
f64.store $discard=, 0($pop11), $0
+ i32.const $push72=, 48
+ i32.add $push73=, $7, $pop72
i32.const $push12=, 20
- i32.const $11=, 48
- i32.add $11=, $22, $11
- i32.add $push13=, $11, $pop12
+ i32.add $push13=, $pop73, $pop12
i32.store $discard=, 0($pop13), $6
+ i32.const $push74=, 48
+ i32.add $push75=, $7, $pop74
i32.const $push14=, 16
- i32.const $12=, 48
- i32.add $12=, $22, $12
- i32.add $push15=, $12, $pop14
+ i32.add $push15=, $pop75, $pop14
i32.store $discard=, 0($pop15):p2align=4, $5
+ i32.const $push76=, 48
+ i32.add $push77=, $7, $pop76
i32.const $push16=, 44
- i32.const $13=, 48
- i32.add $13=, $22, $13
- i32.add $push17=, $13, $pop16
+ i32.add $push17=, $pop77, $pop16
i64.const $push1=, 32
i64.shr_u $push3=, $2, $pop1
i64.store32 $discard=, 0($pop17), $pop3
- i64.store32 $discard=, 56($22):p2align=3, $4
- f64.store $discard=, 48($22):p2align=4, $3
+ i64.store32 $discard=, 56($7):p2align=3, $4
+ f64.store $discard=, 48($7):p2align=4, $3
i64.const $push50=, 32
i64.shr_u $push2=, $4, $pop50
- i64.store32 $discard=, 60($22), $pop2
+ i64.store32 $discard=, 60($7), $pop2
i32.const $push19=, out
i32.const $push18=, .L.str
- i32.const $14=, 48
- i32.add $14=, $22, $14
- i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $14
+ i32.const $push78=, 48
+ i32.add $push79=, $7, $pop78
+ i32.call $discard=, sprintf@FUNCTION, $pop19, $pop18, $pop79
+ i32.const $push80=, 144
+ i32.add $push81=, $7, $pop80
i32.const $push49=, out
- i32.const $15=, 144
- i32.add $15=, $22, $15
- i32.call $discard=, strcpy@FUNCTION, $15, $pop49
+ i32.call $discard=, strcpy@FUNCTION, $pop81, $pop49
i32.const $push48=, 0
f64.load $0=, d3($pop48)
i32.const $push47=, 0
i32.load $5=, fp($pop47)
i32.const $push46=, 0
i32.load8_s $6=, c2($pop46)
+ i32.const $push82=, 24
+ i32.add $push83=, $7, $pop82
i32.const $push45=, 20
- i32.const $16=, 24
- i32.add $16=, $22, $16
- i32.add $push20=, $16, $pop45
+ i32.add $push20=, $pop83, $pop45
i32.const $push44=, 0
i32.load $push21=, B1+20($pop44)
i32.store $discard=, 0($pop20), $pop21
+ i32.const $push84=, 24
+ i32.add $push85=, $7, $pop84
i32.const $push43=, 16
- i32.const $17=, 24
- i32.add $17=, $22, $17
- i32.add $push22=, $17, $pop43
+ i32.add $push22=, $pop85, $pop43
i32.const $push42=, 0
i32.load $push23=, B1+16($pop42):p2align=3
i32.store $discard=, 0($pop22):p2align=3, $pop23
+ i32.const $push86=, 24
+ i32.add $push87=, $7, $pop86
i32.const $push24=, 8
- i32.const $18=, 24
- i32.add $18=, $22, $18
- i32.add $push25=, $18, $pop24
+ i32.add $push25=, $pop87, $pop24
i32.const $push41=, 0
i64.load $push26=, B1+8($pop41)
i64.store $discard=, 0($pop25), $pop26
i32.const $push40=, 0
i64.load $push27=, B1($pop40)
- i64.store $discard=, 24($22), $pop27
+ i64.store $discard=, 24($7), $pop27
i32.const $push39=, 16
- i32.add $push28=, $22, $pop39
+ i32.add $push28=, $7, $pop39
i32.const $push38=, 0
i64.load $push29=, B2+16($pop38)
i64.store $discard=, 0($pop28), $pop29
i32.const $push37=, 8
- i32.add $push30=, $22, $pop37
+ i32.add $push30=, $7, $pop37
i32.const $push36=, 0
i64.load $push31=, B2+8($pop36)
i64.store $discard=, 0($pop30), $pop31
i32.const $push35=, 0
i64.load $push32=, B2($pop35)
- i64.store $discard=, 0($22), $pop32
- i32.const $19=, 104
- i32.add $19=, $22, $19
- i32.const $20=, 24
- i32.add $20=, $22, $20
- call_indirect $5, $19, $20, $6, $0, $22
- i32.const $push34=, out
- i32.const $21=, 144
- i32.add $21=, $22, $21
+ i64.store $discard=, 0($7), $pop32
+ i32.const $push88=, 104
+ i32.add $push89=, $7, $pop88
+ i32.const $push90=, 24
+ i32.add $push91=, $7, $pop90
+ call_indirect $5, $pop89, $pop91, $6, $0, $7
block
- i32.call $push33=, strcmp@FUNCTION, $21, $pop34
+ i32.const $push92=, 144
+ i32.add $push93=, $7, $pop92
+ i32.const $push34=, out
+ i32.call $push33=, strcmp@FUNCTION, $pop93, $pop34
br_if 0, $pop33 # 0: down to label0
# BB#1: # %if.end
i32.const $push59=, 0
diff --git a/test/torture-s/tstdi-1.c.s b/test/torture-s/tstdi-1.c.s
index e84c49d4a..afe076857 100644
--- a/test/torture-s/tstdi-1.c.s
+++ b/test/torture-s/tstdi-1.c.s
@@ -8,12 +8,11 @@ feq: # @feq
.param i64
.result i32
# BB#0: # %entry
- i32.const $push3=, 13
- i32.const $push2=, 140
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push4=, $pop3, $pop2, $pop1
- return $pop4
+ i32.const $push2=, 13
+ i32.const $push1=, 140
+ i64.eqz $push0=, $0
+ i32.select $push3=, $pop2, $pop1, $pop0
+ return $pop3
.endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -26,12 +25,11 @@ fne: # @fne
.param i64
.result i32
# BB#0: # %entry
- i32.const $push3=, 140
- i32.const $push2=, 13
- i64.const $push0=, 0
- i64.eq $push1=, $0, $pop0
- i32.select $push4=, $pop3, $pop2, $pop1
- return $pop4
+ i32.const $push2=, 140
+ i32.const $push1=, 13
+ i64.eqz $push0=, $0
+ i32.select $push3=, $pop2, $pop1, $pop0
+ return $pop3
.endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
diff --git a/test/torture-s/va-arg-1.c.s b/test/torture-s/va-arg-1.c.s
index d88583910..91895910f 100644
--- a/test/torture-s/va-arg-1.c.s
+++ b/test/torture-s/va-arg-1.c.s
@@ -40,10 +40,10 @@ f: # @f
i32.load $push12=, 0($11)
br_if 0, $pop12 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push21=, __stack_pointer
i32.const $push19=, 16
- i32.add $12=, $12, $pop19
- i32.const $push20=, __stack_pointer
- i32.store $discard=, 0($pop20), $12
+ i32.add $push20=, $12, $pop19
+ i32.store $discard=, 0($pop21), $pop20
return $9
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-10.c.s b/test/torture-s/va-arg-10.c.s
index 4f3cbbdb6..bf8fa5753 100644
--- a/test/torture-s/va-arg-10.c.s
+++ b/test/torture-s/va-arg-10.c.s
@@ -54,9 +54,9 @@ fap: # @fap
loop # label3:
i32.load8_u $push14=, 0($0)
tee_local $push13=, $2=, $pop14
- i32.const $push37=, 0
- i32.eq $push38=, $pop13, $pop37
- br_if 2, $pop38 # 2: down to label2
+ i32.const $push38=, 0
+ i32.eq $push39=, $pop13, $pop38
+ br_if 2, $pop39 # 2: down to label2
# BB#3: # %while.body
# in Loop: Header=BB1_2 Depth=1
i32.load $push20=, 12($4)
@@ -87,9 +87,9 @@ fap: # @fap
loop # label6:
i32.load8_u $push23=, 0($1)
tee_local $push22=, $0=, $pop23
- i32.const $push39=, 0
- i32.eq $push40=, $pop22, $pop39
- br_if 2, $pop40 # 2: down to label5
+ i32.const $push40=, 0
+ i32.eq $push41=, $pop22, $pop40
+ br_if 2, $pop41 # 2: down to label5
# BB#7: # %while.body8
# in Loop: Header=BB1_6 Depth=1
i32.load $push29=, 8($4)
@@ -115,10 +115,10 @@ fap: # @fap
unreachable
.LBB1_10: # %while.end18
end_block # label5:
+ i32.const $push37=, __stack_pointer
i32.const $push35=, 16
- i32.add $4=, $4, $pop35
- i32.const $push36=, __stack_pointer
- i32.store $discard=, 0($pop36), $4
+ i32.add $push36=, $4, $pop35
+ i32.store $discard=, 0($pop37), $pop36
return
.LBB1_11: # %if.then.i25
end_block # label1:
@@ -145,10 +145,10 @@ f0: # @f0
i32.const $push1=, 0
i32.store $push0=, 12($2), $1
call fap@FUNCTION, $pop1, $0, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $2=, $2, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
+ i32.add $push7=, $2, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end2:
@@ -171,10 +171,10 @@ f1: # @f1
i32.const $push1=, 1
i32.store $push0=, 12($3), $2
call fap@FUNCTION, $pop1, $1, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $3=, $3, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $3
+ i32.add $push7=, $3, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end3:
@@ -197,10 +197,10 @@ f2: # @f2
i32.const $push1=, 2
i32.store $push0=, 12($4), $3
call fap@FUNCTION, $pop1, $2, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $4=, $4, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $4
+ i32.add $push7=, $4, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end4:
@@ -223,10 +223,10 @@ f3: # @f3
i32.const $push1=, 3
i32.store $push0=, 12($5), $4
call fap@FUNCTION, $pop1, $3, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $5=, $5, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $5
+ i32.add $push7=, $5, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end5:
@@ -249,10 +249,10 @@ f4: # @f4
i32.const $push1=, 4
i32.store $push0=, 12($6), $5
call fap@FUNCTION, $pop1, $4, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $6=, $6, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $6
+ i32.add $push7=, $6, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end6:
@@ -275,10 +275,10 @@ f5: # @f5
i32.const $push1=, 5
i32.store $push0=, 12($7), $6
call fap@FUNCTION, $pop1, $5, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $7=, $7, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $7
+ i32.add $push7=, $7, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end7:
@@ -301,10 +301,10 @@ f6: # @f6
i32.const $push1=, 6
i32.store $push0=, 12($8), $7
call fap@FUNCTION, $pop1, $6, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $8=, $8, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $8
+ i32.add $push7=, $8, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end8:
@@ -327,10 +327,10 @@ f7: # @f7
i32.const $push1=, 7
i32.store $push0=, 12($9), $8
call fap@FUNCTION, $pop1, $7, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $9=, $9, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $9
+ i32.add $push7=, $9, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end9:
@@ -353,10 +353,10 @@ f8: # @f8
i32.const $push1=, 8
i32.store $push0=, 12($10), $9
call fap@FUNCTION, $pop1, $8, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $10=, $10, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $10
+ i32.add $push7=, $10, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end10:
@@ -379,10 +379,10 @@ f9: # @f9
i32.const $push1=, 9
i32.store $push0=, 12($11), $10
call fap@FUNCTION, $pop1, $9, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $11=, $11, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $11
+ i32.add $push7=, $11, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end11:
@@ -405,10 +405,10 @@ f10: # @f10
i32.const $push1=, 10
i32.store $push0=, 12($12), $11
call fap@FUNCTION, $pop1, $10, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $12=, $12, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $12
+ i32.add $push7=, $12, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end12:
@@ -431,10 +431,10 @@ f11: # @f11
i32.const $push1=, 11
i32.store $push0=, 12($13), $12
call fap@FUNCTION, $pop1, $11, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $13=, $13, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $13
+ i32.add $push7=, $13, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end13:
@@ -457,10 +457,10 @@ f12: # @f12
i32.const $push1=, 12
i32.store $push0=, 12($14), $13
call fap@FUNCTION, $pop1, $12, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $14=, $14, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $14
+ i32.add $push7=, $14, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end14:
@@ -483,10 +483,10 @@ f13: # @f13
i32.const $push1=, 13
i32.store $push0=, 12($15), $14
call fap@FUNCTION, $pop1, $13, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $15=, $15, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $15
+ i32.add $push7=, $15, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end15:
@@ -509,10 +509,10 @@ f14: # @f14
i32.const $push1=, 14
i32.store $push0=, 12($16), $15
call fap@FUNCTION, $pop1, $14, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $16=, $16, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $16
+ i32.add $push7=, $16, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end16:
@@ -535,10 +535,10 @@ f15: # @f15
i32.const $push1=, 15
i32.store $push0=, 12($17), $16
call fap@FUNCTION, $pop1, $15, $pop0
+ i32.const $push8=, __stack_pointer
i32.const $push6=, 16
- i32.add $17=, $17, $pop6
- i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $17
+ i32.add $push7=, $17, $pop6
+ i32.store $discard=, 0($pop8), $pop7
return
.endfunc
.Lfunc_end17:
@@ -550,332 +550,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-12.c.s b/test/torture-s/va-arg-12.c.s
index 9199ef24b..8a4a09676 100644
--- a/test/torture-s/va-arg-12.c.s
+++ b/test/torture-s/va-arg-12.c.s
@@ -45,10 +45,10 @@ f: # @f
f64.ne $push15=, $11, $pop14
br_if 0, $pop15 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push24=, __stack_pointer
i32.const $push22=, 16
- i32.add $12=, $12, $pop22
- i32.const $push23=, __stack_pointer
- i32.store $discard=, 0($pop23), $12
+ i32.add $push23=, $12, $pop22
+ i32.store $discard=, 0($pop24), $pop23
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-13.c.s b/test/torture-s/va-arg-13.c.s
index 0e4a303d4..444398d9c 100644
--- a/test/torture-s/va-arg-13.c.s
+++ b/test/torture-s/va-arg-13.c.s
@@ -53,10 +53,10 @@ test: # @test
i32.ne $push6=, $pop5, $pop10
br_if 0, $pop6 # 0: down to label1
# BB#2: # %dummy.exit15
+ i32.const $push17=, __stack_pointer
i32.const $push15=, 16
- i32.add $2=, $2, $pop15
- i32.const $push16=, __stack_pointer
- i32.store $discard=, 0($pop16), $2
+ i32.add $push16=, $2, $pop15
+ i32.store $discard=, 0($pop17), $pop16
return
.LBB1_3: # %if.then.i14
end_block # label1:
diff --git a/test/torture-s/va-arg-14.c.s b/test/torture-s/va-arg-14.c.s
index 80b0e4201..b92167d50 100644
--- a/test/torture-s/va-arg-14.c.s
+++ b/test/torture-s/va-arg-14.c.s
@@ -98,10 +98,10 @@ vat: # @vat
i32.ne $push27=, $pop25, $pop26
br_if 0, $pop27 # 0: down to label0
# BB#7: # %if.end36
+ i32.const $push64=, __stack_pointer
i32.const $push62=, 16
- i32.add $3=, $3, $pop62
- i32.const $push63=, __stack_pointer
- i32.store $discard=, 0($pop63), $3
+ i32.add $push63=, $3, $pop62
+ i32.store $discard=, 0($pop64), $pop63
return
.LBB0_8: # %if.then35
end_block # label0:
diff --git a/test/torture-s/va-arg-15.c.s b/test/torture-s/va-arg-15.c.s
index cd247233a..84bdf9733 100644
--- a/test/torture-s/va-arg-15.c.s
+++ b/test/torture-s/va-arg-15.c.s
@@ -63,10 +63,10 @@ vafunction: # @vafunction
br_if 0, $pop8 # 0: up to label2
# BB#5: # %for.end
end_loop # label3:
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $6=, $6, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $6
+ i32.add $push24=, $6, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return
.LBB0_6: # %if.then9
end_block # label1:
diff --git a/test/torture-s/va-arg-16.c.s b/test/torture-s/va-arg-16.c.s
index a3b6fc83c..9ad264aa5 100644
--- a/test/torture-s/va-arg-16.c.s
+++ b/test/torture-s/va-arg-16.c.s
@@ -102,10 +102,10 @@ vafunction: # @vafunction
f64.ne $push43=, $0, $pop42
br_if 0, $pop43 # 0: down to label0
# BB#11: # %if.end47
+ i32.const $push52=, __stack_pointer
i32.const $push50=, 16
- i32.add $4=, $4, $pop50
- i32.const $push51=, __stack_pointer
- i32.store $discard=, 0($pop51), $4
+ i32.add $push51=, $4, $pop50
+ i32.store $discard=, 0($pop52), $pop51
return
.LBB0_12: # %if.then46
end_block # label0:
diff --git a/test/torture-s/va-arg-17.c.s b/test/torture-s/va-arg-17.c.s
index e8834eed1..28829a789 100644
--- a/test/torture-s/va-arg-17.c.s
+++ b/test/torture-s/va-arg-17.c.s
@@ -93,10 +93,10 @@ vafunction: # @vafunction
f64.ne $push39=, $3, $pop38
br_if 0, $pop39 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push48=, __stack_pointer
i32.const $push46=, 16
- i32.add $4=, $4, $pop46
- i32.const $push47=, __stack_pointer
- i32.store $discard=, 0($pop47), $4
+ i32.add $push47=, $4, $pop46
+ i32.store $discard=, 0($pop48), $pop47
return
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-18.c.s b/test/torture-s/va-arg-18.c.s
index 6c5b22b38..5567109b6 100644
--- a/test/torture-s/va-arg-18.c.s
+++ b/test/torture-s/va-arg-18.c.s
@@ -41,10 +41,10 @@ f: # @f
i32.ne $push13=, $pop12, $pop16
br_if 0, $pop13 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push23=, __stack_pointer
i32.const $push21=, 16
- i32.add $12=, $12, $pop21
- i32.const $push22=, __stack_pointer
- i32.store $discard=, 0($pop22), $12
+ i32.add $push22=, $12, $pop21
+ i32.store $discard=, 0($pop23), $pop22
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-19.c.s b/test/torture-s/va-arg-19.c.s
index 891ffdc0a..6982b677e 100644
--- a/test/torture-s/va-arg-19.c.s
+++ b/test/torture-s/va-arg-19.c.s
@@ -89,10 +89,10 @@ vafunction: # @vafunction
i32.ne $push44=, $pop42, $pop43
br_if 0, $pop44 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push53=, __stack_pointer
i32.const $push51=, 16
- i32.add $4=, $4, $pop51
- i32.const $push52=, __stack_pointer
- i32.store $discard=, 0($pop52), $4
+ i32.add $push52=, $4, $pop51
+ i32.store $discard=, 0($pop53), $pop52
return
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-2.c.s b/test/torture-s/va-arg-2.c.s
index 934232396..f88485520 100644
--- a/test/torture-s/va-arg-2.c.s
+++ b/test/torture-s/va-arg-2.c.s
@@ -49,9 +49,9 @@ f0: # @f0
loop # label3:
i32.load8_u $push8=, 0($0)
tee_local $push7=, $1=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label2
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label2
# BB#2: # %while.body
# in Loop: Header=BB1_1 Depth=1
i32.load $push14=, 12($3)
@@ -77,10 +77,10 @@ f0: # @f0
unreachable
.LBB1_5: # %while.end
end_block # label2:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $3=, $3, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $3
+ i32.add $push21=, $3, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB1_6: # %if.then.i
end_block # label1:
@@ -116,9 +116,9 @@ f1: # @f1
loop # label7:
i32.load8_u $push8=, 0($1)
tee_local $push7=, $2=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label6
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label6
# BB#2: # %while.body
# in Loop: Header=BB2_1 Depth=1
i32.load $push14=, 12($4)
@@ -144,10 +144,10 @@ f1: # @f1
unreachable
.LBB2_5: # %while.end
end_block # label6:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $4=, $4, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $4
+ i32.add $push21=, $4, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB2_6: # %if.then.i
end_block # label5:
@@ -183,9 +183,9 @@ f2: # @f2
loop # label11:
i32.load8_u $push8=, 0($2)
tee_local $push7=, $3=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label10
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label10
# BB#2: # %while.body
# in Loop: Header=BB3_1 Depth=1
i32.load $push14=, 12($5)
@@ -211,10 +211,10 @@ f2: # @f2
unreachable
.LBB3_5: # %while.end
end_block # label10:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $5=, $5, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $5
+ i32.add $push21=, $5, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB3_6: # %if.then.i
end_block # label9:
@@ -250,9 +250,9 @@ f3: # @f3
loop # label15:
i32.load8_u $push8=, 0($3)
tee_local $push7=, $4=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label14
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label14
# BB#2: # %while.body
# in Loop: Header=BB4_1 Depth=1
i32.load $push14=, 12($6)
@@ -278,10 +278,10 @@ f3: # @f3
unreachable
.LBB4_5: # %while.end
end_block # label14:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $6=, $6, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $6
+ i32.add $push21=, $6, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB4_6: # %if.then.i
end_block # label13:
@@ -317,9 +317,9 @@ f4: # @f4
loop # label19:
i32.load8_u $push8=, 0($4)
tee_local $push7=, $5=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label18
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label18
# BB#2: # %while.body
# in Loop: Header=BB5_1 Depth=1
i32.load $push14=, 12($7)
@@ -345,10 +345,10 @@ f4: # @f4
unreachable
.LBB5_5: # %while.end
end_block # label18:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $7=, $7, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $7
+ i32.add $push21=, $7, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB5_6: # %if.then.i
end_block # label17:
@@ -384,9 +384,9 @@ f5: # @f5
loop # label23:
i32.load8_u $push8=, 0($5)
tee_local $push7=, $6=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label22
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label22
# BB#2: # %while.body
# in Loop: Header=BB6_1 Depth=1
i32.load $push14=, 12($8)
@@ -412,10 +412,10 @@ f5: # @f5
unreachable
.LBB6_5: # %while.end
end_block # label22:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $8=, $8, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $8
+ i32.add $push21=, $8, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB6_6: # %if.then.i
end_block # label21:
@@ -451,9 +451,9 @@ f6: # @f6
loop # label27:
i32.load8_u $push8=, 0($6)
tee_local $push7=, $7=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label26
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label26
# BB#2: # %while.body
# in Loop: Header=BB7_1 Depth=1
i32.load $push14=, 12($9)
@@ -479,10 +479,10 @@ f6: # @f6
unreachable
.LBB7_5: # %while.end
end_block # label26:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $9=, $9, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $9
+ i32.add $push21=, $9, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB7_6: # %if.then.i
end_block # label25:
@@ -518,9 +518,9 @@ f7: # @f7
loop # label31:
i32.load8_u $push8=, 0($7)
tee_local $push7=, $8=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label30
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label30
# BB#2: # %while.body
# in Loop: Header=BB8_1 Depth=1
i32.load $push14=, 12($10)
@@ -546,10 +546,10 @@ f7: # @f7
unreachable
.LBB8_5: # %while.end
end_block # label30:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $10=, $10, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $10
+ i32.add $push21=, $10, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB8_6: # %if.then.i
end_block # label29:
@@ -585,9 +585,9 @@ f8: # @f8
loop # label35:
i32.load8_u $push8=, 0($8)
tee_local $push7=, $9=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label34
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label34
# BB#2: # %while.body
# in Loop: Header=BB9_1 Depth=1
i32.load $push14=, 12($11)
@@ -613,10 +613,10 @@ f8: # @f8
unreachable
.LBB9_5: # %while.end
end_block # label34:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $11=, $11, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $11
+ i32.add $push21=, $11, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB9_6: # %if.then.i
end_block # label33:
@@ -652,9 +652,9 @@ f9: # @f9
loop # label39:
i32.load8_u $push8=, 0($9)
tee_local $push7=, $10=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label38
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label38
# BB#2: # %while.body
# in Loop: Header=BB10_1 Depth=1
i32.load $push14=, 12($12)
@@ -680,10 +680,10 @@ f9: # @f9
unreachable
.LBB10_5: # %while.end
end_block # label38:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $12=, $12, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $12
+ i32.add $push21=, $12, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB10_6: # %if.then.i
end_block # label37:
@@ -719,9 +719,9 @@ f10: # @f10
loop # label43:
i32.load8_u $push8=, 0($10)
tee_local $push7=, $11=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label42
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label42
# BB#2: # %while.body
# in Loop: Header=BB11_1 Depth=1
i32.load $push14=, 12($13)
@@ -747,10 +747,10 @@ f10: # @f10
unreachable
.LBB11_5: # %while.end
end_block # label42:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $13=, $13, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $13
+ i32.add $push21=, $13, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB11_6: # %if.then.i
end_block # label41:
@@ -786,9 +786,9 @@ f11: # @f11
loop # label47:
i32.load8_u $push8=, 0($11)
tee_local $push7=, $12=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label46
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label46
# BB#2: # %while.body
# in Loop: Header=BB12_1 Depth=1
i32.load $push14=, 12($14)
@@ -814,10 +814,10 @@ f11: # @f11
unreachable
.LBB12_5: # %while.end
end_block # label46:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $14=, $14, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $14
+ i32.add $push21=, $14, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB12_6: # %if.then.i
end_block # label45:
@@ -853,9 +853,9 @@ f12: # @f12
loop # label51:
i32.load8_u $push8=, 0($12)
tee_local $push7=, $13=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label50
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label50
# BB#2: # %while.body
# in Loop: Header=BB13_1 Depth=1
i32.load $push14=, 12($15)
@@ -881,10 +881,10 @@ f12: # @f12
unreachable
.LBB13_5: # %while.end
end_block # label50:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $15=, $15, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $15
+ i32.add $push21=, $15, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB13_6: # %if.then.i
end_block # label49:
@@ -920,9 +920,9 @@ f13: # @f13
loop # label55:
i32.load8_u $push8=, 0($13)
tee_local $push7=, $14=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label54
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label54
# BB#2: # %while.body
# in Loop: Header=BB14_1 Depth=1
i32.load $push14=, 12($16)
@@ -948,10 +948,10 @@ f13: # @f13
unreachable
.LBB14_5: # %while.end
end_block # label54:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $16=, $16, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $16
+ i32.add $push21=, $16, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB14_6: # %if.then.i
end_block # label53:
@@ -987,9 +987,9 @@ f14: # @f14
loop # label59:
i32.load8_u $push8=, 0($14)
tee_local $push7=, $15=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label58
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label58
# BB#2: # %while.body
# in Loop: Header=BB15_1 Depth=1
i32.load $push14=, 12($17)
@@ -1015,10 +1015,10 @@ f14: # @f14
unreachable
.LBB15_5: # %while.end
end_block # label58:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $17=, $17, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $17
+ i32.add $push21=, $17, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB15_6: # %if.then.i
end_block # label57:
@@ -1054,9 +1054,9 @@ f15: # @f15
loop # label63:
i32.load8_u $push8=, 0($15)
tee_local $push7=, $16=, $pop8
- i32.const $push22=, 0
- i32.eq $push23=, $pop7, $pop22
- br_if 2, $pop23 # 2: down to label62
+ i32.const $push23=, 0
+ i32.eq $push24=, $pop7, $pop23
+ br_if 2, $pop24 # 2: down to label62
# BB#2: # %while.body
# in Loop: Header=BB16_1 Depth=1
i32.load $push14=, 12($18)
@@ -1082,10 +1082,10 @@ f15: # @f15
unreachable
.LBB16_5: # %while.end
end_block # label62:
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $18=, $18, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $18
+ i32.add $push21=, $18, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB16_6: # %if.then.i
end_block # label61:
@@ -1101,332 +1101,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-20.c.s b/test/torture-s/va-arg-20.c.s
index 74918b1bd..c32220485 100644
--- a/test/torture-s/va-arg-20.c.s
+++ b/test/torture-s/va-arg-20.c.s
@@ -51,10 +51,10 @@ bar: # @bar
i64.ne $push7=, $pop5, $pop6
br_if 0, $pop7 # 0: down to label1
# BB#1: # %foo.exit
+ i32.const $push14=, __stack_pointer
i32.const $push12=, 16
- i32.add $3=, $3, $pop12
- i32.const $push13=, __stack_pointer
- i32.store $discard=, 0($pop13), $3
+ i32.add $push13=, $3, $pop12
+ i32.store $discard=, 0($pop14), $pop13
return
.LBB1_2: # %if.then.i
end_block # label1:
diff --git a/test/torture-s/va-arg-22.c.s b/test/torture-s/va-arg-22.c.s
index b459bc9b5..b76bb17f8 100644
--- a/test/torture-s/va-arg-22.c.s
+++ b/test/torture-s/va-arg-22.c.s
@@ -56,14 +56,14 @@ bar: # @bar
.type foo,@function
foo: # @foo
.param i32, i32
- .local i32, i32, i64, i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i64, i32, i32, i64, i32, i32, i32
# BB#0: # %entry
i32.const $push623=, __stack_pointer
i32.load $push624=, 0($pop623)
i32.const $push625=, 352
- i32.sub $43=, $pop624, $pop625
+ i32.sub $10=, $pop624, $pop625
i32.const $push626=, __stack_pointer
- i32.store $discard=, 0($pop626), $43
+ i32.store $discard=, 0($pop626), $10
block
block
block
@@ -75,11 +75,11 @@ foo: # @foo
i32.ne $push37=, $0, $pop36
br_if 0, $pop37 # 0: down to label8
# BB#1: # %if.end
- i32.store $push414=, 4($43), $1
+ i32.store $push414=, 4($10), $1
tee_local $push413=, $9=, $pop414
i32.const $push38=, 4
i32.add $push39=, $pop413, $pop38
- i32.store $discard=, 4($43), $pop39
+ i32.store $discard=, 4($10), $pop39
i32.const $push40=, 0
i32.load $0=, bar.lastc($pop40)
i32.load8_s $1=, 0($9)
@@ -116,7 +116,7 @@ foo: # @foo
i32.store $discard=, bar.lastc($pop419), $pop52
i32.const $push418=, 8
i32.add $push0=, $9, $pop418
- i32.store $1=, 4($43), $pop0
+ i32.store $1=, 4($10), $pop0
br_if 0, $0 # 0: down to label8
# BB#6: # %if.end3.i321
i32.const $push53=, 4
@@ -144,26 +144,26 @@ foo: # @foo
# BB#8: # %if.end3.i335
i32.const $push68=, 12
i32.add $push69=, $9, $pop68
- i32.store $discard=, 4($43), $pop69
+ i32.store $discard=, 4($10), $pop69
i32.const $push424=, 0
i32.const $push67=, 2
i32.store $0=, bar.lastc($pop424), $pop67
i32.load16_u $2=, 0($1):p2align=0
i32.add $push70=, $1, $0
i32.load8_u $push71=, 0($pop70)
- i32.store8 $discard=, 346($43):p2align=1, $pop71
- i32.store16 $discard=, 344($43):p2align=3, $2
+ i32.store8 $discard=, 346($10):p2align=1, $pop71
+ i32.store16 $discard=, 344($10):p2align=3, $2
i32.const $push423=, 0
i32.const $push422=, 0
i32.store $0=, bar.lastc($pop423), $pop422
- i32.load8_u $1=, 344($43):p2align=3
+ i32.load8_u $1=, 344($10):p2align=3
i32.const $push72=, 3
i32.store $discard=, bar.lastn($0), $pop72
i32.const $push73=, 24
i32.ne $push74=, $1, $pop73
br_if 6, $pop74 # 6: down to label2
# BB#9: # %if.end3.i335.1
- i32.load8_u $0=, 345($43)
+ i32.load8_u $0=, 345($10)
i32.const $push580=, 0
i32.const $push75=, 1
i32.store $discard=, bar.lastc($pop580), $pop75
@@ -171,7 +171,7 @@ foo: # @foo
i32.ne $push77=, $0, $pop76
br_if 6, $pop77 # 6: down to label2
# BB#10: # %if.end3.i335.2
- i32.load8_u $0=, 346($43):p2align=1
+ i32.load8_u $0=, 346($10):p2align=1
i32.const $push581=, 0
i32.const $push78=, 2
i32.store $discard=, bar.lastc($pop581), $pop78
@@ -184,7 +184,7 @@ foo: # @foo
i32.store $discard=, bar.lastc($pop82), $pop81
i32.const $push83=, 16
i32.add $push1=, $9, $pop83
- i32.store $1=, 4($43), $pop1
+ i32.store $1=, 4($10), $pop1
i32.const $push84=, 12
i32.add $push85=, $9, $pop84
i32.load $0=, 0($pop85):p2align=0
@@ -228,31 +228,31 @@ foo: # @foo
# BB#15: # %if.end3.i363
i32.const $push106=, 24
i32.add $push2=, $9, $pop106
- i32.store $2=, 4($43), $pop2
+ i32.store $2=, 4($10), $pop2
i32.load $0=, 0($1):p2align=0
i32.const $push107=, 4
i32.add $push108=, $1, $pop107
i32.load8_u $push109=, 0($pop108)
- i32.store8 $discard=, 340($43):p2align=2, $pop109
- i32.store $discard=, 336($43):p2align=3, $0
+ i32.store8 $discard=, 340($10):p2align=2, $pop109
+ i32.store $discard=, 336($10):p2align=3, $0
i32.const $push110=, 0
i32.const $push429=, 0
i32.store $0=, bar.lastc($pop110), $pop429
- i32.load8_u $1=, 336($43):p2align=3
+ i32.load8_u $1=, 336($10):p2align=3
i32.const $push111=, 5
i32.store $discard=, bar.lastn($0), $pop111
i32.const $push112=, 40
i32.ne $push113=, $1, $pop112
br_if 4, $pop113 # 4: down to label4
# BB#16: # %if.end3.i363.1
- i32.load8_u $1=, 337($43)
+ i32.load8_u $1=, 337($10)
i32.const $push114=, 1
i32.store $discard=, bar.lastc($0), $pop114
i32.const $push115=, 41
i32.ne $push116=, $1, $pop115
br_if 4, $pop116 # 4: down to label4
# BB#17: # %if.end3.i363.2
- i32.load8_u $0=, 338($43):p2align=1
+ i32.load8_u $0=, 338($10):p2align=1
i32.const $push576=, 0
i32.const $push117=, 2
i32.store $discard=, bar.lastc($pop576), $pop117
@@ -260,7 +260,7 @@ foo: # @foo
i32.ne $push119=, $0, $pop118
br_if 4, $pop119 # 4: down to label4
# BB#18: # %if.end3.i363.3
- i32.load8_u $0=, 339($43)
+ i32.load8_u $0=, 339($10)
i32.const $push577=, 0
i32.const $push120=, 3
i32.store $discard=, bar.lastc($pop577), $pop120
@@ -268,7 +268,7 @@ foo: # @foo
i32.ne $push122=, $0, $pop121
br_if 4, $pop122 # 4: down to label4
# BB#19: # %if.end3.i363.4
- i32.load8_u $0=, 340($43):p2align=2
+ i32.load8_u $0=, 340($10):p2align=2
i32.const $push123=, 0
i32.const $push124=, 4
i32.store $1=, bar.lastc($pop123), $pop124
@@ -278,23 +278,23 @@ foo: # @foo
# BB#20: # %if.end3.i377
i32.const $push127=, 32
i32.add $push3=, $9, $pop127
- i32.store $0=, 4($43), $pop3
+ i32.store $0=, 4($10), $pop3
i32.load $8=, 0($2):p2align=0
i32.add $push128=, $2, $1
i32.load16_u $push129=, 0($pop128):p2align=0
- i32.store16 $discard=, 332($43):p2align=2, $pop129
- i32.store $discard=, 328($43):p2align=3, $8
+ i32.store16 $discard=, 332($10):p2align=2, $pop129
+ i32.store $discard=, 328($10):p2align=3, $8
i32.const $push431=, 0
i32.const $push430=, 0
i32.store $1=, bar.lastc($pop431), $pop430
- i32.load8_u $2=, 328($43):p2align=3
+ i32.load8_u $2=, 328($10):p2align=3
i32.const $push130=, 6
i32.store $discard=, bar.lastn($1), $pop130
i32.const $push131=, 48
i32.ne $push132=, $2, $pop131
br_if 3, $pop132 # 3: down to label5
# BB#21: # %if.end3.i377.1
- i32.load8_u $1=, 329($43)
+ i32.load8_u $1=, 329($10)
i32.const $push572=, 0
i32.const $push133=, 1
i32.store $discard=, bar.lastc($pop572), $pop133
@@ -302,7 +302,7 @@ foo: # @foo
i32.ne $push135=, $1, $pop134
br_if 3, $pop135 # 3: down to label5
# BB#22: # %if.end3.i377.2
- i32.load8_u $1=, 330($43):p2align=1
+ i32.load8_u $1=, 330($10):p2align=1
i32.const $push573=, 0
i32.const $push136=, 2
i32.store $discard=, bar.lastc($pop573), $pop136
@@ -310,7 +310,7 @@ foo: # @foo
i32.ne $push138=, $1, $pop137
br_if 3, $pop138 # 3: down to label5
# BB#23: # %if.end3.i377.3
- i32.load8_u $1=, 331($43)
+ i32.load8_u $1=, 331($10)
i32.const $push574=, 0
i32.const $push139=, 3
i32.store $discard=, bar.lastc($pop574), $pop139
@@ -318,7 +318,7 @@ foo: # @foo
i32.ne $push141=, $1, $pop140
br_if 3, $pop141 # 3: down to label5
# BB#24: # %if.end3.i377.4
- i32.load8_u $1=, 332($43):p2align=2
+ i32.load8_u $1=, 332($10):p2align=2
i32.const $push575=, 0
i32.const $push142=, 4
i32.store $discard=, bar.lastc($pop575), $pop142
@@ -326,7 +326,7 @@ foo: # @foo
i32.ne $push144=, $1, $pop143
br_if 3, $pop144 # 3: down to label5
# BB#25: # %if.end3.i377.5
- i32.load8_u $1=, 333($43)
+ i32.load8_u $1=, 333($10)
i32.const $push145=, 0
i32.const $push146=, 5
i32.store $discard=, bar.lastc($pop145), $pop146
@@ -336,7 +336,7 @@ foo: # @foo
# BB#26: # %if.end3.i391
i32.const $push149=, 40
i32.add $push150=, $9, $pop149
- i32.store $discard=, 4($43), $pop150
+ i32.store $discard=, 4($10), $pop150
i32.const $push154=, 4
i32.add $push155=, $0, $pop154
i32.load16_u $1=, 0($pop155):p2align=0
@@ -344,20 +344,20 @@ foo: # @foo
i32.const $push151=, 6
i32.add $push152=, $0, $pop151
i32.load8_u $push153=, 0($pop152)
- i32.store8 $discard=, 326($43):p2align=1, $pop153
- i32.store16 $discard=, 324($43):p2align=2, $1
- i32.store $discard=, 320($43):p2align=3, $2
+ i32.store8 $discard=, 326($10):p2align=1, $pop153
+ i32.store16 $discard=, 324($10):p2align=2, $1
+ i32.store $discard=, 320($10):p2align=3, $2
i32.const $push433=, 0
i32.const $push432=, 0
i32.store $0=, bar.lastc($pop433), $pop432
- i32.load8_u $1=, 320($43):p2align=3
+ i32.load8_u $1=, 320($10):p2align=3
i32.const $push156=, 7
i32.store $discard=, bar.lastn($0), $pop156
i32.const $push157=, 56
i32.ne $push158=, $1, $pop157
br_if 2, $pop158 # 2: down to label6
# BB#27: # %if.end3.i391.1
- i32.load8_u $0=, 321($43)
+ i32.load8_u $0=, 321($10)
i32.const $push566=, 0
i32.const $push159=, 1
i32.store $discard=, bar.lastc($pop566), $pop159
@@ -365,7 +365,7 @@ foo: # @foo
i32.ne $push161=, $0, $pop160
br_if 2, $pop161 # 2: down to label6
# BB#28: # %if.end3.i391.2
- i32.load8_u $0=, 322($43):p2align=1
+ i32.load8_u $0=, 322($10):p2align=1
i32.const $push567=, 0
i32.const $push162=, 2
i32.store $discard=, bar.lastc($pop567), $pop162
@@ -373,7 +373,7 @@ foo: # @foo
i32.ne $push164=, $0, $pop163
br_if 2, $pop164 # 2: down to label6
# BB#29: # %if.end3.i391.3
- i32.load8_u $0=, 323($43)
+ i32.load8_u $0=, 323($10)
i32.const $push568=, 0
i32.const $push165=, 3
i32.store $discard=, bar.lastc($pop568), $pop165
@@ -381,7 +381,7 @@ foo: # @foo
i32.ne $push167=, $0, $pop166
br_if 2, $pop167 # 2: down to label6
# BB#30: # %if.end3.i391.4
- i32.load8_u $0=, 324($43):p2align=2
+ i32.load8_u $0=, 324($10):p2align=2
i32.const $push569=, 0
i32.const $push168=, 4
i32.store $discard=, bar.lastc($pop569), $pop168
@@ -389,7 +389,7 @@ foo: # @foo
i32.ne $push170=, $0, $pop169
br_if 2, $pop170 # 2: down to label6
# BB#31: # %if.end3.i391.5
- i32.load8_u $0=, 325($43)
+ i32.load8_u $0=, 325($10)
i32.const $push570=, 0
i32.const $push171=, 5
i32.store $discard=, bar.lastc($pop570), $pop171
@@ -397,7 +397,7 @@ foo: # @foo
i32.ne $push173=, $0, $pop172
br_if 2, $pop173 # 2: down to label6
# BB#32: # %if.end3.i391.6
- i32.load8_u $0=, 326($43):p2align=1
+ i32.load8_u $0=, 326($10):p2align=1
i32.const $push571=, 0
i32.const $push174=, 6
i32.store $discard=, bar.lastc($pop571), $pop174
@@ -411,28 +411,28 @@ foo: # @foo
i32.const $push178=, 0
i32.const $push177=, 7
i32.store $discard=, bar.lastc($pop178), $pop177
- i64.store $discard=, 312($43), $4
+ i64.store $discard=, 312($10), $4
i32.const $push435=, 0
i32.const $push434=, 0
i32.store $0=, bar.lastc($pop435), $pop434
- i32.load8_s $1=, 312($43):p2align=3
+ i32.load8_s $1=, 312($10):p2align=3
i32.const $push182=, 8
i32.store $discard=, bar.lastn($0), $pop182
i32.const $push179=, 48
i32.add $push4=, $9, $pop179
- i32.store $2=, 4($43), $pop4
+ i32.store $2=, 4($10), $pop4
i32.const $push183=, 64
i32.ne $push184=, $1, $pop183
br_if 1, $pop184 # 1: down to label7
# BB#34: # %if.end3.i405.1
- i32.load8_s $1=, 313($43)
+ i32.load8_s $1=, 313($10)
i32.const $push27=, 1
i32.store $0=, bar.lastc($0), $pop27
i32.const $push185=, 65
i32.ne $push186=, $1, $pop185
br_if 1, $pop186 # 1: down to label7
# BB#35: # %if.end3.i405.2
- i32.load8_s $push187=, 314($43):p2align=1
+ i32.load8_s $push187=, 314($10):p2align=1
i32.const $push585=, 0
i32.add $push28=, $0, $0
i32.store $push584=, bar.lastc($pop585), $pop28
@@ -453,7 +453,7 @@ foo: # @foo
i32.shr_s $push192=, $pop191, $pop587
i32.const $push586=, 64
i32.xor $push193=, $pop192, $pop586
- i32.load8_s $push190=, 315($43)
+ i32.load8_s $push190=, 315($10)
i32.ne $push194=, $pop193, $pop190
br_if 1, $pop194 # 1: down to label7
# BB#37: # %if.end3.i405.4
@@ -468,7 +468,7 @@ foo: # @foo
i32.shr_s $push197=, $pop196, $pop594
i32.const $push593=, 64
i32.xor $push198=, $pop197, $pop593
- i32.load8_s $push195=, 316($43):p2align=2
+ i32.load8_s $push195=, 316($10):p2align=2
i32.ne $push199=, $pop198, $pop195
br_if 1, $pop199 # 1: down to label7
# BB#38: # %if.end3.i405.5
@@ -483,7 +483,7 @@ foo: # @foo
i32.shr_s $push202=, $pop201, $pop601
i32.const $push600=, 64
i32.xor $push203=, $pop202, $pop600
- i32.load8_s $push200=, 317($43)
+ i32.load8_s $push200=, 317($10)
i32.ne $push204=, $pop203, $pop200
br_if 1, $pop204 # 1: down to label7
# BB#39: # %if.end3.i405.6
@@ -498,7 +498,7 @@ foo: # @foo
i32.shr_s $push207=, $pop206, $pop608
i32.const $push607=, 64
i32.xor $push208=, $pop207, $pop607
- i32.load8_s $push205=, 318($43):p2align=1
+ i32.load8_s $push205=, 318($10):p2align=1
i32.ne $push209=, $pop208, $pop205
br_if 1, $pop209 # 1: down to label7
# BB#40: # %if.end3.i405.7
@@ -513,36 +513,36 @@ foo: # @foo
i32.shr_s $push213=, $pop212, $pop615
i32.const $push614=, 64
i32.xor $push214=, $pop213, $pop614
- i32.load8_s $push210=, 319($43)
+ i32.load8_s $push210=, 319($10)
i32.ne $push215=, $pop214, $pop210
br_if 1, $pop215 # 1: down to label7
# BB#41: # %bar.exit408.7
i32.const $1=, 8
i64.load $4=, 0($2):p2align=0
+ i32.const $push630=, 296
+ i32.add $push631=, $10, $pop630
i32.const $push622=, 8
- i32.const $10=, 296
- i32.add $10=, $43, $10
- i32.add $push220=, $10, $pop622
+ i32.add $push220=, $pop631, $pop622
i32.const $push621=, 8
i32.add $push218=, $2, $pop621
i32.load8_u $push219=, 0($pop218)
i32.store8 $discard=, 0($pop220):p2align=3, $pop219
- i64.store $discard=, 296($43), $4
+ i64.store $discard=, 296($10), $4
i32.const $push216=, 0
i32.const $push620=, 1
i32.add $push34=, $0, $pop620
i32.store $0=, bar.lastc($pop216), $pop34
i32.const $push217=, 60
i32.add $push35=, $9, $pop217
- i32.store $6=, 4($43), $pop35
+ i32.store $6=, 4($10), $pop35
i32.const $8=, 8
i32.const $2=, 0
.LBB1_42: # %for.body104
# =>This Inner Loop Header: Depth=1
loop # label10:
- i32.const $11=, 296
- i32.add $11=, $43, $11
- i32.add $push221=, $11, $2
+ i32.const $push632=, 296
+ i32.add $push633=, $10, $pop632
+ i32.add $push221=, $pop633, $2
i32.load8_s $3=, 0($pop221)
block
i32.const $push436=, 9
@@ -585,26 +585,26 @@ foo: # @foo
# BB#47: # %for.end110
end_loop # label11:
i64.load $4=, 0($6):p2align=0
+ i32.const $push634=, 280
+ i32.add $push635=, $10, $pop634
i32.const $push232=, 8
- i32.const $12=, 280
- i32.add $12=, $43, $12
- i32.add $push235=, $12, $pop232
+ i32.add $push235=, $pop635, $pop232
i32.const $push445=, 8
i32.add $push233=, $6, $pop445
i32.load16_u $push234=, 0($pop233):p2align=0
i32.store16 $discard=, 0($pop235):p2align=3, $pop234
- i64.store $discard=, 280($43), $4
+ i64.store $discard=, 280($10), $4
i32.const $push231=, 72
i32.add $push6=, $9, $pop231
- i32.store $6=, 4($43), $pop6
+ i32.store $6=, 4($10), $pop6
copy_local $8=, $1
i32.const $2=, 0
.LBB1_48: # %for.body116
# =>This Inner Loop Header: Depth=1
loop # label13:
- i32.const $13=, 280
- i32.add $13=, $43, $13
- i32.add $push236=, $13, $2
+ i32.const $push636=, 280
+ i32.add $push637=, $10, $pop636
+ i32.add $push236=, $pop637, $2
i32.load8_s $3=, 0($pop236)
block
i32.const $push446=, 10
@@ -650,31 +650,31 @@ foo: # @foo
i32.const $push251=, 8
i32.add $push252=, $6, $pop251
i32.load16_u $2=, 0($pop252):p2align=0
+ i32.const $push638=, 264
+ i32.add $push639=, $10, $pop638
i32.const $push247=, 10
- i32.const $14=, 264
- i32.add $14=, $43, $14
- i32.add $push250=, $14, $pop247
+ i32.add $push250=, $pop639, $pop247
i32.const $push456=, 10
i32.add $push248=, $6, $pop456
i32.load8_u $push249=, 0($pop248)
i32.store8 $discard=, 0($pop250):p2align=1, $pop249
+ i32.const $push640=, 264
+ i32.add $push641=, $10, $pop640
i32.const $push455=, 8
- i32.const $15=, 264
- i32.add $15=, $43, $15
- i32.add $push253=, $15, $pop455
+ i32.add $push253=, $pop641, $pop455
i32.store16 $discard=, 0($pop253):p2align=3, $2
- i64.store $discard=, 264($43), $4
+ i64.store $discard=, 264($10), $4
i32.const $push246=, 84
i32.add $push8=, $9, $pop246
- i32.store $6=, 4($43), $pop8
+ i32.store $6=, 4($10), $pop8
copy_local $8=, $1
i32.const $2=, 0
.LBB1_54: # %for.body128
# =>This Inner Loop Header: Depth=1
loop # label16:
- i32.const $16=, 264
- i32.add $16=, $43, $16
- i32.add $push254=, $16, $2
+ i32.const $push642=, 264
+ i32.add $push643=, $10, $pop642
+ i32.add $push254=, $pop643, $2
i32.load8_s $3=, 0($pop254)
block
i32.const $push457=, 11
@@ -717,26 +717,26 @@ foo: # @foo
# BB#59: # %for.end134
end_loop # label17:
i64.load $4=, 0($6):p2align=0
+ i32.const $push644=, 248
+ i32.add $push645=, $10, $pop644
i32.const $push264=, 8
- i32.const $17=, 248
- i32.add $17=, $43, $17
- i32.add $push267=, $17, $pop264
+ i32.add $push267=, $pop645, $pop264
i32.const $push467=, 8
i32.add $push265=, $6, $pop467
i32.load $push266=, 0($pop265):p2align=0
i32.store $discard=, 0($pop267):p2align=3, $pop266
- i64.store $discard=, 248($43), $4
+ i64.store $discard=, 248($10), $4
i32.const $push466=, 96
i32.add $push10=, $9, $pop466
- i32.store $6=, 4($43), $pop10
+ i32.store $6=, 4($10), $pop10
copy_local $8=, $1
i32.const $2=, 0
.LBB1_60: # %for.body140
# =>This Inner Loop Header: Depth=1
loop # label19:
- i32.const $18=, 248
- i32.add $18=, $43, $18
- i32.add $push268=, $18, $2
+ i32.const $push646=, 248
+ i32.add $push647=, $10, $pop646
+ i32.add $push268=, $pop647, $2
i32.load8_s $3=, 0($pop268)
block
i32.const $push468=, 12
@@ -782,31 +782,31 @@ foo: # @foo
i32.const $push283=, 8
i32.add $push284=, $6, $pop283
i32.load $2=, 0($pop284):p2align=0
+ i32.const $push648=, 232
+ i32.add $push649=, $10, $pop648
i32.const $push279=, 12
- i32.const $19=, 232
- i32.add $19=, $43, $19
- i32.add $push282=, $19, $pop279
+ i32.add $push282=, $pop649, $pop279
i32.const $push478=, 12
i32.add $push280=, $6, $pop478
i32.load8_u $push281=, 0($pop280)
i32.store8 $discard=, 0($pop282):p2align=2, $pop281
+ i32.const $push650=, 232
+ i32.add $push651=, $10, $pop650
i32.const $push477=, 8
- i32.const $20=, 232
- i32.add $20=, $43, $20
- i32.add $push285=, $20, $pop477
+ i32.add $push285=, $pop651, $pop477
i32.store $discard=, 0($pop285):p2align=3, $2
- i64.store $discard=, 232($43), $4
+ i64.store $discard=, 232($10), $4
i32.const $push278=, 112
i32.add $push12=, $9, $pop278
- i32.store $6=, 4($43), $pop12
+ i32.store $6=, 4($10), $pop12
copy_local $8=, $1
i32.const $2=, 0
.LBB1_66: # %for.body152
# =>This Inner Loop Header: Depth=1
loop # label22:
- i32.const $21=, 232
- i32.add $21=, $43, $21
- i32.add $push286=, $21, $2
+ i32.const $push652=, 232
+ i32.add $push653=, $10, $pop652
+ i32.add $push286=, $pop653, $2
i32.load8_s $3=, 0($pop286)
block
i32.const $push479=, 13
@@ -852,31 +852,31 @@ foo: # @foo
i32.const $push301=, 8
i32.add $push302=, $6, $pop301
i32.load $2=, 0($pop302):p2align=0
+ i32.const $push654=, 216
+ i32.add $push655=, $10, $pop654
i32.const $push297=, 12
- i32.const $22=, 216
- i32.add $22=, $43, $22
- i32.add $push300=, $22, $pop297
+ i32.add $push300=, $pop655, $pop297
i32.const $push489=, 12
i32.add $push298=, $6, $pop489
i32.load16_u $push299=, 0($pop298):p2align=0
i32.store16 $discard=, 0($pop300):p2align=2, $pop299
+ i32.const $push656=, 216
+ i32.add $push657=, $10, $pop656
i32.const $push488=, 8
- i32.const $23=, 216
- i32.add $23=, $43, $23
- i32.add $push303=, $23, $pop488
+ i32.add $push303=, $pop657, $pop488
i32.store $discard=, 0($pop303):p2align=3, $2
- i64.store $discard=, 216($43), $4
+ i64.store $discard=, 216($10), $4
i32.const $push296=, 128
i32.add $push14=, $9, $pop296
- i32.store $6=, 4($43), $pop14
+ i32.store $6=, 4($10), $pop14
copy_local $8=, $1
i32.const $2=, 0
.LBB1_72: # %for.body164
# =>This Inner Loop Header: Depth=1
loop # label25:
- i32.const $24=, 216
- i32.add $24=, $43, $24
- i32.add $push304=, $24, $2
+ i32.const $push658=, 216
+ i32.add $push659=, $10, $pop658
+ i32.add $push304=, $pop659, $2
i32.load8_s $3=, 0($pop304)
block
i32.const $push490=, 14
@@ -918,10 +918,10 @@ foo: # @foo
br_if 0, $pop313 # 0: up to label25
# BB#77: # %for.end170
end_loop # label26:
+ i32.const $push660=, 200
+ i32.add $push661=, $10, $pop660
i32.const $push315=, 14
- i32.const $25=, 200
- i32.add $25=, $43, $25
- i32.add $push318=, $25, $pop315
+ i32.add $push318=, $pop661, $pop315
i32.const $push501=, 14
i32.add $push316=, $6, $pop501
i32.load8_u $push317=, 0($pop316)
@@ -930,31 +930,31 @@ foo: # @foo
i32.const $push323=, 8
i32.add $push324=, $6, $pop323
i32.load $2=, 0($pop324):p2align=0
+ i32.const $push662=, 200
+ i32.add $push663=, $10, $pop662
i32.const $push319=, 12
- i32.const $26=, 200
- i32.add $26=, $43, $26
- i32.add $push322=, $26, $pop319
+ i32.add $push322=, $pop663, $pop319
i32.const $push500=, 12
i32.add $push320=, $6, $pop500
i32.load16_u $push321=, 0($pop320):p2align=0
i32.store16 $discard=, 0($pop322):p2align=2, $pop321
+ i32.const $push664=, 200
+ i32.add $push665=, $10, $pop664
i32.const $push499=, 8
- i32.const $27=, 200
- i32.add $27=, $43, $27
- i32.add $push325=, $27, $pop499
+ i32.add $push325=, $pop665, $pop499
i32.store $discard=, 0($pop325):p2align=3, $2
- i64.store $discard=, 200($43), $4
+ i64.store $discard=, 200($10), $4
i32.const $push314=, 144
i32.add $push16=, $9, $pop314
- i32.store $6=, 4($43), $pop16
+ i32.store $6=, 4($10), $pop16
copy_local $8=, $1
i32.const $2=, 0
.LBB1_78: # %for.body176
# =>This Inner Loop Header: Depth=1
loop # label28:
- i32.const $28=, 200
- i32.add $28=, $43, $28
- i32.add $push326=, $28, $2
+ i32.const $push666=, 200
+ i32.add $push667=, $10, $pop666
+ i32.add $push326=, $pop667, $2
i32.load8_s $3=, 0($pop326)
block
i32.const $push502=, 15
@@ -1000,31 +1000,31 @@ foo: # @foo
i32.const $push341=, 8
i32.add $push342=, $6, $pop341
i32.load $2=, 0($pop342):p2align=0
+ i32.const $push668=, 184
+ i32.add $push669=, $10, $pop668
i32.const $push337=, 12
- i32.const $29=, 184
- i32.add $29=, $43, $29
- i32.add $push340=, $29, $pop337
+ i32.add $push340=, $pop669, $pop337
i32.const $push512=, 12
i32.add $push338=, $6, $pop512
i32.load $push339=, 0($pop338):p2align=0
i32.store $discard=, 0($pop340), $pop339
+ i32.const $push670=, 184
+ i32.add $push671=, $10, $pop670
i32.const $push511=, 8
- i32.const $30=, 184
- i32.add $30=, $43, $30
- i32.add $push343=, $30, $pop511
+ i32.add $push343=, $pop671, $pop511
i32.store $discard=, 0($pop343):p2align=3, $2
- i64.store $discard=, 184($43), $4
+ i64.store $discard=, 184($10), $4
i32.const $push336=, 160
i32.add $push18=, $9, $pop336
- i32.store $5=, 4($43), $pop18
+ i32.store $5=, 4($10), $pop18
copy_local $8=, $1
i32.const $2=, 0
.LBB1_84: # %for.body188
# =>This Inner Loop Header: Depth=1
loop # label31:
- i32.const $31=, 184
- i32.add $31=, $43, $31
- i32.add $push344=, $31, $2
+ i32.const $push672=, 184
+ i32.add $push673=, $10, $pop672
+ i32.add $push344=, $pop673, $2
i32.load8_s $3=, 0($pop344)
block
i32.const $push513=, 16
@@ -1068,19 +1068,19 @@ foo: # @foo
end_loop # label32:
i32.const $push354=, 192
i32.add $push20=, $9, $pop354
- i32.store $6=, 4($43), $pop20
+ i32.store $6=, 4($10), $pop20
+ i32.const $push674=, 152
+ i32.add $push675=, $10, $pop674
i32.const $push522=, 31
- i32.const $32=, 152
- i32.add $32=, $43, $32
- i32.call $discard=, memcpy@FUNCTION, $32, $5, $pop522
+ i32.call $discard=, memcpy@FUNCTION, $pop675, $5, $pop522
copy_local $8=, $1
i32.const $2=, 0
.LBB1_90: # %for.body200
# =>This Inner Loop Header: Depth=1
loop # label34:
- i32.const $33=, 152
- i32.add $33=, $43, $33
- i32.add $push355=, $33, $2
+ i32.const $push676=, 152
+ i32.add $push677=, $10, $pop676
+ i32.add $push355=, $pop677, $2
i32.load8_s $3=, 0($pop355)
block
i32.const $push523=, 31
@@ -1125,48 +1125,48 @@ foo: # @foo
i32.const $push536=, 24
i32.add $push370=, $6, $pop536
i32.load $2=, 0($pop370):p2align=0
+ i32.const $push678=, 120
+ i32.add $push679=, $10, $pop678
i32.const $push366=, 28
- i32.const $34=, 120
- i32.add $34=, $43, $34
- i32.add $push369=, $34, $pop366
+ i32.add $push369=, $pop679, $pop366
i32.const $push535=, 28
i32.add $push367=, $6, $pop535
i32.load $push368=, 0($pop367):p2align=0
i32.store $discard=, 0($pop369), $pop368
+ i32.const $push680=, 120
+ i32.add $push681=, $10, $pop680
i32.const $push534=, 24
- i32.const $35=, 120
- i32.add $35=, $43, $35
- i32.add $push371=, $35, $pop534
+ i32.add $push371=, $pop681, $pop534
i32.store $discard=, 0($pop371):p2align=3, $2
i32.const $push376=, 8
i32.add $push377=, $6, $pop376
i64.load $4=, 0($pop377):p2align=0
i64.load $7=, 0($6):p2align=0
+ i32.const $push682=, 120
+ i32.add $push683=, $10, $pop682
i32.const $push372=, 16
- i32.const $36=, 120
- i32.add $36=, $43, $36
- i32.add $push375=, $36, $pop372
+ i32.add $push375=, $pop683, $pop372
i32.const $push533=, 16
i32.add $push373=, $6, $pop533
i64.load $push374=, 0($pop373):p2align=0
i64.store $discard=, 0($pop375), $pop374
+ i32.const $push684=, 120
+ i32.add $push685=, $10, $pop684
i32.const $push532=, 8
- i32.const $37=, 120
- i32.add $37=, $43, $37
- i32.add $push378=, $37, $pop532
+ i32.add $push378=, $pop685, $pop532
i64.store $discard=, 0($pop378), $4
- i64.store $discard=, 120($43), $7
+ i64.store $discard=, 120($10), $7
i32.const $push365=, 224
i32.add $push22=, $9, $pop365
- i32.store $6=, 4($43), $pop22
+ i32.store $6=, 4($10), $pop22
copy_local $8=, $1
i32.const $2=, 0
.LBB1_96: # %for.body212
# =>This Inner Loop Header: Depth=1
loop # label37:
- i32.const $38=, 120
- i32.add $38=, $43, $38
- i32.add $push379=, $38, $2
+ i32.const $push686=, 120
+ i32.add $push687=, $10, $pop686
+ i32.add $push379=, $pop687, $2
i32.load8_s $3=, 0($pop379)
block
i32.const $push537=, 32
@@ -1208,19 +1208,19 @@ foo: # @foo
end_loop # label38:
i32.const $push388=, 260
i32.add $push24=, $9, $pop388
- i32.store $5=, 4($43), $pop24
+ i32.store $5=, 4($10), $pop24
+ i32.const $push688=, 80
+ i32.add $push689=, $10, $pop688
i32.const $push545=, 35
- i32.const $39=, 80
- i32.add $39=, $43, $39
- i32.call $discard=, memcpy@FUNCTION, $39, $6, $pop545
+ i32.call $discard=, memcpy@FUNCTION, $pop689, $6, $pop545
copy_local $8=, $1
i32.const $2=, 0
.LBB1_102: # %for.body224
# =>This Inner Loop Header: Depth=1
loop # label40:
- i32.const $40=, 80
- i32.add $40=, $43, $40
- i32.add $push389=, $40, $2
+ i32.const $push690=, 80
+ i32.add $push691=, $10, $pop690
+ i32.add $push389=, $pop691, $2
i32.load8_s $3=, 0($pop389)
block
i32.const $push546=, 35
@@ -1264,18 +1264,18 @@ foo: # @foo
end_loop # label41:
i32.const $push399=, 332
i32.add $push400=, $9, $pop399
- i32.store $discard=, 4($43), $pop400
+ i32.store $discard=, 4($10), $pop400
+ i32.const $push692=, 8
+ i32.add $push693=, $10, $pop692
i32.const $push555=, 72
- i32.const $41=, 8
- i32.add $41=, $43, $41
- i32.call $discard=, memcpy@FUNCTION, $41, $5, $pop555
+ i32.call $discard=, memcpy@FUNCTION, $pop693, $5, $pop555
i32.const $2=, 0
.LBB1_108: # %for.body236
# =>This Inner Loop Header: Depth=1
loop # label43:
- i32.const $42=, 8
- i32.add $42=, $43, $42
- i32.add $push401=, $42, $2
+ i32.const $push694=, 8
+ i32.add $push695=, $10, $pop694
+ i32.add $push401=, $pop695, $2
i32.load8_s $8=, 0($pop401)
block
i32.const $push556=, 72
@@ -1317,10 +1317,10 @@ foo: # @foo
br_if 0, $pop409 # 0: up to label43
# BB#113: # %for.end242
end_loop # label44:
+ i32.const $push629=, __stack_pointer
i32.const $push627=, 352
- i32.add $43=, $43, $pop627
- i32.const $push628=, __stack_pointer
- i32.store $discard=, 0($pop628), $43
+ i32.add $push628=, $10, $pop627
+ i32.store $discard=, 0($pop629), $pop628
return
.LBB1_114: # %if.then7.i322
end_block # label8:
@@ -1360,263 +1360,263 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push324=, __stack_pointer
i32.load $push325=, 0($pop324)
i32.const $push326=, 768
- i32.sub $68=, $pop325, $pop326
+ i32.sub $3=, $pop325, $pop326
i32.const $push327=, __stack_pointer
- i32.store $discard=, 0($pop327), $68
+ i32.store $discard=, 0($pop327), $3
i32.const $push0=, 16
- i32.store8 $discard=, 760($68):p2align=3, $pop0
+ i32.store8 $discard=, 760($3):p2align=3, $pop0
i32.const $push1=, 17
- i32.store8 $discard=, 761($68), $pop1
+ i32.store8 $discard=, 761($3), $pop1
i32.const $push2=, 24
- i32.store8 $discard=, 752($68):p2align=3, $pop2
+ i32.store8 $discard=, 752($3):p2align=3, $pop2
i32.const $push3=, 25
- i32.store8 $discard=, 753($68), $pop3
+ i32.store8 $discard=, 753($3), $pop3
i32.const $push4=, 26
- i32.store8 $discard=, 754($68):p2align=1, $pop4
+ i32.store8 $discard=, 754($3):p2align=1, $pop4
i32.const $push5=, 32
- i32.store8 $discard=, 744($68):p2align=3, $pop5
+ i32.store8 $discard=, 744($3):p2align=3, $pop5
i32.const $push6=, 33
- i32.store8 $discard=, 745($68), $pop6
+ i32.store8 $discard=, 745($3), $pop6
i32.const $push7=, 34
- i32.store8 $discard=, 746($68):p2align=1, $pop7
+ i32.store8 $discard=, 746($3):p2align=1, $pop7
i32.const $push8=, 35
- i32.store8 $discard=, 747($68), $pop8
+ i32.store8 $discard=, 747($3), $pop8
i32.const $push9=, 40
- i32.store8 $discard=, 736($68):p2align=3, $pop9
+ i32.store8 $discard=, 736($3):p2align=3, $pop9
i32.const $push10=, 41
- i32.store8 $discard=, 737($68), $pop10
+ i32.store8 $discard=, 737($3), $pop10
i32.const $push11=, 42
- i32.store8 $discard=, 738($68):p2align=1, $pop11
+ i32.store8 $discard=, 738($3):p2align=1, $pop11
i32.const $push12=, 43
- i32.store8 $discard=, 739($68), $pop12
+ i32.store8 $discard=, 739($3), $pop12
i32.const $push13=, 44
- i32.store8 $discard=, 740($68):p2align=2, $pop13
+ i32.store8 $discard=, 740($3):p2align=2, $pop13
i32.const $push14=, 48
- i32.store8 $discard=, 728($68):p2align=3, $pop14
+ i32.store8 $discard=, 728($3):p2align=3, $pop14
i32.const $push15=, 49
- i32.store8 $discard=, 729($68), $pop15
+ i32.store8 $discard=, 729($3), $pop15
i32.const $push16=, 50
- i32.store8 $discard=, 730($68):p2align=1, $pop16
+ i32.store8 $discard=, 730($3):p2align=1, $pop16
i32.const $push17=, 51
- i32.store8 $discard=, 731($68), $pop17
+ i32.store8 $discard=, 731($3), $pop17
i32.const $push18=, 52
- i32.store8 $discard=, 732($68):p2align=2, $pop18
+ i32.store8 $discard=, 732($3):p2align=2, $pop18
i32.const $push19=, 53
- i32.store8 $discard=, 733($68), $pop19
+ i32.store8 $discard=, 733($3), $pop19
i32.const $push20=, 56
- i32.store8 $discard=, 720($68):p2align=3, $pop20
+ i32.store8 $discard=, 720($3):p2align=3, $pop20
i32.const $push21=, 57
- i32.store8 $discard=, 721($68), $pop21
+ i32.store8 $discard=, 721($3), $pop21
i32.const $push22=, 58
- i32.store8 $discard=, 722($68):p2align=1, $pop22
+ i32.store8 $discard=, 722($3):p2align=1, $pop22
i32.const $push23=, 59
- i32.store8 $discard=, 723($68), $pop23
+ i32.store8 $discard=, 723($3), $pop23
i32.const $push24=, 60
- i32.store8 $discard=, 724($68):p2align=2, $pop24
+ i32.store8 $discard=, 724($3):p2align=2, $pop24
i32.const $push25=, 61
- i32.store8 $discard=, 725($68), $pop25
+ i32.store8 $discard=, 725($3), $pop25
i32.const $push26=, 62
- i32.store8 $discard=, 726($68):p2align=1, $pop26
+ i32.store8 $discard=, 726($3):p2align=1, $pop26
i32.const $push29=, 65
- i32.store8 $discard=, 713($68), $pop29
+ i32.store8 $discard=, 713($3), $pop29
i32.const $push30=, 66
- i32.store8 $discard=, 714($68):p2align=1, $pop30
+ i32.store8 $discard=, 714($3):p2align=1, $pop30
i32.const $push31=, 67
- i32.store8 $discard=, 715($68), $pop31
+ i32.store8 $discard=, 715($3), $pop31
i32.const $push32=, 68
- i32.store8 $discard=, 716($68):p2align=2, $pop32
+ i32.store8 $discard=, 716($3):p2align=2, $pop32
i32.const $push33=, 69
- i32.store8 $discard=, 717($68), $pop33
+ i32.store8 $discard=, 717($3), $pop33
i32.const $push34=, 70
- i32.store8 $discard=, 718($68):p2align=1, $pop34
+ i32.store8 $discard=, 718($3):p2align=1, $pop34
i32.const $push35=, 71
- i32.store8 $discard=, 719($68), $pop35
+ i32.store8 $discard=, 719($3), $pop35
i32.const $push36=, 72
- i32.store8 $discard=, 696($68):p2align=3, $pop36
+ i32.store8 $discard=, 696($3):p2align=3, $pop36
i32.const $push37=, 73
- i32.store8 $discard=, 697($68), $pop37
+ i32.store8 $discard=, 697($3), $pop37
i32.const $push38=, 74
- i32.store8 $discard=, 698($68):p2align=1, $pop38
+ i32.store8 $discard=, 698($3):p2align=1, $pop38
i32.const $push39=, 75
- i32.store8 $discard=, 699($68), $pop39
+ i32.store8 $discard=, 699($3), $pop39
i32.const $push40=, 76
- i32.store8 $discard=, 700($68):p2align=2, $pop40
+ i32.store8 $discard=, 700($3):p2align=2, $pop40
i32.const $push41=, 77
- i32.store8 $discard=, 701($68), $pop41
+ i32.store8 $discard=, 701($3), $pop41
i32.const $push42=, 78
- i32.store8 $discard=, 702($68):p2align=1, $pop42
+ i32.store8 $discard=, 702($3):p2align=1, $pop42
i32.const $push43=, 79
- i32.store8 $discard=, 703($68), $pop43
+ i32.store8 $discard=, 703($3), $pop43
i32.const $push27=, 64
- i32.store8 $push28=, 712($68):p2align=3, $pop27
- i32.store8 $discard=, 704($68):p2align=3, $pop28
+ i32.store8 $push28=, 712($3):p2align=3, $pop27
+ i32.store8 $discard=, 704($3):p2align=3, $pop28
i32.const $push50=, 83
- i32.store8 $discard=, 683($68), $pop50
+ i32.store8 $discard=, 683($3), $pop50
i32.const $push51=, 84
- i32.store8 $discard=, 684($68):p2align=2, $pop51
+ i32.store8 $discard=, 684($3):p2align=2, $pop51
i32.const $push52=, 85
- i32.store8 $discard=, 685($68), $pop52
+ i32.store8 $discard=, 685($3), $pop52
i32.const $push53=, 86
- i32.store8 $discard=, 686($68):p2align=1, $pop53
+ i32.store8 $discard=, 686($3):p2align=1, $pop53
i32.const $push54=, 87
- i32.store8 $discard=, 687($68), $pop54
+ i32.store8 $discard=, 687($3), $pop54
i32.const $push55=, 88
- i32.store8 $push56=, 688($68):p2align=3, $pop55
- i32.store8 $discard=, 664($68):p2align=3, $pop56
+ i32.store8 $push56=, 688($3):p2align=3, $pop55
+ i32.store8 $discard=, 664($3):p2align=3, $pop56
i32.const $push57=, 89
- i32.store8 $push58=, 689($68), $pop57
- i32.store8 $discard=, 665($68), $pop58
+ i32.store8 $push58=, 689($3), $pop57
+ i32.store8 $discard=, 665($3), $pop58
i32.const $push59=, 90
- i32.store8 $discard=, 666($68):p2align=1, $pop59
+ i32.store8 $discard=, 666($3):p2align=1, $pop59
i32.const $push60=, 91
- i32.store8 $discard=, 667($68), $pop60
+ i32.store8 $discard=, 667($3), $pop60
i32.const $push61=, 92
- i32.store8 $discard=, 668($68):p2align=2, $pop61
+ i32.store8 $discard=, 668($3):p2align=2, $pop61
i32.const $push62=, 93
- i32.store8 $discard=, 669($68), $pop62
+ i32.store8 $discard=, 669($3), $pop62
i32.const $push63=, 94
- i32.store8 $discard=, 670($68):p2align=1, $pop63
+ i32.store8 $discard=, 670($3):p2align=1, $pop63
i32.const $push64=, 95
- i32.store8 $discard=, 671($68), $pop64
+ i32.store8 $discard=, 671($3), $pop64
i32.const $push44=, 80
- i32.store8 $push45=, 680($68):p2align=3, $pop44
- i32.store8 $discard=, 672($68):p2align=3, $pop45
+ i32.store8 $push45=, 680($3):p2align=3, $pop44
+ i32.store8 $discard=, 672($3):p2align=3, $pop45
i32.const $push46=, 81
- i32.store8 $push47=, 681($68), $pop46
- i32.store8 $discard=, 673($68), $pop47
+ i32.store8 $push47=, 681($3), $pop46
+ i32.store8 $discard=, 673($3), $pop47
i32.const $push48=, 82
- i32.store8 $push49=, 682($68):p2align=1, $pop48
- i32.store8 $discard=, 674($68):p2align=1, $pop49
+ i32.store8 $push49=, 682($3):p2align=1, $pop48
+ i32.store8 $discard=, 674($3):p2align=1, $pop49
i32.const $push75=, 101
- i32.store8 $discard=, 653($68), $pop75
+ i32.store8 $discard=, 653($3), $pop75
i32.const $push76=, 102
- i32.store8 $discard=, 654($68):p2align=1, $pop76
+ i32.store8 $discard=, 654($3):p2align=1, $pop76
i32.const $push77=, 103
- i32.store8 $discard=, 655($68), $pop77
+ i32.store8 $discard=, 655($3), $pop77
i32.const $push78=, 104
- i32.store8 $push79=, 656($68):p2align=3, $pop78
- i32.store8 $discard=, 632($68):p2align=3, $pop79
+ i32.store8 $push79=, 656($3):p2align=3, $pop78
+ i32.store8 $discard=, 632($3):p2align=3, $pop79
i32.const $push80=, 105
- i32.store8 $push81=, 657($68), $pop80
- i32.store8 $discard=, 633($68), $pop81
+ i32.store8 $push81=, 657($3), $pop80
+ i32.store8 $discard=, 633($3), $pop81
i32.const $push82=, 106
- i32.store8 $push83=, 658($68):p2align=1, $pop82
- i32.store8 $discard=, 634($68):p2align=1, $pop83
+ i32.store8 $push83=, 658($3):p2align=1, $pop82
+ i32.store8 $discard=, 634($3):p2align=1, $pop83
i32.const $push84=, 107
- i32.store8 $push85=, 659($68), $pop84
- i32.store8 $discard=, 635($68), $pop85
+ i32.store8 $push85=, 659($3), $pop84
+ i32.store8 $discard=, 635($3), $pop85
i32.const $push86=, 108
- i32.store8 $discard=, 636($68):p2align=2, $pop86
+ i32.store8 $discard=, 636($3):p2align=2, $pop86
i32.const $push87=, 109
- i32.store8 $discard=, 637($68), $pop87
+ i32.store8 $discard=, 637($3), $pop87
i32.const $push88=, 110
- i32.store8 $discard=, 638($68):p2align=1, $pop88
+ i32.store8 $discard=, 638($3):p2align=1, $pop88
i32.const $push89=, 111
- i32.store8 $discard=, 639($68), $pop89
+ i32.store8 $discard=, 639($3), $pop89
i32.const $push65=, 96
- i32.store8 $push66=, 648($68):p2align=3, $pop65
- i32.store8 $discard=, 640($68):p2align=3, $pop66
+ i32.store8 $push66=, 648($3):p2align=3, $pop65
+ i32.store8 $discard=, 640($3):p2align=3, $pop66
i32.const $push67=, 97
- i32.store8 $push68=, 649($68), $pop67
- i32.store8 $discard=, 641($68), $pop68
+ i32.store8 $push68=, 649($3), $pop67
+ i32.store8 $discard=, 641($3), $pop68
i32.const $push69=, 98
- i32.store8 $push70=, 650($68):p2align=1, $pop69
- i32.store8 $discard=, 642($68):p2align=1, $pop70
+ i32.store8 $push70=, 650($3):p2align=1, $pop69
+ i32.store8 $discard=, 642($3):p2align=1, $pop70
i32.const $push71=, 99
- i32.store8 $push72=, 651($68), $pop71
- i32.store8 $discard=, 643($68), $pop72
+ i32.store8 $push72=, 651($3), $pop71
+ i32.store8 $discard=, 643($3), $pop72
i32.const $push73=, 100
- i32.store8 $push74=, 652($68):p2align=2, $pop73
- i32.store8 $discard=, 644($68):p2align=2, $pop74
+ i32.store8 $push74=, 652($3):p2align=2, $pop73
+ i32.store8 $discard=, 644($3):p2align=2, $pop74
i32.const $push104=, 119
- i32.store8 $discard=, 623($68), $pop104
+ i32.store8 $discard=, 623($3), $pop104
i32.const $push105=, 120
- i32.store8 $push106=, 624($68):p2align=3, $pop105
- i32.store8 $discard=, 600($68):p2align=3, $pop106
+ i32.store8 $push106=, 624($3):p2align=3, $pop105
+ i32.store8 $discard=, 600($3):p2align=3, $pop106
i32.const $push107=, 121
- i32.store8 $push108=, 625($68), $pop107
- i32.store8 $discard=, 601($68), $pop108
+ i32.store8 $push108=, 625($3), $pop107
+ i32.store8 $discard=, 601($3), $pop108
i32.const $push109=, 122
- i32.store8 $push110=, 626($68):p2align=1, $pop109
- i32.store8 $discard=, 602($68):p2align=1, $pop110
+ i32.store8 $push110=, 626($3):p2align=1, $pop109
+ i32.store8 $discard=, 602($3):p2align=1, $pop110
i32.const $push111=, 123
- i32.store8 $push112=, 627($68), $pop111
- i32.store8 $discard=, 603($68), $pop112
+ i32.store8 $push112=, 627($3), $pop111
+ i32.store8 $discard=, 603($3), $pop112
i32.const $push113=, 124
- i32.store8 $push114=, 628($68):p2align=2, $pop113
- i32.store8 $discard=, 604($68):p2align=2, $pop114
+ i32.store8 $push114=, 628($3):p2align=2, $pop113
+ i32.store8 $discard=, 604($3):p2align=2, $pop114
i32.const $push115=, 125
- i32.store8 $push116=, 629($68), $pop115
- i32.store8 $discard=, 605($68), $pop116
+ i32.store8 $push116=, 629($3), $pop115
+ i32.store8 $discard=, 605($3), $pop116
i32.const $push117=, 126
- i32.store8 $discard=, 606($68):p2align=1, $pop117
+ i32.store8 $discard=, 606($3):p2align=1, $pop117
i32.const $push118=, 127
- i32.store8 $discard=, 607($68), $pop118
+ i32.store8 $discard=, 607($3), $pop118
i32.const $push90=, 112
- i32.store8 $push91=, 616($68):p2align=3, $pop90
- i32.store8 $discard=, 608($68):p2align=3, $pop91
+ i32.store8 $push91=, 616($3):p2align=3, $pop90
+ i32.store8 $discard=, 608($3):p2align=3, $pop91
i32.const $push92=, 113
- i32.store8 $push93=, 617($68), $pop92
- i32.store8 $discard=, 609($68), $pop93
+ i32.store8 $push93=, 617($3), $pop92
+ i32.store8 $discard=, 609($3), $pop93
i32.const $push94=, 114
- i32.store8 $push95=, 618($68):p2align=1, $pop94
- i32.store8 $discard=, 610($68):p2align=1, $pop95
+ i32.store8 $push95=, 618($3):p2align=1, $pop94
+ i32.store8 $discard=, 610($3):p2align=1, $pop95
i32.const $push96=, 115
- i32.store8 $push97=, 619($68), $pop96
- i32.store8 $discard=, 611($68), $pop97
+ i32.store8 $push97=, 619($3), $pop96
+ i32.store8 $discard=, 611($3), $pop97
i32.const $push98=, 116
- i32.store8 $push99=, 620($68):p2align=2, $pop98
- i32.store8 $discard=, 612($68):p2align=2, $pop99
+ i32.store8 $push99=, 620($3):p2align=2, $pop98
+ i32.store8 $discard=, 612($3):p2align=2, $pop99
i32.const $push100=, 117
- i32.store8 $push101=, 621($68), $pop100
- i32.store8 $discard=, 613($68), $pop101
+ i32.store8 $push101=, 621($3), $pop100
+ i32.store8 $discard=, 613($3), $pop101
i32.const $push102=, 118
- i32.store8 $push103=, 622($68):p2align=1, $pop102
- i32.store8 $discard=, 614($68):p2align=1, $pop103
+ i32.store8 $push103=, 622($3):p2align=1, $pop102
+ i32.store8 $discard=, 614($3):p2align=1, $pop103
i32.const $push119=, 128
- i32.store8 $discard=, 584($68):p2align=3, $pop119
+ i32.store8 $discard=, 584($3):p2align=3, $pop119
i32.const $push120=, 129
- i32.store8 $discard=, 585($68), $pop120
+ i32.store8 $discard=, 585($3), $pop120
i32.const $push121=, 130
- i32.store8 $discard=, 586($68):p2align=1, $pop121
+ i32.store8 $discard=, 586($3):p2align=1, $pop121
i32.const $push122=, 131
- i32.store8 $discard=, 587($68), $pop122
+ i32.store8 $discard=, 587($3), $pop122
i32.const $push123=, 132
- i32.store8 $discard=, 588($68):p2align=2, $pop123
+ i32.store8 $discard=, 588($3):p2align=2, $pop123
i32.const $push124=, 133
- i32.store8 $discard=, 589($68), $pop124
+ i32.store8 $discard=, 589($3), $pop124
i32.const $push125=, 134
- i32.store8 $discard=, 590($68):p2align=1, $pop125
+ i32.store8 $discard=, 590($3):p2align=1, $pop125
i32.const $push126=, 135
- i32.store8 $discard=, 591($68), $pop126
+ i32.store8 $discard=, 591($3), $pop126
i32.const $push127=, 136
- i32.store8 $discard=, 592($68):p2align=3, $pop127
+ i32.store8 $discard=, 592($3):p2align=3, $pop127
i32.const $push128=, 137
- i32.store8 $discard=, 593($68), $pop128
+ i32.store8 $discard=, 593($3), $pop128
i32.const $push129=, 138
- i32.store8 $discard=, 594($68):p2align=1, $pop129
+ i32.store8 $discard=, 594($3):p2align=1, $pop129
i32.const $push130=, 139
- i32.store8 $discard=, 595($68), $pop130
+ i32.store8 $discard=, 595($3), $pop130
i32.const $push131=, 140
- i32.store8 $discard=, 596($68):p2align=2, $pop131
+ i32.store8 $discard=, 596($3):p2align=2, $pop131
i32.const $push132=, 141
- i32.store8 $discard=, 597($68), $pop132
+ i32.store8 $discard=, 597($3), $pop132
i32.const $push133=, 142
- i32.store8 $discard=, 598($68):p2align=1, $pop133
+ i32.store8 $discard=, 598($3):p2align=1, $pop133
i32.const $push134=, 143
- i32.store8 $discard=, 599($68), $pop134
+ i32.store8 $discard=, 599($3), $pop134
i32.const $2=, 0
.LBB2_1: # %for.body180
# =>This Inner Loop Header: Depth=1
loop # label46:
- i32.const $3=, 552
- i32.add $3=, $68, $3
- i32.add $push136=, $3, $2
+ i32.const $push328=, 552
+ i32.add $push329=, $3, $pop328
+ i32.add $push136=, $pop329, $2
i32.const $push286=, 248
i32.xor $push135=, $2, $pop286
i32.store8 $discard=, 0($pop136), $pop135
@@ -1628,59 +1628,59 @@ main: # @main
# BB#2: # %for.body191.preheader
end_loop # label47:
i32.const $push138=, 50462976
- i32.store $discard=, 520($68):p2align=3, $pop138
+ i32.store $discard=, 520($3):p2align=3, $pop138
i32.const $push139=, 1284
- i32.store16 $discard=, 524($68):p2align=2, $pop139
+ i32.store16 $discard=, 524($3):p2align=2, $pop139
i32.const $push140=, 151521030
- i32.store $discard=, 526($68):p2align=1, $pop140
+ i32.store $discard=, 526($3):p2align=1, $pop140
i32.const $push141=, 2826
- i32.store16 $discard=, 530($68), $pop141
+ i32.store16 $discard=, 530($3), $pop141
i32.const $push142=, 3340
- i32.store16 $discard=, 532($68):p2align=2, $pop142
+ i32.store16 $discard=, 532($3):p2align=2, $pop142
i32.const $push143=, 14
- i32.store8 $discard=, 534($68):p2align=1, $pop143
+ i32.store8 $discard=, 534($3):p2align=1, $pop143
i32.const $push144=, 15
- i32.store8 $discard=, 535($68), $pop144
+ i32.store8 $discard=, 535($3), $pop144
i32.const $push145=, 16
- i32.store8 $discard=, 536($68):p2align=3, $pop145
+ i32.store8 $discard=, 536($3):p2align=3, $pop145
i32.const $push146=, 17
- i32.store8 $discard=, 537($68), $pop146
+ i32.store8 $discard=, 537($3), $pop146
i32.const $push147=, 18
- i32.store8 $discard=, 538($68):p2align=1, $pop147
+ i32.store8 $discard=, 538($3):p2align=1, $pop147
i32.const $push148=, 19
- i32.store8 $discard=, 539($68), $pop148
+ i32.store8 $discard=, 539($3), $pop148
i32.const $push149=, 20
- i32.store8 $discard=, 540($68):p2align=2, $pop149
+ i32.store8 $discard=, 540($3):p2align=2, $pop149
i32.const $push150=, 21
- i32.store8 $discard=, 541($68), $pop150
+ i32.store8 $discard=, 541($3), $pop150
i32.const $push151=, 22
- i32.store8 $discard=, 542($68):p2align=1, $pop151
+ i32.store8 $discard=, 542($3):p2align=1, $pop151
i32.const $push152=, 23
- i32.store8 $discard=, 543($68), $pop152
+ i32.store8 $discard=, 543($3), $pop152
i32.const $push154=, 25
- i32.store8 $discard=, 545($68), $pop154
+ i32.store8 $discard=, 545($3), $pop154
i32.const $push155=, 26
- i32.store8 $discard=, 546($68):p2align=1, $pop155
+ i32.store8 $discard=, 546($3):p2align=1, $pop155
i32.const $push156=, 27
- i32.store8 $discard=, 547($68), $pop156
+ i32.store8 $discard=, 547($3), $pop156
i32.const $push157=, 28
- i32.store8 $discard=, 548($68):p2align=2, $pop157
+ i32.store8 $discard=, 548($3):p2align=2, $pop157
i32.const $push158=, 29
- i32.store8 $discard=, 549($68), $pop158
+ i32.store8 $discard=, 549($3), $pop158
i32.const $push159=, 30
- i32.store8 $discard=, 550($68):p2align=1, $pop159
+ i32.store8 $discard=, 550($3):p2align=1, $pop159
i32.const $push160=, 31
- i32.store8 $discard=, 551($68), $pop160
+ i32.store8 $discard=, 551($3), $pop160
i32.const $push153=, 24
- i32.store8 $0=, 544($68):p2align=3, $pop153
+ i32.store8 $0=, 544($3):p2align=3, $pop153
i32.const $2=, 0
i32.const $1=, 0
.LBB2_3: # %for.body202
# =>This Inner Loop Header: Depth=1
loop # label48:
- i32.const $4=, 480
- i32.add $4=, $68, $4
- i32.add $push162=, $4, $1
+ i32.const $push330=, 480
+ i32.add $push331=, $3, $pop330
+ i32.add $push162=, $pop331, $1
i32.xor $push161=, $1, $0
i32.store8 $discard=, 0($pop162), $pop161
i32.const $push288=, 1
@@ -1692,9 +1692,9 @@ main: # @main
# =>This Inner Loop Header: Depth=1
end_loop # label49:
loop # label50:
- i32.const $5=, 408
- i32.add $5=, $68, $5
- i32.add $push165=, $5, $2
+ i32.const $push332=, 408
+ i32.add $push333=, $3, $pop332
+ i32.add $push165=, $pop333, $2
i32.const $push291=, 64
i32.xor $push164=, $2, $pop291
i32.store8 $discard=, 0($pop165), $pop164
@@ -1705,339 +1705,339 @@ main: # @main
br_if 0, $pop166 # 0: up to label50
# BB#5: # %for.end220
end_loop # label51:
- i32.load16_u $push167=, 760($68):p2align=3
- i32.store16 $discard=, 406($68), $pop167
+ i32.load16_u $push167=, 760($3):p2align=3
+ i32.store16 $discard=, 406($3), $pop167
+ i32.const $push334=, 402
+ i32.add $push335=, $3, $pop334
i32.const $push168=, 2
- i32.const $6=, 402
- i32.add $6=, $68, $6
- i32.add $push169=, $6, $pop168
- i32.load8_u $push170=, 754($68):p2align=1
+ i32.add $push169=, $pop335, $pop168
+ i32.load8_u $push170=, 754($3):p2align=1
i32.store8 $discard=, 0($pop169):p2align=1, $pop170
- i32.load16_u $push171=, 752($68):p2align=3
- i32.store16 $discard=, 402($68), $pop171
- i32.load $push172=, 744($68):p2align=3
- i32.store $discard=, 396($68), $pop172
+ i32.load16_u $push171=, 752($3):p2align=3
+ i32.store16 $discard=, 402($3), $pop171
+ i32.load $push172=, 744($3):p2align=3
+ i32.store $discard=, 396($3), $pop172
+ i32.const $push336=, 388
+ i32.add $push337=, $3, $pop336
i32.const $push173=, 4
- i32.const $7=, 388
- i32.add $7=, $68, $7
- i32.add $push174=, $7, $pop173
- i32.load8_u $push175=, 740($68):p2align=2
+ i32.add $push174=, $pop337, $pop173
+ i32.load8_u $push175=, 740($3):p2align=2
i32.store8 $discard=, 0($pop174):p2align=2, $pop175
- i32.load $push176=, 736($68):p2align=3
- i32.store $discard=, 388($68), $pop176
+ i32.load $push176=, 736($3):p2align=3
+ i32.store $discard=, 388($3), $pop176
+ i32.const $push338=, 380
+ i32.add $push339=, $3, $pop338
i32.const $push323=, 4
- i32.const $8=, 380
- i32.add $8=, $68, $8
- i32.add $push177=, $8, $pop323
- i32.load16_u $push178=, 732($68):p2align=2
+ i32.add $push177=, $pop339, $pop323
+ i32.load16_u $push178=, 732($3):p2align=2
i32.store16 $discard=, 0($pop177):p2align=2, $pop178
- i32.load $push179=, 728($68):p2align=3
- i32.store $discard=, 380($68), $pop179
+ i32.load $push179=, 728($3):p2align=3
+ i32.store $discard=, 380($3), $pop179
+ i32.const $push340=, 372
+ i32.add $push341=, $3, $pop340
i32.const $push180=, 6
- i32.const $9=, 372
- i32.add $9=, $68, $9
- i32.add $push181=, $9, $pop180
- i32.load8_u $push182=, 726($68):p2align=1
+ i32.add $push181=, $pop341, $pop180
+ i32.load8_u $push182=, 726($3):p2align=1
i32.store8 $discard=, 0($pop181):p2align=1, $pop182
+ i32.const $push342=, 372
+ i32.add $push343=, $3, $pop342
i32.const $push322=, 4
- i32.const $10=, 372
- i32.add $10=, $68, $10
- i32.add $push183=, $10, $pop322
- i32.load16_u $push184=, 724($68):p2align=2
+ i32.add $push183=, $pop343, $pop322
+ i32.load16_u $push184=, 724($3):p2align=2
i32.store16 $discard=, 0($pop183):p2align=2, $pop184
- i32.load $push185=, 720($68):p2align=3
- i32.store $discard=, 372($68), $pop185
- i64.load $push186=, 712($68)
- i64.store $discard=, 364($68):p2align=2, $pop186
+ i32.load $push185=, 720($3):p2align=3
+ i32.store $discard=, 372($3), $pop185
+ i64.load $push186=, 712($3)
+ i64.store $discard=, 364($3):p2align=2, $pop186
+ i32.const $push344=, 352
+ i32.add $push345=, $3, $pop344
i32.const $push187=, 8
- i32.const $11=, 352
- i32.add $11=, $68, $11
- i32.add $push188=, $11, $pop187
+ i32.add $push188=, $pop345, $pop187
+ i32.const $push346=, 696
+ i32.add $push347=, $3, $pop346
i32.const $push321=, 8
- i32.const $12=, 696
- i32.add $12=, $68, $12
- i32.add $push189=, $12, $pop321
+ i32.add $push189=, $pop347, $pop321
i32.load8_u $push190=, 0($pop189):p2align=3
i32.store8 $discard=, 0($pop188):p2align=2, $pop190
- i64.load $push191=, 696($68)
- i64.store $discard=, 352($68):p2align=2, $pop191
+ i64.load $push191=, 696($3)
+ i64.store $discard=, 352($3):p2align=2, $pop191
+ i32.const $push348=, 340
+ i32.add $push349=, $3, $pop348
i32.const $push320=, 8
- i32.const $13=, 340
- i32.add $13=, $68, $13
- i32.add $push192=, $13, $pop320
+ i32.add $push192=, $pop349, $pop320
+ i32.const $push350=, 680
+ i32.add $push351=, $3, $pop350
i32.const $push319=, 8
- i32.const $14=, 680
- i32.add $14=, $68, $14
- i32.add $push193=, $14, $pop319
+ i32.add $push193=, $pop351, $pop319
i32.load16_u $push194=, 0($pop193):p2align=3
i32.store16 $discard=, 0($pop192):p2align=2, $pop194
- i64.load $push195=, 680($68)
- i64.store $discard=, 340($68):p2align=2, $pop195
+ i64.load $push195=, 680($3)
+ i64.store $discard=, 340($3):p2align=2, $pop195
+ i32.const $push352=, 328
+ i32.add $push353=, $3, $pop352
i32.const $push196=, 10
- i32.const $15=, 328
- i32.add $15=, $68, $15
- i32.add $push197=, $15, $pop196
+ i32.add $push197=, $pop353, $pop196
+ i32.const $push354=, 664
+ i32.add $push355=, $3, $pop354
i32.const $push318=, 10
- i32.const $16=, 664
- i32.add $16=, $68, $16
- i32.add $push198=, $16, $pop318
+ i32.add $push198=, $pop355, $pop318
i32.load8_u $push199=, 0($pop198):p2align=1
i32.store8 $discard=, 0($pop197):p2align=1, $pop199
+ i32.const $push356=, 328
+ i32.add $push357=, $3, $pop356
i32.const $push317=, 8
- i32.const $17=, 328
- i32.add $17=, $68, $17
- i32.add $push200=, $17, $pop317
+ i32.add $push200=, $pop357, $pop317
+ i32.const $push358=, 664
+ i32.add $push359=, $3, $pop358
i32.const $push316=, 8
- i32.const $18=, 664
- i32.add $18=, $68, $18
- i32.add $push201=, $18, $pop316
+ i32.add $push201=, $pop359, $pop316
i32.load16_u $push202=, 0($pop201):p2align=3
i32.store16 $discard=, 0($pop200):p2align=2, $pop202
- i64.load $push203=, 664($68)
- i64.store $discard=, 328($68):p2align=2, $pop203
+ i64.load $push203=, 664($3)
+ i64.store $discard=, 328($3):p2align=2, $pop203
+ i32.const $push360=, 316
+ i32.add $push361=, $3, $pop360
i32.const $push315=, 8
- i32.const $19=, 316
- i32.add $19=, $68, $19
- i32.add $push204=, $19, $pop315
+ i32.add $push204=, $pop361, $pop315
+ i32.const $push362=, 648
+ i32.add $push363=, $3, $pop362
i32.const $push314=, 8
- i32.const $20=, 648
- i32.add $20=, $68, $20
- i32.add $push205=, $20, $pop314
+ i32.add $push205=, $pop363, $pop314
i32.load $push206=, 0($pop205):p2align=3
i32.store $discard=, 0($pop204), $pop206
- i64.load $push207=, 648($68)
- i64.store $discard=, 316($68):p2align=2, $pop207
+ i64.load $push207=, 648($3)
+ i64.store $discard=, 316($3):p2align=2, $pop207
+ i32.const $push364=, 300
+ i32.add $push365=, $3, $pop364
i32.const $push208=, 12
- i32.const $21=, 300
- i32.add $21=, $68, $21
- i32.add $push209=, $21, $pop208
+ i32.add $push209=, $pop365, $pop208
+ i32.const $push366=, 632
+ i32.add $push367=, $3, $pop366
i32.const $push313=, 12
- i32.const $22=, 632
- i32.add $22=, $68, $22
- i32.add $push210=, $22, $pop313
+ i32.add $push210=, $pop367, $pop313
i32.load8_u $push211=, 0($pop210):p2align=2
i32.store8 $discard=, 0($pop209):p2align=2, $pop211
+ i32.const $push368=, 300
+ i32.add $push369=, $3, $pop368
i32.const $push312=, 8
- i32.const $23=, 300
- i32.add $23=, $68, $23
- i32.add $push212=, $23, $pop312
+ i32.add $push212=, $pop369, $pop312
+ i32.const $push370=, 632
+ i32.add $push371=, $3, $pop370
i32.const $push311=, 8
- i32.const $24=, 632
- i32.add $24=, $68, $24
- i32.add $push213=, $24, $pop311
+ i32.add $push213=, $pop371, $pop311
i32.load $push214=, 0($pop213):p2align=3
i32.store $discard=, 0($pop212), $pop214
- i64.load $push215=, 632($68)
- i64.store $discard=, 300($68):p2align=2, $pop215
+ i64.load $push215=, 632($3)
+ i64.store $discard=, 300($3):p2align=2, $pop215
+ i32.const $push372=, 284
+ i32.add $push373=, $3, $pop372
i32.const $push310=, 12
- i32.const $25=, 284
- i32.add $25=, $68, $25
- i32.add $push216=, $25, $pop310
+ i32.add $push216=, $pop373, $pop310
+ i32.const $push374=, 616
+ i32.add $push375=, $3, $pop374
i32.const $push309=, 12
- i32.const $26=, 616
- i32.add $26=, $68, $26
- i32.add $push217=, $26, $pop309
+ i32.add $push217=, $pop375, $pop309
i32.load16_u $push218=, 0($pop217):p2align=2
i32.store16 $discard=, 0($pop216):p2align=2, $pop218
+ i32.const $push376=, 284
+ i32.add $push377=, $3, $pop376
i32.const $push308=, 8
- i32.const $27=, 284
- i32.add $27=, $68, $27
- i32.add $push219=, $27, $pop308
+ i32.add $push219=, $pop377, $pop308
+ i32.const $push378=, 616
+ i32.add $push379=, $3, $pop378
i32.const $push307=, 8
- i32.const $28=, 616
- i32.add $28=, $68, $28
- i32.add $push220=, $28, $pop307
+ i32.add $push220=, $pop379, $pop307
i32.load $push221=, 0($pop220):p2align=3
i32.store $discard=, 0($pop219), $pop221
- i64.load $push222=, 616($68)
- i64.store $discard=, 284($68):p2align=2, $pop222
+ i64.load $push222=, 616($3)
+ i64.store $discard=, 284($3):p2align=2, $pop222
+ i32.const $push380=, 268
+ i32.add $push381=, $3, $pop380
i32.const $push223=, 14
- i32.const $29=, 268
- i32.add $29=, $68, $29
- i32.add $push224=, $29, $pop223
+ i32.add $push224=, $pop381, $pop223
+ i32.const $push382=, 600
+ i32.add $push383=, $3, $pop382
i32.const $push306=, 14
- i32.const $30=, 600
- i32.add $30=, $68, $30
- i32.add $push225=, $30, $pop306
+ i32.add $push225=, $pop383, $pop306
i32.load8_u $push226=, 0($pop225):p2align=1
i32.store8 $discard=, 0($pop224):p2align=1, $pop226
+ i32.const $push384=, 268
+ i32.add $push385=, $3, $pop384
i32.const $push305=, 12
- i32.const $31=, 268
- i32.add $31=, $68, $31
- i32.add $push227=, $31, $pop305
+ i32.add $push227=, $pop385, $pop305
+ i32.const $push386=, 600
+ i32.add $push387=, $3, $pop386
i32.const $push304=, 12
- i32.const $32=, 600
- i32.add $32=, $68, $32
- i32.add $push228=, $32, $pop304
+ i32.add $push228=, $pop387, $pop304
i32.load16_u $push229=, 0($pop228):p2align=2
i32.store16 $discard=, 0($pop227):p2align=2, $pop229
+ i32.const $push388=, 268
+ i32.add $push389=, $3, $pop388
i32.const $push303=, 8
- i32.const $33=, 268
- i32.add $33=, $68, $33
- i32.add $push230=, $33, $pop303
+ i32.add $push230=, $pop389, $pop303
+ i32.const $push390=, 600
+ i32.add $push391=, $3, $pop390
i32.const $push302=, 8
- i32.const $34=, 600
- i32.add $34=, $68, $34
- i32.add $push231=, $34, $pop302
+ i32.add $push231=, $pop391, $pop302
i32.load $push232=, 0($pop231):p2align=3
i32.store $discard=, 0($pop230), $pop232
- i64.load $push233=, 600($68)
- i64.store $discard=, 268($68):p2align=2, $pop233
+ i64.load $push233=, 600($3)
+ i64.store $discard=, 268($3):p2align=2, $pop233
+ i32.const $push392=, 252
+ i32.add $push393=, $3, $pop392
i32.const $push301=, 8
- i32.const $35=, 252
- i32.add $35=, $68, $35
- i32.add $push234=, $35, $pop301
+ i32.add $push234=, $pop393, $pop301
+ i32.const $push394=, 584
+ i32.add $push395=, $3, $pop394
i32.const $push300=, 8
- i32.const $36=, 584
- i32.add $36=, $68, $36
- i32.add $push235=, $36, $pop300
+ i32.add $push235=, $pop395, $pop300
i64.load $push236=, 0($pop235)
i64.store $discard=, 0($pop234):p2align=2, $pop236
- i64.load $push237=, 584($68)
- i64.store $discard=, 252($68):p2align=2, $pop237
+ i64.load $push237=, 584($3)
+ i64.store $discard=, 252($3):p2align=2, $pop237
+ i32.const $push396=, 221
+ i32.add $push397=, $3, $pop396
+ i32.const $push398=, 552
+ i32.add $push399=, $3, $pop398
i32.const $push238=, 31
- i32.const $37=, 221
- i32.add $37=, $68, $37
- i32.const $38=, 552
- i32.add $38=, $68, $38
- i32.call $discard=, memcpy@FUNCTION, $37, $38, $pop238
+ i32.call $discard=, memcpy@FUNCTION, $pop397, $pop399, $pop238
+ i32.const $push400=, 188
+ i32.add $push401=, $3, $pop400
i32.const $push239=, 24
- i32.const $39=, 188
- i32.add $39=, $68, $39
- i32.add $push240=, $39, $pop239
+ i32.add $push240=, $pop401, $pop239
+ i32.const $push402=, 520
+ i32.add $push403=, $3, $pop402
i32.const $push299=, 24
- i32.const $40=, 520
- i32.add $40=, $68, $40
- i32.add $push241=, $40, $pop299
+ i32.add $push241=, $pop403, $pop299
i64.load $push242=, 0($pop241)
i64.store $discard=, 0($pop240):p2align=2, $pop242
+ i32.const $push404=, 188
+ i32.add $push405=, $3, $pop404
i32.const $push243=, 16
- i32.const $41=, 188
- i32.add $41=, $68, $41
- i32.add $push244=, $41, $pop243
+ i32.add $push244=, $pop405, $pop243
+ i32.const $push406=, 520
+ i32.add $push407=, $3, $pop406
i32.const $push298=, 16
- i32.const $42=, 520
- i32.add $42=, $68, $42
- i32.add $push245=, $42, $pop298
+ i32.add $push245=, $pop407, $pop298
i64.load $push246=, 0($pop245)
i64.store $discard=, 0($pop244):p2align=2, $pop246
+ i32.const $push408=, 188
+ i32.add $push409=, $3, $pop408
i32.const $push297=, 8
- i32.const $43=, 188
- i32.add $43=, $68, $43
- i32.add $push247=, $43, $pop297
+ i32.add $push247=, $pop409, $pop297
+ i32.const $push410=, 520
+ i32.add $push411=, $3, $pop410
i32.const $push296=, 8
- i32.const $44=, 520
- i32.add $44=, $68, $44
- i32.add $push248=, $44, $pop296
+ i32.add $push248=, $pop411, $pop296
i64.load $push249=, 0($pop248)
i64.store $discard=, 0($pop247):p2align=2, $pop249
- i64.load $push250=, 520($68)
- i64.store $discard=, 188($68):p2align=2, $pop250
+ i64.load $push250=, 520($3)
+ i64.store $discard=, 188($3):p2align=2, $pop250
+ i32.const $push412=, 153
+ i32.add $push413=, $3, $pop412
+ i32.const $push414=, 480
+ i32.add $push415=, $3, $pop414
i32.const $push251=, 35
- i32.const $45=, 153
- i32.add $45=, $68, $45
- i32.const $46=, 480
- i32.add $46=, $68, $46
- i32.call $discard=, memcpy@FUNCTION, $45, $46, $pop251
+ i32.call $discard=, memcpy@FUNCTION, $pop413, $pop415, $pop251
+ i32.const $push416=, 81
+ i32.add $push417=, $3, $pop416
+ i32.const $push418=, 408
+ i32.add $push419=, $3, $pop418
i32.const $push252=, 72
- i32.const $47=, 81
- i32.add $47=, $68, $47
- i32.const $48=, 408
- i32.add $48=, $68, $48
- i32.call $discard=, memcpy@FUNCTION, $47, $48, $pop252
+ i32.call $discard=, memcpy@FUNCTION, $pop417, $pop419, $pop252
i32.const $push253=, 76
- i32.add $push254=, $68, $pop253
- i32.const $49=, 81
- i32.add $49=, $68, $49
- i32.store $discard=, 0($pop254), $49
+ i32.add $push254=, $3, $pop253
+ i32.const $push420=, 81
+ i32.add $push421=, $3, $pop420
+ i32.store $discard=, 0($pop254), $pop421
i32.const $push295=, 72
- i32.add $push255=, $68, $pop295
- i32.const $50=, 153
- i32.add $50=, $68, $50
- i32.store $discard=, 0($pop255):p2align=3, $50
+ i32.add $push255=, $3, $pop295
+ i32.const $push422=, 153
+ i32.add $push423=, $3, $pop422
+ i32.store $discard=, 0($pop255):p2align=3, $pop423
i32.const $push256=, 68
- i32.add $push257=, $68, $pop256
- i32.const $51=, 188
- i32.add $51=, $68, $51
- i32.store $discard=, 0($pop257), $51
+ i32.add $push257=, $3, $pop256
+ i32.const $push424=, 188
+ i32.add $push425=, $3, $pop424
+ i32.store $discard=, 0($pop257), $pop425
i32.const $push258=, 64
- i32.add $push259=, $68, $pop258
- i32.const $52=, 221
- i32.add $52=, $68, $52
- i32.store $discard=, 0($pop259):p2align=4, $52
+ i32.add $push259=, $3, $pop258
+ i32.const $push426=, 221
+ i32.add $push427=, $3, $pop426
+ i32.store $discard=, 0($pop259):p2align=4, $pop427
i32.const $push260=, 60
- i32.add $push261=, $68, $pop260
- i32.const $53=, 252
- i32.add $53=, $68, $53
- i32.store $discard=, 0($pop261), $53
+ i32.add $push261=, $3, $pop260
+ i32.const $push428=, 252
+ i32.add $push429=, $3, $pop428
+ i32.store $discard=, 0($pop261), $pop429
i32.const $push262=, 56
- i32.add $push263=, $68, $pop262
- i32.const $54=, 268
- i32.add $54=, $68, $54
- i32.store $discard=, 0($pop263):p2align=3, $54
+ i32.add $push263=, $3, $pop262
+ i32.const $push430=, 268
+ i32.add $push431=, $3, $pop430
+ i32.store $discard=, 0($pop263):p2align=3, $pop431
i32.const $push264=, 52
- i32.add $push265=, $68, $pop264
- i32.const $55=, 284
- i32.add $55=, $68, $55
- i32.store $discard=, 0($pop265), $55
+ i32.add $push265=, $3, $pop264
+ i32.const $push432=, 284
+ i32.add $push433=, $3, $pop432
+ i32.store $discard=, 0($pop265), $pop433
i32.const $push266=, 48
- i32.add $push267=, $68, $pop266
- i32.const $56=, 300
- i32.add $56=, $68, $56
- i32.store $discard=, 0($pop267):p2align=4, $56
+ i32.add $push267=, $3, $pop266
+ i32.const $push434=, 300
+ i32.add $push435=, $3, $pop434
+ i32.store $discard=, 0($pop267):p2align=4, $pop435
i32.const $push268=, 44
- i32.add $push269=, $68, $pop268
- i32.const $57=, 316
- i32.add $57=, $68, $57
- i32.store $discard=, 0($pop269), $57
+ i32.add $push269=, $3, $pop268
+ i32.const $push436=, 316
+ i32.add $push437=, $3, $pop436
+ i32.store $discard=, 0($pop269), $pop437
i32.const $push270=, 40
- i32.add $push271=, $68, $pop270
- i32.const $58=, 328
- i32.add $58=, $68, $58
- i32.store $discard=, 0($pop271):p2align=3, $58
+ i32.add $push271=, $3, $pop270
+ i32.const $push438=, 328
+ i32.add $push439=, $3, $pop438
+ i32.store $discard=, 0($pop271):p2align=3, $pop439
i32.const $push272=, 36
- i32.add $push273=, $68, $pop272
- i32.const $59=, 340
- i32.add $59=, $68, $59
- i32.store $discard=, 0($pop273), $59
+ i32.add $push273=, $3, $pop272
+ i32.const $push440=, 340
+ i32.add $push441=, $3, $pop440
+ i32.store $discard=, 0($pop273), $pop441
i32.const $push274=, 32
- i32.add $push275=, $68, $pop274
- i32.const $60=, 352
- i32.add $60=, $68, $60
- i32.store $discard=, 0($pop275):p2align=4, $60
+ i32.add $push275=, $3, $pop274
+ i32.const $push442=, 352
+ i32.add $push443=, $3, $pop442
+ i32.store $discard=, 0($pop275):p2align=4, $pop443
i32.const $push276=, 28
- i32.add $push277=, $68, $pop276
- i32.const $61=, 364
- i32.add $61=, $68, $61
- i32.store $discard=, 0($pop277), $61
+ i32.add $push277=, $3, $pop276
+ i32.const $push444=, 364
+ i32.add $push445=, $3, $pop444
+ i32.store $discard=, 0($pop277), $pop445
i32.const $push294=, 24
- i32.add $push278=, $68, $pop294
- i32.const $62=, 372
- i32.add $62=, $68, $62
- i32.store $discard=, 0($pop278):p2align=3, $62
+ i32.add $push278=, $3, $pop294
+ i32.const $push446=, 372
+ i32.add $push447=, $3, $pop446
+ i32.store $discard=, 0($pop278):p2align=3, $pop447
i32.const $push279=, 20
- i32.add $push280=, $68, $pop279
- i32.const $63=, 380
- i32.add $63=, $68, $63
- i32.store $discard=, 0($pop280), $63
+ i32.add $push280=, $3, $pop279
+ i32.const $push448=, 380
+ i32.add $push449=, $3, $pop448
+ i32.store $discard=, 0($pop280), $pop449
i32.const $push293=, 16
- i32.add $push281=, $68, $pop293
- i32.const $64=, 388
- i32.add $64=, $68, $64
- i32.store $discard=, 0($pop281):p2align=4, $64
+ i32.add $push281=, $3, $pop293
+ i32.const $push450=, 388
+ i32.add $push451=, $3, $pop450
+ i32.store $discard=, 0($pop281):p2align=4, $pop451
i32.const $push292=, 8
- i32.store $discard=, 0($68):p2align=4, $pop292
- i32.const $65=, 396
- i32.add $65=, $68, $65
- i32.store $discard=, 12($68), $65
- i32.const $66=, 402
- i32.add $66=, $68, $66
- i32.store $discard=, 8($68):p2align=3, $66
- i32.const $67=, 406
- i32.add $67=, $68, $67
- i32.store $discard=, 4($68), $67
+ i32.store $discard=, 0($3):p2align=4, $pop292
+ i32.const $push452=, 396
+ i32.add $push453=, $3, $pop452
+ i32.store $discard=, 12($3), $pop453
+ i32.const $push454=, 402
+ i32.add $push455=, $3, $pop454
+ i32.store $discard=, 8($3):p2align=3, $pop455
+ i32.const $push456=, 406
+ i32.add $push457=, $3, $pop456
+ i32.store $discard=, 4($3), $pop457
i32.const $push282=, 21
- call foo@FUNCTION, $pop282, $68
+ call foo@FUNCTION, $pop282, $3
i32.const $push283=, 0
call exit@FUNCTION, $pop283
unreachable
diff --git a/test/torture-s/va-arg-23.c.s b/test/torture-s/va-arg-23.c.s
index a7ef397e5..7044f0daa 100644
--- a/test/torture-s/va-arg-23.c.s
+++ b/test/torture-s/va-arg-23.c.s
@@ -29,10 +29,10 @@ foo: # @foo
i32.ne $push6=, $pop0, $pop5
br_if 0, $pop6 # 0: down to label0
# BB#2: # %if.end
+ i32.const $push15=, __stack_pointer
i32.const $push13=, 16
- i32.add $8=, $8, $pop13
- i32.const $push14=, __stack_pointer
- i32.store $discard=, 0($pop14), $8
+ i32.add $push14=, $8, $pop13
+ i32.store $discard=, 0($pop15), $pop14
return
.LBB0_3: # %if.then
end_block # label0:
@@ -48,27 +48,27 @@ foo: # @foo
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push4=, __stack_pointer
i32.load $push5=, 0($pop4)
i32.const $push6=, 32
- i32.sub $2=, $pop5, $pop6
+ i32.sub $1=, $pop5, $pop6
i32.const $push7=, __stack_pointer
- i32.store $discard=, 0($pop7), $2
- i64.load $push0=, 24($2)
- i64.store $discard=, 16($2):p2align=2, $pop0
+ i32.store $discard=, 0($pop7), $1
+ i64.load $push0=, 24($1)
+ i64.store $discard=, 16($1):p2align=2, $pop0
i32.const $push1=, 2
- i32.store $discard=, 0($2):p2align=4, $pop1
+ i32.store $discard=, 0($1):p2align=4, $pop1
+ i32.const $push11=, 16
+ i32.add $push12=, $1, $pop11
i32.const $push2=, 1
- i32.const $1=, 16
- i32.add $1=, $2, $1
- call foo@FUNCTION, $0, $0, $0, $0, $0, $1, $pop2, $2
+ call foo@FUNCTION, $0, $0, $0, $0, $0, $pop12, $pop2, $1
i32.const $push3=, 0
+ i32.const $push10=, __stack_pointer
i32.const $push8=, 32
- i32.add $2=, $2, $pop8
- i32.const $push9=, __stack_pointer
- i32.store $discard=, 0($pop9), $2
+ i32.add $push9=, $1, $pop8
+ i32.store $discard=, 0($pop10), $pop9
return $pop3
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/va-arg-24.c.s b/test/torture-s/va-arg-24.c.s
index 72284fca5..6d2fa1faa 100644
--- a/test/torture-s/va-arg-24.c.s
+++ b/test/torture-s/va-arg-24.c.s
@@ -6,130 +6,130 @@
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i32, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push37=, __stack_pointer
i32.load $push38=, 0($pop37)
i32.const $push39=, 288
- i32.sub $29=, $pop38, $pop39
+ i32.sub $8=, $pop38, $pop39
i32.const $push40=, __stack_pointer
- i32.store $discard=, 0($pop40), $29
+ i32.store $discard=, 0($pop40), $8
+ i32.const $push41=, 240
+ i32.add $push42=, $8, $pop41
i32.const $push0=, 32
- i32.const $8=, 240
- i32.add $8=, $29, $8
- i32.add $push1=, $8, $pop0
+ i32.add $push1=, $pop42, $pop0
i64.const $push2=, 42949672969
i64.store $0=, 0($pop1):p2align=4, $pop2
+ i32.const $push43=, 240
+ i32.add $push44=, $8, $pop43
i32.const $push3=, 24
- i32.const $9=, 240
- i32.add $9=, $29, $9
- i32.add $push4=, $9, $pop3
+ i32.add $push4=, $pop44, $pop3
i64.const $push5=, 34359738375
i64.store $1=, 0($pop4), $pop5
+ i32.const $push45=, 240
+ i32.add $push46=, $8, $pop45
i32.const $push6=, 16
- i32.const $10=, 240
- i32.add $10=, $29, $10
- i32.add $push7=, $10, $pop6
+ i32.add $push7=, $pop46, $pop6
i64.const $push8=, 25769803781
i64.store $2=, 0($pop7):p2align=4, $pop8
i64.const $push9=, 17179869187
- i64.store $3=, 248($29), $pop9
+ i64.store $3=, 248($8), $pop9
i64.const $push10=, 8589934593
- i64.store $discard=, 240($29):p2align=4, $pop10
- i32.const $11=, 240
- i32.add $11=, $29, $11
- call varargs0@FUNCTION, $4, $11
+ i64.store $discard=, 240($8):p2align=4, $pop10
+ i32.const $push47=, 240
+ i32.add $push48=, $8, $pop47
+ call varargs0@FUNCTION, $4, $pop48
+ i32.const $push49=, 192
+ i32.add $push50=, $8, $pop49
i32.const $push35=, 32
- i32.const $12=, 192
- i32.add $12=, $29, $12
- i32.add $push11=, $12, $pop35
+ i32.add $push11=, $pop50, $pop35
i32.const $push12=, 10
i32.store $4=, 0($pop11):p2align=4, $pop12
+ i32.const $push51=, 192
+ i32.add $push52=, $8, $pop51
i32.const $push34=, 24
- i32.const $13=, 192
- i32.add $13=, $29, $13
- i32.add $push13=, $13, $pop34
+ i32.add $push13=, $pop52, $pop34
i64.const $push14=, 38654705672
i64.store $5=, 0($pop13), $pop14
+ i32.const $push53=, 192
+ i32.add $push54=, $8, $pop53
i32.const $push33=, 16
- i32.const $14=, 192
- i32.add $14=, $29, $14
- i32.add $push15=, $14, $pop33
+ i32.add $push15=, $pop54, $pop33
i64.const $push16=, 30064771078
i64.store $6=, 0($pop15):p2align=4, $pop16
i64.const $push17=, 21474836484
- i64.store $7=, 200($29), $pop17
+ i64.store $7=, 200($8), $pop17
i64.const $push18=, 12884901890
- i64.store $discard=, 192($29):p2align=4, $pop18
- i32.const $15=, 192
- i32.add $15=, $29, $15
- call varargs1@FUNCTION, $4, $4, $15
+ i64.store $discard=, 192($8):p2align=4, $pop18
+ i32.const $push55=, 192
+ i32.add $push56=, $8, $pop55
+ call varargs1@FUNCTION, $4, $4, $pop56
+ i32.const $push57=, 160
+ i32.add $push58=, $8, $pop57
i32.const $push32=, 24
- i32.const $16=, 160
- i32.add $16=, $29, $16
- i32.add $push19=, $16, $pop32
+ i32.add $push19=, $pop58, $pop32
i64.store $discard=, 0($pop19), $0
+ i32.const $push59=, 160
+ i32.add $push60=, $8, $pop59
i32.const $push31=, 16
- i32.const $17=, 160
- i32.add $17=, $29, $17
- i32.add $push20=, $17, $pop31
+ i32.add $push20=, $pop60, $pop31
i64.store $discard=, 0($pop20):p2align=4, $1
- i64.store $discard=, 168($29), $2
- i64.store $discard=, 160($29):p2align=4, $3
- i32.const $18=, 160
- i32.add $18=, $29, $18
- call varargs2@FUNCTION, $4, $4, $4, $18
+ i64.store $discard=, 168($8), $2
+ i64.store $discard=, 160($8):p2align=4, $3
+ i32.const $push61=, 160
+ i32.add $push62=, $8, $pop61
+ call varargs2@FUNCTION, $4, $4, $4, $pop62
+ i32.const $push63=, 128
+ i32.add $push64=, $8, $pop63
i32.const $push30=, 24
- i32.const $19=, 128
- i32.add $19=, $29, $19
- i32.add $push21=, $19, $pop30
+ i32.add $push21=, $pop64, $pop30
i32.store $discard=, 0($pop21):p2align=3, $4
+ i32.const $push65=, 128
+ i32.add $push66=, $8, $pop65
i32.const $push29=, 16
- i32.const $20=, 128
- i32.add $20=, $29, $20
- i32.add $push22=, $20, $pop29
+ i32.add $push22=, $pop66, $pop29
i64.store $3=, 0($pop22):p2align=4, $5
- i64.store $5=, 136($29), $6
- i64.store $discard=, 128($29):p2align=4, $7
- i32.const $21=, 128
- i32.add $21=, $29, $21
- call varargs3@FUNCTION, $4, $4, $4, $4, $21
+ i64.store $5=, 136($8), $6
+ i64.store $discard=, 128($8):p2align=4, $7
+ i32.const $push67=, 128
+ i32.add $push68=, $8, $pop67
+ call varargs3@FUNCTION, $4, $4, $4, $4, $pop68
+ i32.const $push69=, 96
+ i32.add $push70=, $8, $pop69
i32.const $push28=, 16
- i32.const $22=, 96
- i32.add $22=, $29, $22
- i32.add $push23=, $22, $pop28
+ i32.add $push23=, $pop70, $pop28
i64.store $discard=, 0($pop23):p2align=4, $0
- i64.store $discard=, 104($29), $1
- i64.store $discard=, 96($29):p2align=4, $2
- i32.const $23=, 96
- i32.add $23=, $29, $23
- call varargs4@FUNCTION, $4, $4, $4, $4, $4, $23
+ i64.store $discard=, 104($8), $1
+ i64.store $discard=, 96($8):p2align=4, $2
+ i32.const $push71=, 96
+ i32.add $push72=, $8, $pop71
+ call varargs4@FUNCTION, $4, $4, $4, $4, $4, $pop72
+ i32.const $push73=, 64
+ i32.add $push74=, $8, $pop73
i32.const $push27=, 16
- i32.const $24=, 64
- i32.add $24=, $29, $24
- i32.add $push24=, $24, $pop27
+ i32.add $push24=, $pop74, $pop27
i32.store $discard=, 0($pop24):p2align=4, $4
- i64.store $2=, 72($29), $3
- i64.store $discard=, 64($29):p2align=4, $5
- i32.const $25=, 64
- i32.add $25=, $29, $25
- call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $25
- i64.store $discard=, 56($29), $0
- i64.store $discard=, 48($29):p2align=4, $1
- i32.const $26=, 48
- i32.add $26=, $29, $26
- call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $26
- i32.store $discard=, 40($29):p2align=3, $4
- i64.store $discard=, 32($29):p2align=4, $2
- i32.const $27=, 32
- i32.add $27=, $29, $27
- call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $27
- i64.store $discard=, 16($29):p2align=4, $0
- i32.const $28=, 16
- i32.add $28=, $29, $28
- call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $28
- i32.store $discard=, 0($29):p2align=4, $4
- call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $29
+ i64.store $2=, 72($8), $3
+ i64.store $discard=, 64($8):p2align=4, $5
+ i32.const $push75=, 64
+ i32.add $push76=, $8, $pop75
+ call varargs5@FUNCTION, $4, $4, $4, $4, $4, $4, $pop76
+ i64.store $discard=, 56($8), $0
+ i64.store $discard=, 48($8):p2align=4, $1
+ i32.const $push77=, 48
+ i32.add $push78=, $8, $pop77
+ call varargs6@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $pop78
+ i32.store $discard=, 40($8):p2align=3, $4
+ i64.store $discard=, 32($8):p2align=4, $2
+ i32.const $push79=, 32
+ i32.add $push80=, $8, $pop79
+ call varargs7@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $pop80
+ i64.store $discard=, 16($8):p2align=4, $0
+ i32.const $push81=, 16
+ i32.add $push82=, $8, $pop81
+ call varargs8@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $pop82
+ i32.store $discard=, 0($8):p2align=4, $4
+ call varargs9@FUNCTION, $4, $4, $4, $4, $4, $4, $4, $4, $4, $4, $8
block
i32.const $push26=, 0
i32.load $push25=, errors($pop26)
@@ -150,73 +150,73 @@ main: # @main
.type varargs0,@function
varargs0: # @varargs0
.param i32, i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push34=, __stack_pointer
i32.load $push35=, 0($pop34)
i32.const $push36=, 64
- i32.sub $7=, $pop35, $pop36
+ i32.sub $6=, $pop35, $pop36
i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $7
- i32.store $discard=, 60($7), $1
- i32.load $push27=, 60($7)
+ i32.store $discard=, 0($pop37), $6
+ i32.store $discard=, 60($6), $1
+ i32.load $push27=, 60($6)
tee_local $push26=, $1=, $pop27
i32.const $push25=, 4
i32.add $push1=, $pop26, $pop25
- i32.store $discard=, 60($7), $pop1
+ i32.store $discard=, 60($6), $pop1
i32.load $4=, 0($1)
i32.const $push2=, 8
i32.add $push3=, $1, $pop2
- i32.store $discard=, 60($7), $pop3
+ i32.store $discard=, 60($6), $pop3
i32.load $5=, 4($1)
- i32.store $discard=, 20($7), $4
- i32.store $discard=, 24($7):p2align=3, $5
+ i32.store $discard=, 20($6), $4
+ i32.store $discard=, 24($6):p2align=3, $5
i32.const $push4=, 12
i32.add $push5=, $1, $pop4
- i32.store $discard=, 60($7), $pop5
+ i32.store $discard=, 60($6), $pop5
i32.load $4=, 8($1)
i32.const $push6=, 16
i32.add $push7=, $1, $pop6
- i32.store $discard=, 60($7), $pop7
+ i32.store $discard=, 60($6), $pop7
i32.load $5=, 12($1)
i32.const $push8=, 20
i32.add $push9=, $1, $pop8
- i32.store $discard=, 60($7), $pop9
+ i32.store $discard=, 60($6), $pop9
i32.load $2=, 16($1)
i32.const $push10=, 24
i32.add $push11=, $1, $pop10
- i32.store $discard=, 60($7), $pop11
+ i32.store $discard=, 60($6), $pop11
i32.load $3=, 20($1)
- i32.store $discard=, 28($7), $4
- i32.store $discard=, 32($7):p2align=4, $5
- i32.store $discard=, 36($7), $2
- i32.store $discard=, 40($7):p2align=3, $3
+ i32.store $discard=, 28($6), $4
+ i32.store $discard=, 32($6):p2align=4, $5
+ i32.store $discard=, 36($6), $2
+ i32.store $discard=, 40($6):p2align=3, $3
i32.const $push12=, 28
i32.add $push13=, $1, $pop12
- i32.store $discard=, 60($7), $pop13
+ i32.store $discard=, 60($6), $pop13
i32.load $4=, 24($1)
i32.const $push14=, 32
i32.add $push15=, $1, $pop14
- i32.store $discard=, 60($7), $pop15
+ i32.store $discard=, 60($6), $pop15
i32.load $5=, 28($1)
i32.const $push16=, 36
i32.add $push17=, $1, $pop16
- i32.store $discard=, 60($7), $pop17
+ i32.store $discard=, 60($6), $pop17
i32.load $2=, 32($1)
i32.const $push18=, 40
i32.add $push19=, $1, $pop18
- i32.store $discard=, 60($7), $pop19
+ i32.store $discard=, 60($6), $pop19
i32.load $1=, 36($1)
- i32.store $discard=, 44($7), $4
- i32.store $discard=, 48($7):p2align=4, $5
- i32.store $discard=, 52($7), $2
- i32.store $discard=, 56($7):p2align=3, $1
+ i32.store $discard=, 44($6), $4
+ i32.store $discard=, 48($6):p2align=4, $5
+ i32.store $discard=, 52($6), $2
+ i32.store $discard=, 56($6):p2align=3, $1
i32.const $push0=, 0
- i32.store $2=, 16($7):p2align=4, $pop0
+ i32.store $2=, 16($6):p2align=4, $pop0
+ i32.const $push41=, 16
+ i32.add $push42=, $6, $pop41
i32.const $push24=, 4
- i32.const $6=, 16
- i32.add $6=, $7, $6
- i32.or $4=, $6, $pop24
+ i32.or $4=, $pop42, $pop24
copy_local $5=, $2
copy_local $1=, $2
.LBB1_1: # %for.body.i
@@ -227,13 +227,13 @@ varargs0: # @varargs0
br_if 0, $pop20 # 0: down to label3
# BB#2: # %if.then.i
# in Loop: Header=BB1_1 Depth=1
- i32.store $3=, 12($7), $1
- i32.store $discard=, 8($7):p2align=3, $5
- i32.store $discard=, 4($7), $3
+ i32.store $3=, 12($6), $1
+ i32.store $discard=, 8($6):p2align=3, $5
+ i32.store $discard=, 4($6), $3
i32.const $push30=, .L.str
- i32.store $discard=, 0($7):p2align=4, $pop30
+ i32.store $discard=, 0($6):p2align=4, $pop30
i32.const $push29=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop29, $7
+ i32.call $discard=, printf@FUNCTION, $pop29, $6
i32.load $push21=, errors($2)
i32.const $push28=, 1
i32.add $push22=, $pop21, $pop28
@@ -254,10 +254,10 @@ varargs0: # @varargs0
br 0 # 0: up to label1
.LBB1_5: # %verify.exit
end_loop # label2:
+ i32.const $push40=, __stack_pointer
i32.const $push38=, 64
- i32.add $7=, $7, $pop38
- i32.const $push39=, __stack_pointer
- i32.store $discard=, 0($pop39), $7
+ i32.add $push39=, $6, $pop38
+ i32.store $discard=, 0($pop40), $pop39
return
.endfunc
.Lfunc_end1:
@@ -267,70 +267,70 @@ varargs0: # @varargs0
.type varargs1,@function
varargs1: # @varargs1
.param i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push32=, __stack_pointer
i32.load $push33=, 0($pop32)
i32.const $push34=, 64
- i32.sub $9=, $pop33, $pop34
+ i32.sub $8=, $pop33, $pop34
i32.const $push35=, __stack_pointer
- i32.store $discard=, 0($pop35), $9
- i32.store $discard=, 60($9), $2
- i32.load $push27=, 60($9)
+ i32.store $discard=, 0($pop35), $8
+ i32.store $discard=, 60($8), $2
+ i32.load $push27=, 60($8)
tee_local $push26=, $2=, $pop27
i32.const $push25=, 4
i32.add $push2=, $pop26, $pop25
- i32.store $discard=, 60($9), $pop2
+ i32.store $discard=, 60($8), $pop2
i32.load $push3=, 0($2)
- i32.store $discard=, 24($9):p2align=3, $pop3
+ i32.store $discard=, 24($8):p2align=3, $pop3
i32.const $push4=, 8
i32.add $push5=, $2, $pop4
- i32.store $discard=, 60($9), $pop5
+ i32.store $discard=, 60($8), $pop5
i32.load $6=, 4($2)
i32.const $push6=, 12
i32.add $push7=, $2, $pop6
- i32.store $discard=, 60($9), $pop7
+ i32.store $discard=, 60($8), $pop7
i32.load $7=, 8($2)
i32.const $push8=, 16
i32.add $push9=, $2, $pop8
- i32.store $discard=, 60($9), $pop9
+ i32.store $discard=, 60($8), $pop9
i32.load $4=, 12($2)
i32.const $push10=, 20
i32.add $push11=, $2, $pop10
- i32.store $discard=, 60($9), $pop11
+ i32.store $discard=, 60($8), $pop11
i32.load $3=, 16($2)
- i32.store $discard=, 28($9), $6
- i32.store $discard=, 32($9):p2align=4, $7
- i32.store $discard=, 36($9), $4
- i32.store $discard=, 40($9):p2align=3, $3
+ i32.store $discard=, 28($8), $6
+ i32.store $discard=, 32($8):p2align=4, $7
+ i32.store $discard=, 36($8), $4
+ i32.store $discard=, 40($8):p2align=3, $3
i32.const $push12=, 24
i32.add $push13=, $2, $pop12
- i32.store $discard=, 60($9), $pop13
+ i32.store $discard=, 60($8), $pop13
i32.load $6=, 20($2)
i32.const $push14=, 28
i32.add $push15=, $2, $pop14
- i32.store $discard=, 60($9), $pop15
+ i32.store $discard=, 60($8), $pop15
i32.load $7=, 24($2)
i32.const $push16=, 32
i32.add $push17=, $2, $pop16
- i32.store $discard=, 60($9), $pop17
+ i32.store $discard=, 60($8), $pop17
i32.load $4=, 28($2)
i32.const $push18=, 36
i32.add $push19=, $2, $pop18
- i32.store $discard=, 60($9), $pop19
+ i32.store $discard=, 60($8), $pop19
i32.load $2=, 32($2)
- i32.store $discard=, 44($9), $6
- i32.store $discard=, 48($9):p2align=4, $7
- i32.store $discard=, 52($9), $4
- i32.store $discard=, 56($9):p2align=3, $2
+ i32.store $discard=, 44($8), $6
+ i32.store $discard=, 48($8):p2align=4, $7
+ i32.store $discard=, 52($8), $4
+ i32.store $discard=, 56($8):p2align=3, $2
i32.const $push0=, 0
- i32.store $3=, 16($9):p2align=4, $pop0
+ i32.store $3=, 16($8):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $4=, 20($9), $pop1
+ i32.store $4=, 20($8), $pop1
+ i32.const $push39=, 16
+ i32.add $push40=, $8, $pop39
i32.const $push24=, 4
- i32.const $8=, 16
- i32.add $8=, $9, $8
- i32.or $6=, $8, $pop24
+ i32.or $6=, $pop40, $pop24
copy_local $7=, $3
copy_local $2=, $3
.LBB2_1: # %for.body.i
@@ -341,13 +341,13 @@ varargs1: # @varargs1
br_if 0, $pop20 # 0: down to label6
# BB#2: # %if.then.i
# in Loop: Header=BB2_1 Depth=1
- i32.store $5=, 12($9), $2
- i32.store $discard=, 8($9):p2align=3, $7
- i32.store $discard=, 4($9), $5
+ i32.store $5=, 12($8), $2
+ i32.store $discard=, 8($8):p2align=3, $7
+ i32.store $discard=, 4($8), $5
i32.const $push29=, .L.str.2
- i32.store $discard=, 0($9):p2align=4, $pop29
+ i32.store $discard=, 0($8):p2align=4, $pop29
i32.const $push28=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop28, $9
+ i32.call $discard=, printf@FUNCTION, $pop28, $8
i32.load $push21=, errors($3)
i32.add $push22=, $pop21, $4
i32.store $discard=, errors($3), $pop22
@@ -366,10 +366,10 @@ varargs1: # @varargs1
br 0 # 0: up to label4
.LBB2_5: # %verify.exit
end_loop # label5:
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 64
- i32.add $9=, $9, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $9
+ i32.add $push37=, $8, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return
.endfunc
.Lfunc_end2:
@@ -379,66 +379,66 @@ varargs1: # @varargs1
.type varargs2,@function
varargs2: # @varargs2
.param i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push28=, __stack_pointer
i32.load $push29=, 0($pop28)
i32.const $push30=, 64
- i32.sub $10=, $pop29, $pop30
+ i32.sub $9=, $pop29, $pop30
i32.const $push31=, __stack_pointer
- i32.store $discard=, 0($pop31), $10
- i32.store $discard=, 60($10), $3
- i32.load $3=, 60($10)
+ i32.store $discard=, 0($pop31), $9
+ i32.store $discard=, 60($9), $3
+ i32.load $3=, 60($9)
i32.const $push2=, 2
- i32.store $discard=, 24($10):p2align=3, $pop2
+ i32.store $discard=, 24($9):p2align=3, $pop2
i32.const $push23=, 4
i32.add $push3=, $3, $pop23
- i32.store $discard=, 60($10), $pop3
+ i32.store $discard=, 60($9), $pop3
i32.load $7=, 0($3)
i32.const $push4=, 8
i32.add $push5=, $3, $pop4
- i32.store $discard=, 60($10), $pop5
+ i32.store $discard=, 60($9), $pop5
i32.load $8=, 4($3)
i32.const $push6=, 12
i32.add $push7=, $3, $pop6
- i32.store $discard=, 60($10), $pop7
+ i32.store $discard=, 60($9), $pop7
i32.load $5=, 8($3)
i32.const $push8=, 16
i32.add $push9=, $3, $pop8
- i32.store $discard=, 60($10), $pop9
+ i32.store $discard=, 60($9), $pop9
i32.load $4=, 12($3)
- i32.store $discard=, 28($10), $7
- i32.store $discard=, 32($10):p2align=4, $8
- i32.store $discard=, 36($10), $5
- i32.store $discard=, 40($10):p2align=3, $4
+ i32.store $discard=, 28($9), $7
+ i32.store $discard=, 32($9):p2align=4, $8
+ i32.store $discard=, 36($9), $5
+ i32.store $discard=, 40($9):p2align=3, $4
i32.const $push10=, 20
i32.add $push11=, $3, $pop10
- i32.store $discard=, 60($10), $pop11
+ i32.store $discard=, 60($9), $pop11
i32.load $7=, 16($3)
i32.const $push12=, 24
i32.add $push13=, $3, $pop12
- i32.store $discard=, 60($10), $pop13
+ i32.store $discard=, 60($9), $pop13
i32.load $8=, 20($3)
i32.const $push14=, 28
i32.add $push15=, $3, $pop14
- i32.store $discard=, 60($10), $pop15
+ i32.store $discard=, 60($9), $pop15
i32.load $5=, 24($3)
i32.const $push16=, 32
i32.add $push17=, $3, $pop16
- i32.store $discard=, 60($10), $pop17
+ i32.store $discard=, 60($9), $pop17
i32.load $3=, 28($3)
- i32.store $discard=, 44($10), $7
- i32.store $discard=, 48($10):p2align=4, $8
- i32.store $discard=, 52($10), $5
- i32.store $discard=, 56($10):p2align=3, $3
+ i32.store $discard=, 44($9), $7
+ i32.store $discard=, 48($9):p2align=4, $8
+ i32.store $discard=, 52($9), $5
+ i32.store $discard=, 56($9):p2align=3, $3
i32.const $push0=, 0
- i32.store $4=, 16($10):p2align=4, $pop0
+ i32.store $4=, 16($9):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $5=, 20($10), $pop1
+ i32.store $5=, 20($9), $pop1
+ i32.const $push35=, 16
+ i32.add $push36=, $9, $pop35
i32.const $push22=, 4
- i32.const $9=, 16
- i32.add $9=, $10, $9
- i32.or $7=, $9, $pop22
+ i32.or $7=, $pop36, $pop22
copy_local $8=, $4
copy_local $3=, $4
.LBB3_1: # %for.body.i
@@ -449,13 +449,13 @@ varargs2: # @varargs2
br_if 0, $pop18 # 0: down to label9
# BB#2: # %if.then.i
# in Loop: Header=BB3_1 Depth=1
- i32.store $6=, 12($10), $3
- i32.store $discard=, 8($10):p2align=3, $8
- i32.store $discard=, 4($10), $6
+ i32.store $6=, 12($9), $3
+ i32.store $discard=, 8($9):p2align=3, $8
+ i32.store $discard=, 4($9), $6
i32.const $push25=, .L.str.3
- i32.store $discard=, 0($10):p2align=4, $pop25
+ i32.store $discard=, 0($9):p2align=4, $pop25
i32.const $push24=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop24, $10
+ i32.call $discard=, printf@FUNCTION, $pop24, $9
i32.load $push19=, errors($4)
i32.add $push20=, $pop19, $5
i32.store $discard=, errors($4), $pop20
@@ -474,10 +474,10 @@ varargs2: # @varargs2
br 0 # 0: up to label7
.LBB3_5: # %verify.exit
end_loop # label8:
+ i32.const $push34=, __stack_pointer
i32.const $push32=, 64
- i32.add $10=, $10, $pop32
- i32.const $push33=, __stack_pointer
- i32.store $discard=, 0($pop33), $10
+ i32.add $push33=, $9, $pop32
+ i32.store $discard=, 0($pop34), $pop33
return
.endfunc
.Lfunc_end3:
@@ -487,63 +487,63 @@ varargs2: # @varargs2
.type varargs3,@function
varargs3: # @varargs3
.param i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push27=, __stack_pointer
i32.load $push28=, 0($pop27)
i32.const $push29=, 64
- i32.sub $11=, $pop28, $pop29
+ i32.sub $10=, $pop28, $pop29
i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $11
- i32.store $discard=, 60($11), $4
- i32.load $4=, 60($11)
+ i32.store $discard=, 0($pop30), $10
+ i32.store $discard=, 60($10), $4
+ i32.load $4=, 60($10)
i32.const $push2=, 2
- i32.store $discard=, 24($11):p2align=3, $pop2
+ i32.store $discard=, 24($10):p2align=3, $pop2
i32.const $push22=, 4
i32.add $push4=, $4, $pop22
- i32.store $discard=, 60($11), $pop4
+ i32.store $discard=, 60($10), $pop4
i32.load $8=, 0($4)
i32.const $push5=, 8
i32.add $push6=, $4, $pop5
- i32.store $discard=, 60($11), $pop6
+ i32.store $discard=, 60($10), $pop6
i32.load $9=, 4($4)
i32.const $push7=, 12
i32.add $push8=, $4, $pop7
- i32.store $discard=, 60($11), $pop8
+ i32.store $discard=, 60($10), $pop8
i32.load $6=, 8($4)
i32.const $push3=, 3
- i32.store $discard=, 28($11), $pop3
- i32.store $discard=, 32($11):p2align=4, $8
- i32.store $discard=, 36($11), $9
- i32.store $discard=, 40($11):p2align=3, $6
+ i32.store $discard=, 28($10), $pop3
+ i32.store $discard=, 32($10):p2align=4, $8
+ i32.store $discard=, 36($10), $9
+ i32.store $discard=, 40($10):p2align=3, $6
i32.const $push9=, 16
i32.add $push10=, $4, $pop9
- i32.store $discard=, 60($11), $pop10
+ i32.store $discard=, 60($10), $pop10
i32.load $8=, 12($4)
i32.const $push11=, 20
i32.add $push12=, $4, $pop11
- i32.store $discard=, 60($11), $pop12
+ i32.store $discard=, 60($10), $pop12
i32.load $9=, 16($4)
i32.const $push13=, 24
i32.add $push14=, $4, $pop13
- i32.store $discard=, 60($11), $pop14
+ i32.store $discard=, 60($10), $pop14
i32.load $6=, 20($4)
i32.const $push15=, 28
i32.add $push16=, $4, $pop15
- i32.store $discard=, 60($11), $pop16
+ i32.store $discard=, 60($10), $pop16
i32.load $4=, 24($4)
- i32.store $discard=, 44($11), $8
- i32.store $discard=, 48($11):p2align=4, $9
- i32.store $discard=, 52($11), $6
- i32.store $discard=, 56($11):p2align=3, $4
+ i32.store $discard=, 44($10), $8
+ i32.store $discard=, 48($10):p2align=4, $9
+ i32.store $discard=, 52($10), $6
+ i32.store $discard=, 56($10):p2align=3, $4
i32.const $push0=, 0
- i32.store $5=, 16($11):p2align=4, $pop0
+ i32.store $5=, 16($10):p2align=4, $pop0
i32.const $push1=, 1
- i32.store $6=, 20($11), $pop1
+ i32.store $6=, 20($10), $pop1
+ i32.const $push34=, 16
+ i32.add $push35=, $10, $pop34
i32.const $push21=, 4
- i32.const $10=, 16
- i32.add $10=, $11, $10
- i32.or $8=, $10, $pop21
+ i32.or $8=, $pop35, $pop21
copy_local $9=, $5
copy_local $4=, $5
.LBB4_1: # %for.body.i
@@ -554,13 +554,13 @@ varargs3: # @varargs3
br_if 0, $pop17 # 0: down to label12
# BB#2: # %if.then.i
# in Loop: Header=BB4_1 Depth=1
- i32.store $7=, 12($11), $4
- i32.store $discard=, 8($11):p2align=3, $9
- i32.store $discard=, 4($11), $7
+ i32.store $7=, 12($10), $4
+ i32.store $discard=, 8($10):p2align=3, $9
+ i32.store $discard=, 4($10), $7
i32.const $push24=, .L.str.4
- i32.store $discard=, 0($11):p2align=4, $pop24
+ i32.store $discard=, 0($10):p2align=4, $pop24
i32.const $push23=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop23, $11
+ i32.call $discard=, printf@FUNCTION, $pop23, $10
i32.load $push18=, errors($5)
i32.add $push19=, $pop18, $6
i32.store $discard=, errors($5), $pop19
@@ -579,10 +579,10 @@ varargs3: # @varargs3
br 0 # 0: up to label10
.LBB4_5: # %verify.exit
end_loop # label11:
+ i32.const $push33=, __stack_pointer
i32.const $push31=, 64
- i32.add $11=, $11, $pop31
- i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $11
+ i32.add $push32=, $10, $pop31
+ i32.store $discard=, 0($pop33), $pop32
return
.endfunc
.Lfunc_end4:
@@ -592,60 +592,60 @@ varargs3: # @varargs3
.type varargs4,@function
varargs4: # @varargs4
.param i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push26=, __stack_pointer
i32.load $push27=, 0($pop26)
i32.const $push28=, 64
- i32.sub $13=, $pop27, $pop28
+ i32.sub $12=, $pop27, $pop28
i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $13
- i32.store $discard=, 60($13), $5
- i32.load $5=, 60($13)
+ i32.store $discard=, 0($pop29), $12
+ i32.store $discard=, 60($12), $5
+ i32.load $5=, 60($12)
i32.const $push3=, 2
- i32.store $discard=, 24($13):p2align=3, $pop3
+ i32.store $discard=, 24($12):p2align=3, $pop3
i32.const $push1=, 4
- i32.store $push22=, 32($13):p2align=4, $pop1
+ i32.store $push22=, 32($12):p2align=4, $pop1
tee_local $push21=, $11=, $pop22
i32.add $push5=, $5, $pop21
- i32.store $discard=, 60($13), $pop5
+ i32.store $discard=, 60($12), $pop5
i32.load $9=, 0($5)
i32.const $push6=, 8
i32.add $push7=, $5, $pop6
- i32.store $discard=, 60($13), $pop7
+ i32.store $discard=, 60($12), $pop7
i32.load $10=, 4($5)
i32.const $push4=, 3
- i32.store $discard=, 28($13), $pop4
- i32.store $discard=, 36($13), $9
- i32.store $discard=, 40($13):p2align=3, $10
+ i32.store $discard=, 28($12), $pop4
+ i32.store $discard=, 36($12), $9
+ i32.store $discard=, 40($12):p2align=3, $10
i32.const $push8=, 12
i32.add $push9=, $5, $pop8
- i32.store $discard=, 60($13), $pop9
+ i32.store $discard=, 60($12), $pop9
i32.load $9=, 8($5)
i32.const $push10=, 16
i32.add $push11=, $5, $pop10
- i32.store $discard=, 60($13), $pop11
+ i32.store $discard=, 60($12), $pop11
i32.load $10=, 12($5)
i32.const $push12=, 20
i32.add $push13=, $5, $pop12
- i32.store $discard=, 60($13), $pop13
+ i32.store $discard=, 60($12), $pop13
i32.load $7=, 16($5)
i32.const $push14=, 24
i32.add $push15=, $5, $pop14
- i32.store $discard=, 60($13), $pop15
+ i32.store $discard=, 60($12), $pop15
i32.load $5=, 20($5)
- i32.store $discard=, 44($13), $9
- i32.store $discard=, 48($13):p2align=4, $10
- i32.store $discard=, 52($13), $7
- i32.store $discard=, 56($13):p2align=3, $5
+ i32.store $discard=, 44($12), $9
+ i32.store $discard=, 48($12):p2align=4, $10
+ i32.store $discard=, 52($12), $7
+ i32.store $discard=, 56($12):p2align=3, $5
i32.const $push0=, 0
- i32.store $6=, 16($13):p2align=4, $pop0
+ i32.store $6=, 16($12):p2align=4, $pop0
+ i32.const $push33=, 16
+ i32.add $push34=, $12, $pop33
i32.const $push20=, 4
- i32.const $12=, 16
- i32.add $12=, $13, $12
- i32.or $9=, $12, $pop20
+ i32.or $9=, $pop34, $pop20
i32.const $push2=, 1
- i32.store $7=, 20($13), $pop2
+ i32.store $7=, 20($12), $pop2
copy_local $10=, $6
copy_local $5=, $6
.LBB5_1: # %for.body.i
@@ -656,13 +656,13 @@ varargs4: # @varargs4
br_if 0, $pop16 # 0: down to label15
# BB#2: # %if.then.i
# in Loop: Header=BB5_1 Depth=1
- i32.store $8=, 12($13), $5
- i32.store $discard=, 8($13):p2align=3, $10
- i32.store $discard=, 4($13), $8
+ i32.store $8=, 12($12), $5
+ i32.store $discard=, 8($12):p2align=3, $10
+ i32.store $discard=, 4($12), $8
i32.const $push24=, .L.str.5
- i32.store $discard=, 0($13):p2align=4, $pop24
+ i32.store $discard=, 0($12):p2align=4, $pop24
i32.const $push23=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop23, $13
+ i32.call $discard=, printf@FUNCTION, $pop23, $12
i32.load $push17=, errors($6)
i32.add $push18=, $pop17, $7
i32.store $discard=, errors($6), $pop18
@@ -680,10 +680,10 @@ varargs4: # @varargs4
br 0 # 0: up to label13
.LBB5_5: # %verify.exit
end_loop # label14:
+ i32.const $push32=, __stack_pointer
i32.const $push30=, 64
- i32.add $13=, $13, $pop30
- i32.const $push31=, __stack_pointer
- i32.store $discard=, 0($pop31), $13
+ i32.add $push31=, $12, $pop30
+ i32.store $discard=, 0($pop32), $pop31
return
.endfunc
.Lfunc_end5:
@@ -693,57 +693,57 @@ varargs4: # @varargs4
.type varargs5,@function
varargs5: # @varargs5
.param i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $14=, $pop26, $pop27
+ i32.sub $13=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
- i32.store $discard=, 60($14), $6
- i32.load $6=, 60($14)
+ i32.store $discard=, 0($pop28), $13
+ i32.store $discard=, 60($13), $6
+ i32.load $6=, 60($13)
i32.const $push3=, 2
- i32.store $discard=, 24($14):p2align=3, $pop3
+ i32.store $discard=, 24($13):p2align=3, $pop3
i32.const $push1=, 4
- i32.store $push21=, 32($14):p2align=4, $pop1
+ i32.store $push21=, 32($13):p2align=4, $pop1
tee_local $push20=, $12=, $pop21
i32.add $push6=, $6, $pop20
- i32.store $discard=, 60($14), $pop6
+ i32.store $discard=, 60($13), $pop6
i32.load $10=, 0($6)
i32.const $push4=, 3
- i32.store $discard=, 28($14), $pop4
+ i32.store $discard=, 28($13), $pop4
i32.const $push5=, 5
- i32.store $discard=, 36($14), $pop5
- i32.store $discard=, 40($14):p2align=3, $10
+ i32.store $discard=, 36($13), $pop5
+ i32.store $discard=, 40($13):p2align=3, $10
i32.const $push7=, 8
i32.add $push8=, $6, $pop7
- i32.store $discard=, 60($14), $pop8
+ i32.store $discard=, 60($13), $pop8
i32.load $10=, 4($6)
i32.const $push9=, 12
i32.add $push10=, $6, $pop9
- i32.store $discard=, 60($14), $pop10
+ i32.store $discard=, 60($13), $pop10
i32.load $11=, 8($6)
i32.const $push11=, 16
i32.add $push12=, $6, $pop11
- i32.store $discard=, 60($14), $pop12
+ i32.store $discard=, 60($13), $pop12
i32.load $8=, 12($6)
i32.const $push13=, 20
i32.add $push14=, $6, $pop13
- i32.store $discard=, 60($14), $pop14
+ i32.store $discard=, 60($13), $pop14
i32.load $6=, 16($6)
- i32.store $discard=, 44($14), $10
- i32.store $discard=, 48($14):p2align=4, $11
- i32.store $discard=, 52($14), $8
- i32.store $discard=, 56($14):p2align=3, $6
+ i32.store $discard=, 44($13), $10
+ i32.store $discard=, 48($13):p2align=4, $11
+ i32.store $discard=, 52($13), $8
+ i32.store $discard=, 56($13):p2align=3, $6
i32.const $push0=, 0
- i32.store $7=, 16($14):p2align=4, $pop0
+ i32.store $7=, 16($13):p2align=4, $pop0
+ i32.const $push32=, 16
+ i32.add $push33=, $13, $pop32
i32.const $push19=, 4
- i32.const $13=, 16
- i32.add $13=, $14, $13
- i32.or $10=, $13, $pop19
+ i32.or $10=, $pop33, $pop19
i32.const $push2=, 1
- i32.store $8=, 20($14), $pop2
+ i32.store $8=, 20($13), $pop2
copy_local $11=, $7
copy_local $6=, $7
.LBB6_1: # %for.body.i
@@ -754,13 +754,13 @@ varargs5: # @varargs5
br_if 0, $pop15 # 0: down to label18
# BB#2: # %if.then.i
# in Loop: Header=BB6_1 Depth=1
- i32.store $9=, 12($14), $6
- i32.store $discard=, 8($14):p2align=3, $11
- i32.store $discard=, 4($14), $9
+ i32.store $9=, 12($13), $6
+ i32.store $discard=, 8($13):p2align=3, $11
+ i32.store $discard=, 4($13), $9
i32.const $push23=, .L.str.6
- i32.store $discard=, 0($14):p2align=4, $pop23
+ i32.store $discard=, 0($13):p2align=4, $pop23
i32.const $push22=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop22, $14
+ i32.call $discard=, printf@FUNCTION, $pop22, $13
i32.load $push16=, errors($7)
i32.add $push17=, $pop16, $8
i32.store $discard=, errors($7), $pop17
@@ -778,10 +778,10 @@ varargs5: # @varargs5
br 0 # 0: up to label16
.LBB6_5: # %verify.exit
end_loop # label17:
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $14=, $14, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $14
+ i32.add $push30=, $13, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end6:
@@ -791,54 +791,54 @@ varargs5: # @varargs5
.type varargs6,@function
varargs6: # @varargs6
.param i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $push24=, __stack_pointer
i32.load $push25=, 0($pop24)
i32.const $push26=, 64
- i32.sub $15=, $pop25, $pop26
+ i32.sub $14=, $pop25, $pop26
i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $15
- i32.store $discard=, 60($15), $7
+ i32.store $discard=, 0($pop27), $14
+ i32.store $discard=, 60($14), $7
i32.const $push3=, 2
- i32.store $discard=, 24($15):p2align=3, $pop3
+ i32.store $discard=, 24($14):p2align=3, $pop3
i32.const $push4=, 3
- i32.store $discard=, 28($15), $pop4
+ i32.store $discard=, 28($14), $pop4
i32.const $push5=, 5
- i32.store $discard=, 36($15), $pop5
- i32.load $7=, 60($15)
+ i32.store $discard=, 36($14), $pop5
+ i32.load $7=, 60($14)
i32.const $push6=, 6
- i32.store $discard=, 40($15):p2align=3, $pop6
+ i32.store $discard=, 40($14):p2align=3, $pop6
i32.const $push1=, 4
- i32.store $push20=, 32($15):p2align=4, $pop1
+ i32.store $push20=, 32($14):p2align=4, $pop1
tee_local $push19=, $13=, $pop20
i32.add $push7=, $7, $pop19
- i32.store $discard=, 60($15), $pop7
+ i32.store $discard=, 60($14), $pop7
i32.load $11=, 0($7)
i32.const $push8=, 8
i32.add $push9=, $7, $pop8
- i32.store $discard=, 60($15), $pop9
+ i32.store $discard=, 60($14), $pop9
i32.load $12=, 4($7)
i32.const $push10=, 12
i32.add $push11=, $7, $pop10
- i32.store $discard=, 60($15), $pop11
+ i32.store $discard=, 60($14), $pop11
i32.load $9=, 8($7)
i32.const $push12=, 16
i32.add $push13=, $7, $pop12
- i32.store $discard=, 60($15), $pop13
+ i32.store $discard=, 60($14), $pop13
i32.load $7=, 12($7)
- i32.store $discard=, 44($15), $11
- i32.store $discard=, 48($15):p2align=4, $12
- i32.store $discard=, 52($15), $9
- i32.store $discard=, 56($15):p2align=3, $7
+ i32.store $discard=, 44($14), $11
+ i32.store $discard=, 48($14):p2align=4, $12
+ i32.store $discard=, 52($14), $9
+ i32.store $discard=, 56($14):p2align=3, $7
i32.const $push0=, 0
- i32.store $8=, 16($15):p2align=4, $pop0
+ i32.store $8=, 16($14):p2align=4, $pop0
+ i32.const $push31=, 16
+ i32.add $push32=, $14, $pop31
i32.const $push18=, 4
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.or $11=, $14, $pop18
+ i32.or $11=, $pop32, $pop18
i32.const $push2=, 1
- i32.store $9=, 20($15), $pop2
+ i32.store $9=, 20($14), $pop2
copy_local $12=, $8
copy_local $7=, $8
.LBB7_1: # %for.body.i
@@ -849,13 +849,13 @@ varargs6: # @varargs6
br_if 0, $pop14 # 0: down to label21
# BB#2: # %if.then.i
# in Loop: Header=BB7_1 Depth=1
- i32.store $10=, 12($15), $7
- i32.store $discard=, 8($15):p2align=3, $12
- i32.store $discard=, 4($15), $10
+ i32.store $10=, 12($14), $7
+ i32.store $discard=, 8($14):p2align=3, $12
+ i32.store $discard=, 4($14), $10
i32.const $push22=, .L.str.7
- i32.store $discard=, 0($15):p2align=4, $pop22
+ i32.store $discard=, 0($14):p2align=4, $pop22
i32.const $push21=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop21, $15
+ i32.call $discard=, printf@FUNCTION, $pop21, $14
i32.load $push15=, errors($8)
i32.add $push16=, $pop15, $9
i32.store $discard=, errors($8), $pop16
@@ -873,10 +873,10 @@ varargs6: # @varargs6
br 0 # 0: up to label19
.LBB7_5: # %verify.exit
end_loop # label20:
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 64
- i32.add $15=, $15, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $15
+ i32.add $push29=, $14, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.endfunc
.Lfunc_end7:
@@ -886,44 +886,44 @@ varargs6: # @varargs6
.type varargs7,@function
varargs7: # @varargs7
.param i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push25=, __stack_pointer
i32.load $push26=, 0($pop25)
i32.const $push27=, 64
- i32.sub $13=, $pop26, $pop27
+ i32.sub $12=, $pop26, $pop27
i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $13
- i32.store $discard=, 60($13), $8
- i32.load $push16=, 60($13)
+ i32.store $discard=, 0($pop28), $12
+ i32.store $discard=, 60($12), $8
+ i32.load $push16=, 60($12)
tee_local $push15=, $8=, $pop16
i32.const $push14=, 4
i32.add $push4=, $pop15, $pop14
- i32.store $discard=, 60($13), $pop4
+ i32.store $discard=, 60($12), $pop4
i32.load $10=, 0($8)
i32.const $push5=, 8
i32.add $push6=, $8, $pop5
- i32.store $discard=, 60($13), $pop6
+ i32.store $discard=, 60($12), $pop6
i32.load $11=, 4($8)
i32.const $push7=, 12
i32.add $push8=, $8, $pop7
- i32.store $discard=, 60($13), $pop8
+ i32.store $discard=, 60($12), $pop8
i32.load $8=, 8($8)
- i32.store $discard=, 48($13):p2align=4, $10
- i32.store $discard=, 52($13), $11
- i32.store $discard=, 56($13):p2align=3, $8
+ i32.store $discard=, 48($12):p2align=4, $10
+ i32.store $discard=, 52($12), $11
+ i32.store $discard=, 56($12):p2align=3, $8
i64.const $push0=, 4294967296
- i64.store $discard=, 16($13):p2align=4, $pop0
+ i64.store $discard=, 16($12):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($13), $pop1
+ i64.store $discard=, 24($12), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($13):p2align=4, $pop2
+ i64.store $discard=, 32($12):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($13), $pop3
+ i64.store $discard=, 40($12), $pop3
+ i32.const $push32=, 16
+ i32.add $push33=, $12, $pop32
i32.const $push13=, 4
- i32.const $12=, 16
- i32.add $12=, $13, $12
- i32.or $10=, $12, $pop13
+ i32.or $10=, $pop33, $pop13
i32.const $11=, 0
i32.const $8=, 0
.LBB8_1: # %for.body.i
@@ -934,13 +934,13 @@ varargs7: # @varargs7
br_if 0, $pop9 # 0: down to label24
# BB#2: # %if.then.i
# in Loop: Header=BB8_1 Depth=1
- i32.store $9=, 12($13), $8
- i32.store $discard=, 8($13):p2align=3, $11
- i32.store $discard=, 4($13), $9
+ i32.store $9=, 12($12), $8
+ i32.store $discard=, 8($12):p2align=3, $11
+ i32.store $discard=, 4($12), $9
i32.const $push21=, .L.str.8
- i32.store $discard=, 0($13):p2align=4, $pop21
+ i32.store $discard=, 0($12):p2align=4, $pop21
i32.const $push20=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop20, $13
+ i32.call $discard=, printf@FUNCTION, $pop20, $12
i32.const $push19=, 0
i32.const $push18=, 0
i32.load $push10=, errors($pop18)
@@ -963,10 +963,10 @@ varargs7: # @varargs7
br 0 # 0: up to label22
.LBB8_5: # %verify.exit
end_loop # label23:
+ i32.const $push31=, __stack_pointer
i32.const $push29=, 64
- i32.add $13=, $13, $pop29
- i32.const $push30=, __stack_pointer
- i32.store $discard=, 0($pop30), $13
+ i32.add $push30=, $12, $pop29
+ i32.store $discard=, 0($pop31), $pop30
return
.endfunc
.Lfunc_end8:
@@ -976,40 +976,40 @@ varargs7: # @varargs7
.type varargs8,@function
varargs8: # @varargs8
.param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 64
- i32.sub $14=, $pop24, $pop25
+ i32.sub $13=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $14
- i32.store $discard=, 60($14), $9
- i32.load $push14=, 60($14)
+ i32.store $discard=, 0($pop26), $13
+ i32.store $discard=, 60($13), $9
+ i32.load $push14=, 60($13)
tee_local $push13=, $9=, $pop14
i32.const $push12=, 4
i32.add $push5=, $pop13, $pop12
- i32.store $discard=, 60($14), $pop5
+ i32.store $discard=, 60($13), $pop5
i32.const $push4=, 8
- i32.store $11=, 48($14):p2align=4, $pop4
+ i32.store $11=, 48($13):p2align=4, $pop4
i32.load $12=, 0($9)
i32.add $push6=, $9, $11
- i32.store $discard=, 60($14), $pop6
+ i32.store $discard=, 60($13), $pop6
i32.load $9=, 4($9)
- i32.store $discard=, 52($14), $12
- i32.store $discard=, 56($14):p2align=3, $9
+ i32.store $discard=, 52($13), $12
+ i32.store $discard=, 56($13):p2align=3, $9
i64.const $push0=, 4294967296
- i64.store $discard=, 16($14):p2align=4, $pop0
+ i64.store $discard=, 16($13):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($14), $pop1
+ i64.store $discard=, 24($13), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($14):p2align=4, $pop2
+ i64.store $discard=, 32($13):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($14), $pop3
+ i64.store $discard=, 40($13), $pop3
+ i32.const $push30=, 16
+ i32.add $push31=, $13, $pop30
i32.const $push11=, 4
- i32.const $13=, 16
- i32.add $13=, $14, $13
- i32.or $11=, $13, $pop11
+ i32.or $11=, $pop31, $pop11
i32.const $12=, 0
i32.const $9=, 0
.LBB9_1: # %for.body.i
@@ -1020,13 +1020,13 @@ varargs8: # @varargs8
br_if 0, $pop7 # 0: down to label27
# BB#2: # %if.then.i
# in Loop: Header=BB9_1 Depth=1
- i32.store $10=, 12($14), $9
- i32.store $discard=, 8($14):p2align=3, $12
- i32.store $discard=, 4($14), $10
+ i32.store $10=, 12($13), $9
+ i32.store $discard=, 8($13):p2align=3, $12
+ i32.store $discard=, 4($13), $10
i32.const $push19=, .L.str.9
- i32.store $discard=, 0($14):p2align=4, $pop19
+ i32.store $discard=, 0($13):p2align=4, $pop19
i32.const $push18=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop18, $14
+ i32.call $discard=, printf@FUNCTION, $pop18, $13
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push8=, errors($pop16)
@@ -1049,10 +1049,10 @@ varargs8: # @varargs8
br 0 # 0: up to label25
.LBB9_5: # %verify.exit
end_loop # label26:
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 64
- i32.add $14=, $14, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $14
+ i32.add $push28=, $13, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return
.endfunc
.Lfunc_end9:
@@ -1062,36 +1062,36 @@ varargs8: # @varargs8
.type varargs9,@function
varargs9: # @varargs9
.param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32, i32, i32
# BB#0: # %entry
i32.const $push23=, __stack_pointer
i32.load $push24=, 0($pop23)
i32.const $push25=, 64
- i32.sub $15=, $pop24, $pop25
+ i32.sub $14=, $pop24, $pop25
i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $15
- i32.store $discard=, 60($15), $10
- i32.load $push14=, 60($15)
+ i32.store $discard=, 0($pop26), $14
+ i32.store $discard=, 60($14), $10
+ i32.load $push14=, 60($14)
tee_local $push13=, $10=, $pop14
i32.const $push12=, 4
i32.add $push5=, $pop13, $pop12
- i32.store $discard=, 60($15), $pop5
+ i32.store $discard=, 60($14), $pop5
i32.load $push6=, 0($10)
- i32.store $discard=, 56($15):p2align=3, $pop6
+ i32.store $discard=, 56($14):p2align=3, $pop6
i64.const $push0=, 4294967296
- i64.store $discard=, 16($15):p2align=4, $pop0
+ i64.store $discard=, 16($14):p2align=4, $pop0
i64.const $push1=, 12884901890
- i64.store $discard=, 24($15), $pop1
+ i64.store $discard=, 24($14), $pop1
i64.const $push2=, 21474836484
- i64.store $discard=, 32($15):p2align=4, $pop2
+ i64.store $discard=, 32($14):p2align=4, $pop2
i64.const $push3=, 30064771078
- i64.store $discard=, 40($15), $pop3
+ i64.store $discard=, 40($14), $pop3
i64.const $push4=, 38654705672
- i64.store $discard=, 48($15):p2align=4, $pop4
+ i64.store $discard=, 48($14):p2align=4, $pop4
+ i32.const $push30=, 16
+ i32.add $push31=, $14, $pop30
i32.const $push11=, 4
- i32.const $14=, 16
- i32.add $14=, $15, $14
- i32.or $12=, $14, $pop11
+ i32.or $12=, $pop31, $pop11
i32.const $13=, 0
i32.const $10=, 0
.LBB10_1: # %for.body.i
@@ -1102,13 +1102,13 @@ varargs9: # @varargs9
br_if 0, $pop7 # 0: down to label30
# BB#2: # %if.then.i
# in Loop: Header=BB10_1 Depth=1
- i32.store $11=, 12($15), $10
- i32.store $discard=, 8($15):p2align=3, $13
- i32.store $discard=, 4($15), $11
+ i32.store $11=, 12($14), $10
+ i32.store $discard=, 8($14):p2align=3, $13
+ i32.store $discard=, 4($14), $11
i32.const $push19=, .L.str.10
- i32.store $discard=, 0($15):p2align=4, $pop19
+ i32.store $discard=, 0($14):p2align=4, $pop19
i32.const $push18=, .L.str.1
- i32.call $discard=, printf@FUNCTION, $pop18, $15
+ i32.call $discard=, printf@FUNCTION, $pop18, $14
i32.const $push17=, 0
i32.const $push16=, 0
i32.load $push8=, errors($pop16)
@@ -1131,10 +1131,10 @@ varargs9: # @varargs9
br 0 # 0: up to label28
.LBB10_5: # %verify.exit
end_loop # label29:
+ i32.const $push29=, __stack_pointer
i32.const $push27=, 64
- i32.add $15=, $15, $pop27
- i32.const $push28=, __stack_pointer
- i32.store $discard=, 0($pop28), $15
+ i32.add $push28=, $14, $pop27
+ i32.store $discard=, 0($pop29), $pop28
return
.endfunc
.Lfunc_end10:
diff --git a/test/torture-s/va-arg-4.c.s b/test/torture-s/va-arg-4.c.s
index 57195fd8d..dd2dd6694 100644
--- a/test/torture-s/va-arg-4.c.s
+++ b/test/torture-s/va-arg-4.c.s
@@ -54,10 +54,10 @@ f: # @f
i32.load $push21=, 0($3)
br_if 0, $pop21 # 0: down to label0
# BB#6: # %if.end29
+ i32.const $push30=, __stack_pointer
i32.const $push28=, 16
- i32.add $4=, $4, $pop28
- i32.const $push29=, __stack_pointer
- i32.store $discard=, 0($pop29), $4
+ i32.add $push29=, $4, $pop28
+ i32.store $discard=, 0($pop30), $pop29
return
.LBB0_7: # %if.then28
end_block # label0:
@@ -73,45 +73,45 @@ f: # @f
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push16=, __stack_pointer
i32.load $push17=, 0($pop16)
i32.const $push18=, 48
- i32.sub $5=, $pop17, $pop18
+ i32.sub $1=, $pop17, $pop18
i32.const $push19=, __stack_pointer
- i32.store $discard=, 0($pop19), $5
+ i32.store $discard=, 0($pop19), $1
+ i32.const $push20=, 16
+ i32.add $push21=, $1, $pop20
i32.const $push2=, 24
- i32.const $1=, 16
- i32.add $1=, $5, $1
- i32.add $push3=, $1, $pop2
+ i32.add $push3=, $pop21, $pop2
i32.const $push0=, 0
i64.load $push1=, main.x+24($pop0):p2align=0
i64.store $discard=, 0($pop3):p2align=2, $pop1
+ i32.const $push22=, 16
+ i32.add $push23=, $1, $pop22
i32.const $push5=, 16
- i32.const $2=, 16
- i32.add $2=, $5, $2
- i32.add $push6=, $2, $pop5
+ i32.add $push6=, $pop23, $pop5
i32.const $push15=, 0
i64.load $push4=, main.x+16($pop15):p2align=0
i64.store $discard=, 0($pop6):p2align=2, $pop4
+ i32.const $push24=, 16
+ i32.add $push25=, $1, $pop24
i32.const $push8=, 8
- i32.const $3=, 16
- i32.add $3=, $5, $3
- i32.add $push9=, $3, $pop8
+ i32.add $push9=, $pop25, $pop8
i32.const $push14=, 0
i64.load $push7=, main.x+8($pop14):p2align=0
i64.store $discard=, 0($pop9):p2align=2, $pop7
i32.const $push13=, 0
i64.load $push10=, main.x($pop13):p2align=0
- i64.store $discard=, 16($5):p2align=2, $pop10
+ i64.store $discard=, 16($1):p2align=2, $pop10
i32.const $push12=, 0
- i32.store $0=, 8($5):p2align=3, $pop12
+ i32.store $0=, 8($1):p2align=3, $pop12
i64.const $push11=, 515396075562
- i64.store $discard=, 0($5):p2align=4, $pop11
- i32.const $4=, 16
- i32.add $4=, $5, $4
- call f@FUNCTION, $4, $0, $5
+ i64.store $discard=, 0($1):p2align=4, $pop11
+ i32.const $push26=, 16
+ i32.add $push27=, $1, $pop26
+ call f@FUNCTION, $pop27, $0, $1
call exit@FUNCTION, $0
unreachable
.endfunc
diff --git a/test/torture-s/va-arg-5.c.s b/test/torture-s/va-arg-5.c.s
index fc5adaa12..3a16f6101 100644
--- a/test/torture-s/va-arg-5.c.s
+++ b/test/torture-s/va-arg-5.c.s
@@ -54,10 +54,10 @@ va_double: # @va_double
f64.ne $push19=, $3, $pop18
br_if 0, $pop19 # 0: down to label0
# BB#4: # %if.end16
+ i32.const $push28=, __stack_pointer
i32.const $push26=, 16
- i32.add $4=, $4, $pop26
- i32.const $push27=, __stack_pointer
- i32.store $discard=, 0($pop27), $4
+ i32.add $push27=, $4, $pop26
+ i32.store $discard=, 0($pop28), $pop27
return $1
.LBB0_5: # %if.then15
end_block # label0:
@@ -135,10 +135,10 @@ va_long_double: # @va_long_double
i32.call $push29=, __eqtf2@FUNCTION, $4, $3, $pop28, $pop27
br_if 0, $pop29 # 0: down to label1
# BB#4: # %if.end16
+ i32.const $push38=, __stack_pointer
i32.const $push36=, 16
- i32.add $5=, $5, $pop36
- i32.const $push37=, __stack_pointer
- i32.store $discard=, 0($pop37), $5
+ i32.add $push37=, $5, $pop36
+ i32.store $discard=, 0($pop38), $pop37
return $1
.LBB1_5: # %if.then15
end_block # label1:
@@ -154,62 +154,62 @@ va_long_double: # @va_long_double
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push29=, __stack_pointer
i32.load $push30=, 0($pop29)
i32.const $push31=, 96
- i32.sub $4=, $pop30, $pop31
+ i32.sub $1=, $pop30, $pop31
i32.const $push32=, __stack_pointer
- i32.store $discard=, 0($pop32), $4
+ i32.store $discard=, 0($pop32), $1
+ i32.const $push33=, 64
+ i32.add $push34=, $1, $pop33
i32.const $push0=, 24
- i32.const $1=, 64
- i32.add $1=, $4, $1
- i32.add $push1=, $1, $pop0
+ i32.add $push1=, $pop34, $pop0
i64.const $push2=, 4612018121970389534
i64.store $discard=, 0($pop1), $pop2
+ i32.const $push35=, 64
+ i32.add $push36=, $1, $pop35
i32.const $push3=, 16
- i32.const $2=, 64
- i32.add $2=, $4, $2
- i32.add $push4=, $2, $pop3
+ i32.add $push4=, $pop36, $pop3
i64.const $push5=, 4612217596080624972
i64.store $discard=, 0($pop4):p2align=4, $pop5
i64.const $push6=, 4613303418679563607
- i64.store $discard=, 72($4), $pop6
+ i64.store $discard=, 72($1), $pop6
i64.const $push7=, 4614256655080292474
- i64.store $discard=, 64($4):p2align=4, $pop7
- i32.const $3=, 64
- i32.add $3=, $4, $3
- i32.call $discard=, va_double@FUNCTION, $0, $3
+ i64.store $discard=, 64($1):p2align=4, $pop7
+ i32.const $push37=, 64
+ i32.add $push38=, $1, $pop37
+ i32.call $discard=, va_double@FUNCTION, $0, $pop38
i32.const $push8=, 56
- i32.add $push9=, $4, $pop8
+ i32.add $push9=, $1, $pop8
i64.const $push10=, 4611706774898825505
i64.store $discard=, 0($pop9), $pop10
i32.const $push11=, 48
- i32.add $push12=, $4, $pop11
+ i32.add $push12=, $1, $pop11
i64.const $push13=, -2718666384188054750
i64.store $discard=, 0($pop12):p2align=4, $pop13
i32.const $push14=, 40
- i32.add $push15=, $4, $pop14
+ i32.add $push15=, $1, $pop14
i64.const $push16=, 4611719242030715220
i64.store $discard=, 0($pop15), $pop16
i32.const $push17=, 32
- i32.add $push18=, $4, $pop17
+ i32.add $push18=, $1, $pop17
i64.const $push19=, -4892607794577095924
i64.store $discard=, 0($pop18):p2align=4, $pop19
i32.const $push28=, 24
- i32.add $push20=, $4, $pop28
+ i32.add $push20=, $1, $pop28
i64.const $push21=, 4611787105943148885
i64.store $discard=, 0($pop20), $pop21
i32.const $push27=, 16
- i32.add $push22=, $4, $pop27
+ i32.add $push22=, $1, $pop27
i64.const $push23=, 8163791057260899163
i64.store $discard=, 0($pop22):p2align=4, $pop23
i64.const $push24=, 4611846683218194439
- i64.store $discard=, 8($4), $pop24
+ i64.store $discard=, 8($1), $pop24
i64.const $push25=, -7338557514379428662
- i64.store $discard=, 0($4):p2align=4, $pop25
- i32.call $discard=, va_long_double@FUNCTION, $0, $4
+ i64.store $discard=, 0($1):p2align=4, $pop25
+ i32.call $discard=, va_long_double@FUNCTION, $0, $1
i32.const $push26=, 0
call exit@FUNCTION, $pop26
unreachable
diff --git a/test/torture-s/va-arg-6.c.s b/test/torture-s/va-arg-6.c.s
index 19e1fcac3..4666721bd 100644
--- a/test/torture-s/va-arg-6.c.s
+++ b/test/torture-s/va-arg-6.c.s
@@ -107,10 +107,10 @@ f: # @f
f64.ne $push50=, $6, $pop49
br_if 0, $pop50 # 0: down to label0
# BB#9: # %if.end41
+ i32.const $push65=, __stack_pointer
i32.const $push63=, 16
- i32.add $7=, $7, $pop63
- i32.const $push64=, __stack_pointer
- i32.store $discard=, 0($pop64), $7
+ i32.add $push64=, $7, $pop63
+ i32.store $discard=, 0($pop65), $pop64
return $1
.LBB0_10: # %if.then40
end_block # label0:
diff --git a/test/torture-s/va-arg-7.c.s b/test/torture-s/va-arg-7.c.s
index 97b78efc8..88f433817 100644
--- a/test/torture-s/va-arg-7.c.s
+++ b/test/torture-s/va-arg-7.c.s
@@ -43,10 +43,10 @@ debug: # @debug
i32.ne $push14=, $pop12, $pop13
br_if 0, $pop14 # 0: down to label0
# BB#3: # %if.end11
+ i32.const $push25=, __stack_pointer
i32.const $push23=, 16
- i32.add $18=, $18, $pop23
- i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $18
+ i32.add $push24=, $18, $pop23
+ i32.store $discard=, 0($pop25), $pop24
return
.LBB0_4: # %if.then10
end_block # label0:
diff --git a/test/torture-s/va-arg-8.c.s b/test/torture-s/va-arg-8.c.s
index 4efbc70fe..5d5ccb7da 100644
--- a/test/torture-s/va-arg-8.c.s
+++ b/test/torture-s/va-arg-8.c.s
@@ -38,10 +38,10 @@ debug: # @debug
i64.ne $push11=, $11, $pop10
br_if 0, $pop11 # 0: down to label0
# BB#2: # %if.end6
+ i32.const $push22=, __stack_pointer
i32.const $push20=, 16
- i32.add $12=, $12, $pop20
- i32.const $push21=, __stack_pointer
- i32.store $discard=, 0($pop21), $12
+ i32.add $push21=, $12, $pop20
+ i32.store $discard=, 0($pop22), $pop21
return
.LBB0_3: # %if.then5
end_block # label0:
diff --git a/test/torture-s/va-arg-9.c.s b/test/torture-s/va-arg-9.c.s
index efbf33740..93cf2e7ff 100644
--- a/test/torture-s/va-arg-9.c.s
+++ b/test/torture-s/va-arg-9.c.s
@@ -105,9 +105,9 @@ f0: # @f0
loop # label7:
i32.load8_u $push7=, 0($0)
tee_local $push6=, $2=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label6
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label6
# BB#3: # %while.body.i
# in Loop: Header=BB2_2 Depth=1
i32.load $push10=, 0($1)
@@ -130,10 +130,10 @@ f0: # @f0
unreachable
.LBB2_6: # %fap.exit
end_block # label6:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $4=, $4, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $4
+ i32.add $push18=, $4, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB2_7: # %if.then.i.i
end_block # label5:
@@ -171,9 +171,9 @@ f1: # @f1
loop # label11:
i32.load8_u $push7=, 0($1)
tee_local $push6=, $3=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label10
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label10
# BB#3: # %while.body.i
# in Loop: Header=BB3_2 Depth=1
i32.load $push10=, 0($2)
@@ -196,10 +196,10 @@ f1: # @f1
unreachable
.LBB3_6: # %fap.exit
end_block # label10:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $5=, $5, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $5
+ i32.add $push18=, $5, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB3_7: # %if.then.i.i
end_block # label9:
@@ -237,9 +237,9 @@ f2: # @f2
loop # label15:
i32.load8_u $push7=, 0($2)
tee_local $push6=, $4=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label14
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label14
# BB#3: # %while.body.i
# in Loop: Header=BB4_2 Depth=1
i32.load $push10=, 0($3)
@@ -262,10 +262,10 @@ f2: # @f2
unreachable
.LBB4_6: # %fap.exit
end_block # label14:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $6=, $6, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $6
+ i32.add $push18=, $6, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB4_7: # %if.then.i.i
end_block # label13:
@@ -303,9 +303,9 @@ f3: # @f3
loop # label19:
i32.load8_u $push7=, 0($3)
tee_local $push6=, $5=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label18
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label18
# BB#3: # %while.body.i
# in Loop: Header=BB5_2 Depth=1
i32.load $push10=, 0($4)
@@ -328,10 +328,10 @@ f3: # @f3
unreachable
.LBB5_6: # %fap.exit
end_block # label18:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $7=, $7, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $7
+ i32.add $push18=, $7, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB5_7: # %if.then.i.i
end_block # label17:
@@ -369,9 +369,9 @@ f4: # @f4
loop # label23:
i32.load8_u $push7=, 0($4)
tee_local $push6=, $6=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label22
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label22
# BB#3: # %while.body.i
# in Loop: Header=BB6_2 Depth=1
i32.load $push10=, 0($5)
@@ -394,10 +394,10 @@ f4: # @f4
unreachable
.LBB6_6: # %fap.exit
end_block # label22:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $8=, $8, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $8
+ i32.add $push18=, $8, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB6_7: # %if.then.i.i
end_block # label21:
@@ -435,9 +435,9 @@ f5: # @f5
loop # label27:
i32.load8_u $push7=, 0($5)
tee_local $push6=, $7=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label26
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label26
# BB#3: # %while.body.i
# in Loop: Header=BB7_2 Depth=1
i32.load $push10=, 0($6)
@@ -460,10 +460,10 @@ f5: # @f5
unreachable
.LBB7_6: # %fap.exit
end_block # label26:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $9=, $9, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $9
+ i32.add $push18=, $9, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB7_7: # %if.then.i.i
end_block # label25:
@@ -501,9 +501,9 @@ f6: # @f6
loop # label31:
i32.load8_u $push7=, 0($6)
tee_local $push6=, $8=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label30
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label30
# BB#3: # %while.body.i
# in Loop: Header=BB8_2 Depth=1
i32.load $push10=, 0($7)
@@ -526,10 +526,10 @@ f6: # @f6
unreachable
.LBB8_6: # %fap.exit
end_block # label30:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $10=, $10, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $10
+ i32.add $push18=, $10, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB8_7: # %if.then.i.i
end_block # label29:
@@ -567,9 +567,9 @@ f7: # @f7
loop # label35:
i32.load8_u $push7=, 0($7)
tee_local $push6=, $9=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label34
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label34
# BB#3: # %while.body.i
# in Loop: Header=BB9_2 Depth=1
i32.load $push10=, 0($8)
@@ -592,10 +592,10 @@ f7: # @f7
unreachable
.LBB9_6: # %fap.exit
end_block # label34:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $11=, $11, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $11
+ i32.add $push18=, $11, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB9_7: # %if.then.i.i
end_block # label33:
@@ -633,9 +633,9 @@ f8: # @f8
loop # label39:
i32.load8_u $push7=, 0($8)
tee_local $push6=, $10=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label38
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label38
# BB#3: # %while.body.i
# in Loop: Header=BB10_2 Depth=1
i32.load $push10=, 0($9)
@@ -658,10 +658,10 @@ f8: # @f8
unreachable
.LBB10_6: # %fap.exit
end_block # label38:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $12=, $12, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $12
+ i32.add $push18=, $12, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB10_7: # %if.then.i.i
end_block # label37:
@@ -699,9 +699,9 @@ f9: # @f9
loop # label43:
i32.load8_u $push7=, 0($9)
tee_local $push6=, $11=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label42
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label42
# BB#3: # %while.body.i
# in Loop: Header=BB11_2 Depth=1
i32.load $push10=, 0($10)
@@ -724,10 +724,10 @@ f9: # @f9
unreachable
.LBB11_6: # %fap.exit
end_block # label42:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $13=, $13, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $13
+ i32.add $push18=, $13, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB11_7: # %if.then.i.i
end_block # label41:
@@ -765,9 +765,9 @@ f10: # @f10
loop # label47:
i32.load8_u $push7=, 0($10)
tee_local $push6=, $12=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label46
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label46
# BB#3: # %while.body.i
# in Loop: Header=BB12_2 Depth=1
i32.load $push10=, 0($11)
@@ -790,10 +790,10 @@ f10: # @f10
unreachable
.LBB12_6: # %fap.exit
end_block # label46:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $14=, $14, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $14
+ i32.add $push18=, $14, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB12_7: # %if.then.i.i
end_block # label45:
@@ -831,9 +831,9 @@ f11: # @f11
loop # label51:
i32.load8_u $push7=, 0($11)
tee_local $push6=, $13=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label50
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label50
# BB#3: # %while.body.i
# in Loop: Header=BB13_2 Depth=1
i32.load $push10=, 0($12)
@@ -856,10 +856,10 @@ f11: # @f11
unreachable
.LBB13_6: # %fap.exit
end_block # label50:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $15=, $15, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $15
+ i32.add $push18=, $15, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB13_7: # %if.then.i.i
end_block # label49:
@@ -897,9 +897,9 @@ f12: # @f12
loop # label55:
i32.load8_u $push7=, 0($12)
tee_local $push6=, $14=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label54
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label54
# BB#3: # %while.body.i
# in Loop: Header=BB14_2 Depth=1
i32.load $push10=, 0($13)
@@ -922,10 +922,10 @@ f12: # @f12
unreachable
.LBB14_6: # %fap.exit
end_block # label54:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $16=, $16, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $16
+ i32.add $push18=, $16, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB14_7: # %if.then.i.i
end_block # label53:
@@ -963,9 +963,9 @@ f13: # @f13
loop # label59:
i32.load8_u $push7=, 0($13)
tee_local $push6=, $15=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label58
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label58
# BB#3: # %while.body.i
# in Loop: Header=BB15_2 Depth=1
i32.load $push10=, 0($14)
@@ -988,10 +988,10 @@ f13: # @f13
unreachable
.LBB15_6: # %fap.exit
end_block # label58:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $17=, $17, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $17
+ i32.add $push18=, $17, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB15_7: # %if.then.i.i
end_block # label57:
@@ -1029,9 +1029,9 @@ f14: # @f14
loop # label63:
i32.load8_u $push7=, 0($14)
tee_local $push6=, $16=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label62
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label62
# BB#3: # %while.body.i
# in Loop: Header=BB16_2 Depth=1
i32.load $push10=, 0($15)
@@ -1054,10 +1054,10 @@ f14: # @f14
unreachable
.LBB16_6: # %fap.exit
end_block # label62:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $18=, $18, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $18
+ i32.add $push18=, $18, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB16_7: # %if.then.i.i
end_block # label61:
@@ -1095,9 +1095,9 @@ f15: # @f15
loop # label67:
i32.load8_u $push7=, 0($15)
tee_local $push6=, $17=, $pop7
- i32.const $push19=, 0
- i32.eq $push20=, $pop6, $pop19
- br_if 2, $pop20 # 2: down to label66
+ i32.const $push20=, 0
+ i32.eq $push21=, $pop6, $pop20
+ br_if 2, $pop21 # 2: down to label66
# BB#3: # %while.body.i
# in Loop: Header=BB17_2 Depth=1
i32.load $push10=, 0($16)
@@ -1120,10 +1120,10 @@ f15: # @f15
unreachable
.LBB17_6: # %fap.exit
end_block # label66:
+ i32.const $push19=, __stack_pointer
i32.const $push17=, 16
- i32.add $19=, $19, $pop17
- i32.const $push18=, __stack_pointer
- i32.store $discard=, 0($pop18), $19
+ i32.add $push18=, $19, $pop17
+ i32.store $discard=, 0($pop19), $pop18
return
.LBB17_7: # %if.then.i.i
end_block # label65:
@@ -1139,332 +1139,332 @@ f15: # @f15
.type main,@function
main: # @main
.result i32
- .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i64, i64, i64, i64, i64, i32, i64, i64, i64, i64, i64, i64, i32
# BB#0: # %entry
i32.const $push117=, __stack_pointer
i32.load $push118=, 0($pop117)
i32.const $push119=, 640
- i32.sub $71=, $pop118, $pop119
+ i32.sub $14=, $pop118, $pop119
i32.const $push120=, __stack_pointer
- i32.store $discard=, 0($pop120), $71
+ i32.store $discard=, 0($pop120), $14
+ i32.const $push121=, 576
+ i32.add $push122=, $14, $pop121
i32.const $push0=, 56
- i32.const $14=, 576
- i32.add $14=, $71, $14
- i32.add $push1=, $14, $pop0
+ i32.add $push1=, $pop122, $pop0
i64.const $push2=, 64424509454
i64.store $0=, 0($pop1), $pop2
+ i32.const $push123=, 576
+ i32.add $push124=, $14, $pop123
i32.const $push3=, 48
- i32.const $15=, 576
- i32.add $15=, $71, $15
- i32.add $push4=, $15, $pop3
+ i32.add $push4=, $pop124, $pop3
i64.const $push5=, 55834574860
i64.store $1=, 0($pop4):p2align=4, $pop5
+ i32.const $push125=, 576
+ i32.add $push126=, $14, $pop125
i32.const $push6=, 40
- i32.const $16=, 576
- i32.add $16=, $71, $16
- i32.add $push7=, $16, $pop6
+ i32.add $push7=, $pop126, $pop6
i64.const $push8=, 47244640266
i64.store $2=, 0($pop7), $pop8
+ i32.const $push127=, 576
+ i32.add $push128=, $14, $pop127
i32.const $push9=, 32
- i32.const $17=, 576
- i32.add $17=, $71, $17
- i32.add $push10=, $17, $pop9
+ i32.add $push10=, $pop128, $pop9
i64.const $push11=, 38654705672
i64.store $3=, 0($pop10):p2align=4, $pop11
+ i32.const $push129=, 576
+ i32.add $push130=, $14, $pop129
i32.const $push12=, 24
- i32.const $18=, 576
- i32.add $18=, $71, $18
- i32.add $push13=, $18, $pop12
+ i32.add $push13=, $pop130, $pop12
i64.const $push14=, 30064771078
i64.store $4=, 0($pop13), $pop14
+ i32.const $push131=, 576
+ i32.add $push132=, $14, $pop131
i32.const $push15=, 16
- i32.const $19=, 576
- i32.add $19=, $71, $19
- i32.add $push16=, $19, $pop15
+ i32.add $push16=, $pop132, $pop15
i64.const $push17=, 21474836484
i64.store $5=, 0($pop16):p2align=4, $pop17
i64.const $push18=, 12884901890
- i64.store $6=, 584($71), $pop18
+ i64.store $6=, 584($14), $pop18
i64.const $push19=, 4294967296
- i64.store $discard=, 576($71):p2align=4, $pop19
+ i64.store $discard=, 576($14):p2align=4, $pop19
i32.const $push20=, .L.str
- i32.const $20=, 576
- i32.add $20=, $71, $20
- call f0@FUNCTION, $pop20, $20
+ i32.const $push133=, 576
+ i32.add $push134=, $14, $pop133
+ call f0@FUNCTION, $pop20, $pop134
+ i32.const $push135=, 512
+ i32.add $push136=, $14, $pop135
i32.const $push116=, 56
- i32.const $21=, 512
- i32.add $21=, $71, $21
- i32.add $push21=, $21, $pop116
+ i32.add $push21=, $pop136, $pop116
i32.const $push22=, 15
i32.store $7=, 0($pop21):p2align=3, $pop22
+ i32.const $push137=, 512
+ i32.add $push138=, $14, $pop137
i32.const $push115=, 48
- i32.const $22=, 512
- i32.add $22=, $71, $22
- i32.add $push23=, $22, $pop115
+ i32.add $push23=, $pop138, $pop115
i64.const $push24=, 60129542157
i64.store $8=, 0($pop23):p2align=4, $pop24
+ i32.const $push139=, 512
+ i32.add $push140=, $14, $pop139
i32.const $push114=, 40
- i32.const $23=, 512
- i32.add $23=, $71, $23
- i32.add $push25=, $23, $pop114
+ i32.add $push25=, $pop140, $pop114
i64.const $push26=, 51539607563
i64.store $9=, 0($pop25), $pop26
+ i32.const $push141=, 512
+ i32.add $push142=, $14, $pop141
i32.const $push113=, 32
- i32.const $24=, 512
- i32.add $24=, $71, $24
- i32.add $push27=, $24, $pop113
+ i32.add $push27=, $pop142, $pop113
i64.const $push28=, 42949672969
i64.store $10=, 0($pop27):p2align=4, $pop28
+ i32.const $push143=, 512
+ i32.add $push144=, $14, $pop143
i32.const $push112=, 24
- i32.const $25=, 512
- i32.add $25=, $71, $25
- i32.add $push29=, $25, $pop112
+ i32.add $push29=, $pop144, $pop112
i64.const $push30=, 34359738375
i64.store $11=, 0($pop29), $pop30
+ i32.const $push145=, 512
+ i32.add $push146=, $14, $pop145
i32.const $push111=, 16
- i32.const $26=, 512
- i32.add $26=, $71, $26
- i32.add $push31=, $26, $pop111
+ i32.add $push31=, $pop146, $pop111
i64.const $push32=, 25769803781
i64.store $12=, 0($pop31):p2align=4, $pop32
i64.const $push33=, 17179869187
- i64.store $13=, 520($71), $pop33
+ i64.store $13=, 520($14), $pop33
i64.const $push34=, 8589934593
- i64.store $discard=, 512($71):p2align=4, $pop34
+ i64.store $discard=, 512($14):p2align=4, $pop34
i32.const $push35=, .L.str+1
- i32.const $27=, 512
- i32.add $27=, $71, $27
- call f1@FUNCTION, $7, $pop35, $27
+ i32.const $push147=, 512
+ i32.add $push148=, $14, $pop147
+ call f1@FUNCTION, $7, $pop35, $pop148
+ i32.const $push149=, 448
+ i32.add $push150=, $14, $pop149
i32.const $push110=, 48
- i32.const $28=, 448
- i32.add $28=, $71, $28
- i32.add $push36=, $28, $pop110
+ i32.add $push36=, $pop150, $pop110
i64.store $discard=, 0($pop36):p2align=4, $0
+ i32.const $push151=, 448
+ i32.add $push152=, $14, $pop151
i32.const $push109=, 40
- i32.const $29=, 448
- i32.add $29=, $71, $29
- i32.add $push37=, $29, $pop109
+ i32.add $push37=, $pop152, $pop109
i64.store $discard=, 0($pop37), $1
+ i32.const $push153=, 448
+ i32.add $push154=, $14, $pop153
i32.const $push108=, 32
- i32.const $30=, 448
- i32.add $30=, $71, $30
- i32.add $push38=, $30, $pop108
+ i32.add $push38=, $pop154, $pop108
i64.store $discard=, 0($pop38):p2align=4, $2
+ i32.const $push155=, 448
+ i32.add $push156=, $14, $pop155
i32.const $push107=, 24
- i32.const $31=, 448
- i32.add $31=, $71, $31
- i32.add $push39=, $31, $pop107
+ i32.add $push39=, $pop156, $pop107
i64.store $discard=, 0($pop39), $3
+ i32.const $push157=, 448
+ i32.add $push158=, $14, $pop157
i32.const $push106=, 16
- i32.const $32=, 448
- i32.add $32=, $71, $32
- i32.add $push40=, $32, $pop106
+ i32.add $push40=, $pop158, $pop106
i64.store $discard=, 0($pop40):p2align=4, $4
- i64.store $discard=, 456($71), $5
- i64.store $discard=, 448($71):p2align=4, $6
+ i64.store $discard=, 456($14), $5
+ i64.store $discard=, 448($14):p2align=4, $6
i32.const $push41=, .L.str+2
- i32.const $33=, 448
- i32.add $33=, $71, $33
- call f2@FUNCTION, $7, $7, $pop41, $33
+ i32.const $push159=, 448
+ i32.add $push160=, $14, $pop159
+ call f2@FUNCTION, $7, $7, $pop41, $pop160
+ i32.const $push161=, 384
+ i32.add $push162=, $14, $pop161
i32.const $push105=, 48
- i32.const $34=, 384
- i32.add $34=, $71, $34
- i32.add $push42=, $34, $pop105
+ i32.add $push42=, $pop162, $pop105
i32.store $discard=, 0($pop42):p2align=4, $7
+ i32.const $push163=, 384
+ i32.add $push164=, $14, $pop163
i32.const $push104=, 40
- i32.const $35=, 384
- i32.add $35=, $71, $35
- i32.add $push43=, $35, $pop104
+ i32.add $push43=, $pop164, $pop104
i64.store $6=, 0($pop43), $8
+ i32.const $push165=, 384
+ i32.add $push166=, $14, $pop165
i32.const $push103=, 32
- i32.const $36=, 384
- i32.add $36=, $71, $36
- i32.add $push44=, $36, $pop103
+ i32.add $push44=, $pop166, $pop103
i64.store $8=, 0($pop44):p2align=4, $9
+ i32.const $push167=, 384
+ i32.add $push168=, $14, $pop167
i32.const $push102=, 24
- i32.const $37=, 384
- i32.add $37=, $71, $37
- i32.add $push45=, $37, $pop102
+ i32.add $push45=, $pop168, $pop102
i64.store $9=, 0($pop45), $10
+ i32.const $push169=, 384
+ i32.add $push170=, $14, $pop169
i32.const $push101=, 16
- i32.const $38=, 384
- i32.add $38=, $71, $38
- i32.add $push46=, $38, $pop101
+ i32.add $push46=, $pop170, $pop101
i64.store $10=, 0($pop46):p2align=4, $11
- i64.store $11=, 392($71), $12
- i64.store $discard=, 384($71):p2align=4, $13
+ i64.store $11=, 392($14), $12
+ i64.store $discard=, 384($14):p2align=4, $13
i32.const $push47=, .L.str+3
- i32.const $39=, 384
- i32.add $39=, $71, $39
- call f3@FUNCTION, $7, $7, $7, $pop47, $39
+ i32.const $push171=, 384
+ i32.add $push172=, $14, $pop171
+ call f3@FUNCTION, $7, $7, $7, $pop47, $pop172
+ i32.const $push173=, 336
+ i32.add $push174=, $14, $pop173
i32.const $push100=, 40
- i32.const $40=, 336
- i32.add $40=, $71, $40
- i32.add $push48=, $40, $pop100
+ i32.add $push48=, $pop174, $pop100
i64.store $discard=, 0($pop48), $0
+ i32.const $push175=, 336
+ i32.add $push176=, $14, $pop175
i32.const $push99=, 32
- i32.const $41=, 336
- i32.add $41=, $71, $41
- i32.add $push49=, $41, $pop99
+ i32.add $push49=, $pop176, $pop99
i64.store $discard=, 0($pop49):p2align=4, $1
+ i32.const $push177=, 336
+ i32.add $push178=, $14, $pop177
i32.const $push98=, 24
- i32.const $42=, 336
- i32.add $42=, $71, $42
- i32.add $push50=, $42, $pop98
+ i32.add $push50=, $pop178, $pop98
i64.store $discard=, 0($pop50), $2
+ i32.const $push179=, 336
+ i32.add $push180=, $14, $pop179
i32.const $push97=, 16
- i32.const $43=, 336
- i32.add $43=, $71, $43
- i32.add $push51=, $43, $pop97
+ i32.add $push51=, $pop180, $pop97
i64.store $discard=, 0($pop51):p2align=4, $3
- i64.store $discard=, 344($71), $4
- i64.store $discard=, 336($71):p2align=4, $5
+ i64.store $discard=, 344($14), $4
+ i64.store $discard=, 336($14):p2align=4, $5
i32.const $push52=, .L.str+4
- i32.const $44=, 336
- i32.add $44=, $71, $44
- call f4@FUNCTION, $7, $7, $7, $7, $pop52, $44
+ i32.const $push181=, 336
+ i32.add $push182=, $14, $pop181
+ call f4@FUNCTION, $7, $7, $7, $7, $pop52, $pop182
+ i32.const $push183=, 288
+ i32.add $push184=, $14, $pop183
i32.const $push96=, 40
- i32.const $45=, 288
- i32.add $45=, $71, $45
- i32.add $push53=, $45, $pop96
+ i32.add $push53=, $pop184, $pop96
i32.store $discard=, 0($pop53):p2align=3, $7
+ i32.const $push185=, 288
+ i32.add $push186=, $14, $pop185
i32.const $push95=, 32
- i32.const $46=, 288
- i32.add $46=, $71, $46
- i32.add $push54=, $46, $pop95
+ i32.add $push54=, $pop186, $pop95
i64.store $5=, 0($pop54):p2align=4, $6
+ i32.const $push187=, 288
+ i32.add $push188=, $14, $pop187
i32.const $push94=, 24
- i32.const $47=, 288
- i32.add $47=, $71, $47
- i32.add $push55=, $47, $pop94
+ i32.add $push55=, $pop188, $pop94
i64.store $6=, 0($pop55), $8
+ i32.const $push189=, 288
+ i32.add $push190=, $14, $pop189
i32.const $push93=, 16
- i32.const $48=, 288
- i32.add $48=, $71, $48
- i32.add $push56=, $48, $pop93
+ i32.add $push56=, $pop190, $pop93
i64.store $8=, 0($pop56):p2align=4, $9
- i64.store $9=, 296($71), $10
- i64.store $discard=, 288($71):p2align=4, $11
+ i64.store $9=, 296($14), $10
+ i64.store $discard=, 288($14):p2align=4, $11
i32.const $push57=, .L.str+5
- i32.const $49=, 288
- i32.add $49=, $71, $49
- call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $49
+ i32.const $push191=, 288
+ i32.add $push192=, $14, $pop191
+ call f5@FUNCTION, $7, $7, $7, $7, $7, $pop57, $pop192
+ i32.const $push193=, 240
+ i32.add $push194=, $14, $pop193
i32.const $push92=, 32
- i32.const $50=, 240
- i32.add $50=, $71, $50
- i32.add $push58=, $50, $pop92
+ i32.add $push58=, $pop194, $pop92
i64.store $discard=, 0($pop58):p2align=4, $0
+ i32.const $push195=, 240
+ i32.add $push196=, $14, $pop195
i32.const $push91=, 24
- i32.const $51=, 240
- i32.add $51=, $71, $51
- i32.add $push59=, $51, $pop91
+ i32.add $push59=, $pop196, $pop91
i64.store $discard=, 0($pop59), $1
+ i32.const $push197=, 240
+ i32.add $push198=, $14, $pop197
i32.const $push90=, 16
- i32.const $52=, 240
- i32.add $52=, $71, $52
- i32.add $push60=, $52, $pop90
+ i32.add $push60=, $pop198, $pop90
i64.store $discard=, 0($pop60):p2align=4, $2
- i64.store $discard=, 248($71), $3
- i64.store $discard=, 240($71):p2align=4, $4
+ i64.store $discard=, 248($14), $3
+ i64.store $discard=, 240($14):p2align=4, $4
i32.const $push61=, .L.str+6
- i32.const $53=, 240
- i32.add $53=, $71, $53
- call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $53
+ i32.const $push199=, 240
+ i32.add $push200=, $14, $pop199
+ call f6@FUNCTION, $7, $7, $7, $7, $7, $7, $pop61, $pop200
+ i32.const $push201=, 192
+ i32.add $push202=, $14, $pop201
i32.const $push89=, 32
- i32.const $54=, 192
- i32.add $54=, $71, $54
- i32.add $push62=, $54, $pop89
+ i32.add $push62=, $pop202, $pop89
i32.store $discard=, 0($pop62):p2align=4, $7
+ i32.const $push203=, 192
+ i32.add $push204=, $14, $pop203
i32.const $push88=, 24
- i32.const $55=, 192
- i32.add $55=, $71, $55
- i32.add $push63=, $55, $pop88
+ i32.add $push63=, $pop204, $pop88
i64.store $4=, 0($pop63), $5
+ i32.const $push205=, 192
+ i32.add $push206=, $14, $pop205
i32.const $push87=, 16
- i32.const $56=, 192
- i32.add $56=, $71, $56
- i32.add $push64=, $56, $pop87
+ i32.add $push64=, $pop206, $pop87
i64.store $5=, 0($pop64):p2align=4, $6
- i64.store $6=, 200($71), $8
- i64.store $discard=, 192($71):p2align=4, $9
+ i64.store $6=, 200($14), $8
+ i64.store $discard=, 192($14):p2align=4, $9
i32.const $push65=, .L.str+7
- i32.const $57=, 192
- i32.add $57=, $71, $57
- call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $57
+ i32.const $push207=, 192
+ i32.add $push208=, $14, $pop207
+ call f7@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $pop65, $pop208
+ i32.const $push209=, 160
+ i32.add $push210=, $14, $pop209
i32.const $push86=, 24
- i32.const $58=, 160
- i32.add $58=, $71, $58
- i32.add $push66=, $58, $pop86
+ i32.add $push66=, $pop210, $pop86
i64.store $discard=, 0($pop66), $0
+ i32.const $push211=, 160
+ i32.add $push212=, $14, $pop211
i32.const $push85=, 16
- i32.const $59=, 160
- i32.add $59=, $71, $59
- i32.add $push67=, $59, $pop85
+ i32.add $push67=, $pop212, $pop85
i64.store $discard=, 0($pop67):p2align=4, $1
- i64.store $discard=, 168($71), $2
- i64.store $discard=, 160($71):p2align=4, $3
+ i64.store $discard=, 168($14), $2
+ i64.store $discard=, 160($14):p2align=4, $3
i32.const $push68=, .L.str+8
- i32.const $60=, 160
- i32.add $60=, $71, $60
- call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $60
+ i32.const $push213=, 160
+ i32.add $push214=, $14, $pop213
+ call f8@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $pop68, $pop214
+ i32.const $push215=, 128
+ i32.add $push216=, $14, $pop215
i32.const $push84=, 24
- i32.const $61=, 128
- i32.add $61=, $71, $61
- i32.add $push69=, $61, $pop84
+ i32.add $push69=, $pop216, $pop84
i32.store $discard=, 0($pop69):p2align=3, $7
+ i32.const $push217=, 128
+ i32.add $push218=, $14, $pop217
i32.const $push83=, 16
- i32.const $62=, 128
- i32.add $62=, $71, $62
- i32.add $push70=, $62, $pop83
+ i32.add $push70=, $pop218, $pop83
i64.store $3=, 0($pop70):p2align=4, $4
- i64.store $4=, 136($71), $5
- i64.store $discard=, 128($71):p2align=4, $6
+ i64.store $4=, 136($14), $5
+ i64.store $discard=, 128($14):p2align=4, $6
i32.const $push71=, .L.str+9
- i32.const $63=, 128
- i32.add $63=, $71, $63
- call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $63
+ i32.const $push219=, 128
+ i32.add $push220=, $14, $pop219
+ call f9@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop71, $pop220
+ i32.const $push221=, 96
+ i32.add $push222=, $14, $pop221
i32.const $push82=, 16
- i32.const $64=, 96
- i32.add $64=, $71, $64
- i32.add $push72=, $64, $pop82
+ i32.add $push72=, $pop222, $pop82
i64.store $discard=, 0($pop72):p2align=4, $0
- i64.store $discard=, 104($71), $1
- i64.store $discard=, 96($71):p2align=4, $2
+ i64.store $discard=, 104($14), $1
+ i64.store $discard=, 96($14):p2align=4, $2
i32.const $push73=, .L.str+10
- i32.const $65=, 96
- i32.add $65=, $71, $65
- call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $65
+ i32.const $push223=, 96
+ i32.add $push224=, $14, $pop223
+ call f10@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop73, $pop224
+ i32.const $push225=, 64
+ i32.add $push226=, $14, $pop225
i32.const $push81=, 16
- i32.const $66=, 64
- i32.add $66=, $71, $66
- i32.add $push74=, $66, $pop81
+ i32.add $push74=, $pop226, $pop81
i32.store $discard=, 0($pop74):p2align=4, $7
- i64.store $2=, 72($71), $3
- i64.store $discard=, 64($71):p2align=4, $4
+ i64.store $2=, 72($14), $3
+ i64.store $discard=, 64($14):p2align=4, $4
i32.const $push75=, .L.str+11
- i32.const $67=, 64
- i32.add $67=, $71, $67
- call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $67
- i64.store $discard=, 56($71), $0
- i64.store $discard=, 48($71):p2align=4, $1
+ i32.const $push227=, 64
+ i32.add $push228=, $14, $pop227
+ call f11@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop75, $pop228
+ i64.store $discard=, 56($14), $0
+ i64.store $discard=, 48($14):p2align=4, $1
i32.const $push76=, .L.str+12
- i32.const $68=, 48
- i32.add $68=, $71, $68
- call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $68
- i32.store $discard=, 40($71):p2align=3, $7
- i64.store $discard=, 32($71):p2align=4, $2
+ i32.const $push229=, 48
+ i32.add $push230=, $14, $pop229
+ call f12@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop76, $pop230
+ i32.store $discard=, 40($14):p2align=3, $7
+ i64.store $discard=, 32($14):p2align=4, $2
i32.const $push77=, .L.str+13
- i32.const $69=, 32
- i32.add $69=, $71, $69
- call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $69
- i64.store $discard=, 16($71):p2align=4, $0
+ i32.const $push231=, 32
+ i32.add $push232=, $14, $pop231
+ call f13@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop77, $pop232
+ i64.store $discard=, 16($14):p2align=4, $0
i32.const $push78=, .L.str+14
- i32.const $70=, 16
- i32.add $70=, $71, $70
- call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $70
- i32.store $discard=, 0($71):p2align=4, $7
+ i32.const $push233=, 16
+ i32.add $push234=, $14, $pop233
+ call f14@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop78, $pop234
+ i32.store $discard=, 0($14):p2align=4, $7
i32.const $push79=, .L.str+15
- call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $71
+ call f15@FUNCTION, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $7, $pop79, $14
i32.const $push80=, 0
call exit@FUNCTION, $pop80
unreachable
diff --git a/test/torture-s/va-arg-pack-1.c.s b/test/torture-s/va-arg-pack-1.c.s
index abae96b1d..23419d83d 100644
--- a/test/torture-s/va-arg-pack-1.c.s
+++ b/test/torture-s/va-arg-pack-1.c.s
@@ -7,15 +7,15 @@
foo1: # @foo1
.param i32, i32, i32
.result i32
- .local i64, i64, i32, i32, i32, i32, i32
+ .local i64, i64, i32, i32
# BB#0: # %entry
i32.const $push88=, __stack_pointer
i32.load $push89=, 0($pop88)
i32.const $push90=, 32
- i32.sub $9=, $pop89, $pop90
+ i32.sub $6=, $pop89, $pop90
i32.const $push91=, __stack_pointer
- i32.store $discard=, 0($pop91), $9
- i32.store $discard=, 12($9), $2
+ i32.store $discard=, 0($pop91), $6
+ i32.store $discard=, 12($6), $2
block
i32.const $push2=, 19
i32.gt_u $push3=, $0, $pop2
@@ -35,11 +35,11 @@ foo1: # @foo1
i32.ne $push11=, $1, $pop10
br_if 0, $pop11 # 0: down to label0
# BB#3: # %if.end9
- i32.load $push78=, 12($9)
+ i32.load $push78=, 12($6)
tee_local $push77=, $2=, $pop78
i32.const $push12=, 4
i32.add $push0=, $pop77, $pop12
- i32.store $1=, 12($9), $pop0
+ i32.store $1=, 12($6), $pop0
i32.load $push13=, 0($2)
i32.const $push14=, 5
i32.ne $push15=, $pop13, $pop14
@@ -59,7 +59,7 @@ foo1: # @foo1
# BB#7: # %sw.bb
i32.const $push45=, 8
i32.add $push1=, $2, $pop45
- i32.store $1=, 12($9), $pop1
+ i32.store $1=, 12($6), $pop1
i32.const $push46=, 4
i32.add $push47=, $2, $pop46
i32.load $push48=, 0($pop47)
@@ -77,33 +77,33 @@ foo1: # @foo1
i32.const $push58=, 8
i32.add $push59=, $1, $pop58
i32.load $5=, 0($pop59):p2align=0
+ i32.const $push95=, 16
+ i32.add $push96=, $6, $pop95
i32.const $push54=, 12
- i32.const $6=, 16
- i32.add $6=, $9, $6
- i32.add $push57=, $6, $pop54
+ i32.add $push57=, $pop96, $pop54
i32.const $push83=, 12
i32.add $push55=, $1, $pop83
i32.load $push56=, 0($pop55):p2align=0
i32.store $discard=, 0($pop57), $pop56
+ i32.const $push97=, 16
+ i32.add $push98=, $6, $pop97
i32.const $push82=, 8
- i32.const $7=, 16
- i32.add $7=, $9, $7
- i32.add $push60=, $7, $pop82
+ i32.add $push60=, $pop98, $pop82
i32.store $discard=, 0($pop60):p2align=3, $5
- i64.store $discard=, 16($9), $4
+ i64.store $discard=, 16($6), $4
i32.const $push52=, 24
i32.add $push53=, $2, $pop52
- i32.store $1=, 12($9), $pop53
+ i32.store $1=, 12($6), $pop53
+ i32.const $push99=, 16
+ i32.add $push100=, $6, $pop99
i32.const $push81=, v4
i32.const $push61=, 16
- i32.const $8=, 16
- i32.add $8=, $9, $8
- i32.call $push62=, memcmp@FUNCTION, $8, $pop81, $pop61
+ i32.call $push62=, memcmp@FUNCTION, $pop100, $pop81, $pop61
br_if 2, $pop62 # 2: down to label0
# BB#10: # %if.end28
i32.const $push63=, 28
i32.add $push64=, $2, $pop63
- i32.store $5=, 12($9), $pop64
+ i32.store $5=, 12($6), $pop64
i32.load $push65=, 0($1)
i32.const $push84=, v4
i32.ne $push66=, $pop65, $pop84
@@ -111,7 +111,7 @@ foo1: # @foo1
# BB#11: # %if.end34
i32.const $push68=, 32
i32.add $push69=, $2, $pop68
- i32.store $discard=, 12($9), $pop69
+ i32.store $discard=, 12($6), $pop69
block
i32.load $push70=, 0($5)
i32.const $push71=, 3
@@ -138,7 +138,7 @@ foo1: # @foo1
i64.load $3=, 0($2):p2align=4
i32.const $push25=, 16
i32.add $push26=, $2, $pop25
- i32.store $discard=, 12($9), $pop26
+ i32.store $discard=, 12($6), $pop26
i64.const $push28=, 0
i64.const $push27=, 4612891083171430400
i32.call $push29=, __netf2@FUNCTION, $3, $4, $pop28, $pop27
@@ -153,7 +153,7 @@ foo1: # @foo1
# BB#16: # %if.end53
i32.const $push32=, 20
i32.add $push33=, $2, $pop32
- i32.store $1=, 12($9), $pop33
+ i32.store $1=, 12($6), $pop33
i32.const $push34=, 16
i32.add $push35=, $2, $pop34
i32.load $push36=, 0($pop35):p2align=4
@@ -163,17 +163,17 @@ foo1: # @foo1
# BB#17: # %if.end59
i32.const $push39=, 24
i32.add $push40=, $2, $pop39
- i32.store $discard=, 12($9), $pop40
+ i32.store $discard=, 12($6), $pop40
i32.load $push41=, 0($1)
i32.const $push42=, v2
i32.ne $push43=, $pop41, $pop42
br_if 1, $pop43 # 1: down to label0
.LBB0_18: # %sw.epilog
end_block # label1:
+ i32.const $push94=, __stack_pointer
i32.const $push92=, 32
- i32.add $9=, $9, $pop92
- i32.const $push93=, __stack_pointer
- i32.store $discard=, 0($pop93), $9
+ i32.add $push93=, $6, $pop92
+ i32.store $discard=, 0($pop94), $pop93
return $0
.LBB0_19: # %sw.default
end_block # label0:
@@ -190,15 +190,15 @@ foo1: # @foo1
foo2: # @foo2
.param i32, i32, i32
.result i32
- .local i64, i64, i32, i32, i32, i32, i32, i32, i32
+ .local i64, i64, i32
# BB#0: # %entry
i32.const $push85=, __stack_pointer
i32.load $push86=, 0($pop85)
i32.const $push87=, 48
- i32.sub $11=, $pop86, $pop87
+ i32.sub $5=, $pop86, $pop87
i32.const $push88=, __stack_pointer
- i32.store $discard=, 0($pop88), $11
- i32.store $discard=, 12($11), $2
+ i32.store $discard=, 0($pop88), $5
+ i32.store $discard=, 12($5), $2
block
i32.const $push3=, 19
i32.gt_u $push4=, $0, $pop3
@@ -233,7 +233,7 @@ foo2: # @foo2
i32.ne $push20=, $0, $pop19
br_if 1, $pop20 # 1: down to label4
# BB#6: # %sw.bb
- i32.load $push23=, 12($11)
+ i32.load $push23=, 12($5)
i32.const $push24=, 15
i32.add $push25=, $pop23, $pop24
i32.const $push26=, -16
@@ -243,7 +243,7 @@ foo2: # @foo2
i64.load $4=, 0($2):p2align=4
i32.const $push27=, 16
i32.add $push0=, $2, $pop27
- i32.store $1=, 12($11), $pop0
+ i32.store $1=, 12($5), $pop0
i64.const $push66=, 0
i64.const $push28=, 4612891083171430400
i32.call $push29=, __netf2@FUNCTION, $4, $3, $pop66, $pop28
@@ -258,65 +258,65 @@ foo2: # @foo2
i32.call $push32=, __eqtf2@FUNCTION, $pop21, $pop22, $pop69, $pop31
br_if 1, $pop32 # 1: down to label4
# BB#8: # %if.end16
+ i32.const $push92=, 32
+ i32.add $push93=, $5, $pop92
i32.const $push76=, 12
- i32.const $5=, 32
- i32.add $5=, $11, $5
- i32.add $push36=, $5, $pop76
+ i32.add $push36=, $pop93, $pop76
i32.const $push75=, 12
i32.add $push34=, $1, $pop75
i32.load $push35=, 0($pop34):p2align=0
i32.store $discard=, 0($pop36), $pop35
+ i32.const $push94=, 32
+ i32.add $push95=, $5, $pop94
i32.const $push74=, 8
- i32.const $6=, 32
- i32.add $6=, $11, $6
- i32.add $push39=, $6, $pop74
+ i32.add $push39=, $pop95, $pop74
i32.const $push73=, 8
i32.add $push37=, $1, $pop73
i32.load $push38=, 0($pop37):p2align=0
i32.store $discard=, 0($pop39):p2align=3, $pop38
i64.load $push40=, 0($1):p2align=0
- i64.store $discard=, 32($11), $pop40
+ i64.store $discard=, 32($5), $pop40
i32.const $push33=, 32
i32.add $push1=, $2, $pop33
- i32.store $1=, 12($11), $pop1
+ i32.store $1=, 12($5), $pop1
+ i32.const $push96=, 32
+ i32.add $push97=, $5, $pop96
i32.const $push72=, v4
i32.const $push71=, 16
- i32.const $7=, 32
- i32.add $7=, $11, $7
- i32.call $push41=, memcmp@FUNCTION, $7, $pop72, $pop71
+ i32.call $push41=, memcmp@FUNCTION, $pop97, $pop72, $pop71
br_if 1, $pop41 # 1: down to label4
# BB#9: # %if.end22
+ i32.const $push98=, 16
+ i32.add $push99=, $5, $pop98
i32.const $push82=, 12
- i32.const $8=, 16
- i32.add $8=, $11, $8
- i32.add $push46=, $8, $pop82
+ i32.add $push46=, $pop99, $pop82
i32.const $push81=, 12
i32.add $push44=, $1, $pop81
i32.load $push45=, 0($pop44):p2align=0
i32.store $discard=, 0($pop46), $pop45
+ i32.const $push100=, 16
+ i32.add $push101=, $5, $pop100
i32.const $push80=, 8
- i32.const $9=, 16
- i32.add $9=, $11, $9
- i32.add $push49=, $9, $pop80
+ i32.add $push49=, $pop101, $pop80
i32.const $push79=, 8
i32.add $push47=, $1, $pop79
i32.load $push48=, 0($pop47):p2align=0
i32.store $discard=, 0($pop49):p2align=3, $pop48
i64.load $push50=, 0($1):p2align=0
- i64.store $discard=, 16($11), $pop50
+ i64.store $discard=, 16($5), $pop50
i32.const $push42=, 48
i32.add $push43=, $2, $pop42
- i32.store $1=, 12($11), $pop43
+ i32.store $1=, 12($5), $pop43
+ i32.const $push102=, 16
+ i32.add $push103=, $5, $pop102
i32.const $push78=, v4
i32.const $push77=, 16
- i32.const $10=, 16
- i32.add $10=, $11, $10
- i32.call $push51=, memcmp@FUNCTION, $10, $pop78, $pop77
+ i32.call $push51=, memcmp@FUNCTION, $pop103, $pop78, $pop77
br_if 1, $pop51 # 1: down to label4
# BB#10: # %if.end31
i32.const $push52=, 52
i32.add $push2=, $2, $pop52
- i32.store $2=, 12($11), $pop2
+ i32.store $2=, 12($5), $pop2
i32.load $push53=, 0($1):p2align=4
i32.const $push54=, v2
i32.ne $push55=, $pop53, $pop54
@@ -330,7 +330,7 @@ foo2: # @foo2
i64.load $3=, 0($pop83)
i32.const $push59=, 8
i32.add $push60=, $2, $pop59
- i32.store $discard=, 12($11), $pop60
+ i32.store $discard=, 12($5), $pop60
i64.const $push61=, 16
i64.ne $push62=, $3, $pop61
br_if 1, $pop62 # 1: down to label4
@@ -338,10 +338,10 @@ foo2: # @foo2
end_block # label5:
i32.const $push63=, 8
i32.add $push64=, $0, $pop63
+ i32.const $push91=, __stack_pointer
i32.const $push89=, 48
- i32.add $11=, $11, $pop89
- i32.const $push90=, __stack_pointer
- i32.store $discard=, 0($pop90), $11
+ i32.add $push90=, $5, $pop89
+ i32.store $discard=, 0($pop91), $pop90
return $pop64
.LBB1_13: # %sw.default
end_block # label4:
@@ -370,14 +370,14 @@ foo3: # @foo3
.type main,@function
main: # @main
.result i32
- .local i32, i64, i64, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i64, i64, i64, i32, i32
# BB#0: # %entry
i32.const $push103=, __stack_pointer
i32.load $push104=, 0($pop103)
i32.const $push105=, 176
- i32.sub $24=, $pop104, $pop105
+ i32.sub $5=, $pop104, $pop105
i32.const $push106=, __stack_pointer
- i32.store $discard=, 0($pop106), $24
+ i32.store $discard=, 0($pop106), $5
i32.const $push68=, 0
i32.load $0=, v1($pop68)
i32.const $push67=, 0
@@ -391,75 +391,75 @@ main: # @main
i32.const $push61=, 1
i32.add $push0=, $0, $pop61
i32.store $0=, v1($pop62), $pop0
+ i32.const $push110=, 160
+ i32.add $push111=, $5, $pop110
i32.const $push2=, 12
- i32.const $5=, 160
- i32.add $5=, $24, $5
- i32.add $push3=, $5, $pop2
+ i32.add $push3=, $pop111, $pop2
i32.const $push60=, 0
i32.load $push4=, v4+12($pop60):p2align=0
i32.store $discard=, 0($pop3), $pop4
+ i32.const $push112=, 160
+ i32.add $push113=, $5, $pop112
i32.const $push59=, 8
- i32.const $6=, 160
- i32.add $6=, $24, $6
- i32.add $push5=, $6, $pop59
+ i32.add $push5=, $pop113, $pop59
i32.const $push58=, 0
i32.load $push6=, v4+8($pop58):p2align=0
i32.store $discard=, 0($pop5), $pop6
i32.const $push57=, 0
i64.load $push7=, v4($pop57):p2align=0
- i64.store $discard=, 160($24):p2align=2, $pop7
- i32.store $discard=, 156($24), $4
+ i64.store $discard=, 160($5):p2align=2, $pop7
+ i32.store $discard=, 156($5), $4
i32.const $push8=, v4
- i32.store $discard=, 152($24):p2align=3, $pop8
- i32.store $discard=, 144($24):p2align=4, $0
- i32.const $7=, 160
- i32.add $7=, $24, $7
- i32.store $discard=, 148($24), $7
- i32.const $push56=, 0
- i32.const $8=, 144
- i32.add $8=, $24, $8
+ i32.store $discard=, 152($5):p2align=3, $pop8
+ i32.store $discard=, 144($5):p2align=4, $0
+ i32.const $push114=, 160
+ i32.add $push115=, $5, $pop114
+ i32.store $discard=, 148($5), $pop115
block
- i32.call $push9=, bar@FUNCTION, $pop56, $8
+ i32.const $push56=, 0
+ i32.const $push116=, 144
+ i32.add $push117=, $5, $pop116
+ i32.call $push9=, bar@FUNCTION, $pop56, $pop117
br_if 0, $pop9 # 0: down to label6
# BB#1: # %if.end
+ i32.const $push118=, 96
+ i32.add $push119=, $5, $pop118
i32.const $push77=, 0
i64.load $push11=, v5($pop77):p2align=4
i32.const $push76=, 0
i64.load $push10=, v5+8($pop76)
i64.const $push13=, 0
i64.const $push12=, 4611404543450677248
- i32.const $9=, 96
- i32.add $9=, $24, $9
- call __addtf3@FUNCTION, $9, $pop11, $pop10, $pop13, $pop12
- i64.load $1=, 96($24)
+ call __addtf3@FUNCTION, $pop119, $pop11, $pop10, $pop13, $pop12
+ i64.load $1=, 96($5)
i32.const $push75=, 0
+ i32.const $push120=, 96
+ i32.add $push121=, $5, $pop120
i32.const $push74=, 8
- i32.const $10=, 96
- i32.add $10=, $24, $10
- i32.add $push14=, $10, $pop74
+ i32.add $push14=, $pop121, $pop74
i64.load $push15=, 0($pop14)
i64.store $2=, v5+8($pop75), $pop15
i32.const $push73=, 0
i32.load $0=, v3($pop73)
i32.const $push72=, 0
i64.store $discard=, v5($pop72):p2align=4, $1
+ i32.const $push122=, 112
+ i32.add $push123=, $5, $pop122
i32.const $push16=, 20
- i32.const $11=, 112
- i32.add $11=, $24, $11
- i32.add $push17=, $11, $pop16
+ i32.add $push17=, $pop123, $pop16
i32.store $discard=, 0($pop17), $0
+ i32.const $push124=, 112
+ i32.add $push125=, $5, $pop124
i32.const $push18=, 16
- i32.const $12=, 112
- i32.add $12=, $24, $12
- i32.add $push19=, $12, $pop18
+ i32.add $push19=, $pop125, $pop18
i32.const $push71=, 8
i32.store $discard=, 0($pop19):p2align=4, $pop71
- i64.store $discard=, 120($24), $2
- i64.store $discard=, 112($24):p2align=4, $1
+ i64.store $discard=, 120($5), $2
+ i64.store $discard=, 112($5):p2align=4, $1
i32.const $push70=, 1
- i32.const $13=, 112
- i32.add $13=, $24, $13
- i32.call $push20=, bar@FUNCTION, $pop70, $13
+ i32.const $push126=, 112
+ i32.add $push127=, $5, $pop126
+ i32.call $push20=, bar@FUNCTION, $pop70, $pop127
i32.const $push69=, 1
i32.ne $push21=, $pop20, $pop69
br_if 0, $pop21 # 0: down to label6
@@ -491,85 +491,85 @@ main: # @main
tee_local $push95=, $2=, $pop96
i64.const $push32=, 0
i64.const $push31=, -4611967493404098560
- call __addtf3@FUNCTION, $24, $pop98, $pop95, $pop32, $pop31
- i64.load $3=, 0($24)
+ call __addtf3@FUNCTION, $5, $pop98, $pop95, $pop32, $pop31
+ i64.load $3=, 0($5)
i32.const $push94=, 0
i32.const $push33=, 8
- i32.add $push34=, $24, $pop33
+ i32.add $push34=, $5, $pop33
i64.load $push35=, 0($pop34)
i64.store $discard=, v5+8($pop94), $pop35
i32.const $push93=, 0
i64.store $discard=, v5($pop93):p2align=4, $3
i32.const $push92=, 0
i32.load $4=, v3($pop92)
+ i32.const $push128=, 80
+ i32.add $push129=, $5, $pop128
i32.const $push36=, 12
- i32.const $14=, 80
- i32.add $14=, $24, $14
- i32.add $push37=, $14, $pop36
+ i32.add $push37=, $pop129, $pop36
i32.const $push91=, 0
i32.load $push38=, v4+12($pop91):p2align=0
i32.store $discard=, 0($pop37), $pop38
+ i32.const $push130=, 80
+ i32.add $push131=, $5, $pop130
i32.const $push90=, 8
- i32.const $15=, 80
- i32.add $15=, $24, $15
- i32.add $push39=, $15, $pop90
+ i32.add $push39=, $pop131, $pop90
i32.const $push89=, 0
i32.load $push40=, v4+8($pop89):p2align=0
i32.store $discard=, 0($pop39), $pop40
i32.const $push88=, 0
i64.load $push41=, v4($pop88):p2align=0
- i64.store $discard=, 80($24):p2align=2, $pop41
+ i64.store $discard=, 80($5):p2align=2, $pop41
+ i32.const $push132=, 64
+ i32.add $push133=, $5, $pop132
i32.const $push87=, 8
- i32.const $16=, 64
- i32.add $16=, $24, $16
- i32.add $push42=, $16, $pop87
+ i32.add $push42=, $pop133, $pop87
i32.const $push86=, 0
i64.load $push43=, v4+8($pop86):p2align=0
i64.store $discard=, 0($pop42):p2align=2, $pop43
i32.const $push85=, 0
i64.load $push44=, v4($pop85):p2align=0
- i64.store $discard=, 64($24):p2align=2, $pop44
+ i64.store $discard=, 64($5):p2align=2, $pop44
+ i32.const $push134=, 16
+ i32.add $push135=, $5, $pop134
i32.const $push45=, 32
- i32.const $17=, 16
- i32.add $17=, $24, $17
- i32.add $push46=, $17, $pop45
+ i32.add $push46=, $pop135, $pop45
i64.const $push47=, 16
i64.store $discard=, 0($pop46):p2align=4, $pop47
+ i32.const $push136=, 16
+ i32.add $push137=, $5, $pop136
i32.const $push48=, 24
- i32.const $18=, 16
- i32.add $18=, $24, $18
- i32.add $push49=, $18, $pop48
+ i32.add $push49=, $pop137, $pop48
i32.store $discard=, 0($pop49):p2align=3, $4
+ i32.const $push138=, 16
+ i32.add $push139=, $5, $pop138
i32.const $push50=, 20
- i32.const $19=, 16
- i32.add $19=, $24, $19
- i32.add $push51=, $19, $pop50
- i32.const $20=, 64
- i32.add $20=, $24, $20
- i32.store $discard=, 0($pop51), $20
+ i32.add $push51=, $pop139, $pop50
+ i32.const $push140=, 64
+ i32.add $push141=, $5, $pop140
+ i32.store $discard=, 0($pop51), $pop141
+ i32.const $push142=, 16
+ i32.add $push143=, $5, $pop142
i32.const $push52=, 16
- i32.const $21=, 16
- i32.add $21=, $24, $21
- i32.add $push53=, $21, $pop52
- i32.const $22=, 80
- i32.add $22=, $24, $22
- i32.store $discard=, 0($pop53):p2align=4, $22
- i64.store $discard=, 24($24), $2
- i64.store $discard=, 16($24):p2align=4, $1
+ i32.add $push53=, $pop143, $pop52
+ i32.const $push144=, 80
+ i32.add $push145=, $5, $pop144
+ i32.store $discard=, 0($pop53):p2align=4, $pop145
+ i64.store $discard=, 24($5), $2
+ i64.store $discard=, 16($5):p2align=4, $1
i32.const $push29=, 3
i32.add $push30=, $0, $pop29
- i32.const $23=, 16
- i32.add $23=, $24, $23
- i32.call $push54=, bar@FUNCTION, $pop30, $23
+ i32.const $push146=, 16
+ i32.add $push147=, $5, $pop146
+ i32.call $push54=, bar@FUNCTION, $pop30, $pop147
i32.const $push84=, 20
i32.ne $push55=, $pop54, $pop84
br_if 0, $pop55 # 0: down to label6
# BB#5: # %if.end19
i32.const $push102=, 0
+ i32.const $push109=, __stack_pointer
i32.const $push107=, 176
- i32.add $24=, $24, $pop107
- i32.const $push108=, __stack_pointer
- i32.store $discard=, 0($pop108), $24
+ i32.add $push108=, $5, $pop107
+ i32.store $discard=, 0($pop109), $pop108
return $pop102
.LBB3_6: # %if.then18
end_block # label6:
diff --git a/test/torture-s/vfprintf-1.c.s b/test/torture-s/vfprintf-1.c.s
index 0a6aa45f4..69ccde4dc 100644
--- a/test/torture-s/vfprintf-1.c.s
+++ b/test/torture-s/vfprintf-1.c.s
@@ -111,9 +111,9 @@ inner: # @inner
i32.const $push104=, .L.str.3
i32.load $push69=, 8($2)
i32.call $push70=, vfprintf@FUNCTION, $pop68, $pop104, $pop69
- i32.const $push126=, 0
- i32.eq $push127=, $pop70, $pop126
- br_if 8, $pop127 # 8: down to label1
+ i32.const $push127=, 0
+ i32.eq $push128=, $pop70, $pop127
+ br_if 8, $pop128 # 8: down to label1
# BB#9: # %if.then20
call abort@FUNCTION
unreachable
@@ -183,9 +183,9 @@ inner: # @inner
i32.const $push112=, .L.str.4
i32.load $push35=, 8($2)
i32.call $push36=, vfprintf@FUNCTION, $pop34, $pop112, $pop35
- i32.const $push128=, 0
- i32.eq $push129=, $pop36, $pop128
- br_if 4, $pop129 # 4: down to label1
+ i32.const $push129=, 0
+ i32.eq $push130=, $pop36, $pop129
+ br_if 4, $pop130 # 4: down to label1
# BB#17: # %if.then44
call abort@FUNCTION
unreachable
@@ -243,10 +243,10 @@ inner: # @inner
br_if 1, $pop29 # 1: down to label0
.LBB0_23: # %sw.epilog
end_block # label1:
+ i32.const $push126=, __stack_pointer
i32.const $push124=, 16
- i32.add $2=, $2, $pop124
- i32.const $push125=, __stack_pointer
- i32.store $discard=, 0($pop125), $2
+ i32.add $push125=, $2, $pop124
+ i32.store $discard=, 0($pop126), $pop125
return
.LBB0_24: # %if.then50
end_block # label0:
@@ -262,14 +262,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -283,48 +283,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/vfprintf-chk-1.c.s b/test/torture-s/vfprintf-chk-1.c.s
index 6efe16957..e22d0aa1d 100644
--- a/test/torture-s/vfprintf-chk-1.c.s
+++ b/test/torture-s/vfprintf-chk-1.c.s
@@ -82,9 +82,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop119, $0, $pop131, $pop120
i32.const $push130=, 0
i32.load $push121=, should_optimize($pop130)
- i32.const $push199=, 0
- i32.eq $push200=, $pop121, $pop199
- br_if 11, $pop200 # 11: down to label1
+ i32.const $push200=, 0
+ i32.eq $push201=, $pop121, $pop200
+ br_if 11, $pop201 # 11: down to label1
# BB#3: # %if.end
i32.const $push136=, 0
i32.const $push135=, 0
@@ -115,9 +115,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop107, $0, $pop138, $pop108
i32.const $push137=, 0
i32.load $push109=, should_optimize($pop137)
- i32.const $push201=, 0
- i32.eq $push202=, $pop109, $pop201
- br_if 10, $pop202 # 10: down to label1
+ i32.const $push202=, 0
+ i32.eq $push203=, $pop109, $pop202
+ br_if 10, $pop203 # 10: down to label1
# BB#7: # %if.end13
i32.const $push143=, 0
i32.const $push142=, 0
@@ -148,9 +148,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop96, $0, $pop145, $pop97
i32.const $push144=, 0
i32.load $push98=, should_optimize($pop144)
- i32.const $push203=, 0
- i32.eq $push204=, $pop98, $pop203
- br_if 9, $pop204 # 9: down to label1
+ i32.const $push204=, 0
+ i32.eq $push205=, $pop98, $pop204
+ br_if 9, $pop205 # 9: down to label1
# BB#11: # %if.end25
i32.const $push150=, 0
i32.const $push149=, 0
@@ -180,9 +180,9 @@ inner: # @inner
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop86, $0, $pop152, $pop87
i32.const $push151=, 0
i32.load $push88=, should_optimize($pop151)
- i32.const $push205=, 0
- i32.eq $push206=, $pop88, $pop205
- br_if 8, $pop206 # 8: down to label1
+ i32.const $push206=, 0
+ i32.eq $push207=, $pop88, $pop206
+ br_if 8, $pop207 # 8: down to label1
# BB#15: # %if.end37
i32.const $push157=, 0
i32.const $push156=, 0
@@ -210,9 +210,9 @@ inner: # @inner
i32.load $push75=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop74, $0, $pop158, $pop75
i32.load $push76=, should_optimize($0)
- i32.const $push207=, 0
- i32.eq $push208=, $pop76, $pop207
- br_if 7, $pop208 # 7: down to label1
+ i32.const $push208=, 0
+ i32.eq $push209=, $pop76, $pop208
+ br_if 7, $pop209 # 7: down to label1
# BB#19: # %if.end49
i32.store $push77=, should_optimize($0), $0
i32.load $push78=, stdout($pop77)
@@ -240,9 +240,9 @@ inner: # @inner
i32.load $push63=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop62, $0, $pop163, $pop63
i32.load $push64=, should_optimize($0)
- i32.const $push209=, 0
- i32.eq $push210=, $pop64, $pop209
- br_if 6, $pop210 # 6: down to label1
+ i32.const $push210=, 0
+ i32.eq $push211=, $pop64, $pop210
+ br_if 6, $pop211 # 6: down to label1
# BB#23: # %if.end61
i32.store $push65=, should_optimize($0), $0
i32.load $push66=, stdout($pop65)
@@ -270,9 +270,9 @@ inner: # @inner
i32.load $push51=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop50, $0, $pop168, $pop51
i32.load $push52=, should_optimize($0)
- i32.const $push211=, 0
- i32.eq $push212=, $pop52, $pop211
- br_if 5, $pop212 # 5: down to label1
+ i32.const $push212=, 0
+ i32.eq $push213=, $pop52, $pop212
+ br_if 5, $pop213 # 5: down to label1
# BB#27: # %if.end73
i32.store $push53=, should_optimize($0), $0
i32.load $push54=, stdout($pop53)
@@ -300,9 +300,9 @@ inner: # @inner
i32.load $push41=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop40, $0, $pop173, $pop41
i32.load $push42=, should_optimize($0)
- i32.const $push213=, 0
- i32.eq $push214=, $pop42, $pop213
- br_if 4, $pop214 # 4: down to label1
+ i32.const $push214=, 0
+ i32.eq $push215=, $pop42, $pop214
+ br_if 4, $pop215 # 4: down to label1
# BB#31: # %if.end85
i32.store $push43=, should_optimize($0), $0
i32.load $push44=, stdout($pop43)
@@ -328,9 +328,9 @@ inner: # @inner
i32.load $push29=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop28, $0, $pop178, $pop29
i32.load $push30=, should_optimize($0)
- i32.const $push215=, 0
- i32.eq $push216=, $pop30, $pop215
- br_if 3, $pop216 # 3: down to label1
+ i32.const $push216=, 0
+ i32.eq $push217=, $pop30, $pop216
+ br_if 3, $pop217 # 3: down to label1
# BB#35: # %if.end97
i32.store $push31=, should_optimize($0), $0
i32.load $push32=, stdout($pop31)
@@ -358,9 +358,9 @@ inner: # @inner
i32.load $push17=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop16, $0, $pop183, $pop17
i32.load $push18=, should_optimize($0)
- i32.const $push217=, 0
- i32.eq $push218=, $pop18, $pop217
- br_if 2, $pop218 # 2: down to label1
+ i32.const $push218=, 0
+ i32.eq $push219=, $pop18, $pop218
+ br_if 2, $pop219 # 2: down to label1
# BB#39: # %if.end109
i32.store $push19=, should_optimize($0), $0
i32.load $push20=, stdout($pop19)
@@ -388,9 +388,9 @@ inner: # @inner
i32.load $push5=, 12($2)
i32.call $discard=, __vfprintf_chk@FUNCTION, $pop4, $0, $pop188, $pop5
i32.load $push6=, should_optimize($0)
- i32.const $push219=, 0
- i32.eq $push220=, $pop6, $pop219
- br_if 1, $pop220 # 1: down to label1
+ i32.const $push220=, 0
+ i32.eq $push221=, $pop6, $pop220
+ br_if 1, $pop221 # 1: down to label1
# BB#43: # %if.end121
i32.store $push7=, should_optimize($0), $0
i32.load $push8=, stdout($pop7)
@@ -403,15 +403,15 @@ inner: # @inner
# BB#44: # %if.end125
i32.const $push13=, 0
i32.load $push14=, should_optimize($pop13)
- i32.const $push221=, 0
- i32.eq $push222=, $pop14, $pop221
- br_if 1, $pop222 # 1: down to label1
+ i32.const $push222=, 0
+ i32.eq $push223=, $pop14, $pop222
+ br_if 1, $pop223 # 1: down to label1
.LBB1_45: # %sw.epilog
end_block # label2:
+ i32.const $push199=, __stack_pointer
i32.const $push197=, 16
- i32.add $2=, $2, $pop197
- i32.const $push198=, __stack_pointer
- i32.store $discard=, 0($pop198), $2
+ i32.add $push198=, $2, $pop197
+ i32.store $discard=, 0($pop199), $pop198
return
.LBB1_46: # %sw.default
end_block # label1:
@@ -427,14 +427,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -448,48 +448,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end2:
diff --git a/test/torture-s/vprintf-1.c.s b/test/torture-s/vprintf-1.c.s
index de16bbda3..045487cc3 100644
--- a/test/torture-s/vprintf-1.c.s
+++ b/test/torture-s/vprintf-1.c.s
@@ -111,9 +111,9 @@ inner: # @inner
i32.const $push104=, .L.str.3
i32.load $push68=, 8($2)
i32.call $push70=, vfprintf@FUNCTION, $pop69, $pop104, $pop68
- i32.const $push126=, 0
- i32.eq $push127=, $pop70, $pop126
- br_if 8, $pop127 # 8: down to label1
+ i32.const $push127=, 0
+ i32.eq $push128=, $pop70, $pop127
+ br_if 8, $pop128 # 8: down to label1
# BB#9: # %if.then20
call abort@FUNCTION
unreachable
@@ -183,9 +183,9 @@ inner: # @inner
i32.const $push112=, .L.str.4
i32.load $push34=, 8($2)
i32.call $push36=, vfprintf@FUNCTION, $pop35, $pop112, $pop34
- i32.const $push128=, 0
- i32.eq $push129=, $pop36, $pop128
- br_if 4, $pop129 # 4: down to label1
+ i32.const $push129=, 0
+ i32.eq $push130=, $pop36, $pop129
+ br_if 4, $pop130 # 4: down to label1
# BB#17: # %if.then44
call abort@FUNCTION
unreachable
@@ -243,10 +243,10 @@ inner: # @inner
br_if 1, $pop29 # 1: down to label0
.LBB0_23: # %sw.epilog
end_block # label1:
+ i32.const $push126=, __stack_pointer
i32.const $push124=, 16
- i32.add $2=, $2, $pop124
- i32.const $push125=, __stack_pointer
- i32.store $discard=, 0($pop125), $2
+ i32.add $push125=, $2, $pop124
+ i32.store $discard=, 0($pop126), $pop125
return
.LBB0_24: # %if.then50
end_block # label0:
@@ -262,14 +262,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -283,48 +283,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end1:
diff --git a/test/torture-s/vprintf-chk-1.c.s b/test/torture-s/vprintf-chk-1.c.s
index f1aac42ae..06e2d25a8 100644
--- a/test/torture-s/vprintf-chk-1.c.s
+++ b/test/torture-s/vprintf-chk-1.c.s
@@ -81,9 +81,9 @@ inner: # @inner
i32.load $push89=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop97, $pop89
i32.load $push90=, should_optimize($0)
- i32.const $push145=, 0
- i32.eq $push146=, $pop90, $pop145
- br_if 11, $pop146 # 11: down to label1
+ i32.const $push146=, 0
+ i32.eq $push147=, $pop90, $pop146
+ br_if 11, $pop147 # 11: down to label1
# BB#3: # %if.end
i32.store $discard=, should_optimize($0), $0
i32.const $push99=, .L.str
@@ -109,9 +109,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop101, $pop80
i32.const $push100=, 0
i32.load $push81=, should_optimize($pop100)
- i32.const $push147=, 0
- i32.eq $push148=, $pop81, $pop147
- br_if 10, $pop148 # 10: down to label1
+ i32.const $push148=, 0
+ i32.eq $push149=, $pop81, $pop148
+ br_if 10, $pop149 # 10: down to label1
# BB#7: # %if.end13
i32.const $push105=, 0
i32.const $push104=, 0
@@ -139,9 +139,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop107, $pop72
i32.const $push106=, 0
i32.load $push73=, should_optimize($pop106)
- i32.const $push149=, 0
- i32.eq $push150=, $pop73, $pop149
- br_if 9, $pop150 # 9: down to label1
+ i32.const $push150=, 0
+ i32.eq $push151=, $pop73, $pop150
+ br_if 9, $pop151 # 9: down to label1
# BB#11: # %if.end25
i32.const $push111=, 0
i32.const $push110=, 0
@@ -168,9 +168,9 @@ inner: # @inner
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop113, $pop65
i32.const $push112=, 0
i32.load $push66=, should_optimize($pop112)
- i32.const $push151=, 0
- i32.eq $push152=, $pop66, $pop151
- br_if 8, $pop152 # 8: down to label1
+ i32.const $push152=, 0
+ i32.eq $push153=, $pop66, $pop152
+ br_if 8, $pop153 # 8: down to label1
# BB#15: # %if.end37
i32.const $push117=, 0
i32.const $push116=, 0
@@ -195,9 +195,9 @@ inner: # @inner
i32.load $push56=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop118, $pop56
i32.load $push57=, should_optimize($0)
- i32.const $push153=, 0
- i32.eq $push154=, $pop57, $pop153
- br_if 7, $pop154 # 7: down to label1
+ i32.const $push154=, 0
+ i32.eq $push155=, $pop57, $pop154
+ br_if 7, $pop155 # 7: down to label1
# BB#19: # %if.end49
i32.store $discard=, should_optimize($0), $0
i32.const $push120=, .L.str.4
@@ -222,9 +222,9 @@ inner: # @inner
i32.load $push47=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop121, $pop47
i32.load $push48=, should_optimize($0)
- i32.const $push155=, 0
- i32.eq $push156=, $pop48, $pop155
- br_if 6, $pop156 # 6: down to label1
+ i32.const $push156=, 0
+ i32.eq $push157=, $pop48, $pop156
+ br_if 6, $pop157 # 6: down to label1
# BB#23: # %if.end61
i32.store $discard=, should_optimize($0), $0
i32.const $push123=, .L.str.4
@@ -249,9 +249,9 @@ inner: # @inner
i32.load $push38=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop124, $pop38
i32.load $push39=, should_optimize($0)
- i32.const $push157=, 0
- i32.eq $push158=, $pop39, $pop157
- br_if 5, $pop158 # 5: down to label1
+ i32.const $push158=, 0
+ i32.eq $push159=, $pop39, $pop158
+ br_if 5, $pop159 # 5: down to label1
# BB#27: # %if.end73
i32.store $discard=, should_optimize($0), $0
i32.const $push126=, .L.str.4
@@ -276,9 +276,9 @@ inner: # @inner
i32.load $push31=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop127, $pop31
i32.load $push32=, should_optimize($0)
- i32.const $push159=, 0
- i32.eq $push160=, $pop32, $pop159
- br_if 4, $pop160 # 4: down to label1
+ i32.const $push160=, 0
+ i32.eq $push161=, $pop32, $pop160
+ br_if 4, $pop161 # 4: down to label1
# BB#31: # %if.end85
i32.store $discard=, should_optimize($0), $0
i32.const $push129=, .L.str.4
@@ -301,9 +301,9 @@ inner: # @inner
i32.load $push22=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop130, $pop22
i32.load $push23=, should_optimize($0)
- i32.const $push161=, 0
- i32.eq $push162=, $pop23, $pop161
- br_if 3, $pop162 # 3: down to label1
+ i32.const $push162=, 0
+ i32.eq $push163=, $pop23, $pop162
+ br_if 3, $pop163 # 3: down to label1
# BB#35: # %if.end97
i32.store $discard=, should_optimize($0), $0
i32.const $push132=, .L.str.5
@@ -328,9 +328,9 @@ inner: # @inner
i32.load $push13=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop133, $pop13
i32.load $push14=, should_optimize($0)
- i32.const $push163=, 0
- i32.eq $push164=, $pop14, $pop163
- br_if 2, $pop164 # 2: down to label1
+ i32.const $push164=, 0
+ i32.eq $push165=, $pop14, $pop164
+ br_if 2, $pop165 # 2: down to label1
# BB#39: # %if.end109
i32.store $discard=, should_optimize($0), $0
i32.const $push135=, .L.str.6
@@ -355,9 +355,9 @@ inner: # @inner
i32.load $push4=, 12($2)
i32.call $discard=, __vprintf_chk@FUNCTION, $0, $pop136, $pop4
i32.load $push5=, should_optimize($0)
- i32.const $push165=, 0
- i32.eq $push166=, $pop5, $pop165
- br_if 1, $pop166 # 1: down to label1
+ i32.const $push166=, 0
+ i32.eq $push167=, $pop5, $pop166
+ br_if 1, $pop167 # 1: down to label1
# BB#43: # %if.end121
i32.store $discard=, should_optimize($0), $0
i32.const $push138=, .L.str.7
@@ -369,15 +369,15 @@ inner: # @inner
# BB#44: # %if.end125
i32.const $push10=, 0
i32.load $push11=, should_optimize($pop10)
- i32.const $push167=, 0
- i32.eq $push168=, $pop11, $pop167
- br_if 1, $pop168 # 1: down to label1
+ i32.const $push168=, 0
+ i32.eq $push169=, $pop11, $pop168
+ br_if 1, $pop169 # 1: down to label1
.LBB1_45: # %sw.epilog
end_block # label2:
+ i32.const $push145=, __stack_pointer
i32.const $push143=, 16
- i32.add $2=, $2, $pop143
- i32.const $push144=, __stack_pointer
- i32.store $discard=, 0($pop144), $2
+ i32.add $push144=, $2, $pop143
+ i32.store $discard=, 0($pop145), $pop144
return
.LBB1_46: # %sw.default
end_block # label1:
@@ -393,14 +393,14 @@ inner: # @inner
.type main,@function
main: # @main
.result i32
- .local i32, i32, i32, i32, i32, i32, i32, i32
+ .local i32, i32
# BB#0: # %entry
i32.const $push21=, __stack_pointer
i32.load $push22=, 0($pop21)
i32.const $push23=, 112
- i32.sub $7=, $pop22, $pop23
+ i32.sub $1=, $pop22, $pop23
i32.const $push24=, __stack_pointer
- i32.store $discard=, 0($pop24), $7
+ i32.store $discard=, 0($pop24), $1
i32.const $push0=, 0
i32.const $push20=, 0
call inner@FUNCTION, $pop0, $pop20
@@ -414,48 +414,48 @@ main: # @main
i32.const $push17=, 0
call inner@FUNCTION, $pop3, $pop17
i32.const $push4=, .L.str
- i32.store $discard=, 96($7):p2align=4, $pop4
+ i32.store $discard=, 96($1):p2align=4, $pop4
i32.const $push5=, 4
- i32.const $1=, 96
- i32.add $1=, $7, $1
- call inner@FUNCTION, $pop5, $1
+ i32.const $push28=, 96
+ i32.add $push29=, $1, $pop28
+ call inner@FUNCTION, $pop5, $pop29
i32.const $push6=, .L.str.1
- i32.store $0=, 80($7):p2align=4, $pop6
+ i32.store $0=, 80($1):p2align=4, $pop6
i32.const $push7=, 5
- i32.const $2=, 80
- i32.add $2=, $7, $2
- call inner@FUNCTION, $pop7, $2
+ i32.const $push30=, 80
+ i32.add $push31=, $1, $pop30
+ call inner@FUNCTION, $pop7, $pop31
i32.const $push8=, .L.str.2
- i32.store $discard=, 64($7):p2align=4, $pop8
+ i32.store $discard=, 64($1):p2align=4, $pop8
i32.const $push9=, 6
- i32.const $3=, 64
- i32.add $3=, $7, $3
- call inner@FUNCTION, $pop9, $3
+ i32.const $push32=, 64
+ i32.add $push33=, $1, $pop32
+ call inner@FUNCTION, $pop9, $pop33
i32.const $push10=, .L.str.3
- i32.store $discard=, 48($7):p2align=4, $pop10
+ i32.store $discard=, 48($1):p2align=4, $pop10
i32.const $push11=, 7
- i32.const $4=, 48
- i32.add $4=, $7, $4
- call inner@FUNCTION, $pop11, $4
+ i32.const $push34=, 48
+ i32.add $push35=, $1, $pop34
+ call inner@FUNCTION, $pop11, $pop35
i32.const $push12=, 120
- i32.store $discard=, 32($7):p2align=4, $pop12
+ i32.store $discard=, 32($1):p2align=4, $pop12
i32.const $push13=, 8
- i32.const $5=, 32
- i32.add $5=, $7, $5
- call inner@FUNCTION, $pop13, $5
- i32.store $discard=, 16($7):p2align=4, $0
+ i32.const $push36=, 32
+ i32.add $push37=, $1, $pop36
+ call inner@FUNCTION, $pop13, $pop37
+ i32.store $discard=, 16($1):p2align=4, $0
i32.const $push14=, 9
- i32.const $6=, 16
- i32.add $6=, $7, $6
- call inner@FUNCTION, $pop14, $6
+ i32.const $push38=, 16
+ i32.add $push39=, $1, $pop38
+ call inner@FUNCTION, $pop14, $pop39
i32.const $push16=, 0
- i32.store $0=, 0($7):p2align=4, $pop16
+ i32.store $0=, 0($1):p2align=4, $pop16
i32.const $push15=, 10
- call inner@FUNCTION, $pop15, $7
+ call inner@FUNCTION, $pop15, $1
+ i32.const $push27=, __stack_pointer
i32.const $push25=, 112
- i32.add $7=, $7, $pop25
- i32.const $push26=, __stack_pointer
- i32.store $discard=, 0($pop26), $7
+ i32.add $push26=, $1, $pop25
+ i32.store $discard=, 0($pop27), $pop26
return $0
.endfunc
.Lfunc_end2: