summaryrefslogtreecommitdiff
path: root/test/wasm2asm/left-to-right.2asm.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/wasm2asm/left-to-right.2asm.js')
-rw-r--r--test/wasm2asm/left-to-right.2asm.js2338
1 files changed, 2338 insertions, 0 deletions
diff --git a/test/wasm2asm/left-to-right.2asm.js b/test/wasm2asm/left-to-right.2asm.js
new file mode 100644
index 000000000..342893def
--- /dev/null
+++ b/test/wasm2asm/left-to-right.2asm.js
@@ -0,0 +1,2338 @@
+function asmFunc(global, env, buffer) {
+ "use asm";
+ var HEAP8 = new global.Int8Array(buffer);
+ var HEAP16 = new global.Int16Array(buffer);
+ var HEAP32 = new global.Int32Array(buffer);
+ var HEAPU8 = new global.Uint8Array(buffer);
+ var HEAPU16 = new global.Uint16Array(buffer);
+ var HEAPU32 = new global.Uint32Array(buffer);
+ var HEAPF32 = new global.Float32Array(buffer);
+ var HEAPF64 = new global.Float64Array(buffer);
+ var Math_imul = global.Math.imul;
+ var Math_fround = global.Math.fround;
+ var Math_abs = global.Math.abs;
+ var Math_clz32 = global.Math.clz32;
+ var Math_min = global.Math.min;
+ var Math_max = global.Math.max;
+ var Math_floor = global.Math.floor;
+ var Math_ceil = global.Math.ceil;
+ var Math_sqrt = global.Math.sqrt;
+ var abort = env.abort;
+ var nan = global.NaN;
+ var infinity = global.Infinity;
+ var i64toi32_i32$HIGH_BITS = 0;
+ function i32_t0($0, $1) {
+ $0 = $0 | 0;
+ $1 = $1 | 0;
+ return 4294967295 | 0;
+ }
+
+ function i32_t1($0, $1) {
+ $0 = $0 | 0;
+ $1 = $1 | 0;
+ return 4294967294 | 0;
+ }
+
+ function i64_t0($0, $0$hi, $1, $1$hi) {
+ $0 = $0 | 0;
+ $0$hi = $0$hi | 0;
+ $1 = $1 | 0;
+ $1$hi = $1$hi | 0;
+ return 4294967295 | 0;
+ }
+
+ function i64_t1($0, $0$hi, $1, $1$hi) {
+ $0 = $0 | 0;
+ $0$hi = $0$hi | 0;
+ $1 = $1 | 0;
+ $1$hi = $1$hi | 0;
+ return 4294967294 | 0;
+ }
+
+ function f32_t0($0, $1) {
+ $0 = Math_fround($0);
+ $1 = Math_fround($1);
+ return 4294967295 | 0;
+ }
+
+ function f32_t1($0, $1) {
+ $0 = Math_fround($0);
+ $1 = Math_fround($1);
+ return 4294967294 | 0;
+ }
+
+ function f64_t0($0, $1) {
+ $0 = +$0;
+ $1 = +$1;
+ return 4294967295 | 0;
+ }
+
+ function f64_t1($0, $1) {
+ $0 = +$0;
+ $1 = +$1;
+ return 4294967294 | 0;
+ }
+
+ function reset() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ }
+
+ function bump() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ wasm2asm_i32$0 = 11;
+ wasm2asm_i32$1 = HEAPU8[10 >> 0] | 0;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = 10;
+ wasm2asm_i32$1 = HEAPU8[9 >> 0] | 0;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = 9;
+ wasm2asm_i32$1 = HEAPU8[8 >> 0] | 0;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 4294967293;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ }
+
+ function get() {
+ return HEAPU32[8 >> 2] | 0 | 0;
+ }
+
+ function i32_left() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 1;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function i32_right() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 2;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 1 | 0;
+ }
+
+ function i32_another() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 3;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 1 | 0;
+ }
+
+ function i32_callee() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 4;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function i32_bool() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 5;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function i64_left() {
+ var i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 1;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return 0 | 0;
+ }
+
+ function i64_right() {
+ var i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 2;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return 1 | 0;
+ }
+
+ function i64_another() {
+ var i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 3;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return 1 | 0;
+ }
+
+ function i64_callee() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 4;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 2 | 0;
+ }
+
+ function i64_bool() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 5;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function f32_left() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 1;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return Math_fround(Math_fround(0.0));
+ }
+
+ function f32_right() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 2;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return Math_fround(Math_fround(1.0));
+ }
+
+ function f32_another() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 3;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return Math_fround(Math_fround(1.0));
+ }
+
+ function f32_callee() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 4;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 4 | 0;
+ }
+
+ function f32_bool() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 5;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function f64_left() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 1;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return +(0.0);
+ }
+
+ function f64_right() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 2;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return +(1.0);
+ }
+
+ function f64_another() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 3;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return +(1.0);
+ }
+
+ function f64_callee() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 4;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 6 | 0;
+ }
+
+ function f64_bool() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ bump();
+ wasm2asm_i32$0 = 8;
+ wasm2asm_i32$1 = 5;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return 0 | 0;
+ }
+
+ function i32_dummy($0, $1) {
+ $0 = $0 | 0;
+ $1 = $1 | 0;
+ }
+
+ function i64_dummy($0, $0$hi, $1, $1$hi) {
+ $0 = $0 | 0;
+ $0$hi = $0$hi | 0;
+ $1 = $1 | 0;
+ $1$hi = $1$hi | 0;
+ }
+
+ function f32_dummy($0, $1) {
+ $0 = Math_fround($0);
+ $1 = Math_fround($1);
+ }
+
+ function f64_dummy($0, $1) {
+ $0 = +$0;
+ $1 = +$1;
+ }
+
+ function $35() {
+ reset();
+ (i32_left() | 0) + (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $36() {
+ reset();
+ (i32_left() | 0) - (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $37() {
+ reset();
+ Math_imul(i32_left() | 0, i32_right() | 0);
+ return get() | 0 | 0;
+ }
+
+ function $38() {
+ reset();
+ (i32_left() | 0 | 0) / (i32_right() | 0 | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $39() {
+ reset();
+ ((i32_left() | 0) >>> 0) / ((i32_right() | 0) >>> 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $40() {
+ reset();
+ (i32_left() | 0 | 0) % (i32_right() | 0 | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $41() {
+ reset();
+ ((i32_left() | 0) >>> 0) % ((i32_right() | 0) >>> 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $42() {
+ reset();
+ (i32_left() | 0) & (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $43() {
+ reset();
+ i32_left() | 0 | (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $44() {
+ reset();
+ (i32_left() | 0) ^ (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $45() {
+ reset();
+ (i32_left() | 0) << (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $46() {
+ reset();
+ (i32_left() | 0) >>> (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $47() {
+ reset();
+ (i32_left() | 0) >> (i32_right() | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $48() {
+ reset();
+ (i32_left() | 0 | 0) == (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $49() {
+ reset();
+ (i32_left() | 0 | 0) != (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $50() {
+ reset();
+ (i32_left() | 0 | 0) < (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $51() {
+ reset();
+ (i32_left() | 0 | 0) <= (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $52() {
+ reset();
+ (i32_left() | 0) >>> 0 < (i32_right() | 0) >>> 0;
+ return get() | 0 | 0;
+ }
+
+ function $53() {
+ reset();
+ (i32_left() | 0) >>> 0 <= (i32_right() | 0) >>> 0;
+ return get() | 0 | 0;
+ }
+
+ function $54() {
+ reset();
+ (i32_left() | 0 | 0) > (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $55() {
+ reset();
+ (i32_left() | 0 | 0) >= (i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $56() {
+ reset();
+ (i32_left() | 0) >>> 0 > (i32_right() | 0) >>> 0;
+ return get() | 0 | 0;
+ }
+
+ function $57() {
+ reset();
+ (i32_left() | 0) >>> 0 >= (i32_right() | 0) >>> 0;
+ return get() | 0 | 0;
+ }
+
+ function $58() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0;
+ wasm2asm_i32$1 = i32_right() | 0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $59() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0;
+ wasm2asm_i32$1 = i32_right() | 0;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $60() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0;
+ wasm2asm_i32$1 = i32_right() | 0;
+ HEAP16[wasm2asm_i32$0 >> 1] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $61() {
+ reset();
+ i32_dummy(i32_left() | 0 | 0, i32_right() | 0 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $62() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$2 = 0;
+ reset();
+ wasm2asm_i32$1 = i32_left() | 0;
+ wasm2asm_i32$2 = i32_right() | 0;
+ wasm2asm_i32$0 = i32_callee() | 0;
+ FUNCTION_TABLE_iii[wasm2asm_i32$0 & 7](wasm2asm_i32$1 | 0, wasm2asm_i32$2 | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $63() {
+ var wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$2 = 0;
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0, wasm2asm_i32$1 = i32_right() | 0, wasm2asm_i32$2 = i32_bool() | 0, wasm2asm_i32$2 ? wasm2asm_i32$0 : wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $64() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = $0 + 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;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ return get() | 0 | 0;
+ }
+
+ function $65() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $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;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ return get() | 0 | 0;
+ }
+
+ function $66() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ return get() | 0 | 0;
+ }
+
+ function $67() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ return get() | 0 | 0;
+ }
+
+ function $68() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ return get() | 0 | 0;
+ }
+
+ function $69() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ return get() | 0 | 0;
+ }
+
+ function $70() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ return get() | 0 | 0;
+ }
+
+ function $71() {
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $72() {
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $73() {
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $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;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $74() {
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $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 = 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 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $75() {
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $9 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $76() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $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 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $9 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $77() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $78() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $79() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $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 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) $8 = 1; else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) $9 = 0; else $9 = 1;
+ $10 = $9;
+ } else $10 = 0;
+ $8 = $10;
+ }
+ return get() | 0 | 0;
+ }
+
+ function $80() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $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 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) $8 = 1; else {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) $9 = 0; else $9 = 1;
+ $10 = $9;
+ } else $10 = 0;
+ $8 = $10;
+ }
+ return get() | 0 | 0;
+ }
+
+ function $81() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $82() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $83() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $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 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) $8 = 1; else {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) $9 = 0; else $9 = 1;
+ $10 = $9;
+ } else $10 = 0;
+ $8 = $10;
+ }
+ return get() | 0 | 0;
+ }
+
+ function $84() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $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 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) $8 = 1; else {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) $9 = 0; else $9 = 1;
+ $10 = $9;
+ } else $10 = 0;
+ $8 = $10;
+ }
+ return get() | 0 | 0;
+ }
+
+ function $85() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $86() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ return get() | 0 | 0;
+ }
+
+ function $87() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $1 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$3 = 0;
+ reset();
+ $0 = i32_left() | 0;
+ i64toi32_i32$0 = i64_right() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$0;
+ wasm2asm_i32$1 = $1;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$0;
+ wasm2asm_i32$1 = i64toi32_i32$1;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ return get() | 0 | 0;
+ }
+
+ function $88() {
+ var $0 = 0, i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ $0 = i32_left() | 0;
+ i64toi32_i32$0 = i64_right() | 0;
+ wasm2asm_i32$0 = $0;
+ wasm2asm_i32$1 = i64toi32_i32$0;
+ HEAP8[wasm2asm_i32$0 >> 0] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $89() {
+ var $0 = 0, i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ $0 = i32_left() | 0;
+ i64toi32_i32$0 = i64_right() | 0;
+ wasm2asm_i32$0 = $0;
+ wasm2asm_i32$1 = i64toi32_i32$0;
+ HEAP16[wasm2asm_i32$0 >> 1] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $90() {
+ var $0 = 0, i64toi32_i32$0 = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0;
+ reset();
+ $0 = i32_left() | 0;
+ i64toi32_i32$0 = i64_right() | 0;
+ wasm2asm_i32$0 = $0;
+ wasm2asm_i32$1 = i64toi32_i32$0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ return get() | 0 | 0;
+ }
+
+ function $91() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64_dummy($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0);
+ return get() | 0 | 0;
+ }
+
+ function $92() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$4 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ wasm2asm_i32$1 = $0;
+ wasm2asm_i32$2 = i64toi32_i32$0;
+ wasm2asm_i32$3 = $1;
+ wasm2asm_i32$4 = i64toi32_i32$1;
+ wasm2asm_i32$0 = i64_callee() | 0;
+ FUNCTION_TABLE_iiiii[wasm2asm_i32$0 & 7](wasm2asm_i32$1 | 0, wasm2asm_i32$2 | 0, wasm2asm_i32$3 | 0, wasm2asm_i32$4 | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $93() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64_bool() | 0;
+ return get() | 0 | 0;
+ }
+
+ function $94() {
+ reset();
+ Math_fround(Math_fround(f32_left()) + Math_fround(f32_right()));
+ return get() | 0 | 0;
+ }
+
+ function $95() {
+ reset();
+ Math_fround(Math_fround(f32_left()) - Math_fround(f32_right()));
+ return get() | 0 | 0;
+ }
+
+ function $96() {
+ reset();
+ Math_fround(Math_fround(f32_left()) * Math_fround(f32_right()));
+ return get() | 0 | 0;
+ }
+
+ function $97() {
+ reset();
+ Math_fround(Math_fround(f32_left()) / Math_fround(f32_right()));
+ return get() | 0 | 0;
+ }
+
+ function $98() {
+ reset();
+ (HEAPF32[0] = Math_fround(f32_left()), HEAP32[0] | 0) & 2147483647 | 0 | ((HEAPF32[0] = Math_fround(f32_right()), HEAP32[0] | 0) & 2147483648 | 0) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $99() {
+ reset();
+ Math_fround(f32_left()) == Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $100() {
+ reset();
+ Math_fround(f32_left()) != Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $101() {
+ reset();
+ Math_fround(f32_left()) < Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $102() {
+ reset();
+ Math_fround(f32_left()) <= Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $103() {
+ reset();
+ Math_fround(f32_left()) > Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $104() {
+ reset();
+ Math_fround(f32_left()) >= Math_fround(f32_right());
+ return get() | 0 | 0;
+ }
+
+ function $105() {
+ reset();
+ Math_fround(Math_min(Math_fround(f32_left()), Math_fround(f32_right())));
+ return get() | 0 | 0;
+ }
+
+ function $106() {
+ reset();
+ Math_fround(Math_max(Math_fround(f32_left()), Math_fround(f32_right())));
+ return get() | 0 | 0;
+ }
+
+ function $107() {
+ var wasm2asm_i32$0 = 0, wasm2asm_f32$0 = Math_fround(0);
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0;
+ wasm2asm_f32$0 = Math_fround(f32_right());
+ HEAPF32[wasm2asm_i32$0 >> 2] = wasm2asm_f32$0;
+ return get() | 0 | 0;
+ }
+
+ function $108() {
+ reset();
+ f32_dummy(Math_fround(Math_fround(f32_left())), Math_fround(Math_fround(f32_right())));
+ return get() | 0 | 0;
+ }
+
+ function $109() {
+ var wasm2asm_i32$0 = 0, wasm2asm_f32$0 = Math_fround(0), wasm2asm_f32$1 = Math_fround(0);
+ reset();
+ wasm2asm_f32$0 = Math_fround(f32_left());
+ wasm2asm_f32$1 = Math_fround(f32_right());
+ wasm2asm_i32$0 = f32_callee() | 0;
+ FUNCTION_TABLE_iff[wasm2asm_i32$0 & 7](Math_fround(wasm2asm_f32$0), Math_fround(wasm2asm_f32$1)) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $110() {
+ var wasm2asm_f32$0 = Math_fround(0), wasm2asm_f32$1 = Math_fround(0), wasm2asm_i32$0 = 0;
+ reset();
+ wasm2asm_f32$0 = Math_fround(f32_left()), wasm2asm_f32$1 = Math_fround(f32_right()), wasm2asm_i32$0 = f32_bool() | 0, wasm2asm_i32$0 ? wasm2asm_f32$0 : wasm2asm_f32$1;
+ return get() | 0 | 0;
+ }
+
+ function $111() {
+ reset();
+ +f64_left() + +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $112() {
+ reset();
+ +f64_left() - +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $113() {
+ reset();
+ +f64_left() * +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $114() {
+ reset();
+ +f64_left() / +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $115() {
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0, $5 = 0, $5$hi = 0, wasm2asm_i32$0 = 0, wasm2asm_f64$0 = 0.0, wasm2asm_i32$1 = 0;
+ reset();
+ wasm2asm_i32$0 = 0;
+ wasm2asm_f64$0 = +f64_left();
+ HEAPF64[wasm2asm_i32$0 >> 3] = wasm2asm_f64$0;
+ i64toi32_i32$0 = HEAP32[(0 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$2 = HEAP32[0 >> 2] | 0;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = 4294967295;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$1;
+ wasm2asm_i32$0 = 0;
+ wasm2asm_f64$0 = +f64_right();
+ HEAPF64[wasm2asm_i32$0 >> 3] = wasm2asm_f64$0;
+ i64toi32_i32$1 = HEAP32[(0 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$0 = HEAP32[0 >> 2] | 0;
+ i64toi32_i32$2 = 2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$3 = $5;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ wasm2asm_i32$0 = 0;
+ wasm2asm_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = 0;
+ wasm2asm_i32$1 = i64toi32_i32$0;
+ HEAP32[(wasm2asm_i32$0 + 4 | 0) >> 2] = wasm2asm_i32$1;
+ +HEAPF64[0 >> 3];
+ return get() | 0 | 0;
+ }
+
+ function $116() {
+ reset();
+ +f64_left() == +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $117() {
+ reset();
+ +f64_left() != +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $118() {
+ reset();
+ +f64_left() < +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $119() {
+ reset();
+ +f64_left() <= +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $120() {
+ reset();
+ +f64_left() > +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $121() {
+ reset();
+ +f64_left() >= +f64_right();
+ return get() | 0 | 0;
+ }
+
+ function $122() {
+ reset();
+ Math_min(+f64_left(), +f64_right());
+ return get() | 0 | 0;
+ }
+
+ function $123() {
+ reset();
+ Math_max(+f64_left(), +f64_right());
+ return get() | 0 | 0;
+ }
+
+ function $124() {
+ var wasm2asm_i32$0 = 0, wasm2asm_f64$0 = 0.0;
+ reset();
+ wasm2asm_i32$0 = i32_left() | 0;
+ wasm2asm_f64$0 = +f64_right();
+ HEAPF64[wasm2asm_i32$0 >> 3] = wasm2asm_f64$0;
+ return get() | 0 | 0;
+ }
+
+ function $125() {
+ reset();
+ f64_dummy(+(+f64_left()), +(+f64_right()));
+ return get() | 0 | 0;
+ }
+
+ function $126() {
+ var wasm2asm_i32$0 = 0, wasm2asm_f64$0 = 0.0, wasm2asm_f64$1 = 0.0;
+ reset();
+ wasm2asm_f64$0 = +f64_left();
+ wasm2asm_f64$1 = +f64_right();
+ wasm2asm_i32$0 = f64_callee() | 0;
+ FUNCTION_TABLE_idd[wasm2asm_i32$0 & 7](+wasm2asm_f64$0, +wasm2asm_f64$1) | 0;
+ return get() | 0 | 0;
+ }
+
+ function $127() {
+ var wasm2asm_f64$0 = 0.0, wasm2asm_f64$1 = 0.0, wasm2asm_i32$0 = 0;
+ reset();
+ wasm2asm_f64$0 = +f64_left(), wasm2asm_f64$1 = +f64_right(), wasm2asm_i32$0 = f64_bool() | 0, wasm2asm_i32$0 ? wasm2asm_f64$0 : wasm2asm_f64$1;
+ return get() | 0 | 0;
+ }
+
+ function $128() {
+ var $3 = 0;
+ block : {
+ reset();
+ $3 = i32_left() | 0;
+ if ((i32_right() | 0) & 0 | 0) break block;
+ $3 = get() | 0;
+ };
+ return $3 | 0;
+ }
+
+ function $129() {
+ var $2 = 0, $3 = 0, $4 = 0;
+ a : {
+ reset();
+ b : {
+ $2 = i32_left() | 0;
+ $3 = $2;
+ $4 = $2;
+ switch (i32_right() | 0 | 0) {
+ case 0:
+ break a;
+ default:
+ break b;
+ };
+ };
+ $3 = get() | 0;
+ };
+ return $3 | 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$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, var$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ var$2 = var$1;
+ var$4 = var$2 >>> 16 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17 = Math_imul(var$4, var$5);
+ $18 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ 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 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $21 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ $23 = $17 + Math_imul($18, $21) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ 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 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22 = (((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;
+ }
+ i64toi32_i32$2 = i64toi32_i32$2;
+ $29 = $23 + Math_imul($22, 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 + (var$2 >>> 16 | 0) | 0;
+ var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ 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 = 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 = 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;
+ 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$1 = i64toi32_i32$1;
+ 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 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ 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 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $21 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$2 = $21;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 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 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ 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 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $22 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$2 = $22;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 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 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = 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$1 = i64toi32_i32$1;
+ 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 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ $23 = (((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;
+ }
+ i64toi32_i32$2 = i64toi32_i32$2;
+ var$0 = $23;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ 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$3 = i64toi32_i32$3;
+ 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$0 = i64toi32_i32$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$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 0, $21 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ 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 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $20 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$2 = $20;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 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 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ 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 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $21 = (((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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$0 = $21;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 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 | 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$3 = i64toi32_i32$3;
+ 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$0 = i64toi32_i32$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$1 = 0, i64toi32_i32$4 = 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, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, var$8$hi = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, var$7$hi = 0, $50_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $66_1 = 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, wasm2asm_i32$0 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$3 = 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$0 = i64toi32_i32$0;
+ 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;
+ $38_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $38_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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$2 = $38_1;
+ if (var$2) block : {
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$3 = var$1;
+ if ((var$3 | 0) == (0 | 0)) break label$11;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ 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;
+ $39_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $39_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;
+ }
+ i64toi32_i32$2 = i64toi32_i32$2;
+ var$4 = $39_1;
+ if ((var$4 | 0) == (0 | 0)) 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$2 = i64toi32_i32$2;
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$3 = var$1;
+ var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 1024;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = var$0 - Math_imul(var$2, var$3) | 0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = i64toi32_i32$1;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ 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$2 = i64toi32_i32$2;
+ 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;
+ $40_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $40_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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$3 = $40_1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ if ((var$0 | 0) == (0 | 0)) break label$7;
+ if ((var$3 | 0) == (0 | 0)) break label$6;
+ var$4 = var$3 + 4294967295 | 0;
+ if (var$4 & var$3 | 0) break label$6;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ 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;
+ $41_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;
+ $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 4294967295;
+ 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 = $41_1;
+ i64toi32_i32$1 = $65$hi;
+ i64toi32_i32$0 = $65_1;
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ $66_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$3 = 1024;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$3;
+ wasm2asm_i32$1 = $66_1;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$3;
+ wasm2asm_i32$1 = i64toi32_i32$1;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ 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 + 4294967295 | 0;
+ if ((var$4 & var$3 | 0 | 0) == (0 | 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$3 = i64toi32_i32$3;
+ 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;
+ $42_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$3 << i64toi32_i32$4 | 0) | 0;
+ $42_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$2 = 1024;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = $42_1;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = i64toi32_i32$1;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$2 = var$4;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ };
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) break label$4;
+ break label$2;
+ };
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 1024;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ wasm2asm_i32$0 = i64toi32_i32$1;
+ wasm2asm_i32$1 = var$4 & var$0 | 0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$1;
+ wasm2asm_i32$1 = i64toi32_i32$2;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ if ((var$3 | 0) == (1 | 0)) break label$1;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $43_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $43_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;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$3 = $43_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
+ };
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
+ };
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $44_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ } else {
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $44_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ i64toi32_i32$1 = i64toi32_i32$1;
+ var$5 = $44_1;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $45_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $45_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ }
+ i64toi32_i32$2 = i64toi32_i32$2;
+ var$0 = $45_1;
+ var$0$hi = i64toi32_i32$2;
+ label$13 : {
+ if (var$2) block3 : {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = 4294967295;
+ i64toi32_i32$0 = 4294967295;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
+ label$15 : do {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $46_1 = 0;
+ } else {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
+ $46_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ }
+ $140 = $46_1;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = 0;
+ $47_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $47_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
+ }
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $47_1;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
+ var$5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ $144 = var$5;
+ $144$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$4 = i64toi32_i32$4;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $48_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ } else {
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
+ }
+ i64toi32_i32$2 = i64toi32_i32$2;
+ var$6 = $48_1;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ }
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $49_1;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ var$0$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ i64toi32_i32$2 = var$6;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ var$6$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ var$7 = var$6;
+ var$7$hi = i64toi32_i32$3;
+ var$2 = var$2 + 4294967295 | 0;
+ if (var$2) continue label$15;
+ break label$15;
+ } while (1);
+ break label$13;
+ };
+ };
+ i64toi32_i32$3 = var$5$hi;
+ i64toi32_i32$2 = 1024;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = var$5;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$2;
+ wasm2asm_i32$1 = i64toi32_i32$3;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $50_1 = 0;
+ } else {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $50_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ }
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $50_1;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
+ };
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = 1024;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ wasm2asm_i32$0 = i64toi32_i32$5;
+ wasm2asm_i32$1 = var$0;
+ HEAP32[wasm2asm_i32$0 >> 2] = wasm2asm_i32$1;
+ wasm2asm_i32$0 = i64toi32_i32$5;
+ wasm2asm_i32$1 = i64toi32_i32$3;
+ (wasm2asm_i32$2 = wasm2asm_i32$0, wasm2asm_i32$3 = wasm2asm_i32$1), ((HEAP8[(wasm2asm_i32$2 + 4 | 0) >> 0] = wasm2asm_i32$3 & 255 | 0, HEAP8[(wasm2asm_i32$2 + 5 | 0) >> 0] = (wasm2asm_i32$3 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 6 | 0) >> 0] = (wasm2asm_i32$3 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2asm_i32$2 + 7 | 0) >> 0] = (wasm2asm_i32$3 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$3 = 0;
+ var$0 = 0;
+ var$0$hi = i64toi32_i32$3;
+ };
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$3;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_i64_mul(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$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(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$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_srem(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$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(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$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_urem(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$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, wasm2asm_i32$0 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$2 = 1024;
+ i64toi32_i32$0 = HEAPU32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = (wasm2asm_i32$0 = i64toi32_i32$2, HEAPU8[(wasm2asm_i32$0 + 4 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2asm_i32$0 + 5 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2asm_i32$0 + 6 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2asm_i32$0 + 7 | 0) >> 0] | 0 | 0) << 24);
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$1 = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) return 31 - Math_clz32((var$0 + 4294967295 | 0) ^ var$0 | 0) | 0 | 0;
+ return 32 | 0;
+ }
+
+ var FUNCTION_TABLE_idd = [f64_t0, f64_t0, f64_t0, f64_t0, f64_t0, f64_t0, f64_t0, f64_t1];
+ var FUNCTION_TABLE_iff = [f32_t0, f32_t0, f32_t0, f32_t0, f32_t0, f32_t1, f32_t0, f32_t0];
+ var FUNCTION_TABLE_iii = [i32_t0, i32_t1, i32_t0, i32_t0, i32_t0, i32_t0, i32_t0, i32_t0];
+ var FUNCTION_TABLE_iiiii = [i64_t0, i64_t0, i64_t0, i64_t1, i64_t0, i64_t0, i64_t0, i64_t0];
+ return {
+ i32_add: $35,
+ i32_sub: $36,
+ i32_mul: $37,
+ i32_div_s: $38,
+ i32_div_u: $39,
+ i32_rem_s: $40,
+ i32_rem_u: $41,
+ i32_and: $42,
+ i32_or: $43,
+ i32_xor: $44,
+ i32_shl: $45,
+ i32_shr_u: $46,
+ i32_shr_s: $47,
+ i32_eq: $48,
+ i32_ne: $49,
+ i32_lt_s: $50,
+ i32_le_s: $51,
+ i32_lt_u: $52,
+ i32_le_u: $53,
+ i32_gt_s: $54,
+ i32_ge_s: $55,
+ i32_gt_u: $56,
+ i32_ge_u: $57,
+ i32_store: $58,
+ i32_store8: $59,
+ i32_store16: $60,
+ i32_call: $61,
+ i32_call_indirect: $62,
+ i32_select: $63,
+ i64_add: $64,
+ i64_sub: $65,
+ i64_mul: $66,
+ i64_div_s: $67,
+ i64_div_u: $68,
+ i64_rem_s: $69,
+ i64_rem_u: $70,
+ i64_and: $71,
+ i64_or: $72,
+ i64_xor: $73,
+ i64_shl: $74,
+ i64_shr_u: $75,
+ i64_shr_s: $76,
+ i64_eq: $77,
+ i64_ne: $78,
+ i64_lt_s: $79,
+ i64_le_s: $80,
+ i64_lt_u: $81,
+ i64_le_u: $82,
+ i64_gt_s: $83,
+ i64_ge_s: $84,
+ i64_gt_u: $85,
+ i64_ge_u: $86,
+ i64_store: $87,
+ i64_store8: $88,
+ i64_store16: $89,
+ i64_store32: $90,
+ i64_call: $91,
+ i64_call_indirect: $92,
+ i64_select: $93,
+ f32_add: $94,
+ f32_sub: $95,
+ f32_mul: $96,
+ f32_div: $97,
+ f32_copysign: $98,
+ f32_eq: $99,
+ f32_ne: $100,
+ f32_lt: $101,
+ f32_le: $102,
+ f32_gt: $103,
+ f32_ge: $104,
+ f32_min: $105,
+ f32_max: $106,
+ f32_store: $107,
+ f32_call: $108,
+ f32_call_indirect: $109,
+ f32_select: $110,
+ f64_add: $111,
+ f64_sub: $112,
+ f64_mul: $113,
+ f64_div: $114,
+ f64_copysign: $115,
+ f64_eq: $116,
+ f64_ne: $117,
+ f64_lt: $118,
+ f64_le: $119,
+ f64_gt: $120,
+ f64_ge: $121,
+ f64_min: $122,
+ f64_max: $123,
+ f64_store: $124,
+ f64_call: $125,
+ f64_call_indirect: $126,
+ f64_select: $127,
+ br_if: $128,
+ br_table: $129
+ };
+}
+