UNPKG

@grain/libbinaryen

Version:

Libbinaryen packaged for OCaml.

1,745 lines (1,608 loc) 69.7 kB
var bufferView; var scratchBuffer = new ArrayBuffer(16); var i32ScratchView = new Int32Array(scratchBuffer); var f32ScratchView = new Float32Array(scratchBuffer); var f64ScratchView = new Float64Array(scratchBuffer); function wasm2js_scratch_load_i32(index) { return i32ScratchView[index]; } function wasm2js_scratch_store_i32(index, value) { i32ScratchView[index] = value; } function wasm2js_scratch_load_f64() { return f64ScratchView[0]; } function wasm2js_scratch_store_f64(value) { f64ScratchView[0] = value; } function wasm2js_scratch_store_f32(value) { f32ScratchView[2] = value; } function asmFunc(imports) { var buffer = new ArrayBuffer(65536); var HEAP8 = new Int8Array(buffer); var HEAP16 = new Int16Array(buffer); var HEAP32 = new Int32Array(buffer); var HEAPU8 = new Uint8Array(buffer); var HEAPU16 = new Uint16Array(buffer); var HEAPU32 = new Uint32Array(buffer); var HEAPF32 = new Float32Array(buffer); var HEAPF64 = new Float64Array(buffer); var Math_imul = Math.imul; var Math_fround = Math.fround; var Math_abs = Math.abs; var Math_clz32 = Math.clz32; var Math_min = Math.min; var Math_max = Math.max; var Math_floor = Math.floor; var Math_ceil = Math.ceil; var Math_trunc = Math.trunc; var Math_sqrt = Math.sqrt; var __wasm_intrinsics_temp_i64 = 0; var __wasm_intrinsics_temp_i64$hi = 0; var i64toi32_i32$HIGH_BITS = 0; function i32_t0($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return -1 | 0; } function i32_t1($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; return -2 | 0; } function i64_t0($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; return -1 | 0; } function i64_t1($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; return -2 | 0; } function f32_t0($0_1, $1_1) { $0_1 = Math_fround($0_1); $1_1 = Math_fround($1_1); return -1 | 0; } function f32_t1($0_1, $1_1) { $0_1 = Math_fround($0_1); $1_1 = Math_fround($1_1); return -2 | 0; } function f64_t0($0_1, $1_1) { $0_1 = +$0_1; $1_1 = +$1_1; return -1 | 0; } function f64_t1($0_1, $1_1) { $0_1 = +$0_1; $1_1 = +$1_1; return -2 | 0; } function reset() { HEAP32[8 >> 2] = 0; } function bump() { HEAP8[11 >> 0] = HEAPU8[10 >> 0] | 0; HEAP8[10 >> 0] = HEAPU8[9 >> 0] | 0; HEAP8[9 >> 0] = HEAPU8[8 >> 0] | 0; HEAP8[8 >> 0] = -3; } function get() { return HEAP32[8 >> 2] | 0 | 0; } function i32_left() { bump(); HEAP8[8 >> 0] = 1; return 0 | 0; } function i32_right() { bump(); HEAP8[8 >> 0] = 2; return 1 | 0; } function i32_callee() { bump(); HEAP8[8 >> 0] = 4; return 0 | 0; } function i32_bool() { bump(); HEAP8[8 >> 0] = 5; return 0 | 0; } function i64_left() { var i64toi32_i32$0 = 0; bump(); HEAP8[8 >> 0] = 1; i64toi32_i32$0 = 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return 0 | 0; } function i64_right() { var i64toi32_i32$0 = 0; bump(); HEAP8[8 >> 0] = 2; i64toi32_i32$0 = 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return 1 | 0; } function i64_callee() { bump(); HEAP8[8 >> 0] = 4; return 2 | 0; } function i64_bool() { bump(); HEAP8[8 >> 0] = 5; return 0 | 0; } function f32_left() { bump(); HEAP8[8 >> 0] = 1; return Math_fround(Math_fround(0.0)); } function f32_right() { bump(); HEAP8[8 >> 0] = 2; return Math_fround(Math_fround(1.0)); } function f32_callee() { bump(); HEAP8[8 >> 0] = 4; return 4 | 0; } function f32_bool() { bump(); HEAP8[8 >> 0] = 5; return 0 | 0; } function f64_left() { bump(); HEAP8[8 >> 0] = 1; return +(0.0); } function f64_right() { bump(); HEAP8[8 >> 0] = 2; return +(1.0); } function f64_callee() { bump(); HEAP8[8 >> 0] = 4; return 6 | 0; } function f64_bool() { bump(); HEAP8[8 >> 0] = 5; return 0 | 0; } function i32_dummy($0_1, $1_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; } function i64_dummy($0_1, $0$hi, $1_1, $1$hi) { $0_1 = $0_1 | 0; $0$hi = $0$hi | 0; $1_1 = $1_1 | 0; $1$hi = $1$hi | 0; } function f32_dummy($0_1, $1_1) { $0_1 = Math_fround($0_1); $1_1 = Math_fround($1_1); } function f64_dummy($0_1, $1_1) { $0_1 = +$0_1; $1_1 = +$1_1; } function $0() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $1() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $2() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $3() { reset(); (i32_left() | 0 | 0) / (i32_right() | 0 | 0) | 0; return get() | 0 | 0; } function $4() { reset(); ((i32_left() | 0) >>> 0) / ((i32_right() | 0) >>> 0) | 0; return get() | 0 | 0; } function $5() { reset(); (i32_left() | 0 | 0) % (i32_right() | 0 | 0) | 0; return get() | 0 | 0; } function $6() { reset(); ((i32_left() | 0) >>> 0) % ((i32_right() | 0) >>> 0) | 0; return get() | 0 | 0; } function $7() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $8() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $9() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $10() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $11() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $12() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $13() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $14() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $15() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $16() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $17() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $18() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $19() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $20() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $21() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $22() { reset(); i32_left() | 0; i32_right() | 0; return get() | 0 | 0; } function $23() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; return get() | 0 | 0; } function $24() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; return get() | 0 | 0; } function $25() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; return get() | 0 | 0; } function $26() { reset(); i32_dummy(i32_left() | 0 | 0, i32_right() | 0 | 0); return get() | 0 | 0; } function $27() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; reset(); ((wasm2js_i32$1 = i32_left() | 0, wasm2js_i32$2 = i32_right() | 0), wasm2js_i32$0 = i32_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; return get() | 0 | 0; } function $28() { reset(); i32_left() | 0; i32_right() | 0; i32_bool() | 0; return get() | 0 | 0; } function $29() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = $0_1 + i64toi32_i32$3 | 0; i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 } return get() | 0 | 0; } function $30() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; return get() | 0 | 0; } function $31() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; return get() | 0 | 0; } function $32() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = __wasm_i64_sdiv($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; return get() | 0 | 0; } function $33() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; return get() | 0 | 0; } function $34() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = __wasm_i64_srem($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; return get() | 0 | 0; } function $35() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = __wasm_i64_urem($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; return get() | 0 | 0; } function $36() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; return get() | 0 | 0; } function $37() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; return get() | 0 | 0; } function $38() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; return get() | 0 | 0; } function $39() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $9_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } return get() | 0 | 0; } function $40() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return get() | 0 | 0; } function $41() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; $9_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } return get() | 0 | 0; } function $42() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $43() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $44() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { $8_1 = 1 } else { if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { $9_1 = 0 } else { $9_1 = 1 } $10_1 = $9_1; } else { $10_1 = 0 } $8_1 = $10_1; } return get() | 0 | 0; } function $45() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { $8_1 = 1 } else { if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { $9_1 = 0 } else { $9_1 = 1 } $10_1 = $9_1; } else { $10_1 = 0 } $8_1 = $10_1; } return get() | 0 | 0; } function $46() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $47() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $48() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { $8_1 = 1 } else { if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { $9_1 = 0 } else { $9_1 = 1 } $10_1 = $9_1; } else { $10_1 = 0 } $8_1 = $10_1; } return get() | 0 | 0; } function $49() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$2 = $0_1; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1_1; if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { $8_1 = 1 } else { if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { $9_1 = 0 } else { $9_1 = 1 } $10_1 = $9_1; } else { $10_1 = 0 } $8_1 = $10_1; } return get() | 0 | 0; } function $50() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $51() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $52() { var i64toi32_i32$0 = 0, $0_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0; reset(); $0_1 = i32_left() | 0; i64toi32_i32$0 = i64_right() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$0; i64toi32_i32$0 = $0_1; HEAP32[i64toi32_i32$0 >> 2] = $1_1; HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; return get() | 0 | 0; } function $53() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; return get() | 0 | 0; } function $54() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; return get() | 0 | 0; } function $55() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; return get() | 0 | 0; } function $56() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; i64_dummy($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0); return get() | 0 | 0; } function $57() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; FUNCTION_TABLE[i64_callee() | 0 | 0]($0_1, i64toi32_i32$0, $1_1, i64toi32_i32$1) | 0; return get() | 0 | 0; } function $58() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$4 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; i64toi32_i32$4 = i64_bool() | 0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; return get() | 0 | 0; } function $59() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $60() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $61() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $62() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $63() { reset(); (wasm2js_scratch_store_f32(Math_fround(f32_left())), wasm2js_scratch_load_i32(2)) & 2147483647 | 0; (wasm2js_scratch_store_f32(Math_fround(f32_right())), wasm2js_scratch_load_i32(2)) & -2147483648 | 0; return get() | 0 | 0; } function $64() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $65() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $66() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $67() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $68() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $69() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $70() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $71() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); return get() | 0 | 0; } function $72() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_f32$0 = Math_fround(f32_right())), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; return get() | 0 | 0; } function $73() { reset(); f32_dummy(Math_fround(Math_fround(f32_left())), Math_fround(Math_fround(f32_right()))); return get() | 0 | 0; } function $74() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0); reset(); ((wasm2js_f32$0 = Math_fround(f32_left()), wasm2js_f32$1 = Math_fround(f32_right())), wasm2js_i32$0 = f32_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](Math_fround(wasm2js_f32$0), Math_fround(wasm2js_f32$1)) | 0; return get() | 0 | 0; } function $75() { reset(); Math_fround(f32_left()); Math_fround(f32_right()); f32_bool() | 0; return get() | 0 | 0; } function $76() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $77() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $78() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $79() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $80() { var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $2$hi = 0, $5_1 = 0, $5$hi = 0; reset(); wasm2js_scratch_store_f64(+(+f64_left())); i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$1 = 2147483647; i64toi32_i32$3 = -1; i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; $2$hi = i64toi32_i32$1; wasm2js_scratch_store_f64(+(+f64_right())); i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0; i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0; i64toi32_i32$2 = -2147483648; i64toi32_i32$3 = 0; i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; $5_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; $5$hi = i64toi32_i32$2; i64toi32_i32$2 = $2$hi; i64toi32_i32$1 = $2_1; i64toi32_i32$0 = $5$hi; i64toi32_i32$3 = $5_1; i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); +wasm2js_scratch_load_f64(); return get() | 0 | 0; } function $81() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $82() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $83() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $84() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $85() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $86() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $87() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $88() { reset(); +f64_left(); +f64_right(); return get() | 0 | 0; } function $89() { var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; reset(); (wasm2js_i32$0 = i32_left() | 0, wasm2js_f64$0 = +f64_right()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; return get() | 0 | 0; } function $90() { reset(); f64_dummy(+(+f64_left()), +(+f64_right())); return get() | 0 | 0; } function $91() { var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0; reset(); ((wasm2js_f64$0 = +f64_left(), wasm2js_f64$1 = +f64_right()), wasm2js_i32$0 = f64_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](+wasm2js_f64$0, +wasm2js_f64$1) | 0; return get() | 0 | 0; } function $92() { reset(); +f64_left(); +f64_right(); f64_bool() | 0; return get() | 0 | 0; } function $93() { var $3_1 = 0; block : { reset(); $3_1 = i32_left() | 0; if ((i32_right() | 0) & 0 | 0) { break block } $3_1 = get() | 0; } return $3_1 | 0; } function $94() { var $2_1 = 0, $3_1 = 0, $4_1 = 0; a : { reset(); b : { $2_1 = i32_left() | 0; $3_1 = $2_1; $4_1 = $2_1; switch (i32_right() | 0 | 0) { case 0: break a; default: break b; }; } $3_1 = get() | 0; } return $3_1 | 0; } function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0; i64toi32_i32$0 = var$1$hi; var$2 = var$1; var$4 = var$2 >>> 16 | 0; i64toi32_i32$0 = var$0$hi; var$3 = var$0; var$5 = var$3 >>> 16 | 0; $17_1 = Math_imul(var$4, var$5); $18_1 = var$2; i64toi32_i32$2 = var$3; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0; i64toi32_i32$1 = var$1$hi; i64toi32_i32$0 = var$1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } $29_1 = $23_1 + Math_imul($22_1, var$3) | 0; var$2 = var$2 & 65535 | 0; var$3 = var$3 & 65535 | 0; var$6 = Math_imul(var$2, var$3); var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0; var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0; i64toi32_i32$2 = 0; i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; $24_1 = 0; } else { i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } $56$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; $62$hi = i64toi32_i32$0; i64toi32_i32$0 = $56$hi; i64toi32_i32$2 = $24_1; i64toi32_i32$1 = $62$hi; i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$2 | 0; } function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $23$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } var$2 = $21_1; var$2$hi = i64toi32_i32$1; i64toi32_i32$1 = var$0$hi; i64toi32_i32$1 = var$2$hi; i64toi32_i32$0 = var$2; i64toi32_i32$2 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = var$1$hi; i64toi32_i32$2 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; $22_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } var$2 = $22_1; var$2$hi = i64toi32_i32$1; i64toi32_i32$1 = var$1$hi; i64toi32_i32$1 = var$2$hi; i64toi32_i32$5 = var$2; i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17_1 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = var$1$hi; i64toi32_i32$4 = var$0$hi; i64toi32_i32$4 = var$1$hi; i64toi32_i32$2 = var$1; i64toi32_i32$1 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 63; i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; $23_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } var$0 = $23_1; var$0$hi = i64toi32_i32$2; i64toi32_i32$2 = $17$hi; i64toi32_i32$1 = $17_1; i64toi32_i32$4 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = var$0$hi; i64toi32_i32$4 = $23$hi; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = var$0$hi; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0; i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$2 | 0; } function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } var$2 = $20_1; var$2$hi = i64toi32_i32$1; i64toi32_i32$1 = var$0$hi; i64toi32_i32$1 = var$2$hi; i64toi32_i32$0 = var$2; i64toi32_i32$2 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; $9_1 = i64toi32_i32$4; $9$hi = i64toi32_i32$5; i64toi32_i32$5 = var$1$hi; i64toi32_i32$2 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; } else { i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } var$0 = $21_1; var$0$hi = i64toi32_i32$1; i64toi32_i32$1 = var$1$hi; i64toi32_i32$1 = var$0$hi; i64toi32_i32$5 = var$0; i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $14$hi; i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $16$hi; i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = var$2$hi; i64toi32_i32$4 = $17$hi; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = var$2$hi; i64toi32_i32$1 = $19$hi; i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = var$2$hi; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; return i64toi32_i32$4 | 0; } function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0; label$1 : { label$2 : { label$3 : { label$4 : { label$5 : { label$6 : { label$7 : { label$8 : { label$9 : { label$10 : { label$11 : { i64toi32_i32$0 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } var$2 = $37_1; if (var$2) { i64toi32_i32$1 = var$1$hi; var$3 = var$1; if (!var$3) { break label$11 } i64toi32_i32$0 = var$3; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { i64toi32_i32$2 = 0; $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } var$4 = $38_1; if (!var$4) { break label$9 } var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0; if (var$2 >>> 0 <= 31 >>> 0) { break label$8 } break label$2; } i64toi32_i32$2 = var$1$hi; i64toi32_i32$1 = var$1; i64toi32_i32$0 = 1; i64toi32_i32$3 = 0; if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { break label$2 } i64toi32_i32$1 = var$0$hi; var$2 = var$0; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$1 = i64toi32_i32$2; var$3 = var$1; var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; i64toi32_i32$1 = 0; __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0; __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$2 = var$2; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$2 | 0; } i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 32; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$1 = 0; $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } else { i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } var$3 = $39_1; i64toi32_i32$1 = var$0$hi; if (!var$0) { break label$7 } if (!var$3) { break label$6 } var$4 = var$3 + -1 | 0; if (var$4 & var$3 | 0) { break label$6 } i64toi32_i32$1 = 0; i64toi32_i32$2 = var$4 & var$2 | 0; i64toi32_i32$3 = 0; i64toi32_i32$0 = 32; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $40_1 = 0; } else { i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } $63$hi = i64toi32_i32$3; i64toi32_i32$3 = var$0$hi; i64toi32_i32$1 = var$0; i64toi32_i32$2 = 0; i64toi32_i32$0 = -1; i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; $65$hi = i64toi32_i32$2; i64toi32_i32$2 = $63$hi; i64toi32_i32$3 = $40_1; i64toi32_i32$1 = $65$hi; i64toi32_i32$0 = $65_1; i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0; __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$3 | 0; } } var$4 = var$3 + -1 | 0; if (!(var$4 & var$3 | 0)) { break label$5 } var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; var$3 = 0 - var$2 | 0; break label$3; } var$3 = 63 - var$2 | 0; var$2 = var$2 + 1 | 0; break label$3; } var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0; i64toi32_i32$3 = 0; i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; i64toi32_i32$1 = 0; i64toi32_i32$0 = 32; i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $41_1 = 0; } else { i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) &