summaryrefslogtreecommitdiff
path: root/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise.no-opts')
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise.no-opts3225
1 files changed, 1627 insertions, 1598 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts b/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
index 494915489..b125481a7 100644
--- a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
+++ b/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
@@ -1,6 +1,5 @@
(module
(memory 256 256)
- (export "memory" memory)
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vi (func (param i32)))
@@ -8,39 +7,73 @@
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$vii (func (param i32 i32)))
- (import $abort "env" "abort" (param i32))
- (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32))
- (import $_pthread_self "env" "_pthread_self" (result i32))
- (import $_sysconf "env" "_sysconf" (param i32) (result i32))
- (import $___lock "env" "___lock" (param i32))
- (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32))
- (import $_abort "env" "_abort")
- (import $_sbrk "env" "_sbrk" (param i32) (result i32))
- (import $_time "env" "_time" (param i32) (result i32))
- (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32))
- (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
- (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32))
- (import $___unlock "env" "___unlock" (param i32))
- (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32))
- (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32))
- (export "_free" $_free)
- (export "_main" $_main)
- (export "_memset" $_memset)
- (export "_malloc" $_malloc)
- (export "_memcpy" $_memcpy)
- (export "_fflush" $_fflush)
- (export "___errno_location" $___errno_location)
- (export "runPostSets" $runPostSets)
- (export "stackAlloc" $stackAlloc)
- (export "stackSave" $stackSave)
- (export "stackRestore" $stackRestore)
- (export "establishStackSpace" $establishStackSpace)
- (export "setThrew" $setThrew)
- (export "setTempRet0" $setTempRet0)
- (export "getTempRet0" $getTempRet0)
- (export "dynCall_ii" $dynCall_ii)
- (export "dynCall_iiii" $dynCall_iiii)
- (export "dynCall_vi" $dynCall_vi)
+ (import "env" "STACKTOP" (global $STACKTOP i32))
+ (import "env" "STACK_MAX" (global $STACK_MAX i32))
+ (import "env" "tempDoublePtr" (global $tempDoublePtr i32))
+ (import "env" "ABORT" (global $ABORT i32))
+ (import "global" "NaN" (global $nan f64))
+ (import "global" "Infinity" (global $inf f64))
+ (import "env" "abort" (func $abort (param i32)))
+ (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
+ (import "env" "_pthread_self" (func $_pthread_self (result i32)))
+ (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
+ (import "env" "___lock" (func $___lock (param i32)))
+ (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
+ (import "env" "_abort" (func $_abort))
+ (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
+ (import "env" "_time" (func $_time (param i32) (result i32)))
+ (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
+ (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
+ (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
+ (import "env" "___unlock" (func $___unlock (param i32)))
+ (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
+ (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
+ (import "env" "memory" (memory $memory))
+ (import "env" "table" (table $table))
+ (import "env" "memoryBase" (global $memoryBase i32))
+ (import "env" "tableBase" (global $tableBase i32))
+ (export "_free" (func $_free))
+ (export "_main" (func $_main))
+ (export "_memset" (func $_memset))
+ (export "_malloc" (func $_malloc))
+ (export "_memcpy" (func $_memcpy))
+ (export "_fflush" (func $_fflush))
+ (export "___errno_location" (func $___errno_location))
+ (export "runPostSets" (func $runPostSets))
+ (export "stackAlloc" (func $stackAlloc))
+ (export "stackSave" (func $stackSave))
+ (export "stackRestore" (func $stackRestore))
+ (export "establishStackSpace" (func $establishStackSpace))
+ (export "setThrew" (func $setThrew))
+ (export "setTempRet0" (func $setTempRet0))
+ (export "getTempRet0" (func $getTempRet0))
+ (export "dynCall_ii" (func $dynCall_ii))
+ (export "dynCall_iiii" (func $dynCall_iiii))
+ (export "dynCall_vi" (func $dynCall_vi))
+ (global $__THREW__ i32 (i32.const 0))
+ (global $threwValue i32 (i32.const 0))
+ (global $setjmpId i32 (i32.const 0))
+ (global $undef i32 (i32.const 0))
+ (global $tempInt i32 (i32.const 0))
+ (global $tempBigInt i32 (i32.const 0))
+ (global $tempBigIntP i32 (i32.const 0))
+ (global $tempBigIntS i32 (i32.const 0))
+ (global $tempBigIntR f64 (f64.const 0))
+ (global $tempBigIntI i32 (i32.const 0))
+ (global $tempBigIntD i32 (i32.const 0))
+ (global $tempValue i32 (i32.const 0))
+ (global $tempDouble f64 (f64.const 0))
+ (global $tempRet0 i32 (i32.const 0))
+ (global $tempRet1 i32 (i32.const 0))
+ (global $tempRet2 i32 (i32.const 0))
+ (global $tempRet3 i32 (i32.const 0))
+ (global $tempRet4 i32 (i32.const 0))
+ (global $tempRet5 i32 (i32.const 0))
+ (global $tempRet6 i32 (i32.const 0))
+ (global $tempRet7 i32 (i32.const 0))
+ (global $tempRet8 i32 (i32.const 0))
+ (global $tempRet9 i32 (i32.const 0))
+ (global $tempFloat f64 (f64.const 0))
(table 18 18 anyfunc)
(elem (i32.const 0) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
(func $_malloc (param $i1 i32) (result i32)
@@ -880,88 +913,90 @@
(set_local $i7
(get_local $i10)
)
- (loop $while-out$6 $while-in$7
- (set_local $i10
- (i32.load
- (i32.add
- (get_local $i3)
- (i32.const 16)
+ (loop $while-in$7
+ (block $while-out$6
+ (set_local $i10
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 16)
+ )
)
)
- )
- (if
- (i32.eqz
- (get_local $i10)
- )
- (block
- (set_local $i15
- (i32.load
- (i32.add
- (get_local $i3)
- (i32.const 20)
- )
- )
+ (if
+ (i32.eqz
+ (get_local $i10)
)
- (if
- (i32.eqz
- (get_local $i15)
+ (block
+ (set_local $i15
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 20)
+ )
+ )
)
- (block
- (set_local $i21
- (get_local $i5)
+ (if
+ (i32.eqz
+ (get_local $i15)
)
- (set_local $i22
- (get_local $i7)
+ (block
+ (set_local $i21
+ (get_local $i5)
+ )
+ (set_local $i22
+ (get_local $i7)
+ )
+ (br $while-out$6)
+ )
+ (set_local $i23
+ (get_local $i15)
)
- (br $while-out$6)
- )
- (set_local $i23
- (get_local $i15)
)
)
+ (set_local $i23
+ (get_local $i10)
+ )
)
- (set_local $i23
- (get_local $i10)
- )
- )
- (set_local $i10
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (get_local $i23)
- (i32.const 4)
+ (set_local $i10
+ (i32.sub
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i23)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
+ (get_local $i2)
)
- (get_local $i2)
)
- )
- (set_local $i15
- (i32.lt_u
- (get_local $i10)
- (get_local $i5)
+ (set_local $i15
+ (i32.lt_u
+ (get_local $i10)
+ (get_local $i5)
+ )
)
- )
- (set_local $i5
- (if
- (get_local $i15)
- (get_local $i10)
- (get_local $i5)
+ (set_local $i5
+ (if
+ (get_local $i15)
+ (get_local $i10)
+ (get_local $i5)
+ )
)
- )
- (set_local $i3
- (get_local $i23)
- )
- (set_local $i7
- (if
- (get_local $i15)
+ (set_local $i3
(get_local $i23)
- (get_local $i7)
)
+ (set_local $i7
+ (if
+ (get_local $i15)
+ (get_local $i23)
+ (get_local $i7)
+ )
+ )
+ (br $while-in$7)
)
- (br $while-in$7)
)
(set_local $i7
(i32.load
@@ -1067,64 +1102,66 @@
)
)
)
- (loop $while-out$10 $while-in$11
- (set_local $i14
- (i32.add
- (get_local $i25)
- (i32.const 20)
- )
- )
- (set_local $i17
- (i32.load
- (get_local $i14)
- )
- )
- (if
- (get_local $i17)
- (block
- (set_local $i25
- (get_local $i17)
+ (loop $while-in$11
+ (block $while-out$10
+ (set_local $i14
+ (i32.add
+ (get_local $i25)
+ (i32.const 20)
)
- (set_local $i26
+ )
+ (set_local $i17
+ (i32.load
(get_local $i14)
)
- (br $while-in$11)
- )
- )
- (set_local $i14
- (i32.add
- (get_local $i25)
- (i32.const 16)
- )
- )
- (set_local $i17
- (i32.load
- (get_local $i14)
)
- )
- (if
- (i32.eqz
+ (if
(get_local $i17)
+ (block
+ (set_local $i25
+ (get_local $i17)
+ )
+ (set_local $i26
+ (get_local $i14)
+ )
+ (br $while-in$11)
+ )
)
- (block
- (set_local $i27
+ (set_local $i14
+ (i32.add
(get_local $i25)
+ (i32.const 16)
)
- (set_local $i28
- (get_local $i26)
+ )
+ (set_local $i17
+ (i32.load
+ (get_local $i14)
)
- (br $while-out$10)
)
- (block
- (set_local $i25
+ (if
+ (i32.eqz
(get_local $i17)
)
- (set_local $i26
- (get_local $i14)
+ (block
+ (set_local $i27
+ (get_local $i25)
+ )
+ (set_local $i28
+ (get_local $i26)
+ )
+ (br $while-out$10)
+ )
+ (block
+ (set_local $i25
+ (get_local $i17)
+ )
+ (set_local $i26
+ (get_local $i14)
+ )
)
)
+ (br $while-in$11)
)
- (br $while-in$11)
)
(if
(i32.lt_u
@@ -1829,156 +1866,158 @@
(set_local $i8
(i32.const 0)
)
- (loop $while-out$17 $while-in$18
- (set_local $i16
- (i32.and
- (i32.load
- (i32.add
- (get_local $i17)
- (i32.const 4)
+ (loop $while-in$18
+ (block $while-out$17
+ (set_local $i16
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i17)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
- )
- )
- (set_local $i9
- (i32.sub
- (get_local $i16)
- (get_local $i5)
)
- )
- (if
- (i32.lt_u
- (get_local $i9)
- (get_local $i12)
- )
- (if
- (i32.eq
+ (set_local $i9
+ (i32.sub
(get_local $i16)
(get_local $i5)
)
- (block
- (set_local $i37
- (get_local $i9)
- )
- (set_local $i38
- (get_local $i17)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i9)
+ (get_local $i12)
+ )
+ (if
+ (i32.eq
+ (get_local $i16)
+ (get_local $i5)
)
- (set_local $i39
- (get_local $i17)
+ (block
+ (set_local $i37
+ (get_local $i9)
+ )
+ (set_local $i38
+ (get_local $i17)
+ )
+ (set_local $i39
+ (get_local $i17)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ (br $label$break$L123)
)
- (set_local $i36
- (i32.const 90)
+ (block
+ (set_local $i40
+ (get_local $i9)
+ )
+ (set_local $i41
+ (get_local $i17)
+ )
)
- (br $label$break$L123)
)
(block
(set_local $i40
- (get_local $i9)
+ (get_local $i12)
)
(set_local $i41
- (get_local $i17)
+ (get_local $i8)
)
)
)
- (block
- (set_local $i40
- (get_local $i12)
- )
- (set_local $i41
- (get_local $i8)
- )
- )
- )
- (set_local $i9
- (i32.load
- (i32.add
- (get_local $i17)
- (i32.const 20)
- )
- )
- )
- (set_local $i17
- (i32.load
- (i32.add
+ (set_local $i9
+ (i32.load
(i32.add
(get_local $i17)
- (i32.const 16)
+ (i32.const 20)
)
- (i32.shl
- (i32.shr_u
- (get_local $i7)
- (i32.const 31)
+ )
+ )
+ (set_local $i17
+ (i32.load
+ (i32.add
+ (i32.add
+ (get_local $i17)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i7)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
- )
- (set_local $i16
- (if
- (i32.or
- (i32.eq
- (get_local $i9)
- (i32.const 0)
- )
- (i32.eq
- (get_local $i9)
- (get_local $i17)
+ (set_local $i16
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $i9)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $i9)
+ (get_local $i17)
+ )
)
+ (get_local $i10)
+ (get_local $i9)
)
- (get_local $i10)
- (get_local $i9)
)
- )
- (set_local $i9
- (i32.eq
- (get_local $i17)
- (i32.const 0)
- )
- )
- (if
- (get_local $i9)
- (block
- (set_local $i33
- (get_local $i40)
- )
- (set_local $i34
- (get_local $i16)
- )
- (set_local $i35
- (get_local $i41)
- )
- (set_local $i36
- (i32.const 86)
+ (set_local $i9
+ (i32.eq
+ (get_local $i17)
+ (i32.const 0)
)
- (br $while-out$17)
)
- (block
- (set_local $i12
- (get_local $i40)
- )
- (set_local $i10
- (get_local $i16)
+ (if
+ (get_local $i9)
+ (block
+ (set_local $i33
+ (get_local $i40)
+ )
+ (set_local $i34
+ (get_local $i16)
+ )
+ (set_local $i35
+ (get_local $i41)
+ )
+ (set_local $i36
+ (i32.const 86)
+ )
+ (br $while-out$17)
)
- (set_local $i7
- (i32.shl
- (get_local $i7)
- (i32.xor
- (i32.and
- (get_local $i9)
+ (block
+ (set_local $i12
+ (get_local $i40)
+ )
+ (set_local $i10
+ (get_local $i16)
+ )
+ (set_local $i7
+ (i32.shl
+ (get_local $i7)
+ (i32.xor
+ (i32.and
+ (get_local $i9)
+ (i32.const 1)
+ )
(i32.const 1)
)
- (i32.const 1)
)
)
- )
- (set_local $i8
- (get_local $i41)
+ (set_local $i8
+ (get_local $i41)
+ )
)
)
+ (br $while-in$18)
)
- (br $while-in$18)
)
)
)
@@ -2179,104 +2218,106 @@
(get_local $i36)
(i32.const 90)
)
- (loop $while-out$19 $while-in$20
- (set_local $i36
- (i32.const 0)
- )
- (set_local $i8
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (get_local $i38)
- (i32.const 4)
+ (loop $while-in$20
+ (block $while-out$19
+ (set_local $i36
+ (i32.const 0)
+ )
+ (set_local $i8
+ (i32.sub
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i38)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
+ (get_local $i5)
)
- (get_local $i5)
)
- )
- (set_local $i7
- (i32.lt_u
- (get_local $i8)
- (get_local $i37)
- )
- )
- (set_local $i3
- (if
- (get_local $i7)
- (get_local $i8)
- (get_local $i37)
- )
- )
- (set_local $i8
- (if
- (get_local $i7)
- (get_local $i38)
- (get_local $i39)
- )
- )
- (set_local $i7
- (i32.load
- (i32.add
- (get_local $i38)
- (i32.const 16)
+ (set_local $i7
+ (i32.lt_u
+ (get_local $i8)
+ (get_local $i37)
)
)
- )
- (if
- (get_local $i7)
- (block
- (set_local $i37
- (get_local $i3)
- )
- (set_local $i38
+ (set_local $i3
+ (if
(get_local $i7)
- )
- (set_local $i39
(get_local $i8)
+ (get_local $i37)
)
- (set_local $i36
- (i32.const 90)
- )
- (br $while-in$20)
)
- )
- (set_local $i38
- (i32.load
- (i32.add
+ (set_local $i8
+ (if
+ (get_local $i7)
(get_local $i38)
- (i32.const 20)
+ (get_local $i39)
)
)
- )
- (if
- (i32.eqz
- (get_local $i38)
+ (set_local $i7
+ (i32.load
+ (i32.add
+ (get_local $i38)
+ (i32.const 16)
+ )
+ )
)
- (block
- (set_local $i43
- (get_local $i3)
+ (if
+ (get_local $i7)
+ (block
+ (set_local $i37
+ (get_local $i3)
+ )
+ (set_local $i38
+ (get_local $i7)
+ )
+ (set_local $i39
+ (get_local $i8)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
+ (br $while-in$20)
)
- (set_local $i44
- (get_local $i8)
+ )
+ (set_local $i38
+ (i32.load
+ (i32.add
+ (get_local $i38)
+ (i32.const 20)
+ )
)
- (br $while-out$19)
)
- (block
- (set_local $i37
- (get_local $i3)
+ (if
+ (i32.eqz
+ (get_local $i38)
)
- (set_local $i39
- (get_local $i8)
+ (block
+ (set_local $i43
+ (get_local $i3)
+ )
+ (set_local $i44
+ (get_local $i8)
+ )
+ (br $while-out$19)
)
- (set_local $i36
- (i32.const 90)
+ (block
+ (set_local $i37
+ (get_local $i3)
+ )
+ (set_local $i39
+ (get_local $i8)
+ )
+ (set_local $i36
+ (i32.const 90)
+ )
)
)
+ (br $while-in$20)
)
- (br $while-in$20)
)
)
(if
@@ -2401,64 +2442,66 @@
)
)
)
- (loop $while-out$23 $while-in$24
- (set_local $i2
- (i32.add
- (get_local $i46)
- (i32.const 20)
- )
- )
- (set_local $i14
- (i32.load
- (get_local $i2)
- )
- )
- (if
- (get_local $i14)
- (block
- (set_local $i46
- (get_local $i14)
+ (loop $while-in$24
+ (block $while-out$23
+ (set_local $i2
+ (i32.add
+ (get_local $i46)
+ (i32.const 20)
)
- (set_local $i47
+ )
+ (set_local $i14
+ (i32.load
(get_local $i2)
)
- (br $while-in$24)
- )
- )
- (set_local $i2
- (i32.add
- (get_local $i46)
- (i32.const 16)
)
- )
- (set_local $i14
- (i32.load
- (get_local $i2)
- )
- )
- (if
- (i32.eqz
+ (if
(get_local $i14)
+ (block
+ (set_local $i46
+ (get_local $i14)
+ )
+ (set_local $i47
+ (get_local $i2)
+ )
+ (br $while-in$24)
+ )
)
- (block
- (set_local $i48
+ (set_local $i2
+ (i32.add
(get_local $i46)
+ (i32.const 16)
)
- (set_local $i49
- (get_local $i47)
+ )
+ (set_local $i14
+ (i32.load
+ (get_local $i2)
)
- (br $while-out$23)
)
- (block
- (set_local $i46
+ (if
+ (i32.eqz
(get_local $i14)
)
- (set_local $i47
- (get_local $i2)
+ (block
+ (set_local $i48
+ (get_local $i46)
+ )
+ (set_local $i49
+ (get_local $i47)
+ )
+ (br $while-out$23)
+ )
+ (block
+ (set_local $i46
+ (get_local $i14)
+ )
+ (set_local $i47
+ (get_local $i2)
+ )
)
)
+ (br $while-in$24)
)
- (br $while-in$24)
)
(if
(i32.lt_u
@@ -3109,79 +3152,81 @@
(get_local $i3)
)
)
- (loop $while-out$31 $while-in$32
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (get_local $i7)
- (i32.const 4)
+ (loop $while-in$32
+ (block $while-out$31
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i7)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
- )
- (get_local $i43)
- )
- (block
- (set_local $i53
- (get_local $i7)
+ (get_local $i43)
)
- (set_local $i36
- (i32.const 148)
+ (block
+ (set_local $i53
+ (get_local $i7)
+ )
+ (set_local $i36
+ (i32.const 148)
+ )
+ (br $while-out$31)
)
- (br $while-out$31)
)
- )
- (set_local $i3
- (i32.add
+ (set_local $i3
(i32.add
- (get_local $i7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i4)
- (i32.const 31)
+ (i32.add
+ (get_local $i7)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i4)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
- )
- (set_local $i2
- (i32.load
- (get_local $i3)
- )
- )
- (if
- (i32.eqz
- (get_local $i2)
- )
- (block
- (set_local $i54
+ (set_local $i2
+ (i32.load
(get_local $i3)
)
- (set_local $i55
- (get_local $i7)
- )
- (set_local $i36
- (i32.const 145)
- )
- (br $while-out$31)
)
- (block
- (set_local $i4
- (i32.shl
- (get_local $i4)
- (i32.const 1)
+ (if
+ (i32.eqz
+ (get_local $i2)
+ )
+ (block
+ (set_local $i54
+ (get_local $i3)
+ )
+ (set_local $i55
+ (get_local $i7)
)
+ (set_local $i36
+ (i32.const 145)
+ )
+ (br $while-out$31)
)
- (set_local $i7
- (get_local $i2)
+ (block
+ (set_local $i4
+ (i32.shl
+ (get_local $i4)
+ (i32.const 1)
+ )
+ )
+ (set_local $i7
+ (get_local $i2)
+ )
)
)
+ (br $while-in$32)
)
- (br $while-in$32)
)
(if
(i32.eq
@@ -3736,67 +3781,69 @@
(set_local $i50
(i32.const 624)
)
- (loop $while-out$37 $while-in$38
- (set_local $i51
- (i32.load
- (get_local $i50)
+ (loop $while-in$38
+ (block $while-out$37
+ (set_local $i51
+ (i32.load
+ (get_local $i50)
+ )
)
- )
- (if
(if
- (i32.le_u
- (get_local $i51)
- (get_local $i52)
- )
- (block
- (set_local $i45
- (i32.add
- (get_local $i50)
- (i32.const 4)
- )
+ (if
+ (i32.le_u
+ (get_local $i51)
+ (get_local $i52)
)
- (i32.gt_u
- (i32.add
- (get_local $i51)
- (i32.load
- (get_local $i45)
+ (block
+ (set_local $i45
+ (i32.add
+ (get_local $i50)
+ (i32.const 4)
)
)
- (get_local $i52)
+ (i32.gt_u
+ (i32.add
+ (get_local $i51)
+ (i32.load
+ (get_local $i45)
+ )
+ )
+ (get_local $i52)
+ )
)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (block
- (set_local $i56
- (get_local $i50)
+ (block
+ (set_local $i56
+ (get_local $i50)
+ )
+ (set_local $i57
+ (get_local $i45)
+ )
+ (br $while-out$37)
)
- (set_local $i57
- (get_local $i45)
+ )
+ (set_local $i50
+ (i32.load
+ (i32.add
+ (get_local $i50)
+ (i32.const 8)
+ )
)
- (br $while-out$37)
)
- )
- (set_local $i50
- (i32.load
- (i32.add
+ (if
+ (i32.eqz
(get_local $i50)
- (i32.const 8)
)
- )
- )
- (if
- (i32.eqz
- (get_local $i50)
- )
- (block
- (set_local $i36
- (i32.const 173)
+ (block
+ (set_local $i36
+ (i32.const 173)
+ )
+ (br $label$break$L259)
)
- (br $label$break$L259)
)
+ (br $while-in$38)
)
- (br $while-in$38)
)
(set_local $i50
(i32.and
@@ -4091,8 +4138,10 @@
(i32.const -1)
)
(block
- (call_import $_sbrk
- (get_local $i45)
+ (drop
+ (call_import $_sbrk
+ (get_local $i45)
+ )
)
(br $label$break$L279)
)
@@ -4267,64 +4316,66 @@
(set_local $i63
(i32.const 624)
)
- (loop $do-out$46 $do-in$47
- (set_local $i43
- (i32.load
- (get_local $i63)
- )
- )
- (set_local $i61
- (i32.add
- (get_local $i63)
- (i32.const 4)
- )
- )
- (set_local $i44
- (i32.load
- (get_local $i61)
+ (loop $do-in$47
+ (block $do-out$46
+ (set_local $i43
+ (i32.load
+ (get_local $i63)
+ )
)
- )
- (if
- (i32.eq
- (get_local $i58)
+ (set_local $i61
(i32.add
- (get_local $i43)
- (get_local $i44)
+ (get_local $i63)
+ (i32.const 4)
)
)
- (block
- (set_local $i64
- (get_local $i43)
- )
- (set_local $i65
+ (set_local $i44
+ (i32.load
(get_local $i61)
)
- (set_local $i66
- (get_local $i44)
+ )
+ (if
+ (i32.eq
+ (get_local $i58)
+ (i32.add
+ (get_local $i43)
+ (get_local $i44)
+ )
)
- (set_local $i67
- (get_local $i63)
+ (block
+ (set_local $i64
+ (get_local $i43)
+ )
+ (set_local $i65
+ (get_local $i61)
+ )
+ (set_local $i66
+ (get_local $i44)
+ )
+ (set_local $i67
+ (get_local $i63)
+ )
+ (set_local $i36
+ (i32.const 203)
+ )
+ (br $do-out$46)
)
- (set_local $i36
- (i32.const 203)
+ )
+ (set_local $i63
+ (i32.load
+ (i32.add
+ (get_local $i63)
+ (i32.const 8)
+ )
)
- (br $do-out$46)
)
- )
- (set_local $i63
- (i32.load
- (i32.add
+ (br_if $do-in$47
+ (i32.ne
(get_local $i63)
- (i32.const 8)
+ (i32.const 0)
)
)
)
- (br_if $do-in$47
- (i32.ne
- (get_local $i63)
- (i32.const 0)
- )
- )
)
(if
(if
@@ -4478,47 +4529,49 @@
(set_local $i63
(i32.const 624)
)
- (loop $while-out$48 $while-in$49
- (if
- (i32.eq
- (i32.load
- (get_local $i63)
- )
- (get_local $i61)
- )
- (block
- (set_local $i69
- (get_local $i63)
+ (loop $while-in$49
+ (block $while-out$48
+ (if
+ (i32.eq
+ (i32.load
+ (get_local $i63)
+ )
+ (get_local $i61)
)
- (set_local $i70
- (get_local $i63)
+ (block
+ (set_local $i69
+ (get_local $i63)
+ )
+ (set_local $i70
+ (get_local $i63)
+ )
+ (set_local $i36
+ (i32.const 211)
+ )
+ (br $while-out$48)
)
- (set_local $i36
- (i32.const 211)
+ )
+ (set_local $i63
+ (i32.load
+ (i32.add
+ (get_local $i63)
+ (i32.const 8)
+ )
)
- (br $while-out$48)
)
- )
- (set_local $i63
- (i32.load
- (i32.add
+ (if
+ (i32.eqz
(get_local $i63)
- (i32.const 8)
)
- )
- )
- (if
- (i32.eqz
- (get_local $i63)
- )
- (block
- (set_local $i71
- (i32.const 624)
+ (block
+ (set_local $i71
+ (i32.const 624)
+ )
+ (br $while-out$48)
)
- (br $while-out$48)
)
+ (br $while-in$49)
)
- (br $while-in$49)
)
(if
(i32.eq
@@ -4804,64 +4857,66 @@
)
)
)
- (loop $while-out$55 $while-in$56
- (set_local $i5
- (i32.add
- (get_local $i73)
- (i32.const 20)
- )
- )
- (set_local $i52
- (i32.load
- (get_local $i5)
- )
- )
- (if
- (get_local $i52)
- (block
- (set_local $i73
- (get_local $i52)
+ (loop $while-in$56
+ (block $while-out$55
+ (set_local $i5
+ (i32.add
+ (get_local $i73)
+ (i32.const 20)
)
- (set_local $i74
+ )
+ (set_local $i52
+ (i32.load
(get_local $i5)
)
- (br $while-in$56)
- )
- )
- (set_local $i5
- (i32.add
- (get_local $i73)
- (i32.const 16)
- )
- )
- (set_local $i52
- (i32.load
- (get_local $i5)
)
- )
- (if
- (i32.eqz
+ (if
(get_local $i52)
+ (block
+ (set_local $i73
+ (get_local $i52)
+ )
+ (set_local $i74
+ (get_local $i5)
+ )
+ (br $while-in$56)
+ )
)
- (block
- (set_local $i75
+ (set_local $i5
+ (i32.add
(get_local $i73)
+ (i32.const 16)
)
- (set_local $i76
- (get_local $i74)
+ )
+ (set_local $i52
+ (i32.load
+ (get_local $i5)
)
- (br $while-out$55)
)
- (block
- (set_local $i73
+ (if
+ (i32.eqz
(get_local $i52)
)
- (set_local $i74
- (get_local $i5)
+ (block
+ (set_local $i75
+ (get_local $i73)
+ )
+ (set_local $i76
+ (get_local $i74)
+ )
+ (br $while-out$55)
+ )
+ (block
+ (set_local $i73
+ (get_local $i52)
+ )
+ (set_local $i74
+ (get_local $i5)
+ )
)
)
+ (br $while-in$56)
)
- (br $while-in$56)
)
(if
(i32.lt_u
@@ -5690,79 +5745,81 @@
(get_local $i5)
)
)
- (loop $while-out$69 $while-in$70
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (get_local $i62)
- (i32.const 4)
+ (loop $while-in$70
+ (block $while-out$69
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i62)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
+ (get_local $i79)
)
- (get_local $i79)
- )
- (block
- (set_local $i83
- (get_local $i62)
- )
- (set_local $i36
- (i32.const 281)
+ (block
+ (set_local $i83
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 281)
+ )
+ (br $while-out$69)
)
- (br $while-out$69)
)
- )
- (set_local $i5
- (i32.add
+ (set_local $i5
(i32.add
- (get_local $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i50)
- (i32.const 31)
+ (i32.add
+ (get_local $i62)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i50)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
- )
- (set_local $i57
- (i32.load
- (get_local $i5)
- )
- )
- (if
- (i32.eqz
- (get_local $i57)
- )
- (block
- (set_local $i84
+ (set_local $i57
+ (i32.load
(get_local $i5)
)
- (set_local $i85
- (get_local $i62)
- )
- (set_local $i36
- (i32.const 278)
- )
- (br $while-out$69)
)
- (block
- (set_local $i50
- (i32.shl
- (get_local $i50)
- (i32.const 1)
+ (if
+ (i32.eqz
+ (get_local $i57)
+ )
+ (block
+ (set_local $i84
+ (get_local $i5)
+ )
+ (set_local $i85
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 278)
)
+ (br $while-out$69)
)
- (set_local $i62
- (get_local $i57)
+ (block
+ (set_local $i50
+ (i32.shl
+ (get_local $i50)
+ (i32.const 1)
+ )
+ )
+ (set_local $i62
+ (get_local $i57)
+ )
)
)
+ (br $while-in$70)
)
- (br $while-in$70)
)
(if
(i32.eq
@@ -5925,53 +5982,55 @@
)
)
)
- (loop $while-out$71 $while-in$72
- (set_local $i63
- (i32.load
- (get_local $i71)
+ (loop $while-in$72
+ (block $while-out$71
+ (set_local $i63
+ (i32.load
+ (get_local $i71)
+ )
)
- )
- (if
(if
- (i32.le_u
- (get_local $i63)
- (get_local $i60)
- )
- (block
- (set_local $i53
- (i32.add
- (get_local $i63)
- (i32.load
- (i32.add
- (get_local $i71)
- (i32.const 4)
+ (if
+ (i32.le_u
+ (get_local $i63)
+ (get_local $i60)
+ )
+ (block
+ (set_local $i53
+ (i32.add
+ (get_local $i63)
+ (i32.load
+ (i32.add
+ (get_local $i71)
+ (i32.const 4)
+ )
)
)
)
+ (i32.gt_u
+ (get_local $i53)
+ (get_local $i60)
+ )
)
- (i32.gt_u
+ (i32.const 0)
+ )
+ (block
+ (set_local $i86
(get_local $i53)
- (get_local $i60)
)
+ (br $while-out$71)
)
- (i32.const 0)
- )
- (block
- (set_local $i86
- (get_local $i53)
- )
- (br $while-out$71)
)
- )
- (set_local $i71
- (i32.load
- (i32.add
- (get_local $i71)
- (i32.const 8)
+ (set_local $i71
+ (i32.load
+ (i32.add
+ (get_local $i71)
+ (i32.const 8)
+ )
)
)
+ (br $while-in$72)
)
- (br $while-in$72)
)
(set_local $i44
(i32.add
@@ -6168,24 +6227,26 @@
(i32.const 24)
)
)
- (loop $do-out$73 $do-in$74
- (set_local $i63
- (i32.add
- (get_local $i63)
- (i32.const 4)
- )
- )
- (i32.store
- (get_local $i63)
- (i32.const 7)
- )
- (br_if $do-in$74
- (i32.lt_u
+ (loop $do-in$74
+ (block $do-out$73
+ (set_local $i63
(i32.add
(get_local $i63)
(i32.const 4)
)
- (get_local $i86)
+ )
+ (i32.store
+ (get_local $i63)
+ (i32.const 7)
+ )
+ (br_if $do-in$74
+ (i32.lt_u
+ (i32.add
+ (get_local $i63)
+ (i32.const 4)
+ )
+ (get_local $i86)
+ )
)
)
)
@@ -6556,79 +6617,81 @@
(get_local $i43)
)
)
- (loop $while-out$75 $while-in$76
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (get_local $i62)
- (i32.const 4)
+ (loop $while-in$76
+ (block $while-out$75
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i62)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
- )
- (get_local $i63)
- )
- (block
- (set_local $i90
- (get_local $i62)
+ (get_local $i63)
)
- (set_local $i36
- (i32.const 307)
+ (block
+ (set_local $i90
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 307)
+ )
+ (br $while-out$75)
)
- (br $while-out$75)
)
- )
- (set_local $i43
- (i32.add
+ (set_local $i43
(i32.add
- (get_local $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i5)
- (i32.const 31)
+ (i32.add
+ (get_local $i62)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i5)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
- )
- (set_local $i57
- (i32.load
- (get_local $i43)
- )
- )
- (if
- (i32.eqz
- (get_local $i57)
- )
- (block
- (set_local $i91
+ (set_local $i57
+ (i32.load
(get_local $i43)
)
- (set_local $i92
- (get_local $i62)
- )
- (set_local $i36
- (i32.const 304)
- )
- (br $while-out$75)
)
- (block
- (set_local $i5
- (i32.shl
- (get_local $i5)
- (i32.const 1)
+ (if
+ (i32.eqz
+ (get_local $i57)
+ )
+ (block
+ (set_local $i91
+ (get_local $i43)
+ )
+ (set_local $i92
+ (get_local $i62)
+ )
+ (set_local $i36
+ (i32.const 304)
)
+ (br $while-out$75)
)
- (set_local $i62
- (get_local $i57)
+ (block
+ (set_local $i5
+ (i32.shl
+ (get_local $i5)
+ (i32.const 1)
+ )
+ )
+ (set_local $i62
+ (get_local $i57)
+ )
)
)
+ (br $while-in$76)
)
- (br $while-in$76)
)
(if
(i32.eq
@@ -6795,43 +6858,45 @@
(set_local $i5
(i32.const 0)
)
- (loop $do-out$77 $do-in$78
- (set_local $i62
- (i32.add
- (i32.const 216)
- (i32.shl
+ (loop $do-in$78
+ (block $do-out$77
+ (set_local $i62
+ (i32.add
+ (i32.const 216)
(i32.shl
- (get_local $i5)
- (i32.const 1)
+ (i32.shl
+ (get_local $i5)
+ (i32.const 1)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
- )
- (i32.store
- (i32.add
+ (i32.store
+ (i32.add
+ (get_local $i62)
+ (i32.const 12)
+ )
(get_local $i62)
- (i32.const 12)
)
- (get_local $i62)
- )
- (i32.store
- (i32.add
+ (i32.store
+ (i32.add
+ (get_local $i62)
+ (i32.const 8)
+ )
(get_local $i62)
- (i32.const 8)
)
- (get_local $i62)
- )
- (set_local $i5
- (i32.add
- (get_local $i5)
- (i32.const 1)
+ (set_local $i5
+ (i32.add
+ (get_local $i5)
+ (i32.const 1)
+ )
)
- )
- (br_if $do-in$78
- (i32.ne
- (get_local $i5)
- (i32.const 32)
+ (br_if $do-in$78
+ (i32.ne
+ (get_local $i5)
+ (i32.const 32)
+ )
)
)
)
@@ -7431,64 +7496,66 @@
)
)
)
- (loop $while-out$4 $while-in$5
- (set_local $i11
- (i32.add
- (get_local $i19)
- (i32.const 20)
- )
- )
- (set_local $i16
- (i32.load
- (get_local $i11)
- )
- )
- (if
- (get_local $i16)
- (block
- (set_local $i19
- (get_local $i16)
+ (loop $while-in$5
+ (block $while-out$4
+ (set_local $i11
+ (i32.add
+ (get_local $i19)
+ (i32.const 20)
)
- (set_local $i20
+ )
+ (set_local $i16
+ (i32.load
(get_local $i11)
)
- (br $while-in$5)
)
- )
- (set_local $i11
- (i32.add
- (get_local $i19)
- (i32.const 16)
- )
- )
- (set_local $i16
- (i32.load
- (get_local $i11)
- )
- )
- (if
- (i32.eqz
+ (if
(get_local $i16)
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i11)
+ )
+ (br $while-in$5)
+ )
)
- (block
- (set_local $i21
+ (set_local $i11
+ (i32.add
(get_local $i19)
+ (i32.const 16)
)
- (set_local $i22
- (get_local $i20)
+ )
+ (set_local $i16
+ (i32.load
+ (get_local $i11)
)
- (br $while-out$4)
)
- (block
- (set_local $i19
+ (if
+ (i32.eqz
(get_local $i16)
)
- (set_local $i20
- (get_local $i11)
+ (block
+ (set_local $i21
+ (get_local $i19)
+ )
+ (set_local $i22
+ (get_local $i20)
+ )
+ (br $while-out$4)
+ )
+ (block
+ (set_local $i19
+ (get_local $i16)
+ )
+ (set_local $i20
+ (get_local $i11)
+ )
)
)
+ (br $while-in$5)
)
- (br $while-in$5)
)
(if
(i32.lt_u
@@ -8049,64 +8116,66 @@
)
)
)
- (loop $while-out$12 $while-in$13
- (set_local $i19
- (i32.add
- (get_local $i24)
- (i32.const 20)
- )
- )
- (set_local $i15
- (i32.load
- (get_local $i19)
- )
- )
- (if
- (get_local $i15)
- (block
- (set_local $i24
- (get_local $i15)
+ (loop $while-in$13
+ (block $while-out$12
+ (set_local $i19
+ (i32.add
+ (get_local $i24)
+ (i32.const 20)
)
- (set_local $i25
+ )
+ (set_local $i15
+ (i32.load
(get_local $i19)
)
- (br $while-in$13)
- )
- )
- (set_local $i19
- (i32.add
- (get_local $i24)
- (i32.const 16)
)
- )
- (set_local $i15
- (i32.load
- (get_local $i19)
- )
- )
- (if
- (i32.eqz
+ (if
(get_local $i15)
+ (block
+ (set_local $i24
+ (get_local $i15)
+ )
+ (set_local $i25
+ (get_local $i19)
+ )
+ (br $while-in$13)
+ )
)
- (block
- (set_local $i26
+ (set_local $i19
+ (i32.add
(get_local $i24)
+ (i32.const 16)
)
- (set_local $i27
- (get_local $i25)
+ )
+ (set_local $i15
+ (i32.load
+ (get_local $i19)
)
- (br $while-out$12)
)
- (block
- (set_local $i24
+ (if
+ (i32.eqz
(get_local $i15)
)
- (set_local $i25
- (get_local $i19)
+ (block
+ (set_local $i26
+ (get_local $i24)
+ )
+ (set_local $i27
+ (get_local $i25)
+ )
+ (br $while-out$12)
+ )
+ (block
+ (set_local $i24
+ (get_local $i15)
+ )
+ (set_local $i25
+ (get_local $i19)
+ )
)
)
+ (br $while-in$13)
)
- (br $while-in$13)
)
(if
(i32.lt_u
@@ -8893,79 +8962,81 @@
(get_local $i5)
)
)
- (loop $while-out$18 $while-in$19
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (get_local $i2)
- (i32.const 4)
+ (loop $while-in$19
+ (block $while-out$18
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i2)
+ (i32.const 4)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
- )
- (get_local $i29)
- )
- (block
- (set_local $i33
- (get_local $i2)
+ (get_local $i29)
)
- (set_local $i34
- (i32.const 130)
+ (block
+ (set_local $i33
+ (get_local $i2)
+ )
+ (set_local $i34
+ (i32.const 130)
+ )
+ (br $while-out$18)
)
- (br $while-out$18)
)
- )
- (set_local $i28
- (i32.add
+ (set_local $i28
(i32.add
- (get_local $i2)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i31)
- (i32.const 31)
+ (i32.add
+ (get_local $i2)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i31)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
- )
- (set_local $i13
- (i32.load
- (get_local $i28)
- )
- )
- (if
- (i32.eqz
- (get_local $i13)
- )
- (block
- (set_local $i35
+ (set_local $i13
+ (i32.load
(get_local $i28)
)
- (set_local $i36
- (get_local $i2)
- )
- (set_local $i34
- (i32.const 127)
- )
- (br $while-out$18)
)
- (block
- (set_local $i31
- (i32.shl
- (get_local $i31)
- (i32.const 1)
+ (if
+ (i32.eqz
+ (get_local $i13)
+ )
+ (block
+ (set_local $i35
+ (get_local $i28)
+ )
+ (set_local $i36
+ (get_local $i2)
)
+ (set_local $i34
+ (i32.const 127)
+ )
+ (br $while-out$18)
)
- (set_local $i2
- (get_local $i13)
+ (block
+ (set_local $i31
+ (i32.shl
+ (get_local $i31)
+ (i32.const 1)
+ )
+ )
+ (set_local $i2
+ (get_local $i13)
+ )
)
)
+ (br $while-in$19)
)
- (br $while-in$19)
)
(if
(i32.eq
@@ -9140,25 +9211,27 @@
)
(return)
)
- (loop $while-out$20 $while-in$21
- (set_local $i12
- (i32.load
- (get_local $i37)
- )
- )
- (if
- (i32.eqz
- (get_local $i12)
+ (loop $while-in$21
+ (block $while-out$20
+ (set_local $i12
+ (i32.load
+ (get_local $i37)
+ )
)
- (br $while-out$20)
- (set_local $i37
- (i32.add
+ (if
+ (i32.eqz
(get_local $i12)
- (i32.const 8)
+ )
+ (br $while-out$20)
+ (set_local $i37
+ (i32.add
+ (get_local $i12)
+ (i32.const 8)
+ )
)
)
+ (br $while-in$21)
)
- (br $while-in$21)
)
(i32.store
(i32.const 208)
@@ -9189,16 +9262,11 @@
(local $i23 i32)
(local $i24 i32)
(set_local $i4
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 48)
)
)
@@ -9291,247 +9359,249 @@
(get_local $i3)
)
)
- (loop $while-out$0 $while-in$1
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (get_local $i5)
+ (loop $while-in$1
+ (block $while-out$0
+ (if
+ (i32.eqz
(i32.load
- (get_local $i2)
+ (i32.const 8)
)
)
- (i32.store
- (i32.add
+ (block
+ (i32.store
(get_local $i5)
- (i32.const 4)
+ (i32.load
+ (get_local $i2)
+ )
)
- (get_local $i12)
- )
- (i32.store
- (i32.add
- (get_local $i5)
- (i32.const 8)
+ (i32.store
+ (i32.add
+ (get_local $i5)
+ (i32.const 4)
+ )
+ (get_local $i12)
)
- (get_local $i7)
- )
- (set_local $i14
- (call $___syscall_ret
- (call_import $___syscall146
- (i32.const 146)
+ (i32.store
+ (i32.add
(get_local $i5)
+ (i32.const 8)
)
+ (get_local $i7)
)
- )
- )
- (block
- (call_import $_pthread_cleanup_push
- (i32.const 4)
- (get_local $i1)
- )
- (i32.store
- (get_local $i6)
- (i32.load
- (get_local $i2)
+ (set_local $i14
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $i5)
+ )
+ )
)
)
- (i32.store
- (i32.add
- (get_local $i6)
+ (block
+ (call_import $_pthread_cleanup_push
(i32.const 4)
+ (get_local $i1)
)
- (get_local $i12)
- )
- (i32.store
- (i32.add
+ (i32.store
(get_local $i6)
- (i32.const 8)
+ (i32.load
+ (get_local $i2)
+ )
)
- (get_local $i7)
- )
- (set_local $i11
- (call $___syscall_ret
- (call_import $___syscall146
- (i32.const 146)
+ (i32.store
+ (i32.add
(get_local $i6)
+ (i32.const 4)
)
+ (get_local $i12)
+ )
+ (i32.store
+ (i32.add
+ (get_local $i6)
+ (i32.const 8)
+ )
+ (get_local $i7)
+ )
+ (set_local $i11
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $i6)
+ )
+ )
+ )
+ (call_import $_pthread_cleanup_pop
+ (i32.const 0)
+ )
+ (set_local $i14
+ (get_local $i11)
)
)
- (call_import $_pthread_cleanup_pop
- (i32.const 0)
- )
- (set_local $i14
- (get_local $i11)
- )
- )
- )
- (if
- (i32.eq
- (get_local $i13)
- (get_local $i14)
)
- (block
- (set_local $i15
- (i32.const 6)
+ (if
+ (i32.eq
+ (get_local $i13)
+ (get_local $i14)
)
- (br $while-out$0)
- )
- )
- (if
- (i32.lt_s
- (get_local $i14)
- (i32.const 0)
- )
- (block
- (set_local $i16
- (get_local $i12)
+ (block
+ (set_local $i15
+ (i32.const 6)
+ )
+ (br $while-out$0)
)
- (set_local $i17
- (get_local $i7)
+ )
+ (if
+ (i32.lt_s
+ (get_local $i14)
+ (i32.const 0)
)
- (set_local $i15
- (i32.const 8)
+ (block
+ (set_local $i16
+ (get_local $i12)
+ )
+ (set_local $i17
+ (get_local $i7)
+ )
+ (set_local $i15
+ (i32.const 8)
+ )
+ (br $while-out$0)
)
- (br $while-out$0)
)
- )
- (set_local $i11
- (i32.sub
- (get_local $i13)
- (get_local $i14)
- )
- )
- (set_local $i18
- (i32.load
- (i32.add
- (get_local $i12)
- (i32.const 4)
+ (set_local $i11
+ (i32.sub
+ (get_local $i13)
+ (get_local $i14)
)
)
- )
- (if
- (i32.le_u
- (get_local $i14)
- (get_local $i18)
+ (set_local $i18
+ (i32.load
+ (i32.add
+ (get_local $i12)
+ (i32.const 4)
+ )
+ )
)
(if
- (i32.eq
- (get_local $i7)
- (i32.const 2)
+ (i32.le_u
+ (get_local $i14)
+ (get_local $i18)
)
- (block
- (i32.store
- (get_local $i8)
- (i32.add
- (i32.load
- (get_local $i8)
+ (if
+ (i32.eq
+ (get_local $i7)
+ (i32.const 2)
+ )
+ (block
+ (i32.store
+ (get_local $i8)
+ (i32.add
+ (i32.load
+ (get_local $i8)
+ )
+ (get_local $i14)
)
+ )
+ (set_local $i19
+ (get_local $i18)
+ )
+ (set_local $i20
(get_local $i14)
)
+ (set_local $i21
+ (get_local $i12)
+ )
+ (set_local $i22
+ (i32.const 2)
+ )
)
- (set_local $i19
- (get_local $i18)
+ (block
+ (set_local $i19
+ (get_local $i18)
+ )
+ (set_local $i20
+ (get_local $i14)
+ )
+ (set_local $i21
+ (get_local $i12)
+ )
+ (set_local $i22
+ (get_local $i7)
+ )
)
- (set_local $i20
- (get_local $i14)
+ )
+ (block
+ (set_local $i23
+ (i32.load
+ (get_local $i9)
+ )
)
- (set_local $i21
- (get_local $i12)
+ (i32.store
+ (get_local $i8)
+ (get_local $i23)
)
- (set_local $i22
- (i32.const 2)
+ (i32.store
+ (get_local $i10)
+ (get_local $i23)
)
- )
- (block
(set_local $i19
- (get_local $i18)
+ (i32.load
+ (i32.add
+ (get_local $i12)
+ (i32.const 12)
+ )
+ )
)
(set_local $i20
- (get_local $i14)
+ (i32.sub
+ (get_local $i14)
+ (get_local $i18)
+ )
)
(set_local $i21
- (get_local $i12)
- )
- (set_local $i22
- (get_local $i7)
- )
- )
- )
- (block
- (set_local $i23
- (i32.load
- (get_local $i9)
- )
- )
- (i32.store
- (get_local $i8)
- (get_local $i23)
- )
- (i32.store
- (get_local $i10)
- (get_local $i23)
- )
- (set_local $i19
- (i32.load
(i32.add
(get_local $i12)
- (i32.const 12)
+ (i32.const 8)
)
)
- )
- (set_local $i20
- (i32.sub
- (get_local $i14)
- (get_local $i18)
- )
- )
- (set_local $i21
- (i32.add
- (get_local $i12)
- (i32.const 8)
+ (set_local $i22
+ (i32.add
+ (get_local $i7)
+ (i32.const -1)
+ )
)
)
- (set_local $i22
- (i32.add
- (get_local $i7)
- (i32.const -1)
+ )
+ (i32.store
+ (get_local $i21)
+ (i32.add
+ (i32.load
+ (get_local $i21)
)
+ (get_local $i20)
)
)
- )
- (i32.store
- (get_local $i21)
- (i32.add
- (i32.load
+ (i32.store
+ (i32.add
(get_local $i21)
+ (i32.const 4)
+ )
+ (i32.sub
+ (get_local $i19)
+ (get_local $i20)
)
- (get_local $i20)
)
- )
- (i32.store
- (i32.add
+ (set_local $i12
(get_local $i21)
- (i32.const 4)
)
- (i32.sub
- (get_local $i19)
- (get_local $i20)
+ (set_local $i7
+ (get_local $i22)
)
+ (set_local $i13
+ (get_local $i11)
+ )
+ (br $while-in$1)
)
- (set_local $i12
- (get_local $i21)
- )
- (set_local $i7
- (get_local $i22)
- )
- (set_local $i13
- (get_local $i11)
- )
- (br $while-in$1)
)
(if
(i32.eq
@@ -9627,8 +9697,7 @@
)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i4)
)
(return
@@ -9724,6 +9793,9 @@
(block
(set_local $i8
(call_indirect $FUNCSIG$iiii
+ (get_local $i3)
+ (get_local $i1)
+ (get_local $i2)
(i32.add
(i32.and
(i32.load
@@ -9736,9 +9808,6 @@
)
(i32.const 2)
)
- (get_local $i3)
- (get_local $i1)
- (get_local $i2)
)
)
(br $label$break$L5)
@@ -9759,58 +9828,63 @@
(set_local $i4
(get_local $i2)
)
- (loop $while-out$2 $while-in$3
- (if
- (i32.eqz
- (get_local $i4)
- )
- (block
- (set_local $i10
- (get_local $i2)
- )
- (set_local $i11
- (get_local $i1)
- )
- (set_local $i12
- (get_local $i9)
- )
- (set_local $i13
- (i32.const 0)
+ (loop $while-in$3
+ (block $while-out$2
+ (if
+ (i32.eqz
+ (get_local $i4)
)
- (br $label$break$L10)
- )
- )
- (set_local $i14
- (i32.add
- (get_local $i4)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
+ (block
+ (set_local $i10
+ (get_local $i2)
+ )
+ (set_local $i11
(get_local $i1)
- (get_local $i14)
)
+ (set_local $i12
+ (get_local $i9)
+ )
+ (set_local $i13
+ (i32.const 0)
+ )
+ (br $label$break$L10)
)
- (i32.const 10)
)
- (block
- (set_local $i15
+ (set_local $i14
+ (i32.add
(get_local $i4)
+ (i32.const -1)
)
- (br $while-out$2)
)
- (set_local $i4
- (get_local $i14)
+ (if
+ (i32.eq
+ (i32.load8_s
+ (i32.add
+ (get_local $i1)
+ (get_local $i14)
+ )
+ )
+ (i32.const 10)
+ )
+ (block
+ (set_local $i15
+ (get_local $i4)
+ )
+ (br $while-out$2)
+ )
+ (set_local $i4
+ (get_local $i14)
+ )
)
+ (br $while-in$3)
)
- (br $while-in$3)
)
(if
(i32.lt_u
(call_indirect $FUNCSIG$iiii
+ (get_local $i3)
+ (get_local $i1)
+ (get_local $i15)
(i32.add
(i32.and
(i32.load
@@ -9823,9 +9897,6 @@
)
(i32.const 2)
)
- (get_local $i3)
- (get_local $i1)
- (get_local $i15)
)
(get_local $i15)
)
@@ -9873,10 +9944,12 @@
)
)
)
- (call $_memcpy
- (get_local $i12)
- (get_local $i11)
- (get_local $i10)
+ (drop
+ (call $_memcpy
+ (get_local $i12)
+ (get_local $i11)
+ (get_local $i10)
+ )
)
(i32.store
(get_local $i5)
@@ -9999,82 +10072,84 @@
(set_local $i4
(get_local $i5)
)
- (loop $while-out$2 $while-in$3
- (if
- (i32.gt_s
- (i32.load
- (i32.add
+ (loop $while-in$3
+ (block $while-out$2
+ (if
+ (i32.gt_s
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 76)
+ )
+ )
+ (i32.const -1)
+ )
+ (set_local $i7
+ (call $___lockfile
(get_local $i3)
- (i32.const 76)
)
)
- (i32.const -1)
- )
- (set_local $i7
- (call $___lockfile
- (get_local $i3)
+ (set_local $i7
+ (i32.const 0)
)
)
- (set_local $i7
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (get_local $i3)
- (i32.const 20)
+ (if
+ (i32.gt_u
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 20)
+ )
)
- )
- (i32.load
- (i32.add
- (get_local $i3)
- (i32.const 28)
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 28)
+ )
)
)
- )
- (set_local $i8
- (i32.or
- (call $___fflush_unlocked
- (get_local $i3)
+ (set_local $i8
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $i3)
+ )
+ (get_local $i4)
)
+ )
+ (set_local $i8
(get_local $i4)
)
)
- (set_local $i8
- (get_local $i4)
- )
- )
- (if
- (get_local $i7)
- (call $___unlockfile
- (get_local $i3)
- )
- )
- (set_local $i3
- (i32.load
- (i32.add
+ (if
+ (get_local $i7)
+ (call $___unlockfile
(get_local $i3)
- (i32.const 56)
)
)
- )
- (if
- (i32.eqz
- (get_local $i3)
+ (set_local $i3
+ (i32.load
+ (i32.add
+ (get_local $i3)
+ (i32.const 56)
+ )
+ )
)
- (block
- (set_local $i6
+ (if
+ (i32.eqz
+ (get_local $i3)
+ )
+ (block
+ (set_local $i6
+ (get_local $i8)
+ )
+ (br $while-out$2)
+ )
+ (set_local $i4
(get_local $i8)
)
- (br $while-out$2)
- )
- (set_local $i4
- (get_local $i8)
)
+ (br $while-in$3)
)
- (br $while-in$3)
)
)
)
@@ -10128,50 +10203,52 @@
(set_local $i6
(get_local $i2)
)
- (loop $while-out$1 $while-in$2
- (if
- (i32.eqz
- (i32.load8_s
- (get_local $i5)
+ (loop $while-in$2
+ (block $while-out$1
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $i5)
+ )
+ )
+ (block
+ (set_local $i7
+ (get_local $i6)
+ )
+ (br $label$break$L1)
)
)
- (block
- (set_local $i7
- (get_local $i6)
+ (set_local $i8
+ (i32.add
+ (get_local $i5)
+ (i32.const 1)
)
- (br $label$break$L1)
)
- )
- (set_local $i8
- (i32.add
- (get_local $i5)
- (i32.const 1)
+ (set_local $i6
+ (get_local $i8)
)
- )
- (set_local $i6
- (get_local $i8)
- )
- (if
- (i32.eqz
- (i32.and
- (get_local $i6)
- (i32.const 3)
+ (if
+ (i32.eqz
+ (i32.and
+ (get_local $i6)
+ (i32.const 3)
+ )
)
- )
- (block
- (set_local $i3
- (get_local $i8)
+ (block
+ (set_local $i3
+ (get_local $i8)
+ )
+ (set_local $i4
+ (i32.const 4)
+ )
+ (br $while-out$1)
)
- (set_local $i4
- (i32.const 4)
+ (set_local $i5
+ (get_local $i8)
)
- (br $while-out$1)
- )
- (set_local $i5
- (get_local $i8)
)
+ (br $while-in$2)
)
- (br $while-in$2)
)
)
)
@@ -10185,45 +10262,47 @@
(set_local $i4
(get_local $i3)
)
- (loop $while-out$3 $while-in$4
- (set_local $i3
- (i32.load
- (get_local $i4)
+ (loop $while-in$4
+ (block $while-out$3
+ (set_local $i3
+ (i32.load
+ (get_local $i4)
+ )
)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (get_local $i3)
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $i3)
+ (i32.const -2139062144)
+ )
(i32.const -2139062144)
)
- (i32.const -2139062144)
+ (i32.add
+ (get_local $i3)
+ (i32.const -16843009)
+ )
)
+ )
+ (set_local $i4
(i32.add
- (get_local $i3)
- (i32.const -16843009)
+ (get_local $i4)
+ (i32.const 4)
)
)
- )
- (set_local $i4
- (i32.add
- (get_local $i4)
- (i32.const 4)
- )
- )
- (block
- (set_local $i9
- (get_local $i3)
- )
- (set_local $i10
- (get_local $i4)
+ (block
+ (set_local $i9
+ (get_local $i3)
+ )
+ (set_local $i10
+ (get_local $i4)
+ )
+ (br $while-out$3)
)
- (br $while-out$3)
)
+ (br $while-in$4)
)
- (br $while-in$4)
)
(if
(i32.eqz
@@ -10245,30 +10324,32 @@
(set_local $i9
(get_local $i10)
)
- (loop $while-out$5 $while-in$6
- (set_local $i10
- (i32.add
- (get_local $i9)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (get_local $i10)
+ (loop $while-in$6
+ (block $while-out$5
+ (set_local $i10
+ (i32.add
+ (get_local $i9)
+ (i32.const 1)
)
)
- (block
- (set_local $i11
+ (if
+ (i32.eqz
+ (i32.load8_s
+ (get_local $i10)
+ )
+ )
+ (block
+ (set_local $i11
+ (get_local $i10)
+ )
+ (br $while-out$5)
+ )
+ (set_local $i9
(get_local $i10)
)
- (br $while-out$5)
- )
- (set_local $i9
- (get_local $i10)
)
+ (br $while-in$6)
)
- (br $while-in$6)
)
)
)
@@ -10295,16 +10376,11 @@
(local $i10 i32)
(local $i11 i32)
(set_local $i3
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 16)
)
)
@@ -10429,6 +10505,9 @@
(if
(i32.eq
(call_indirect $FUNCSIG$iiii
+ (get_local $i1)
+ (get_local $i4)
+ (i32.const 1)
(i32.add
(i32.and
(i32.load
@@ -10441,9 +10520,6 @@
)
(i32.const 2)
)
- (get_local $i1)
- (get_local $i4)
- (i32.const 1)
)
(i32.const 1)
)
@@ -10459,8 +10535,7 @@
)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i3)
)
(return
@@ -10498,22 +10573,24 @@
)
)
(block
- (call_indirect $FUNCSIG$iiii
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (get_local $i1)
- (i32.const 36)
+ (drop
+ (call_indirect $FUNCSIG$iiii
+ (get_local $i1)
+ (i32.const 0)
+ (i32.const 0)
+ (i32.add
+ (i32.and
+ (i32.load
+ (i32.add
+ (get_local $i1)
+ (i32.const 36)
+ )
)
+ (i32.const 7)
)
- (i32.const 7)
+ (i32.const 2)
)
- (i32.const 2)
)
- (get_local $i1)
- (i32.const 0)
- (i32.const 0)
)
(i32.eq
(i32.load
@@ -10556,6 +10633,12 @@
(get_local $i8)
)
(call_indirect $FUNCSIG$iiii
+ (get_local $i1)
+ (i32.sub
+ (get_local $i6)
+ (get_local $i8)
+ )
+ (i32.const 1)
(i32.add
(i32.and
(i32.load
@@ -10568,12 +10651,6 @@
)
(i32.const 2)
)
- (get_local $i1)
- (i32.sub
- (get_local $i6)
- (get_local $i8)
- )
- (i32.const 1)
)
)
(i32.store
@@ -10638,129 +10715,135 @@
)
)
(block
- (loop $while-out$0 $while-in$1
- (if
- (i32.eqz
- (i32.and
- (get_local $i1)
- (i32.const 3)
- )
- )
- (br $while-out$0)
- )
- (block
+ (loop $while-in$1
+ (block $while-out$0
(if
(i32.eqz
- (get_local $i3)
- )
- (return
- (get_local $i4)
+ (i32.and
+ (get_local $i1)
+ (i32.const 3)
+ )
)
+ (br $while-out$0)
)
- (i32.store8
- (get_local $i1)
- (i32.load8_s
- (get_local $i2)
+ (block
+ (if
+ (i32.eqz
+ (get_local $i3)
+ )
+ (return
+ (get_local $i4)
+ )
)
- )
- (set_local $i1
- (i32.add
+ (i32.store8
(get_local $i1)
- (i32.const 1)
+ (i32.load8_s
+ (get_local $i2)
+ )
)
- )
- (set_local $i2
- (i32.add
- (get_local $i2)
- (i32.const 1)
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
)
- )
- (set_local $i3
- (i32.sub
- (get_local $i3)
- (i32.const 1)
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 1)
+ )
)
- )
- )
- (br $while-in$1)
- )
- (loop $while-out$2 $while-in$3
- (if
- (i32.eqz
- (i32.ge_s
- (get_local $i3)
- (i32.const 4)
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 1)
+ )
)
)
- (br $while-out$2)
+ (br $while-in$1)
)
- (block
- (i32.store
- (get_local $i1)
- (i32.load
- (get_local $i2)
+ )
+ (loop $while-in$3
+ (block $while-out$2
+ (if
+ (i32.eqz
+ (i32.ge_s
+ (get_local $i3)
+ (i32.const 4)
+ )
)
+ (br $while-out$2)
)
- (set_local $i1
- (i32.add
+ (block
+ (i32.store
(get_local $i1)
- (i32.const 4)
+ (i32.load
+ (get_local $i2)
+ )
)
- )
- (set_local $i2
- (i32.add
- (get_local $i2)
- (i32.const 4)
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
)
- )
- (set_local $i3
- (i32.sub
- (get_local $i3)
- (i32.const 4)
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 4)
+ )
+ )
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 4)
+ )
)
)
+ (br $while-in$3)
)
- (br $while-in$3)
)
)
)
- (loop $while-out$4 $while-in$5
- (if
- (i32.eqz
- (i32.gt_s
- (get_local $i3)
- (i32.const 0)
- )
- )
- (br $while-out$4)
- )
- (block
- (i32.store8
- (get_local $i1)
- (i32.load8_s
- (get_local $i2)
+ (loop $while-in$5
+ (block $while-out$4
+ (if
+ (i32.eqz
+ (i32.gt_s
+ (get_local $i3)
+ (i32.const 0)
+ )
)
+ (br $while-out$4)
)
- (set_local $i1
- (i32.add
+ (block
+ (i32.store8
(get_local $i1)
- (i32.const 1)
+ (i32.load8_s
+ (get_local $i2)
+ )
)
- )
- (set_local $i2
- (i32.add
- (get_local $i2)
- (i32.const 1)
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
)
- )
- (set_local $i3
- (i32.sub
- (get_local $i3)
- (i32.const 1)
+ (set_local $i2
+ (i32.add
+ (get_local $i2)
+ (i32.const 1)
+ )
+ )
+ (set_local $i3
+ (i32.sub
+ (get_local $i3)
+ (i32.const 1)
+ )
)
)
+ (br $while-in$5)
)
- (br $while-in$5)
)
(return
(get_local $i4)
@@ -10840,81 +10923,87 @@
(get_local $i5)
)
)
- (loop $while-out$0 $while-in$1
- (if
- (i32.eqz
- (i32.lt_s
- (get_local $i1)
- (get_local $i5)
+ (loop $while-in$1
+ (block $while-out$0
+ (if
+ (i32.eqz
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i5)
+ )
)
+ (br $while-out$0)
)
- (br $while-out$0)
- )
- (block
- (i32.store8
- (get_local $i1)
- (get_local $i2)
- )
- (set_local $i1
- (i32.add
+ (block
+ (i32.store8
(get_local $i1)
- (i32.const 1)
+ (get_local $i2)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
)
)
+ (br $while-in$1)
)
- (br $while-in$1)
)
)
)
- (loop $while-out$2 $while-in$3
- (if
- (i32.eqz
- (i32.lt_s
- (get_local $i1)
- (get_local $i7)
+ (loop $while-in$3
+ (block $while-out$2
+ (if
+ (i32.eqz
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i7)
+ )
)
+ (br $while-out$2)
)
- (br $while-out$2)
- )
- (block
- (i32.store
- (get_local $i1)
- (get_local $i6)
- )
- (set_local $i1
- (i32.add
+ (block
+ (i32.store
(get_local $i1)
- (i32.const 4)
+ (get_local $i6)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 4)
+ )
)
)
+ (br $while-in$3)
)
- (br $while-in$3)
)
)
)
- (loop $while-out$4 $while-in$5
- (if
- (i32.eqz
- (i32.lt_s
- (get_local $i1)
- (get_local $i4)
+ (loop $while-in$5
+ (block $while-out$4
+ (if
+ (i32.eqz
+ (i32.lt_s
+ (get_local $i1)
+ (get_local $i4)
+ )
)
+ (br $while-out$4)
)
- (br $while-out$4)
- )
- (block
- (i32.store8
- (get_local $i1)
- (get_local $i2)
- )
- (set_local $i1
- (i32.add
+ (block
+ (i32.store8
(get_local $i1)
- (i32.const 1)
+ (get_local $i2)
+ )
+ (set_local $i1
+ (i32.add
+ (get_local $i1)
+ (i32.const 1)
+ )
)
)
+ (br $while-in$5)
)
- (br $while-in$5)
)
(return
(i32.sub
@@ -11055,16 +11144,11 @@
(local $i6 i32)
(local $i7 i32)
(set_local $i4
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 32)
)
)
@@ -11139,8 +11223,7 @@
)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i4)
)
(return
@@ -11341,16 +11424,11 @@
(local $i4 i32)
(local $i5 i32)
(set_local $i4
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 80)
)
)
@@ -11431,8 +11509,7 @@
(get_local $i3)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i4)
)
(return
@@ -11441,18 +11518,14 @@
)
(func $copyTempDouble (param $i1 i32)
(i32.store8
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.load8_s
(get_local $i1)
)
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 1)
)
(i32.load8_s
@@ -11464,9 +11537,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 2)
)
(i32.load8_s
@@ -11478,9 +11549,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 3)
)
(i32.load8_s
@@ -11492,9 +11561,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 4)
)
(i32.load8_s
@@ -11506,9 +11573,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 5)
)
(i32.load8_s
@@ -11520,9 +11585,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 6)
)
(i32.load8_s
@@ -11534,9 +11597,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 7)
)
(i32.load8_s
@@ -11551,16 +11612,11 @@
(local $i2 i32)
(local $i3 i32)
(set_local $i2
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 16)
)
)
@@ -11584,8 +11640,7 @@
)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i2)
)
(return
@@ -11594,18 +11649,14 @@
)
(func $copyTempFloat (param $i1 i32)
(i32.store8
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.load8_s
(get_local $i1)
)
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 1)
)
(i32.load8_s
@@ -11617,9 +11668,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 2)
)
(i32.load8_s
@@ -11631,9 +11680,7 @@
)
(i32.store8
(i32.add
- (i32.load
- (i32.const 24)
- )
+ (get_global $tempDoublePtr)
(i32.const 3)
)
(i32.load8_s
@@ -11674,6 +11721,9 @@
(func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
(return
(call_indirect $FUNCSIG$iiii
+ (get_local $i2)
+ (get_local $i3)
+ (get_local $i4)
(i32.add
(i32.and
(get_local $i1)
@@ -11681,35 +11731,24 @@
)
(i32.const 2)
)
- (get_local $i2)
- (get_local $i3)
- (get_local $i4)
)
)
)
(func $stackAlloc (param $i1 i32) (result i32)
(local $i2 i32)
(set_local $i2
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(get_local $i1)
)
)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(i32.and
(i32.add
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
(i32.const 15)
)
(i32.const -16)
@@ -11746,17 +11785,13 @@
(func $setThrew (param $i1 i32) (param $i2 i32)
(if
(i32.eqz
- (i32.load
- (i32.const 40)
- )
+ (get_global $__THREW__)
)
(block
- (i32.store
- (i32.const 40)
+ (set_global $__THREW__
(get_local $i1)
)
- (i32.store
- (i32.const 48)
+ (set_global $threwValue
(get_local $i2)
)
)
@@ -11780,6 +11815,7 @@
(func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32)
(return
(call_indirect $FUNCSIG$ii
+ (get_local $i2)
(i32.add
(i32.and
(get_local $i1)
@@ -11787,7 +11823,6 @@
)
(i32.const 0)
)
- (get_local $i2)
)
)
)
@@ -11808,17 +11843,16 @@
(return)
)
(func $establishStackSpace (param $i1 i32) (param $i2 i32)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i1)
)
- (i32.store
- (i32.const 16)
+ (set_global $STACK_MAX
(get_local $i2)
)
)
(func $dynCall_vi (param $i1 i32) (param $i2 i32)
(call_indirect $FUNCSIG$vi
+ (get_local $i2)
(i32.add
(i32.and
(get_local $i1)
@@ -11826,7 +11860,6 @@
)
(i32.const 10)
)
- (get_local $i2)
)
)
(func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
@@ -11838,14 +11871,12 @@
)
)
(func $stackRestore (param $i1 i32)
- (i32.store
- (i32.const 8)
+ (set_global $STACKTOP
(get_local $i1)
)
)
(func $setTempRet0 (param $i1 i32)
- (i32.store
- (i32.const 160)
+ (set_global $tempRet0
(get_local $i1)
)
)
@@ -11867,14 +11898,14 @@
)
(func $getTempRet0 (result i32)
(return
- (i32.load
- (i32.const 160)
- )
+ (get_global $tempRet0)
)
)
(func $_main (result i32)
- (call $_puts
- (i32.const 672)
+ (drop
+ (call $_puts
+ (i32.const 672)
+ )
)
(return
(i32.const 0)
@@ -11882,9 +11913,7 @@
)
(func $stackSave (result i32)
(return
- (i32.load
- (i32.const 8)
- )
+ (get_global $STACKTOP)
)
)
(func $b2 (param $i1 i32)