| |
| function asmFunc(imports) { |
| 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; |
| function $0($0_1, $0$hi, $1_1, $1$hi, r, r$hi) { |
| $0_1 = $0_1 | 0; |
| $0$hi = $0$hi | 0; |
| $1_1 = $1_1 | 0; |
| $1$hi = $1$hi | 0; |
| r = r | 0; |
| r$hi = r$hi | 0; |
| var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0; |
| i64toi32_i32$3 = $1_1; |
| i64toi32_i32$4 = $0_1 + i64toi32_i32$3 | 0; |
| i64toi32_i32$5 = $0$hi + $1$hi | 0; |
| if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { |
| i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 |
| } |
| $5$hi = i64toi32_i32$5; |
| i64toi32_i32$5 = r$hi; |
| i64toi32_i32$5 = $5$hi; |
| i64toi32_i32$3 = r; |
| return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0; |
| } |
| |
| function $1($0_1, $0$hi, $1_1, $1$hi, r, r$hi) { |
| $0_1 = $0_1 | 0; |
| $0$hi = $0$hi | 0; |
| $1_1 = $1_1 | 0; |
| $1$hi = $1$hi | 0; |
| r = r | 0; |
| r$hi = r$hi | 0; |
| var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$0 = $1$hi; |
| i64toi32_i32$0 = $0$hi; |
| i64toi32_i32$2 = $0_1; |
| i64toi32_i32$3 = $1_1; |
| i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $1$hi | 0; |
| i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; |
| $5$hi = i64toi32_i32$5; |
| i64toi32_i32$5 = r$hi; |
| i64toi32_i32$5 = $5$hi; |
| i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0; |
| i64toi32_i32$2 = r$hi; |
| i64toi32_i32$3 = r; |
| return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0; |
| } |
| |
| function legalstub$0($0_1, $1_1, $2, $3, $4, $5) { |
| $0_1 = $0_1 | 0; |
| $1_1 = $1_1 | 0; |
| $2 = $2 | 0; |
| $3 = $3 | 0; |
| $4 = $4 | 0; |
| $5 = $5 | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0; |
| i64toi32_i32$0 = 0; |
| $7 = $0_1; |
| $7$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = 0; |
| i64toi32_i32$2 = $1_1; |
| 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 = i64toi32_i32$2 << i64toi32_i32$4 | 0; |
| $26 = 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; |
| $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0; |
| } |
| $10$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = $7$hi; |
| i64toi32_i32$0 = $7; |
| i64toi32_i32$2 = $10$hi; |
| i64toi32_i32$3 = $26; |
| i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; |
| $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0; |
| $11$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = 0; |
| $13 = $2; |
| $13$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = 0; |
| i64toi32_i32$1 = $3; |
| 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; |
| $27 = 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; |
| $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0; |
| } |
| $16$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = $13$hi; |
| i64toi32_i32$2 = $13; |
| i64toi32_i32$1 = $16$hi; |
| i64toi32_i32$3 = $27; |
| i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; |
| $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0; |
| $17$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = 0; |
| $19 = $4; |
| $19$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $5; |
| 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 = i64toi32_i32$0 << i64toi32_i32$4 | 0; |
| $28 = 0; |
| } else { |
| i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; |
| $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0; |
| } |
| $22$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = $19$hi; |
| i64toi32_i32$1 = $19; |
| i64toi32_i32$0 = $22$hi; |
| i64toi32_i32$3 = $28; |
| i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; |
| $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0; |
| $23$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = $11$hi; |
| i64toi32_i32$1 = $17$hi; |
| i64toi32_i32$2 = $23$hi; |
| return $0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0; |
| } |
| |
| function legalstub$1($0_1, $1_1, $2, $3, $4, $5) { |
| $0_1 = $0_1 | 0; |
| $1_1 = $1_1 | 0; |
| $2 = $2 | 0; |
| $3 = $3 | 0; |
| $4 = $4 | 0; |
| $5 = $5 | 0; |
| var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0; |
| i64toi32_i32$0 = 0; |
| $7 = $0_1; |
| $7$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = 0; |
| i64toi32_i32$2 = $1_1; |
| 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 = i64toi32_i32$2 << i64toi32_i32$4 | 0; |
| $26 = 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; |
| $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0; |
| } |
| $10$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = $7$hi; |
| i64toi32_i32$0 = $7; |
| i64toi32_i32$2 = $10$hi; |
| i64toi32_i32$3 = $26; |
| i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; |
| $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0; |
| $11$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = 0; |
| $13 = $2; |
| $13$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = 0; |
| i64toi32_i32$1 = $3; |
| 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; |
| $27 = 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; |
| $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0; |
| } |
| $16$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = $13$hi; |
| i64toi32_i32$2 = $13; |
| i64toi32_i32$1 = $16$hi; |
| i64toi32_i32$3 = $27; |
| i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; |
| $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0; |
| $17$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = 0; |
| $19 = $4; |
| $19$hi = i64toi32_i32$1; |
| i64toi32_i32$1 = 0; |
| i64toi32_i32$0 = $5; |
| 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 = i64toi32_i32$0 << i64toi32_i32$4 | 0; |
| $28 = 0; |
| } else { |
| i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; |
| $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0; |
| } |
| $22$hi = i64toi32_i32$2; |
| i64toi32_i32$2 = $19$hi; |
| i64toi32_i32$1 = $19; |
| i64toi32_i32$0 = $22$hi; |
| i64toi32_i32$3 = $28; |
| i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; |
| $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0; |
| $23$hi = i64toi32_i32$0; |
| i64toi32_i32$0 = $11$hi; |
| i64toi32_i32$1 = $17$hi; |
| i64toi32_i32$2 = $23$hi; |
| return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0; |
| } |
| |
| return { |
| "check_add_i64": legalstub$0, |
| "check_sub_i64": legalstub$1 |
| }; |
| } |
| |
| var retasmFunc = asmFunc({ |
| }); |
| export var check_add_i64 = retasmFunc.check_add_i64; |
| export var check_sub_i64 = retasmFunc.check_sub_i64; |