| (module |
| (type $FUNCSIG$vdji (func (param f64 i64 i32))) |
| (type $FUNCSIG$j (func (result i64))) |
| (type $FUNCSIG$ff (func (param f32) (result f32))) |
| (type $legaltype$illegalImport (func (param f64 i32 i32 i32))) |
| (type $legaltype$illegalImportResult (func (result i32))) |
| (type $legaltype$_fabsf (func (param f64) (result f64))) |
| (type $legaltype$do_i64 (func (result i32))) |
| (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) |
| (import "env" "illegalImport" (func $illegalImport (param f64 i64 i32))) |
| (import "env" "illegalImportResult" (func $illegalImportResult (result i64))) |
| (import "env" "_fabsf" (func $_fabsf (param f32) (result f32))) |
| (import "env" "do_i64" (func $do_i64 (result i64))) |
| (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32))) |
| (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32))) |
| (import "env" "_fabsf" (func $legalimport$_fabsf (param f64) (result f64))) |
| (import "env" "do_i64" (func $legalimport$do_i64 (result i32))) |
| (import "env" "memory" (memory $0 256 256)) |
| (import "env" "table" (table 3 3 anyfunc)) |
| (import "env" "memoryBase" (global $memoryBase i32)) |
| (import "env" "tableBase" (global $tableBase i32)) |
| (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) |
| (global $tempRet0 (mut i32) (i32.const 0)) |
| (elem (get_global $tableBase) $legalfunc$illegalImport $legalfunc$_fabsf $legalfunc$do_i64) |
| (export "test64" (func $test64)) |
| (export "illegalParam" (func $legalstub$illegalParam)) |
| (export "illegalResult" (func $legalstub$illegalResult)) |
| (export "keepAlive" (func $keepAlive)) |
| (func $loads |
| (local $i i32) |
| (local $f f32) |
| (local $d f64) |
| (set_local $i |
| (i32.load8_s |
| (i32.const 100) |
| ) |
| ) |
| (set_local $i |
| (i32.load8_s |
| (i32.const 101) |
| ) |
| ) |
| (set_local $i |
| (i32.load16_s |
| (i32.const 102) |
| ) |
| ) |
| (set_local $i |
| (i32.load16_s |
| (i32.const 103) |
| ) |
| ) |
| (set_local $i |
| (i32.load16_s align=1 |
| (i32.const 104) |
| ) |
| ) |
| (set_local $i |
| (i32.load16_s |
| (i32.const 105) |
| ) |
| ) |
| (set_local $i |
| (i32.load |
| (i32.const 106) |
| ) |
| ) |
| (set_local $i |
| (i32.load |
| (i32.const 107) |
| ) |
| ) |
| (set_local $i |
| (i32.load align=1 |
| (i32.const 108) |
| ) |
| ) |
| (set_local $i |
| (i32.load align=2 |
| (i32.const 109) |
| ) |
| ) |
| (set_local $i |
| (i32.load |
| (i32.const 110) |
| ) |
| ) |
| (set_local $f |
| (f32.load |
| (i32.const 111) |
| ) |
| ) |
| (set_local $f |
| (f32.load |
| (i32.const 112) |
| ) |
| ) |
| (set_local $f |
| (f32.load align=1 |
| (i32.const 113) |
| ) |
| ) |
| (set_local $f |
| (f32.load align=2 |
| (i32.const 114) |
| ) |
| ) |
| (set_local $f |
| (f32.load |
| (i32.const 115) |
| ) |
| ) |
| (set_local $d |
| (f64.load |
| (i32.const 116) |
| ) |
| ) |
| (set_local $d |
| (f64.load |
| (i32.const 117) |
| ) |
| ) |
| (set_local $d |
| (f64.load align=1 |
| (i32.const 118) |
| ) |
| ) |
| (set_local $d |
| (f64.load align=2 |
| (i32.const 119) |
| ) |
| ) |
| (set_local $d |
| (f64.load align=4 |
| (i32.const 120) |
| ) |
| ) |
| (set_local $d |
| (f64.load |
| (i32.const 121) |
| ) |
| ) |
| ) |
| (func $stores |
| (local $i i32) |
| (local $f f32) |
| (local $d f64) |
| (i32.store8 |
| (i32.const 100) |
| (get_local $i) |
| ) |
| (i32.store8 |
| (i32.const 101) |
| (get_local $i) |
| ) |
| (i32.store16 |
| (i32.const 102) |
| (get_local $i) |
| ) |
| (i32.store16 |
| (i32.const 103) |
| (get_local $i) |
| ) |
| (i32.store16 align=1 |
| (i32.const 104) |
| (get_local $i) |
| ) |
| (i32.store16 |
| (i32.const 105) |
| (get_local $i) |
| ) |
| (i32.store |
| (i32.const 106) |
| (get_local $i) |
| ) |
| (i32.store |
| (i32.const 107) |
| (get_local $i) |
| ) |
| (i32.store align=1 |
| (i32.const 108) |
| (get_local $i) |
| ) |
| (i32.store align=2 |
| (i32.const 109) |
| (get_local $i) |
| ) |
| (i32.store |
| (i32.const 110) |
| (get_local $i) |
| ) |
| (f32.store |
| (i32.const 111) |
| (get_local $f) |
| ) |
| (f32.store |
| (i32.const 112) |
| (get_local $f) |
| ) |
| (f32.store align=1 |
| (i32.const 113) |
| (get_local $f) |
| ) |
| (f32.store align=2 |
| (i32.const 114) |
| (get_local $f) |
| ) |
| (f32.store |
| (i32.const 115) |
| (get_local $f) |
| ) |
| (f64.store |
| (i32.const 116) |
| (get_local $d) |
| ) |
| (f64.store |
| (i32.const 117) |
| (get_local $d) |
| ) |
| (f64.store align=1 |
| (i32.const 118) |
| (get_local $d) |
| ) |
| (f64.store align=2 |
| (i32.const 119) |
| (get_local $d) |
| ) |
| (f64.store align=4 |
| (i32.const 120) |
| (get_local $d) |
| ) |
| (f64.store |
| (i32.const 121) |
| (get_local $d) |
| ) |
| ) |
| (func $test |
| (local $i i32) |
| (local $j i64) |
| (local $f f32) |
| (local $f1 f32) |
| (local $f2 f32) |
| (local $d1 f64) |
| (local $d2 f64) |
| (set_local $i |
| (i32.reinterpret/f32 |
| (get_local $f) |
| ) |
| ) |
| (set_local $f |
| (f32.reinterpret/i32 |
| (get_local $i) |
| ) |
| ) |
| (set_local $i |
| (i32.ctz |
| (get_local $i) |
| ) |
| ) |
| (set_local $i |
| (i32.popcnt |
| (get_local $i) |
| ) |
| ) |
| (set_local $j |
| (i64.popcnt |
| (get_local $j) |
| ) |
| ) |
| (set_local $f1 |
| (f32.copysign |
| (get_local $f1) |
| (get_local $f2) |
| ) |
| ) |
| (set_local $d1 |
| (f64.copysign |
| (get_local $d1) |
| (get_local $d2) |
| ) |
| ) |
| ) |
| (func $i64u-div (param $0 i64) (param $1 i64) (result i64) |
| (if (result i64) |
| (i64.eqz |
| (get_local $1) |
| ) |
| (i64.const 0) |
| (i64.div_u |
| (get_local $0) |
| (get_local $1) |
| ) |
| ) |
| ) |
| (func $i64s-div (param $0 i64) (param $1 i64) (result i64) |
| (if (result i64) |
| (i64.eqz |
| (get_local $1) |
| ) |
| (i64.const 0) |
| (if (result i64) |
| (i32.and |
| (i64.eq |
| (get_local $0) |
| (i64.const -9223372036854775808) |
| ) |
| (i64.eq |
| (get_local $1) |
| (i64.const -1) |
| ) |
| ) |
| (i64.const 0) |
| (i64.div_s |
| (get_local $0) |
| (get_local $1) |
| ) |
| ) |
| ) |
| ) |
| (func $i64u-rem (param $0 i64) (param $1 i64) (result i64) |
| (if (result i64) |
| (i64.eqz |
| (get_local $1) |
| ) |
| (i64.const 0) |
| (i64.rem_u |
| (get_local $0) |
| (get_local $1) |
| ) |
| ) |
| ) |
| (func $i64s-rem (param $0 i64) (param $1 i64) (result i64) |
| (if (result i64) |
| (i64.eqz |
| (get_local $1) |
| ) |
| (i64.const 0) |
| (i64.rem_s |
| (get_local $0) |
| (get_local $1) |
| ) |
| ) |
| ) |
| (func $f64-to-int64 (param $0 f64) (result i64) |
| (if (result i64) |
| (f64.ne |
| (get_local $0) |
| (get_local $0) |
| ) |
| (i64.const -9223372036854775808) |
| (if (result i64) |
| (f64.ge |
| (get_local $0) |
| (f64.const 9223372036854775808) |
| ) |
| (i64.const -9223372036854775808) |
| (if (result i64) |
| (f64.le |
| (get_local $0) |
| (f64.const -9223372036854775808) |
| ) |
| (i64.const -9223372036854775808) |
| (i64.trunc_s/f64 |
| (get_local $0) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (func $test64 |
| (local $x i64) |
| (local $y i64) |
| (local $z i32) |
| (local $int32 i32) |
| (local $float32 f32) |
| (local $float64 f64) |
| (set_local $x |
| (i64.const 100) |
| ) |
| (set_local $y |
| (i64.const 128849018897) |
| ) |
| (set_local $x |
| (i64.add |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.sub |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.mul |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (call $i64u-div |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (call $i64s-div |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (call $i64u-rem |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (call $i64s-rem |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.and |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.or |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.xor |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.shl |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.shr_s |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.shr_u |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $x |
| (i64.load |
| (i32.const 120) |
| ) |
| ) |
| (set_local $x |
| (i64.load |
| (i32.const 120) |
| ) |
| ) |
| (set_local $x |
| (i64.load align=2 |
| (i32.const 120) |
| ) |
| ) |
| (set_local $x |
| (i64.load align=4 |
| (i32.const 120) |
| ) |
| ) |
| (set_local $x |
| (i64.load |
| (i32.const 120) |
| ) |
| ) |
| (i64.store |
| (i32.const 120) |
| (get_local $x) |
| ) |
| (i64.store |
| (i32.const 120) |
| (get_local $x) |
| ) |
| (i64.store align=2 |
| (i32.const 120) |
| (get_local $x) |
| ) |
| (i64.store align=4 |
| (i32.const 120) |
| (get_local $x) |
| ) |
| (i64.store |
| (i32.const 120) |
| (get_local $x) |
| ) |
| (set_local $z |
| (i64.eq |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.ne |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.le_u |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.le_s |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.ge_u |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.ge_s |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.lt_u |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.lt_s |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.gt_u |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $z |
| (i64.gt_s |
| (get_local $x) |
| (get_local $y) |
| ) |
| ) |
| (set_local $int32 |
| (i32.wrap/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $x |
| (i64.extend_s/i32 |
| (get_local $int32) |
| ) |
| ) |
| (set_local $x |
| (i64.extend_u/i32 |
| (get_local $int32) |
| ) |
| ) |
| (set_local $float32 |
| (f32.convert_s/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $float64 |
| (f64.convert_s/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $float32 |
| (f32.convert_u/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $float64 |
| (f64.convert_u/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $x |
| (call $f64-to-int64 |
| (f64.promote/f32 |
| (get_local $float32) |
| ) |
| ) |
| ) |
| (set_local $x |
| (call $f64-to-int64 |
| (get_local $float64) |
| ) |
| ) |
| (set_local $x |
| (call $f64-to-int64 |
| (f64.promote/f32 |
| (get_local $float32) |
| ) |
| ) |
| ) |
| (set_local $x |
| (call $f64-to-int64 |
| (get_local $float64) |
| ) |
| ) |
| (set_local $x |
| (i64.reinterpret/f64 |
| (get_local $float64) |
| ) |
| ) |
| (set_local $float64 |
| (f64.reinterpret/i64 |
| (get_local $x) |
| ) |
| ) |
| (set_local $x |
| (i64.clz |
| (get_local $y) |
| ) |
| ) |
| (set_local $y |
| (i64.ctz |
| (get_local $x) |
| ) |
| ) |
| ) |
| (func $imports (result i64) |
| (call $legalfunc$illegalImport |
| (f64.const -3.13159) |
| (i64.const 94489280523) |
| (i32.const -33) |
| ) |
| (return |
| (call $legalfunc$illegalImportResult) |
| ) |
| ) |
| (func $arg (param $x i64) |
| (i64.store |
| (i32.const 100) |
| (get_local $x) |
| ) |
| (call $arg |
| (get_local $x) |
| ) |
| ) |
| (func $illegalParam (param $a i32) (param $x i64) (param $b f64) |
| (i64.store |
| (i32.const 100) |
| (get_local $x) |
| ) |
| (call $illegalParam |
| (i32.const 0) |
| (get_local $x) |
| (f64.const 12.34) |
| ) |
| ) |
| (func $result (result i64) |
| (return |
| (i64.const 8589934593) |
| ) |
| ) |
| (func $illegalResult (result i64) |
| (return |
| (i64.const 8589934593) |
| ) |
| ) |
| (func $call1 (param $x i64) (result i64) |
| (local $y i64) |
| (set_local $y |
| (call $call1 |
| (get_local $x) |
| ) |
| ) |
| (return |
| (get_local $y) |
| ) |
| ) |
| (func $call2 (param $x i64) (result i64) |
| (drop |
| (call $call2 |
| (call $call2 |
| (get_local $x) |
| ) |
| ) |
| ) |
| (return |
| (i64.const 245127260211081) |
| ) |
| ) |
| (func $returnCastConst (result i64) |
| (return |
| (i64.const 0) |
| ) |
| ) |
| (func $ifValue64 (param $$4 i64) (param $$6 i64) (result i64) |
| (local $$$0 i64) |
| (local $$9 i64) |
| (local $$10 i64) |
| (if |
| (i32.wrap/i64 |
| (get_local $$6) |
| ) |
| (block |
| (set_local $$9 |
| (call $call2 |
| (get_local $$4) |
| ) |
| ) |
| (set_local $$$0 |
| (get_local $$9) |
| ) |
| ) |
| (block |
| (set_local $$10 |
| (call $call2 |
| (get_local $$4) |
| ) |
| ) |
| (set_local $$$0 |
| (get_local $$10) |
| ) |
| ) |
| ) |
| (return |
| (get_local $$$0) |
| ) |
| ) |
| (func $ifValue32 (param $$4 i32) (param $$6 i32) (result i32) |
| (local $$$0 i32) |
| (local $$9 i32) |
| (local $$10 i32) |
| (if |
| (get_local $$6) |
| (block |
| (set_local $$9 |
| (call $ifValue32 |
| (get_local $$4) |
| (get_local $$6) |
| ) |
| ) |
| (set_local $$$0 |
| (get_local $$9) |
| ) |
| ) |
| (block |
| (set_local $$10 |
| (call $ifValue32 |
| (get_local $$4) |
| (get_local $$6) |
| ) |
| ) |
| (set_local $$$0 |
| (get_local $$10) |
| ) |
| ) |
| ) |
| (return |
| (get_local $$$0) |
| ) |
| ) |
| (func $switch64 (param $$a444 i64) (result i32) |
| (local $$waka i32) |
| (block $switch |
| (block $switch-default |
| (block $switch-case0 |
| (block $switch-case |
| (br_table $switch-case0 $switch-default $switch-case $switch-default |
| (i32.wrap/i64 |
| (i64.sub |
| (get_local $$a444) |
| (i64.const 42949672965) |
| ) |
| ) |
| ) |
| ) |
| (block |
| (set_local $$waka |
| (i32.const 11000) |
| ) |
| (br $switch) |
| ) |
| ) |
| (block |
| (set_local $$waka |
| (i32.const 10) |
| ) |
| (br $switch) |
| ) |
| ) |
| (set_local $$waka |
| (i32.const 1) |
| ) |
| ) |
| (return |
| (get_local $$waka) |
| ) |
| ) |
| (func $unreachable_leftovers (param $$0 i32) (param $$1 i32) (param $$2 i32) |
| (local $label i32) |
| (block $label$break$L1 |
| (if |
| (get_local $$1) |
| (set_local $label |
| (i32.const 10) |
| ) |
| (block |
| (if |
| (get_local $$2) |
| (block |
| (br $label$break$L1) |
| (return) |
| ) |
| ) |
| (i32.store |
| (get_local $$0) |
| (i32.const -2) |
| ) |
| (return) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 10) |
| ) |
| (i32.store |
| (get_local $$0) |
| (i32.const -1) |
| ) |
| ) |
| (return) |
| ) |
| (func $switch64TOOMUCH (param $$a444 i64) (result i32) |
| (local $$waka i32) |
| (local $2 i64) |
| (local $3 i32) |
| (local $4 i64) |
| (local $5 i32) |
| (block $switch |
| (block $switch-default |
| (block $switch-case0 |
| (block $switch-case |
| (set_local $2 |
| (get_local $$a444) |
| ) |
| (if |
| (i64.eq |
| (get_local $2) |
| (i64.const -9223372036854775808) |
| ) |
| (br $switch-case0) |
| (if |
| (i64.eq |
| (get_local $2) |
| (i64.const 4611686018427387904) |
| ) |
| (br $switch-case) |
| (br $switch-default) |
| ) |
| ) |
| ) |
| (nop) |
| ) |
| (return |
| (i32.const 40) |
| ) |
| ) |
| (set_local $$waka |
| (i32.const 1) |
| ) |
| ) |
| (block $switch1 |
| (block $switch-default4 |
| (block $switch-case3 |
| (block $switch-case2 |
| (set_local $3 |
| (i32.const 100) |
| ) |
| (if |
| (i32.eq |
| (get_local $3) |
| (i32.const 214748364) |
| ) |
| (br $switch-case3) |
| (if |
| (i32.eq |
| (get_local $3) |
| (i32.const 107374182) |
| ) |
| (br $switch-case2) |
| (br $switch-default4) |
| ) |
| ) |
| ) |
| (nop) |
| ) |
| (return |
| (i32.const 41) |
| ) |
| ) |
| (set_local $$waka |
| (i32.const 1001) |
| ) |
| ) |
| (block $switch5 |
| (block $switch-case7 |
| (block $switch-case6 |
| (set_local $4 |
| (get_local $$a444) |
| ) |
| (if |
| (i64.eq |
| (get_local $4) |
| (i64.const -9223372036854775808) |
| ) |
| (br $switch-case7) |
| (if |
| (i64.eq |
| (get_local $4) |
| (i64.const 4611686018427387904) |
| ) |
| (br $switch-case6) |
| (br $switch5) |
| ) |
| ) |
| ) |
| (nop) |
| ) |
| (return |
| (i32.const 42) |
| ) |
| ) |
| (block $switch8 |
| (block $switch-case10 |
| (block $switch-case9 |
| (set_local $5 |
| (i32.const 100) |
| ) |
| (if |
| (i32.eq |
| (get_local $5) |
| (i32.const 214748364) |
| ) |
| (br $switch-case10) |
| (if |
| (i32.eq |
| (get_local $5) |
| (i32.const 107374182) |
| ) |
| (br $switch-case9) |
| (br $switch8) |
| ) |
| ) |
| ) |
| (nop) |
| ) |
| (return |
| (i32.const 43) |
| ) |
| ) |
| (return |
| (i32.const 44) |
| ) |
| ) |
| (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32) |
| (local $$0 i32) |
| (local $$1 i32) |
| (local $$2 i32) |
| (local $$3 i32) |
| (local $$4 i32) |
| (local $$5 i32) |
| (local $$6 i32) |
| (local $$7 i32) |
| (local $$and i32) |
| (local $$and15 i32) |
| (local $$and16 i32) |
| (local $$and39 i32) |
| (local $$cmp i32) |
| (local $$cmp11 i32) |
| (local $$cmp1132 i32) |
| (local $$cmp28 i32) |
| (local $$cmp8 i32) |
| (local $$cond i32) |
| (local $$conv1 i32) |
| (local $$dec i32) |
| (local $$dec34 i32) |
| (local $$incdec$ptr i32) |
| (local $$incdec$ptr21 i32) |
| (local $$incdec$ptr33 i32) |
| (local $$lnot i32) |
| (local $$mul i32) |
| (local $$n$addr$0$lcssa i32) |
| (local $$n$addr$0$lcssa52 i32) |
| (local $$n$addr$043 i32) |
| (local $$n$addr$1$lcssa i32) |
| (local $$n$addr$133 i32) |
| (local $$n$addr$227 i32) |
| (local $$n$addr$3 i32) |
| (local $$neg i32) |
| (local $$or$cond i32) |
| (local $$or$cond42 i32) |
| (local $$s$0$lcssa i32) |
| (local $$s$0$lcssa53 i32) |
| (local $$s$044 i32) |
| (local $$s$128 i32) |
| (local $$s$2 i32) |
| (local $$sub i32) |
| (local $$sub22 i32) |
| (local $$tobool i32) |
| (local $$tobool2 i32) |
| (local $$tobool2$lcssa i32) |
| (local $$tobool241 i32) |
| (local $$tobool25 i32) |
| (local $$tobool2526 i32) |
| (local $$tobool36 i32) |
| (local $$tobool40 i32) |
| (local $$w$0$lcssa i32) |
| (local $$w$034 i32) |
| (local $$xor i32) |
| (local $label i32) |
| (local $sp i32) |
| (set_local $sp |
| (get_global $STACKTOP) |
| ) |
| (set_local $$conv1 |
| (i32.and |
| (get_local $$c) |
| (i32.const 255) |
| ) |
| ) |
| (set_local $$0 |
| (get_local $$src) |
| ) |
| (set_local $$and39 |
| (i32.and |
| (get_local $$0) |
| (i32.const 3) |
| ) |
| ) |
| (set_local $$tobool40 |
| (i32.ne |
| (get_local $$and39) |
| (i32.const 0) |
| ) |
| ) |
| (set_local $$tobool241 |
| (i32.ne |
| (get_local $$n) |
| (i32.const 0) |
| ) |
| ) |
| (set_local $$or$cond42 |
| (i32.and |
| (get_local $$tobool241) |
| (get_local $$tobool40) |
| ) |
| ) |
| (block $label$break$L1 |
| (if |
| (get_local $$or$cond42) |
| (block |
| (set_local $$1 |
| (i32.and |
| (get_local $$c) |
| (i32.const 255) |
| ) |
| ) |
| (set_local $$n$addr$043 |
| (get_local $$n) |
| ) |
| (set_local $$s$044 |
| (get_local $$src) |
| ) |
| (loop $while-in |
| (block $while-out |
| (set_local $$2 |
| (i32.load8_s |
| (get_local $$s$044) |
| ) |
| ) |
| (set_local $$cmp |
| (i32.eq |
| (i32.shr_s |
| (i32.shl |
| (get_local $$2) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| (i32.shr_s |
| (i32.shl |
| (get_local $$1) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| ) |
| (if |
| (get_local $$cmp) |
| (block |
| (set_local $$n$addr$0$lcssa52 |
| (get_local $$n$addr$043) |
| ) |
| (set_local $$s$0$lcssa53 |
| (get_local $$s$044) |
| ) |
| (set_local $label |
| (i32.const 6) |
| ) |
| (br $label$break$L1) |
| ) |
| ) |
| (set_local $$incdec$ptr |
| (i32.add |
| (get_local $$s$044) |
| (i32.const 1) |
| ) |
| ) |
| (set_local $$dec |
| (i32.add |
| (get_local $$n$addr$043) |
| (i32.const -1) |
| ) |
| ) |
| (set_local $$3 |
| (get_local $$incdec$ptr) |
| ) |
| (set_local $$and |
| (i32.and |
| (get_local $$3) |
| (i32.const 3) |
| ) |
| ) |
| (set_local $$tobool |
| (i32.ne |
| (get_local $$and) |
| (i32.const 0) |
| ) |
| ) |
| (set_local $$tobool2 |
| (i32.ne |
| (get_local $$dec) |
| (i32.const 0) |
| ) |
| ) |
| (set_local $$or$cond |
| (i32.and |
| (get_local $$tobool2) |
| (get_local $$tobool) |
| ) |
| ) |
| (if |
| (get_local $$or$cond) |
| (block |
| (set_local $$n$addr$043 |
| (get_local $$dec) |
| ) |
| (set_local $$s$044 |
| (get_local $$incdec$ptr) |
| ) |
| ) |
| (block |
| (set_local $$n$addr$0$lcssa |
| (get_local $$dec) |
| ) |
| (set_local $$s$0$lcssa |
| (get_local $$incdec$ptr) |
| ) |
| (set_local $$tobool2$lcssa |
| (get_local $$tobool2) |
| ) |
| (set_local $label |
| (i32.const 5) |
| ) |
| (br $while-out) |
| ) |
| ) |
| (br $while-in) |
| ) |
| ) |
| ) |
| (block |
| (set_local $$n$addr$0$lcssa |
| (get_local $$n) |
| ) |
| (set_local $$s$0$lcssa |
| (get_local $$src) |
| ) |
| (set_local $$tobool2$lcssa |
| (get_local $$tobool241) |
| ) |
| (set_local $label |
| (i32.const 5) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 5) |
| ) |
| (if |
| (get_local $$tobool2$lcssa) |
| (block |
| (set_local $$n$addr$0$lcssa52 |
| (get_local $$n$addr$0$lcssa) |
| ) |
| (set_local $$s$0$lcssa53 |
| (get_local $$s$0$lcssa) |
| ) |
| (set_local $label |
| (i32.const 6) |
| ) |
| ) |
| (block |
| (set_local $$n$addr$3 |
| (i32.const 0) |
| ) |
| (set_local $$s$2 |
| (get_local $$s$0$lcssa) |
| ) |
| ) |
| ) |
| ) |
| (block $label$break$L8 |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 6) |
| ) |
| (block |
| (set_local $$4 |
| (i32.load8_s |
| (get_local $$s$0$lcssa53) |
| ) |
| ) |
| (set_local $$5 |
| (i32.and |
| (get_local $$c) |
| (i32.const 255) |
| ) |
| ) |
| (set_local $$cmp8 |
| (i32.eq |
| (i32.shr_s |
| (i32.shl |
| (get_local $$4) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| (i32.shr_s |
| (i32.shl |
| (get_local $$5) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| ) |
| (if |
| (get_local $$cmp8) |
| (block |
| (set_local $$n$addr$3 |
| (get_local $$n$addr$0$lcssa52) |
| ) |
| (set_local $$s$2 |
| (get_local $$s$0$lcssa53) |
| ) |
| ) |
| (block |
| (set_local $$mul |
| (i32.mul |
| (get_local $$conv1) |
| (i32.const 16843009) |
| ) |
| ) |
| (set_local $$cmp1132 |
| (i32.gt_u |
| (get_local $$n$addr$0$lcssa52) |
| (i32.const 3) |
| ) |
| ) |
| (block $label$break$L11 |
| (if |
| (get_local $$cmp1132) |
| (block |
| (set_local $$n$addr$133 |
| (get_local $$n$addr$0$lcssa52) |
| ) |
| (set_local $$w$034 |
| (get_local $$s$0$lcssa53) |
| ) |
| (loop $while-in3 |
| (block $while-out2 |
| (set_local $$6 |
| (i32.load |
| (get_local $$w$034) |
| ) |
| ) |
| (set_local $$xor |
| (i32.xor |
| (get_local $$6) |
| (get_local $$mul) |
| ) |
| ) |
| (set_local $$sub |
| (i32.add |
| (get_local $$xor) |
| (i32.const -16843009) |
| ) |
| ) |
| (set_local $$neg |
| (i32.and |
| (get_local $$xor) |
| (i32.const -2139062144) |
| ) |
| ) |
| (set_local $$and15 |
| (i32.xor |
| (get_local $$neg) |
| (i32.const -2139062144) |
| ) |
| ) |
| (set_local $$and16 |
| (i32.and |
| (get_local $$and15) |
| (get_local $$sub) |
| ) |
| ) |
| (set_local $$lnot |
| (i32.eq |
| (get_local $$and16) |
| (i32.const 0) |
| ) |
| ) |
| (if |
| (i32.eqz |
| (get_local $$lnot) |
| ) |
| (br $while-out2) |
| ) |
| (set_local $$incdec$ptr21 |
| (i32.add |
| (get_local $$w$034) |
| (i32.const 4) |
| ) |
| ) |
| (set_local $$sub22 |
| (i32.add |
| (get_local $$n$addr$133) |
| (i32.const -4) |
| ) |
| ) |
| (set_local $$cmp11 |
| (i32.gt_u |
| (get_local $$sub22) |
| (i32.const 3) |
| ) |
| ) |
| (if |
| (get_local $$cmp11) |
| (block |
| (set_local $$n$addr$133 |
| (get_local $$sub22) |
| ) |
| (set_local $$w$034 |
| (get_local $$incdec$ptr21) |
| ) |
| ) |
| (block |
| (set_local $$n$addr$1$lcssa |
| (get_local $$sub22) |
| ) |
| (set_local $$w$0$lcssa |
| (get_local $$incdec$ptr21) |
| ) |
| (set_local $label |
| (i32.const 11) |
| ) |
| (br $label$break$L11) |
| ) |
| ) |
| (br $while-in3) |
| ) |
| ) |
| (set_local $$n$addr$227 |
| (get_local $$n$addr$133) |
| ) |
| (set_local $$s$128 |
| (get_local $$w$034) |
| ) |
| ) |
| (block |
| (set_local $$n$addr$1$lcssa |
| (get_local $$n$addr$0$lcssa52) |
| ) |
| (set_local $$w$0$lcssa |
| (get_local $$s$0$lcssa53) |
| ) |
| (set_local $label |
| (i32.const 11) |
| ) |
| ) |
| ) |
| ) |
| (if |
| (i32.eq |
| (get_local $label) |
| (i32.const 11) |
| ) |
| (block |
| (set_local $$tobool2526 |
| (i32.eq |
| (get_local $$n$addr$1$lcssa) |
| (i32.const 0) |
| ) |
| ) |
| (if |
| (get_local $$tobool2526) |
| (block |
| (set_local $$n$addr$3 |
| (i32.const 0) |
| ) |
| (set_local $$s$2 |
| (get_local $$w$0$lcssa) |
| ) |
| (br $label$break$L8) |
| ) |
| (block |
| (set_local $$n$addr$227 |
| (get_local $$n$addr$1$lcssa) |
| ) |
| (set_local $$s$128 |
| (get_local $$w$0$lcssa) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (loop $while-in5 |
| (block $while-out4 |
| (set_local $$7 |
| (i32.load8_s |
| (get_local $$s$128) |
| ) |
| ) |
| (set_local $$cmp28 |
| (i32.eq |
| (i32.shr_s |
| (i32.shl |
| (get_local $$7) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| (i32.shr_s |
| (i32.shl |
| (get_local $$5) |
| (i32.const 24) |
| ) |
| (i32.const 24) |
| ) |
| ) |
| ) |
| (if |
| (get_local $$cmp28) |
| (block |
| (set_local $$n$addr$3 |
| (get_local $$n$addr$227) |
| ) |
| (set_local $$s$2 |
| (get_local $$s$128) |
| ) |
| (br $label$break$L8) |
| ) |
| ) |
| (set_local $$incdec$ptr33 |
| (i32.add |
| (get_local $$s$128) |
| (i32.const 1) |
| ) |
| ) |
| (set_local $$dec34 |
| (i32.add |
| (get_local $$n$addr$227) |
| (i32.const -1) |
| ) |
| ) |
| (set_local $$tobool25 |
| (i32.eq |
| (get_local $$dec34) |
| (i32.const 0) |
| ) |
| ) |
| (if |
| (get_local $$tobool25) |
| (block |
| (set_local $$n$addr$3 |
| (i32.const 0) |
| ) |
| (set_local $$s$2 |
| (get_local $$incdec$ptr33) |
| ) |
| (br $while-out4) |
| ) |
| (block |
| (set_local $$n$addr$227 |
| (get_local $$dec34) |
| ) |
| (set_local $$s$128 |
| (get_local $$incdec$ptr33) |
| ) |
| ) |
| ) |
| (br $while-in5) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (set_local $$tobool36 |
| (i32.ne |
| (get_local $$n$addr$3) |
| (i32.const 0) |
| ) |
| ) |
| (set_local $$cond |
| (if (result i32) |
| (get_local $$tobool36) |
| (get_local $$s$2) |
| (i32.const 0) |
| ) |
| ) |
| (return |
| (get_local $$cond) |
| ) |
| ) |
| (func $keepAlive |
| (call $loads) |
| (call $stores) |
| (call $test) |
| (drop |
| (call $imports) |
| ) |
| (call $arg |
| (i64.const 0) |
| ) |
| (drop |
| (call $call1 |
| (i64.const 0) |
| ) |
| ) |
| (drop |
| (call $call2 |
| (i64.const 0) |
| ) |
| ) |
| (drop |
| (call $returnCastConst) |
| ) |
| (drop |
| (call $ifValue64 |
| (i64.const 0) |
| (i64.const 0) |
| ) |
| ) |
| (drop |
| (call $ifValue32 |
| (i32.const 0) |
| (i32.const 0) |
| ) |
| ) |
| (drop |
| (call $switch64 |
| (i64.const 0) |
| ) |
| ) |
| (call $unreachable_leftovers |
| (i32.const 0) |
| (i32.const 0) |
| (i32.const 0) |
| ) |
| (drop |
| (call $_memchr |
| (i32.const 0) |
| (i32.const 0) |
| (i32.const 0) |
| ) |
| ) |
| (drop |
| (call $switch64TOOMUCH |
| (i64.const 0) |
| ) |
| ) |
| ) |
| (func $__emscripten_dceable_type_decls |
| (drop |
| (call $legalfunc$_fabsf |
| (f32.const 0) |
| ) |
| ) |
| (drop |
| (call $legalfunc$do_i64) |
| ) |
| ) |
| (func $legalstub$illegalParam (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64) |
| (call $illegalParam |
| (get_local $0) |
| (i64.or |
| (i64.extend_u/i32 |
| (get_local $1) |
| ) |
| (i64.shl |
| (i64.extend_u/i32 |
| (get_local $2) |
| ) |
| (i64.const 32) |
| ) |
| ) |
| (get_local $3) |
| ) |
| ) |
| (func $legalstub$illegalResult (result i32) |
| (local $0 i64) |
| (set_local $0 |
| (call $illegalResult) |
| ) |
| (set_global $tempRet0 |
| (i32.wrap/i64 |
| (i64.shr_u |
| (get_local $0) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| (i32.wrap/i64 |
| (get_local $0) |
| ) |
| ) |
| (func $legalfunc$illegalImport (param $0 f64) (param $1 i64) (param $2 i32) |
| (call $legalimport$illegalImport |
| (get_local $0) |
| (i32.wrap/i64 |
| (get_local $1) |
| ) |
| (i32.wrap/i64 |
| (i64.shr_u |
| (get_local $1) |
| (i64.const 32) |
| ) |
| ) |
| (get_local $2) |
| ) |
| ) |
| (func $legalfunc$illegalImportResult (result i64) |
| (i64.or |
| (i64.extend_u/i32 |
| (call $legalimport$illegalImportResult) |
| ) |
| (i64.shl |
| (i64.extend_u/i32 |
| (get_global $tempRet0) |
| ) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| (func $legalfunc$_fabsf (param $0 f32) (result f32) |
| (f32.demote/f64 |
| (call $legalimport$_fabsf |
| (f64.promote/f32 |
| (get_local $0) |
| ) |
| ) |
| ) |
| ) |
| (func $legalfunc$do_i64 (result i64) |
| (i64.or |
| (i64.extend_u/i32 |
| (call $legalimport$do_i64) |
| ) |
| (i64.shl |
| (i64.extend_u/i32 |
| (get_global $tempRet0) |
| ) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| ) |