| 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 i64toi32_i32$HIGH_BITS = 0; |
| function dummy() { |
| |
| } |
| |
| function $1($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| return ($0 | 0) == ($1 | 0) & ($0$hi | 0) == ($1$hi | 0) | 0 | 0; |
| } |
| |
| function $2($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| return ($0 | 0) != ($1 | 0) | ($0$hi | 0) != ($1$hi | 0) | 0 | 0; |
| } |
| |
| function $3($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 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)) $6 = 1; else { |
| if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { |
| if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) $7 = 0; else $7 = 1; |
| $8 = $7; |
| } else $8 = 0; |
| $6 = $8; |
| } |
| return $6 | 0; |
| } |
| |
| function $4($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 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)) $6 = 1; else { |
| if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { |
| if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) $7 = 0; else $7 = 1; |
| $8 = $7; |
| } else $8 = 0; |
| $6 = $8; |
| } |
| return $6 | 0; |
| } |
| |
| function $5($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 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)) $6 = 1; else { |
| if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { |
| if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) $7 = 0; else $7 = 1; |
| $8 = $7; |
| } else $8 = 0; |
| $6 = $8; |
| } |
| return $6 | 0; |
| } |
| |
| function $6($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 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)) $6 = 1; else { |
| if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { |
| if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) $7 = 0; else $7 = 1; |
| $8 = $7; |
| } else $8 = 0; |
| $6 = $8; |
| } |
| return $6 | 0; |
| } |
| |
| function $7($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$1 = $1$hi; |
| return i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= $1 >>> 0 | 0) | 0 | 0; |
| } |
| |
| function $8($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$1 = $1$hi; |
| return i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 > $1 >>> 0 | 0) | 0 | 0; |
| } |
| |
| function $9($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$1 = $1$hi; |
| return i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 <= $1 >>> 0 | 0) | 0 | 0; |
| } |
| |
| function $10($0, $0$hi, $1, $1$hi) { |
| $0 = $0 | 0; |
| $0$hi = $0$hi | 0; |
| $1 = $1 | 0; |
| $1$hi = $1$hi | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$1 = $1$hi; |
| return i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 < $1 >>> 0 | 0) | 0 | 0; |
| } |
| |
| function __wasm_ctz_i32(x) { |
| x = x | 0; |
| var $1 = 0; |
| if ((x | 0) == (0 | 0)) $1 = 32; else $1 = 31 - Math_clz32(x ^ (x - 1 | 0) | 0) | 0; |
| return $1 | 0; |
| } |
| |
| function __wasm_popcnt_i32(x) { |
| x = x | 0; |
| var count = 0, $2 = 0; |
| count = 0; |
| b : { |
| l : do { |
| $2 = count; |
| if ((x | 0) == (0 | 0)) break b; |
| x = x & (x - 1 | 0) | 0; |
| count = count + 1 | 0; |
| continue l; |
| break l; |
| } while (1); |
| }; |
| return $2 | 0; |
| } |
| |
| function __wasm_rotl_i32(x, k) { |
| x = x | 0; |
| k = k | 0; |
| return ((4294967295 >>> (k & 31 | 0) | 0) & x | 0) << (k & 31 | 0) | 0 | (((4294967295 << (32 - (k & 31 | 0) | 0) | 0) & x | 0) >>> (32 - (k & 31 | 0) | 0) | 0) | 0 | 0; |
| } |
| |
| function __wasm_rotr_i32(x, k) { |
| x = x | 0; |
| k = k | 0; |
| return ((4294967295 << (k & 31 | 0) | 0) & x | 0) >>> (k & 31 | 0) | 0 | (((4294967295 >>> (32 - (k & 31 | 0) | 0) | 0) & x | 0) << (32 - (k & 31 | 0) | 0) | 0) | 0 | 0; |
| } |
| |
| return { |
| eq_i64: $1, |
| ne_i64: $2, |
| ge_s_i64: $3, |
| gt_s_i64: $4, |
| le_s_i64: $5, |
| lt_s_i64: $6, |
| ge_u_i64: $7, |
| gt_u_i64: $8, |
| le_u_i64: $9, |
| lt_u_i64: $10 |
| }; |
| } |
| |