|
| 1 | +function asmFunc(global, env, buffer) { |
| 2 | + "use asm"; |
| 3 | + var HEAP8 = new global.Int8Array(buffer); |
| 4 | + var HEAP16 = new global.Int16Array(buffer); |
| 5 | + var HEAP32 = new global.Int32Array(buffer); |
| 6 | + var HEAPU8 = new global.Uint8Array(buffer); |
| 7 | + var HEAPU16 = new global.Uint16Array(buffer); |
| 8 | + var HEAPU32 = new global.Uint32Array(buffer); |
| 9 | + var HEAPF32 = new global.Float32Array(buffer); |
| 10 | + var HEAPF64 = new global.Float64Array(buffer); |
| 11 | + var Math_imul = global.Math.imul; |
| 12 | + var Math_fround = global.Math.fround; |
| 13 | + var Math_abs = global.Math.abs; |
| 14 | + var Math_clz32 = global.Math.clz32; |
| 15 | + function dummy() { |
| 16 | + |
| 17 | + } |
| 18 | + |
| 19 | + function $$1($$0, $$0$hi, $$1, $$1$hi, r, r$hi) { |
| 20 | + $$0 = $$0 | 0; |
| 21 | + $$0$hi = $$0$hi | 0; |
| 22 | + $$1 = $$1 | 0; |
| 23 | + $$1$hi = $$1$hi | 0; |
| 24 | + r = r | 0; |
| 25 | + r$hi = r$hi | 0; |
| 26 | + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16 = 0, $$17 = 0, $$18 = 0, $$19 = 0, $$20 = 0, $$21 = 0, $$22 = 0, $$23 = 0, $$24 = 0, $$25 = 0, $$26 = 0, $$27 = 0, $$28 = 0, $$29 = 0, $$30 = 0, $$31 = 0, $$32 = 0, $$33 = 0, $$34 = 0, $$35 = 0, $$36 = 0, $$37 = 0, $$38 = 0, $$39 = 0, $$40 = 0, $$41 = 0, $$42 = 0, $$43 = 0, $$44 = 0, $$45 = 0, $$46 = 0; |
| 27 | + i64toi32_i32$0 = $$0$hi; |
| 28 | + i64toi32_i32$2 = $$0; |
| 29 | + i64toi32_i32$3 = $$1; |
| 30 | + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; |
| 31 | + i64toi32_i32$5 = i64toi32_i32$0 + $$1$hi | 0; |
| 32 | + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; |
| 33 | + i64toi32_i32$0 = i64toi32_i32$4; |
| 34 | + i64toi32_i32$2 = r$hi; |
| 35 | + i64toi32_i32$3 = r; |
| 36 | + return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0; |
| 37 | + } |
| 38 | + |
| 39 | + function $$2($$0, $$0$hi, $$1, $$1$hi, r, r$hi) { |
| 40 | + $$0 = $$0 | 0; |
| 41 | + $$0$hi = $$0$hi | 0; |
| 42 | + $$1 = $$1 | 0; |
| 43 | + $$1$hi = $$1$hi | 0; |
| 44 | + r = r | 0; |
| 45 | + r$hi = r$hi | 0; |
| 46 | + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16 = 0, $$17 = 0, $$18 = 0, $$19 = 0, $$20 = 0, $$21 = 0, $$22 = 0, $$23 = 0, $$24 = 0, $$25 = 0, $$26 = 0, $$27 = 0, $$28 = 0, $$29 = 0, $$30 = 0, $$31 = 0, $$32 = 0, $$33 = 0, $$34 = 0, $$35 = 0, $$36 = 0, $$37 = 0, $$38 = 0, $$39 = 0, $$40 = 0, $$41 = 0, $$42 = 0, $$43 = 0, $$44 = 0, $$45 = 0, $$46 = 0, $$47 = 0, $$48 = 0; |
| 47 | + i64toi32_i32$0 = $$0$hi; |
| 48 | + i64toi32_i32$2 = $$0; |
| 49 | + i64toi32_i32$3 = $$1; |
| 50 | + i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $$1$hi | 0; |
| 51 | + i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; |
| 52 | + i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0; |
| 53 | + i64toi32_i32$2 = r$hi; |
| 54 | + i64toi32_i32$3 = r; |
| 55 | + return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0; |
| 56 | + } |
| 57 | + |
| 58 | + function __wasm_ctz_i32(x) { |
| 59 | + x = x | 0; |
| 60 | + var $$1 = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$10 = 0; |
| 61 | + if ((x | 0) == (0 | 0)) $$9 = 32; else $$9 = 31 - Math_clz32(x ^ (x - 1 | 0) | 0) | 0; |
| 62 | + return $$9 | 0; |
| 63 | + } |
| 64 | + |
| 65 | + function __wasm_popcnt_i32(x) { |
| 66 | + x = x | 0; |
| 67 | + var count = 0, $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$15 = 0; |
| 68 | + count = 0; |
| 69 | + b : { |
| 70 | + l : do { |
| 71 | + $$5 = count; |
| 72 | + if ((x | 0) == (0 | 0)) break b; |
| 73 | + x = x & (x - 1 | 0) | 0; |
| 74 | + count = count + 1 | 0; |
| 75 | + continue l; |
| 76 | + break l; |
| 77 | + } while (1); |
| 78 | + }; |
| 79 | + return $$5 | 0; |
| 80 | + } |
| 81 | + |
| 82 | + function __wasm_rotl_i32(x, k) { |
| 83 | + x = x | 0; |
| 84 | + k = k | 0; |
| 85 | + var $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16 = 0, $$17 = 0, $$18 = 0, $$19 = 0, $$20 = 0, wasm2asm_i32$0 = 0; |
| 86 | + 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; |
| 87 | + return wasm2asm_i32$0 | 0; |
| 88 | + } |
| 89 | + |
| 90 | + function __wasm_rotr_i32(x, k) { |
| 91 | + x = x | 0; |
| 92 | + k = k | 0; |
| 93 | + var $$2 = 0, $$3 = 0, $$4 = 0, $$5 = 0, $$6 = 0, $$7 = 0, $$8 = 0, $$9 = 0, $$10 = 0, $$11 = 0, $$12 = 0, $$13 = 0, $$14 = 0, $$15 = 0, $$16 = 0, $$17 = 0, $$18 = 0, $$19 = 0, $$20 = 0, wasm2asm_i32$0 = 0; |
| 94 | + 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; |
| 95 | + return wasm2asm_i32$0 | 0; |
| 96 | + } |
| 97 | + |
| 98 | + return { |
| 99 | + check_add_i64: $$1, |
| 100 | + check_sub_i64: $$2 |
| 101 | + }; |
| 102 | +} |
| 103 | + |
0 commit comments