diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.no-opts')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.no-opts | 3227 |
1 files changed, 1628 insertions, 1599 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.no-opts b/test/emcc_O2_hello_world.fromasm.no-opts index e75c5e4b2..4acb5bc87 100644 --- a/test/emcc_O2_hello_world.fromasm.no-opts +++ b/test/emcc_O2_hello_world.fromasm.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$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) @@ -8,40 +7,74 @@ (type $FUNCSIG$i (func (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)) - (import $i32u-div "asm2wasm" "i32u-div" (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 "asm2wasm" "i32u-div" (func $i32u-div (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) @@ -881,88 +914,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 @@ -1068,64 +1103,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 @@ -1830,156 +1867,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) ) ) ) @@ -2180,104 +2219,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 @@ -2402,64 +2443,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 @@ -3110,79 +3153,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 @@ -3737,67 +3782,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 @@ -4092,8 +4139,10 @@ (i32.const -1) ) (block - (call_import $_sbrk - (get_local $i45) + (drop + (call_import $_sbrk + (get_local $i45) + ) ) (br $label$break$L279) ) @@ -4268,64 +4317,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 @@ -4479,47 +4530,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 @@ -4805,64 +4858,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 @@ -5691,79 +5746,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 @@ -5926,53 +5983,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 @@ -6169,24 +6228,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) + ) ) ) ) @@ -6557,79 +6618,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 @@ -6796,43 +6859,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) + ) ) ) ) @@ -7432,64 +7497,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 @@ -8050,64 +8117,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 @@ -8894,79 +8963,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 @@ -9141,25 +9212,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) @@ -9190,16 +9263,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) ) ) @@ -9292,247 +9360,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 @@ -9628,8 +9698,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $i4) ) (return @@ -9725,6 +9794,9 @@ (block (set_local $i8 (call_indirect $FUNCSIG$iiii + (get_local $i3) + (get_local $i1) + (get_local $i2) (i32.add (i32.and (i32.load @@ -9737,9 +9809,6 @@ ) (i32.const 2) ) - (get_local $i3) - (get_local $i1) - (get_local $i2) ) ) (br $label$break$L5) @@ -9760,58 +9829,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 @@ -9824,9 +9898,6 @@ ) (i32.const 2) ) - (get_local $i3) - (get_local $i1) - (get_local $i15) ) (get_local $i15) ) @@ -9874,10 +9945,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) @@ -10000,82 +10073,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) ) ) ) @@ -10129,50 +10204,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) ) ) ) @@ -10186,45 +10263,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 @@ -10246,30 +10325,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) ) ) ) @@ -10296,16 +10377,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) ) ) @@ -10430,6 +10506,9 @@ (if (i32.eq (call_indirect $FUNCSIG$iiii + (get_local $i1) + (get_local $i4) + (i32.const 1) (i32.add (i32.and (i32.load @@ -10442,9 +10521,6 @@ ) (i32.const 2) ) - (get_local $i1) - (get_local $i4) - (i32.const 1) ) (i32.const 1) ) @@ -10460,8 +10536,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $i3) ) (return @@ -10499,22 +10574,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 @@ -10557,6 +10634,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 @@ -10569,12 +10652,6 @@ ) (i32.const 2) ) - (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) ) ) (i32.store @@ -10639,129 +10716,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) @@ -10841,81 +10924,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 @@ -11056,16 +11145,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) ) ) @@ -11140,8 +11224,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $i4) ) (return @@ -11342,16 +11425,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) ) ) @@ -11432,8 +11510,7 @@ (get_local $i3) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $i4) ) (return @@ -11442,18 +11519,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 @@ -11465,9 +11538,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 2) ) (i32.load8_s @@ -11479,9 +11550,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 3) ) (i32.load8_s @@ -11493,9 +11562,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 4) ) (i32.load8_s @@ -11507,9 +11574,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 5) ) (i32.load8_s @@ -11521,9 +11586,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 6) ) (i32.load8_s @@ -11535,9 +11598,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 7) ) (i32.load8_s @@ -11552,16 +11613,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) ) ) @@ -11585,8 +11641,7 @@ ) ) ) - (i32.store - (i32.const 8) + (set_global $STACKTOP (get_local $i2) ) (return @@ -11595,18 +11650,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 @@ -11618,9 +11669,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 2) ) (i32.load8_s @@ -11632,9 +11681,7 @@ ) (i32.store8 (i32.add - (i32.load - (i32.const 24) - ) + (get_global $tempDoublePtr) (i32.const 3) ) (i32.load8_s @@ -11675,6 +11722,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) @@ -11682,35 +11732,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) @@ -11747,17 +11786,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) ) ) @@ -11781,6 +11816,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) @@ -11788,7 +11824,6 @@ ) (i32.const 0) ) - (get_local $i2) ) ) ) @@ -11809,17 +11844,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) @@ -11827,7 +11861,6 @@ ) (i32.const 10) ) - (get_local $i2) ) ) (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) @@ -11839,14 +11872,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) ) ) @@ -11868,14 +11899,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) @@ -11883,9 +11914,7 @@ ) (func $stackSave (result i32) (return - (i32.load - (i32.const 8) - ) + (get_global $STACKTOP) ) ) (func $b2 (param $i1 i32) |