| (module |
| (type $0 (func (param i64 i64) (result i64))) |
| (type $1 (func (param i32) (result i32))) |
| (type $2 (func (param i32 i32) (result i32))) |
| (type $3 (func (param f64) (result f64))) |
| (type $4 (func (param f32) (result f32))) |
| (type $5 (func (param i32 i32 i32))) |
| (type $6 (func (param f64 f64) (result f64))) |
| (type $7 (func (param f32 f32) (result f32))) |
| (type $8 (func (param i32 i32))) |
| (type $9 (func (result f32))) |
| (type $10 (func (param f32))) |
| (type $11 (func (result f64))) |
| (type $12 (func (param f64))) |
| (type $13 (func (param i32 i32 i32 i32))) |
| (type $14 (func (param i32))) |
| (type $15 (func (param i32 i32 i32 i32 i32) (result i32))) |
| (type $16 (func (param i32 i32 i32 i32 i32 i32) (result i32))) |
| (type $17 (func (result i32))) |
| (type $18 (func)) |
| (import "env" "wasm2js_scratch_load_i32" (func $wasm2js_scratch_load_i32 (param i32) (result i32))) |
| (import "env" "wasm2js_scratch_store_i32" (func $wasm2js_scratch_store_i32 (param i32 i32))) |
| (import "env" "wasm2js_scratch_load_f32" (func $wasm2js_scratch_load_f32 (result f32))) |
| (import "env" "wasm2js_scratch_store_f32" (func $wasm2js_scratch_store_f32 (param f32))) |
| (import "env" "wasm2js_scratch_load_f64" (func $wasm2js_scratch_load_f64 (result f64))) |
| (import "env" "wasm2js_scratch_store_f64" (func $wasm2js_scratch_store_f64 (param f64))) |
| (import "env" "wasm2js_memory_init" (func $wasm2js_memory_init (param i32 i32 i32 i32))) |
| (import "env" "wasm2js_memory_fill" (func $wasm2js_memory_fill (param i32 i32 i32))) |
| (import "env" "wasm2js_memory_copy" (func $wasm2js_memory_copy (param i32 i32 i32))) |
| (import "env" "wasm2js_data_drop" (func $wasm2js_data_drop (param i32))) |
| (import "env" "wasm2js_atomic_wait_i32" (func $wasm2js_atomic_wait_i32 (param i32 i32 i32 i32 i32) (result i32))) |
| (import "env" "wasm2js_atomic_rmw_i64" (func $wasm2js_atomic_rmw_i64 (param i32 i32 i32 i32 i32 i32) (result i32))) |
| (import "env" "wasm2js_get_stashed_bits" (func $wasm2js_get_stashed_bits (result i32))) |
| (import "env" "wasm2js_trap" (func $wasm2js_trap)) |
| (global $__wasm-intrinsics-temp-i64 (mut i64) (i64.const 0)) |
| (memory $0 1) |
| (func $copysign64 (param $0 f64) (param $1 f64) (result f64) |
| (f64.reinterpret_i64 |
| (i64.or |
| (i64.and |
| (i64.reinterpret_f64 |
| (local.get $0) |
| ) |
| (i64.const 9223372036854775807) |
| ) |
| (i64.and |
| (i64.reinterpret_f64 |
| (local.get $1) |
| ) |
| (i64.const -9223372036854775808) |
| ) |
| ) |
| ) |
| ) |
| (func $copysign32 (param $0 f32) (param $1 f32) (result f32) |
| (f32.reinterpret_i32 |
| (i32.or |
| (i32.and |
| (i32.reinterpret_f32 |
| (local.get $0) |
| ) |
| (i32.const 2147483647) |
| ) |
| (i32.and |
| (i32.reinterpret_f32 |
| (local.get $1) |
| ) |
| (i32.const -2147483648) |
| ) |
| ) |
| ) |
| ) |
| (func $rotl32 (param $0 i32) (param $1 i32) (result i32) |
| (call $__wasm_rotl_i32 |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $rotr32 (param $0 i32) (param $1 i32) (result i32) |
| (call $__wasm_rotr_i32 |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $rotl64 (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_rotl_i64 |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $rotr64 (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_rotr_i64 |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $nearest64 (param $0 f64) (result f64) |
| (call $__wasm_nearest_f64 |
| (local.get $0) |
| ) |
| ) |
| (func $nearest32 (param $0 f32) (result f32) |
| (call $__wasm_nearest_f32 |
| (local.get $0) |
| ) |
| ) |
| (func $trunc64 (param $0 f64) (result f64) |
| (f64.trunc |
| (local.get $0) |
| ) |
| ) |
| (func $trunc32 (param $0 f32) (result f32) |
| (f32.trunc |
| (local.get $0) |
| ) |
| ) |
| (func $popcnt32 (param $0 i32) (result i32) |
| (call $__wasm_popcnt_i32 |
| (local.get $0) |
| ) |
| ) |
| (func $ctz32 (param $0 i32) (result i32) |
| (call $__wasm_ctz_i32 |
| (local.get $0) |
| ) |
| ) |
| (func $i64_sdiv (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_i64_sdiv |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $i64_udiv (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_i64_udiv |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $i64_srem (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_i64_srem |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $i64_urem (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_i64_urem |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $i64_mul (param $0 i64) (param $1 i64) (result i64) |
| (call $__wasm_i64_mul |
| (local.get $0) |
| (local.get $1) |
| ) |
| ) |
| (func $_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i32) |
| (local $var$3 i32) |
| (local $var$4 i32) |
| (local $var$5 i32) |
| (local $var$6 i32) |
| (i64.or |
| (i64.shl |
| (i64.extend_i32_u |
| (i32.add |
| (i32.add |
| (i32.add |
| (i32.add |
| (i32.mul |
| (local.tee $var$4 |
| (i32.shr_u |
| (local.tee $var$2 |
| (i32.wrap_i64 |
| (local.get $var$1) |
| ) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (local.tee $var$5 |
| (i32.shr_u |
| (local.tee $var$3 |
| (i32.wrap_i64 |
| (local.get $var$0) |
| ) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| ) |
| (i32.mul |
| (local.get $var$2) |
| (i32.wrap_i64 |
| (i64.shr_u |
| (local.get $var$0) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| ) |
| (i32.mul |
| (i32.wrap_i64 |
| (i64.shr_u |
| (local.get $var$1) |
| (i64.const 32) |
| ) |
| ) |
| (local.get $var$3) |
| ) |
| ) |
| (i32.shr_u |
| (local.tee $var$2 |
| (i32.add |
| (i32.shr_u |
| (local.tee $var$6 |
| (i32.mul |
| (local.tee $var$2 |
| (i32.and |
| (local.get $var$2) |
| (i32.const 65535) |
| ) |
| ) |
| (local.tee $var$3 |
| (i32.and |
| (local.get $var$3) |
| (i32.const 65535) |
| ) |
| ) |
| ) |
| ) |
| (i32.const 16) |
| ) |
| (i32.mul |
| (local.get $var$2) |
| (local.get $var$5) |
| ) |
| ) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| (i32.shr_u |
| (local.tee $var$2 |
| (i32.add |
| (i32.and |
| (local.get $var$2) |
| (i32.const 65535) |
| ) |
| (i32.mul |
| (local.get $var$4) |
| (local.get $var$3) |
| ) |
| ) |
| ) |
| (i32.const 16) |
| ) |
| ) |
| ) |
| (i64.const 32) |
| ) |
| (i64.extend_i32_u |
| (i32.or |
| (i32.shl |
| (local.get $var$2) |
| (i32.const 16) |
| ) |
| (i32.and |
| (local.get $var$6) |
| (i32.const 65535) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (func $_ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i64) |
| (i64.sub |
| (i64.xor |
| (call $__wasm_i64_udiv |
| (i64.sub |
| (i64.xor |
| (local.tee $var$2 |
| (i64.shr_s |
| (local.get $var$0) |
| (i64.const 63) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i64.sub |
| (i64.xor |
| (local.tee $var$2 |
| (i64.shr_s |
| (local.get $var$1) |
| (i64.const 63) |
| ) |
| ) |
| (local.get $var$1) |
| ) |
| (local.get $var$2) |
| ) |
| ) |
| (local.tee $var$0 |
| (i64.shr_s |
| (i64.xor |
| (local.get $var$1) |
| (local.get $var$0) |
| ) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| ) |
| (func $_ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i64) |
| (i64.sub |
| (i64.xor |
| (call $__wasm_i64_urem |
| (i64.sub |
| (i64.xor |
| (local.tee $var$2 |
| (i64.shr_s |
| (local.get $var$0) |
| (i64.const 63) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i64.sub |
| (i64.xor |
| (local.tee $var$0 |
| (i64.shr_s |
| (local.get $var$1) |
| (i64.const 63) |
| ) |
| ) |
| (local.get $var$1) |
| ) |
| (local.get $var$0) |
| ) |
| ) |
| (local.get $var$2) |
| ) |
| (local.get $var$2) |
| ) |
| ) |
| (func $_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i32) |
| (local $var$3 i32) |
| (local $var$4 i32) |
| (local $var$5 i64) |
| (local $var$6 i64) |
| (local $var$7 i64) |
| (local $var$8 i64) |
| (block $label$1 |
| (block $label$2 |
| (block $label$3 |
| (block $label$4 |
| (block $label$5 |
| (block $label$6 |
| (block $label$7 |
| (block $label$8 |
| (block $label$9 |
| (block $label$10 |
| (block $label$11 |
| (if |
| (local.tee $var$2 |
| (i32.wrap_i64 |
| (i64.shr_u |
| (local.get $var$0) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| (then |
| (br_if $label$11 |
| (i32.eqz |
| (local.tee $var$3 |
| (i32.wrap_i64 |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| ) |
| (br_if $label$9 |
| (i32.eqz |
| (local.tee $var$4 |
| (i32.wrap_i64 |
| (i64.shr_u |
| (local.get $var$1) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (br_if $label$8 |
| (i32.le_u |
| (local.tee $var$2 |
| (i32.sub |
| (i32.clz |
| (local.get $var$4) |
| ) |
| (i32.clz |
| (local.get $var$2) |
| ) |
| ) |
| ) |
| (i32.const 31) |
| ) |
| ) |
| (br $label$2) |
| ) |
| ) |
| (br_if $label$2 |
| (i64.ge_u |
| (local.get $var$1) |
| (i64.const 4294967296) |
| ) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (i64.extend_i32_u |
| (i32.sub |
| (local.tee $var$2 |
| (i32.wrap_i64 |
| (local.get $var$0) |
| ) |
| ) |
| (i32.mul |
| (local.tee $var$2 |
| (i32.div_u |
| (local.get $var$2) |
| (local.tee $var$3 |
| (i32.wrap_i64 |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| ) |
| (local.get $var$3) |
| ) |
| ) |
| ) |
| ) |
| (return |
| (i64.extend_i32_u |
| (local.get $var$2) |
| ) |
| ) |
| ) |
| (local.set $var$3 |
| (i32.wrap_i64 |
| (i64.shr_u |
| (local.get $var$1) |
| (i64.const 32) |
| ) |
| ) |
| ) |
| (br_if $label$7 |
| (i32.eqz |
| (i32.wrap_i64 |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| (br_if $label$6 |
| (i32.eqz |
| (local.get $var$3) |
| ) |
| ) |
| (br_if $label$6 |
| (i32.and |
| (local.tee $var$4 |
| (i32.add |
| (local.get $var$3) |
| (i32.const -1) |
| ) |
| ) |
| (local.get $var$3) |
| ) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (i64.or |
| (i64.shl |
| (i64.extend_i32_u |
| (i32.and |
| (local.get $var$4) |
| (local.get $var$2) |
| ) |
| ) |
| (i64.const 32) |
| ) |
| (i64.and |
| (local.get $var$0) |
| (i64.const 4294967295) |
| ) |
| ) |
| ) |
| (return |
| (i64.extend_i32_u |
| (i32.shr_u |
| (local.get $var$2) |
| (i32.and |
| (call $__wasm_ctz_i32 |
| (local.get $var$3) |
| ) |
| (i32.const 31) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (unreachable) |
| ) |
| (br_if $label$5 |
| (i32.eqz |
| (i32.and |
| (local.tee $var$4 |
| (i32.add |
| (local.get $var$3) |
| (i32.const -1) |
| ) |
| ) |
| (local.get $var$3) |
| ) |
| ) |
| ) |
| (local.set $var$3 |
| (i32.sub |
| (i32.const 0) |
| (local.tee $var$2 |
| (i32.sub |
| (i32.add |
| (i32.clz |
| (local.get $var$3) |
| ) |
| (i32.const 33) |
| ) |
| (i32.clz |
| (local.get $var$2) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (br $label$3) |
| ) |
| (local.set $var$3 |
| (i32.sub |
| (i32.const 63) |
| (local.get $var$2) |
| ) |
| ) |
| (local.set $var$2 |
| (i32.add |
| (local.get $var$2) |
| (i32.const 1) |
| ) |
| ) |
| (br $label$3) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (i64.shl |
| (i64.extend_i32_u |
| (i32.sub |
| (local.get $var$2) |
| (i32.mul |
| (local.tee $var$4 |
| (i32.div_u |
| (local.get $var$2) |
| (local.get $var$3) |
| ) |
| ) |
| (local.get $var$3) |
| ) |
| ) |
| ) |
| (i64.const 32) |
| ) |
| ) |
| (return |
| (i64.extend_i32_u |
| (local.get $var$4) |
| ) |
| ) |
| ) |
| (br_if $label$4 |
| (i32.lt_u |
| (local.tee $var$2 |
| (i32.sub |
| (i32.clz |
| (local.get $var$3) |
| ) |
| (i32.clz |
| (local.get $var$2) |
| ) |
| ) |
| ) |
| (i32.const 31) |
| ) |
| ) |
| (br $label$2) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (i64.extend_i32_u |
| (i32.and |
| (local.get $var$4) |
| (i32.wrap_i64 |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| ) |
| (br_if $label$1 |
| (i32.eq |
| (local.get $var$3) |
| (i32.const 1) |
| ) |
| ) |
| (return |
| (i64.shr_u |
| (local.get $var$0) |
| (i64.extend_i32_u |
| (call $__wasm_ctz_i32 |
| (local.get $var$3) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (local.set $var$3 |
| (i32.sub |
| (i32.const 63) |
| (local.get $var$2) |
| ) |
| ) |
| (local.set $var$2 |
| (i32.add |
| (local.get $var$2) |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (local.set $var$5 |
| (i64.shr_u |
| (local.get $var$0) |
| (i64.extend_i32_u |
| (i32.and |
| (local.get $var$2) |
| (i32.const 63) |
| ) |
| ) |
| ) |
| ) |
| (local.set $var$0 |
| (i64.shl |
| (local.get $var$0) |
| (i64.extend_i32_u |
| (i32.and |
| (local.get $var$3) |
| (i32.const 63) |
| ) |
| ) |
| ) |
| ) |
| (block $label$13 |
| (if |
| (local.get $var$2) |
| (then |
| (local.set $var$8 |
| (i64.add |
| (local.get $var$1) |
| (i64.const -1) |
| ) |
| ) |
| (loop $label$15 |
| (local.set $var$5 |
| (i64.sub |
| (local.tee $var$5 |
| (i64.or |
| (i64.shl |
| (local.get $var$5) |
| (i64.const 1) |
| ) |
| (i64.shr_u |
| (local.get $var$0) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (i64.and |
| (local.tee $var$6 |
| (i64.shr_s |
| (i64.sub |
| (local.get $var$8) |
| (local.get $var$5) |
| ) |
| (i64.const 63) |
| ) |
| ) |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| (local.set $var$0 |
| (i64.or |
| (i64.shl |
| (local.get $var$0) |
| (i64.const 1) |
| ) |
| (local.get $var$7) |
| ) |
| ) |
| (local.set $var$7 |
| (local.tee $var$6 |
| (i64.and |
| (local.get $var$6) |
| (i64.const 1) |
| ) |
| ) |
| ) |
| (br_if $label$15 |
| (local.tee $var$2 |
| (i32.add |
| (local.get $var$2) |
| (i32.const -1) |
| ) |
| ) |
| ) |
| ) |
| (br $label$13) |
| ) |
| ) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (local.get $var$5) |
| ) |
| (return |
| (i64.or |
| (i64.shl |
| (local.get $var$0) |
| (i64.const 1) |
| ) |
| (local.get $var$6) |
| ) |
| ) |
| ) |
| (global.set $__wasm-intrinsics-temp-i64 |
| (local.get $var$0) |
| ) |
| (local.set $var$0 |
| (i64.const 0) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (func $__wasm_ctz_i32 (param $var$0 i32) (result i32) |
| (if |
| (local.get $var$0) |
| (then |
| (return |
| (i32.sub |
| (i32.const 31) |
| (i32.clz |
| (i32.xor |
| (i32.add |
| (local.get $var$0) |
| (i32.const -1) |
| ) |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (i32.const 32) |
| ) |
| (func $__wasm_i64_mul (param $var$0 i64) (param $var$1 i64) (result i64) |
| (call $_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE |
| (local.get $var$0) |
| (local.get $var$1) |
| ) |
| ) |
| (func $__wasm_i64_sdiv (param $var$0 i64) (param $var$1 i64) (result i64) |
| (call $_ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E |
| (local.get $var$0) |
| (local.get $var$1) |
| ) |
| ) |
| (func $__wasm_i64_srem (param $var$0 i64) (param $var$1 i64) (result i64) |
| (call $_ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E |
| (local.get $var$0) |
| (local.get $var$1) |
| ) |
| ) |
| (func $__wasm_i64_udiv (param $var$0 i64) (param $var$1 i64) (result i64) |
| (call $_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E |
| (local.get $var$0) |
| (local.get $var$1) |
| ) |
| ) |
| (func $__wasm_i64_urem (param $var$0 i64) (param $var$1 i64) (result i64) |
| (drop |
| (call $_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E |
| (local.get $var$0) |
| (local.get $var$1) |
| ) |
| ) |
| (global.get $__wasm-intrinsics-temp-i64) |
| ) |
| (func $__wasm_nearest_f32 (param $var$0 f32) (result f32) |
| (local $var$1 f32) |
| (local $var$2 f32) |
| (if |
| (i32.eqz |
| (f32.lt |
| (local.tee $var$2 |
| (f32.sub |
| (local.get $var$0) |
| (local.tee $var$1 |
| (f32.floor |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| ) |
| (f32.const 0.5) |
| ) |
| ) |
| (then |
| (local.set $var$0 |
| (f32.ceil |
| (local.get $var$0) |
| ) |
| ) |
| (if |
| (f32.gt |
| (local.get $var$2) |
| (f32.const 0.5) |
| ) |
| (then |
| (return |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| (local.set $var$1 |
| (select |
| (local.get $var$1) |
| (local.get $var$0) |
| (f32.eq |
| (f32.sub |
| (local.tee $var$2 |
| (f32.mul |
| (local.get $var$1) |
| (f32.const 0.5) |
| ) |
| ) |
| (f32.floor |
| (local.get $var$2) |
| ) |
| ) |
| (f32.const 0) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (local.get $var$1) |
| ) |
| (func $__wasm_nearest_f64 (param $var$0 f64) (result f64) |
| (local $var$1 f64) |
| (local $var$2 f64) |
| (if |
| (i32.eqz |
| (f64.lt |
| (local.tee $var$2 |
| (f64.sub |
| (local.get $var$0) |
| (local.tee $var$1 |
| (f64.floor |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| ) |
| (f64.const 0.5) |
| ) |
| ) |
| (then |
| (local.set $var$0 |
| (f64.ceil |
| (local.get $var$0) |
| ) |
| ) |
| (if |
| (f64.gt |
| (local.get $var$2) |
| (f64.const 0.5) |
| ) |
| (then |
| (return |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| (local.set $var$1 |
| (select |
| (local.get $var$1) |
| (local.get $var$0) |
| (f64.eq |
| (f64.sub |
| (local.tee $var$2 |
| (f64.mul |
| (local.get $var$1) |
| (f64.const 0.5) |
| ) |
| ) |
| (f64.floor |
| (local.get $var$2) |
| ) |
| ) |
| (f64.const 0) |
| ) |
| ) |
| ) |
| ) |
| ) |
| (local.get $var$1) |
| ) |
| (func $__wasm_popcnt_i32 (param $var$0 i32) (result i32) |
| (local $var$1 i32) |
| (block $label$1 (result i32) |
| (loop $label$2 |
| (drop |
| (br_if $label$1 |
| (local.get $var$1) |
| (i32.eqz |
| (local.get $var$0) |
| ) |
| ) |
| ) |
| (local.set $var$0 |
| (i32.and |
| (local.get $var$0) |
| (i32.sub |
| (local.get $var$0) |
| (i32.const 1) |
| ) |
| ) |
| ) |
| (local.set $var$1 |
| (i32.add |
| (local.get $var$1) |
| (i32.const 1) |
| ) |
| ) |
| (br $label$2) |
| ) |
| ) |
| ) |
| (func $__wasm_rotl_i32 (param $var$0 i32) (param $var$1 i32) (result i32) |
| (local $var$2 i32) |
| (i32.or |
| (i32.shl |
| (i32.and |
| (i32.shr_u |
| (i32.const -1) |
| (local.tee $var$2 |
| (i32.and |
| (local.get $var$1) |
| (i32.const 31) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i32.shr_u |
| (i32.and |
| (i32.shl |
| (i32.const -1) |
| (local.tee $var$1 |
| (i32.and |
| (i32.sub |
| (i32.const 0) |
| (local.get $var$1) |
| ) |
| (i32.const 31) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| (func $__wasm_rotl_i64 (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i64) |
| (i64.or |
| (i64.shl |
| (i64.and |
| (i64.shr_u |
| (i64.const -1) |
| (local.tee $var$2 |
| (i64.and |
| (local.get $var$1) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i64.shr_u |
| (i64.and |
| (i64.shl |
| (i64.const -1) |
| (local.tee $var$1 |
| (i64.and |
| (i64.sub |
| (i64.const 0) |
| (local.get $var$1) |
| ) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| (func $__wasm_rotr_i32 (param $var$0 i32) (param $var$1 i32) (result i32) |
| (local $var$2 i32) |
| (i32.or |
| (i32.shr_u |
| (i32.and |
| (i32.shl |
| (i32.const -1) |
| (local.tee $var$2 |
| (i32.and |
| (local.get $var$1) |
| (i32.const 31) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i32.shl |
| (i32.and |
| (i32.shr_u |
| (i32.const -1) |
| (local.tee $var$1 |
| (i32.and |
| (i32.sub |
| (i32.const 0) |
| (local.get $var$1) |
| ) |
| (i32.const 31) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| (func $__wasm_rotr_i64 (param $var$0 i64) (param $var$1 i64) (result i64) |
| (local $var$2 i64) |
| (i64.or |
| (i64.shr_u |
| (i64.and |
| (i64.shl |
| (i64.const -1) |
| (local.tee $var$2 |
| (i64.and |
| (local.get $var$1) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$2) |
| ) |
| (i64.shl |
| (i64.and |
| (i64.shr_u |
| (i64.const -1) |
| (local.tee $var$1 |
| (i64.and |
| (i64.sub |
| (i64.const 0) |
| (local.get $var$1) |
| ) |
| (i64.const 63) |
| ) |
| ) |
| ) |
| (local.get $var$0) |
| ) |
| (local.get $var$1) |
| ) |
| ) |
| ) |
| ) |