summaryrefslogtreecommitdiff
path: root/test/wasm2js/int_exprs.2asm.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/wasm2js/int_exprs.2asm.js')
-rw-r--r--test/wasm2js/int_exprs.2asm.js4409
1 files changed, 2347 insertions, 2062 deletions
diff --git a/test/wasm2js/int_exprs.2asm.js b/test/wasm2js/int_exprs.2asm.js
index f12322311..dac355ac3 100644
--- a/test/wasm2js/int_exprs.2asm.js
+++ b/test/wasm2js/int_exprs.2asm.js
@@ -24,13 +24,13 @@ function asmFunc(global, env, buffer) {
function $0(x, y) {
x = x | 0;
y = y | 0;
- return (x + 1 | 0) < (y + 1 | 0) | 0;
+ return (x + 1 | 0 | 0) < (y + 1 | 0 | 0) | 0;
}
function $1(x, y) {
x = x | 0;
y = y | 0;
- return x + 1 >>> 0 < y + 1 >>> 0 | 0;
+ return (x + 1 | 0) >>> 0 < (y + 1 | 0) >>> 0 | 0;
}
function $2(x, x$hi, y, y$hi) {
@@ -117,10 +117,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = $3_1;
i64toi32_i32$0 = $5$hi;
i64toi32_i32$3 = i64toi32_i32$1;
- return i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
+ return i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0;
}
function legalstub$2($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
i64toi32_i32$0 = 0;
$5 = $0_1;
@@ -129,16 +133,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$19 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $19 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$8$hi = i64toi32_i32$1;
@@ -146,8 +150,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $5;
i64toi32_i32$2 = $8$hi;
i64toi32_i32$3 = $19;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- $9 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
$9$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
$11 = $2_1;
@@ -156,16 +160,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $3_1;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$20 = 0;
}
} else {
{
- i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4;
- $20 = i64toi32_i32$1 << i64toi32_i32$4;
+ 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;
+ $20 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
$14$hi = i64toi32_i32$0;
@@ -173,15 +177,19 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $11;
i64toi32_i32$1 = $14$hi;
i64toi32_i32$3 = $20;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1;
- $15 = i64toi32_i32$2 | i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
$15$hi = i64toi32_i32$1;
i64toi32_i32$1 = $9$hi;
i64toi32_i32$2 = $15$hi;
- return $2($9, i64toi32_i32$1, $15, i64toi32_i32$2);
+ return $2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$3($0_1, $1_1, $2_1, $3_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
+ $2_1 = $2_1 | 0;
+ $3_1 = $3_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
i64toi32_i32$0 = 0;
$5 = $0_1;
@@ -190,16 +198,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$19 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $19 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$8$hi = i64toi32_i32$1;
@@ -207,8 +215,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $5;
i64toi32_i32$2 = $8$hi;
i64toi32_i32$3 = $19;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- $9 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
$9$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
$11 = $2_1;
@@ -217,16 +225,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $3_1;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$20 = 0;
}
} else {
{
- i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4;
- $20 = i64toi32_i32$1 << i64toi32_i32$4;
+ 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;
+ $20 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
$14$hi = i64toi32_i32$0;
@@ -234,12 +242,12 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $11;
i64toi32_i32$1 = $14$hi;
i64toi32_i32$3 = $20;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1;
- $15 = i64toi32_i32$2 | i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
$15$hi = i64toi32_i32$1;
i64toi32_i32$1 = $9$hi;
i64toi32_i32$2 = $15$hi;
- return $3($9, i64toi32_i32$1, $15, i64toi32_i32$2);
+ return $3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
@@ -289,12 +297,14 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = x;
- i64toi32_i32$0 = i64toi32_i32$1 >> 31;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$0($0_1, $1) {
+ $0_1 = $0_1 | 0;
+ $1 = $1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -303,16 +313,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -320,29 +330,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2;
+ return $2 | 0;
}
var FUNCTION_TABLE = [];
@@ -391,6 +401,8 @@ function asmFunc(global, env, buffer) {
}
function legalstub$0($0_1, $1) {
+ $0_1 = $0_1 | 0;
+ $1 = $1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -399,16 +411,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -416,29 +428,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2;
+ return $2 | 0;
}
var FUNCTION_TABLE = [];
@@ -478,12 +490,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return x << 1 >> 1;
+ return (x << 1 | 0) >> 1 | 0 | 0;
}
function $1(x) {
x = x | 0;
- return x << 1 >>> 1;
+ return (x << 1 | 0) >>> 1 | 0 | 0;
}
function $2(x, x$hi) {
@@ -494,31 +506,31 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = x;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$7 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $7 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $7 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
i64toi32_i32$0 = $7;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $8 = i64toi32_i32$1 >> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $8 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
+ $8 = (((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$0 = $8;
@@ -534,31 +546,31 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = x;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$7 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $7 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $7 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
i64toi32_i32$0 = $7;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $8 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8 = (((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$0 = $8;
@@ -567,6 +579,8 @@ function asmFunc(global, env, buffer) {
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -575,16 +589,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -592,32 +606,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -626,16 +642,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -643,29 +659,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
var FUNCTION_TABLE = [];
@@ -711,12 +727,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return x >> 1 << 1;
+ return (x >> 1 | 0) << 1 | 0 | 0;
}
function $1(x) {
x = x | 0;
- return x >>> 1 << 1;
+ return (x >>> 1 | 0) << 1 | 0 | 0;
}
function $2(x, x$hi) {
@@ -727,31 +743,31 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = x;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $7 = i64toi32_i32$0 >> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $7 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4;
- $7 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $7 = (((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$0 = $7;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$0 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $8 = i64toi32_i32$0 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
i64toi32_i32$0 = $8;
@@ -767,31 +783,31 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = x;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $7 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $7 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $7 = (((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$0 = $7;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 1;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$0 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $8 = i64toi32_i32$0 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
i64toi32_i32$0 = $8;
@@ -800,6 +816,8 @@ function asmFunc(global, env, buffer) {
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -808,16 +826,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -825,32 +843,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -859,16 +879,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -876,29 +896,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
var FUNCTION_TABLE = [];
@@ -969,11 +989,11 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$1;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($4, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -985,17 +1005,19 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(x, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$1;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul($4, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -1004,16 +1026,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -1021,32 +1043,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -1055,16 +1079,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -1072,76 +1096,82 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
i64toi32_i32$0 = var$1$hi;
var$2 = var$1;
- var$4 = var$2 >>> 16;
+ var$4 = var$2 >>> 16 | 0;
i64toi32_i32$0 = var$0$hi;
var$3 = var$0;
- var$5 = var$3 >>> 16;
+ var$5 = var$3 >>> 16 | 0;
$17 = Math_imul(var$4, var$5);
$18 = var$2;
i64toi32_i32$2 = var$3;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
$23 = $17 + Math_imul($18, $21) | 0;
@@ -1149,39 +1179,39 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $22 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ 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;
}
}
$29 = $23 + Math_imul($22, var$3) | 0;
- var$2 = var$2 & 65535;
- var$3 = var$3 & 65535;
+ 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) + Math_imul(var$2, var$5) | 0;
- $45 = $29 + (var$2 >>> 16) | 0;
- var$2 = (var$2 & 65535) + Math_imul(var$4, var$3) | 0;
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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$1 = $45 + (var$2 >>> 16) | 0;
+ i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$24 = 0;
}
} else {
{
- i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4;
- $24 = i64toi32_i32$1 << i64toi32_i32$4;
+ 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;
@@ -1190,29 +1220,33 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $56$hi;
i64toi32_i32$2 = $24;
i64toi32_i32$1 = $62$hi;
- i64toi32_i32$3 = var$2 << 16 | var$6 & 65535;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -1222,11 +1256,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -1239,16 +1273,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -1258,11 +1292,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -1272,7 +1306,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -1282,20 +1316,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -1304,11 +1338,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -1316,10 +1350,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -1335,16 +1373,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -1359,16 +1397,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -1386,7 +1424,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -1395,26 +1433,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -1426,23 +1464,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -1450,22 +1488,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -1481,23 +1519,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -1507,7 +1545,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -1517,22 +1555,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -1543,17 +1581,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -1564,17 +1602,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -1598,16 +1636,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -1616,16 +1654,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -1633,8 +1671,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -1651,16 +1689,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -1670,8 +1708,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -1687,16 +1725,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -1705,44 +1743,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -1751,13 +1789,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -1765,50 +1803,63 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -1865,12 +1916,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (Math_imul(x, 6) | 0) / (6 | 0) | 0;
+ return (Math_imul(x, 6) | 0) / (6 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (Math_imul(x, 6) >>> 0) / (6 >>> 0) | 0;
+ return (Math_imul(x, 6) >>> 0) / (6 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -1879,11 +1930,11 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul(x, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_mul(x | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$1;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv($4, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv($4 | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -1895,17 +1946,19 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_mul(x, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_mul(x | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$1;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv($4, i64toi32_i32$0, 6, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv($4 | 0, i64toi32_i32$0 | 0, 6 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -1914,16 +1967,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -1931,32 +1984,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -1965,16 +2020,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -1982,76 +2037,82 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
i64toi32_i32$0 = var$1$hi;
var$2 = var$1;
- var$4 = var$2 >>> 16;
+ var$4 = var$2 >>> 16 | 0;
i64toi32_i32$0 = var$0$hi;
var$3 = var$0;
- var$5 = var$3 >>> 16;
+ var$5 = var$3 >>> 16 | 0;
$17 = Math_imul(var$4, var$5);
$18 = var$2;
i64toi32_i32$2 = var$3;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
$23 = $17 + Math_imul($18, $21) | 0;
@@ -2059,39 +2120,39 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $22 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ 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;
}
}
$29 = $23 + Math_imul($22, var$3) | 0;
- var$2 = var$2 & 65535;
- var$3 = var$3 & 65535;
+ 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) + Math_imul(var$2, var$5) | 0;
- $45 = $29 + (var$2 >>> 16) | 0;
- var$2 = (var$2 & 65535) + Math_imul(var$4, var$3) | 0;
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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$1 = $45 + (var$2 >>> 16) | 0;
+ i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$24 = 0;
}
} else {
{
- i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4;
- $24 = i64toi32_i32$1 << i64toi32_i32$4;
+ 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;
@@ -2100,29 +2161,33 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $56$hi;
i64toi32_i32$2 = $24;
i64toi32_i32$1 = $62$hi;
- i64toi32_i32$3 = var$2 << 16 | var$6 & 65535;
- i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1;
- i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -2132,11 +2197,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -2149,16 +2214,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -2168,11 +2233,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -2182,7 +2247,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -2192,20 +2257,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -2214,11 +2279,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -2226,10 +2291,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -2245,16 +2314,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -2269,16 +2338,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -2296,7 +2365,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -2305,26 +2374,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -2336,23 +2405,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -2360,22 +2429,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -2391,23 +2460,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -2417,7 +2486,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -2427,22 +2496,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -2453,17 +2522,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -2474,17 +2543,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -2508,16 +2577,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -2526,16 +2595,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -2543,8 +2612,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -2561,16 +2630,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -2580,8 +2649,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -2597,16 +2666,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -2615,44 +2684,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -2661,13 +2730,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -2675,50 +2744,63 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -2775,7 +2857,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) / (2 | 0) | 0;
+ return (x | 0) / (2 | 0) | 0 | 0;
}
function $1(x, x$hi) {
@@ -2784,13 +2866,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 2, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$1($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -2799,16 +2883,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -2816,69 +2900,75 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2;
+ return $2 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -2888,11 +2978,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -2905,16 +2995,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -2924,11 +3014,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -2938,7 +3028,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -2948,20 +3038,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -2970,11 +3060,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -2982,22 +3072,30 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -3013,16 +3111,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -3037,16 +3135,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -3064,7 +3162,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -3073,26 +3171,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -3104,23 +3202,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -3128,22 +3226,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -3159,23 +3257,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -3185,7 +3283,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -3195,22 +3293,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -3221,17 +3319,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -3242,17 +3340,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -3276,16 +3374,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -3294,16 +3392,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -3311,8 +3409,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -3329,16 +3427,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -3348,8 +3446,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -3365,16 +3463,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -3383,44 +3481,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -3429,13 +3527,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -3443,26 +3541,31 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -3522,7 +3625,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) % (2 | 0) | 0;
+ return (x | 0) % (2 | 0) | 0 | 0;
}
function $1(x, x$hi) {
@@ -3531,13 +3634,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_srem(x, i64toi32_i32$0, 2, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, 2 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$1($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -3546,16 +3651,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -3563,29 +3668,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2;
+ return $2 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
@@ -3597,16 +3702,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = getTempRet0() | 0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $8 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$4$hi = i64toi32_i32$1;
@@ -3614,50 +3719,56 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $1_1;
i64toi32_i32$2 = $4$hi;
i64toi32_i32$3 = $8;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$0;
+ return i64toi32_i32$0 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $20 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $20 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $20;
@@ -3667,11 +3778,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -3684,16 +3795,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $21 = i64toi32_i32$5 >> i64toi32_i32$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;
- $21 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$0 = $21;
@@ -3703,11 +3814,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -3717,7 +3828,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_urem($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -3725,11 +3836,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = var$2$hi;
i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -3737,22 +3848,30 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
i64toi32_i32$4 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$4;
+ return i64toi32_i32$4 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -3768,16 +3887,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -3792,16 +3911,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -3819,7 +3938,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -3828,26 +3947,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -3859,23 +3978,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -3883,22 +4002,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -3914,23 +4033,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -3940,7 +4059,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -3950,22 +4069,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -3976,17 +4095,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -3997,17 +4116,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -4031,16 +4150,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -4049,16 +4168,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -4066,8 +4185,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -4084,16 +4203,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -4103,8 +4222,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -4120,16 +4239,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -4138,44 +4257,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -4184,13 +4303,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -4198,28 +4317,33 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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$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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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 = legalfunc$wasm2js_scratch_load_i64();
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0;
+ 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 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -4272,12 +4396,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) / (0 | 0) | 0;
+ return (x | 0) / (0 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) / (0 >>> 0) | 0;
+ return (x >>> 0) / (0 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -4286,7 +4410,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 0, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -4298,13 +4422,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(x, i64toi32_i32$0, 0, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -4313,16 +4439,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -4330,32 +4456,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -4364,16 +4492,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -4381,69 +4509,75 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -4453,11 +4587,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -4470,16 +4604,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -4489,11 +4623,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -4503,7 +4637,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -4513,20 +4647,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -4535,11 +4669,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -4547,10 +4681,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -4566,16 +4704,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -4590,16 +4728,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -4617,7 +4755,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -4626,26 +4764,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -4657,23 +4795,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -4681,22 +4819,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -4712,23 +4850,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -4738,7 +4876,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -4748,22 +4886,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -4774,17 +4912,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -4795,17 +4933,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -4829,16 +4967,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -4847,16 +4985,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -4864,8 +5002,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -4882,16 +5020,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -4901,8 +5039,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -4918,16 +5056,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -4936,44 +5074,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -4982,13 +5120,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -4996,38 +5134,47 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -5084,12 +5231,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) / (3 | 0) | 0;
+ return (x | 0) / (3 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) / (3 >>> 0) | 0;
+ return (x >>> 0) / (3 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -5098,7 +5245,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 3, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -5110,13 +5257,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(x, i64toi32_i32$0, 3, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -5125,16 +5274,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -5142,32 +5291,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -5176,16 +5327,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -5193,69 +5344,75 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -5265,11 +5422,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -5282,16 +5439,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -5301,11 +5458,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -5315,7 +5472,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -5325,20 +5482,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -5347,11 +5504,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -5359,10 +5516,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -5378,16 +5539,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -5402,16 +5563,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -5429,7 +5590,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -5438,26 +5599,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -5469,23 +5630,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -5493,22 +5654,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -5524,23 +5685,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -5550,7 +5711,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -5560,22 +5721,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -5586,17 +5747,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -5607,17 +5768,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -5641,16 +5802,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -5659,16 +5820,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -5676,8 +5837,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -5694,16 +5855,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -5713,8 +5874,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -5730,16 +5891,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -5748,44 +5909,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -5794,13 +5955,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -5808,38 +5969,47 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -5896,12 +6066,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) / (5 | 0) | 0;
+ return (x | 0) / (5 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) / (5 >>> 0) | 0;
+ return (x >>> 0) / (5 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -5910,7 +6080,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 5, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -5922,13 +6092,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(x, i64toi32_i32$0, 5, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -5937,16 +6109,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -5954,32 +6126,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -5988,16 +6162,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -6005,69 +6179,75 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -6077,11 +6257,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -6094,16 +6274,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -6113,11 +6293,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -6127,7 +6307,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -6137,20 +6317,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -6159,11 +6339,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -6171,10 +6351,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -6190,16 +6374,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -6214,16 +6398,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -6241,7 +6425,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -6250,26 +6434,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -6281,23 +6465,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -6305,22 +6489,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -6336,23 +6520,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -6362,7 +6546,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -6372,22 +6556,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -6398,17 +6582,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -6419,17 +6603,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -6453,16 +6637,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -6471,16 +6655,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -6488,8 +6672,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -6506,16 +6690,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -6525,8 +6709,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -6542,16 +6726,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -6560,44 +6744,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -6606,13 +6790,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -6620,38 +6804,47 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -6708,12 +6901,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) / (7 | 0) | 0;
+ return (x | 0) / (7 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) / (7 >>> 0) | 0;
+ return (x >>> 0) / (7 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -6722,7 +6915,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_sdiv(x, i64toi32_i32$0, 7, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -6734,13 +6927,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_udiv(x, i64toi32_i32$0, 7, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -6749,16 +6944,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -6766,32 +6961,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -6800,16 +6997,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -6817,69 +7014,75 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $21 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $21;
@@ -6889,11 +7092,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -6906,16 +7109,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $22 = i64toi32_i32$5 >> i64toi32_i32$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;
- $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$2 = $22;
@@ -6925,11 +7128,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -6939,7 +7142,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -6949,20 +7152,20 @@ function asmFunc(global, env, buffer) {
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;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$5 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$1 >> 31;
- $23 = i64toi32_i32$1 >> i64toi32_i32$5;
+ 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;
- $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5;
+ 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;
}
}
var$0 = $23;
@@ -6971,11 +7174,11 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $17;
i64toi32_i32$4 = var$0$hi;
i64toi32_i32$3 = var$0;
- i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4;
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -6983,10 +7186,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
i64toi32_i32$2 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -7002,16 +7209,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -7026,16 +7233,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -7053,7 +7260,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -7062,26 +7269,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -7093,23 +7300,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -7117,22 +7324,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -7148,23 +7355,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -7174,7 +7381,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -7184,22 +7391,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -7210,17 +7417,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -7231,17 +7438,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -7265,16 +7472,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -7283,16 +7490,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -7300,8 +7507,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -7318,16 +7525,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -7337,8 +7544,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -7354,16 +7561,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -7372,44 +7579,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -7418,13 +7625,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -7432,38 +7639,47 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ return i64toi32_i32$1 | 0;
}
function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
if (var$0) {
- return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -7527,12 +7743,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) % (3 | 0) | 0;
+ return (x | 0) % (3 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) % (3 >>> 0) | 0;
+ return (x >>> 0) % (3 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -7541,7 +7757,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_srem(x, i64toi32_i32$0, 3, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -7553,13 +7769,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_urem(x, i64toi32_i32$0, 3, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_urem(x | 0, i64toi32_i32$0 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -7568,16 +7786,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -7585,32 +7803,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -7619,16 +7839,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -7636,29 +7856,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
@@ -7670,16 +7890,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = getTempRet0() | 0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $8 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$4$hi = i64toi32_i32$1;
@@ -7687,50 +7907,56 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $1_1;
i64toi32_i32$2 = $4$hi;
i64toi32_i32$3 = $8;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$0;
+ return i64toi32_i32$0 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $20 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $20 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $20;
@@ -7740,11 +7966,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -7757,16 +7983,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $21 = i64toi32_i32$5 >> i64toi32_i32$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;
- $21 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$0 = $21;
@@ -7776,11 +8002,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -7790,7 +8016,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_urem($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -7798,11 +8024,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = var$2$hi;
i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -7810,10 +8036,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
i64toi32_i32$4 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$4;
+ return i64toi32_i32$4 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -7829,16 +8059,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -7853,16 +8083,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -7880,7 +8110,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -7889,26 +8119,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -7920,23 +8150,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -7944,22 +8174,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -7975,23 +8205,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -8001,7 +8231,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -8011,22 +8241,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -8037,17 +8267,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -8058,17 +8288,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -8092,16 +8322,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -8110,16 +8340,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -8127,8 +8357,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -8145,16 +8375,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -8164,8 +8394,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -8181,16 +8411,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -8199,44 +8429,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -8245,13 +8475,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -8259,40 +8489,49 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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$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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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 = legalfunc$wasm2js_scratch_load_i64();
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0;
+ 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 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -8356,12 +8595,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) % (5 | 0) | 0;
+ return (x | 0) % (5 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) % (5 >>> 0) | 0;
+ return (x >>> 0) % (5 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -8370,7 +8609,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_srem(x, i64toi32_i32$0, 5, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -8382,13 +8621,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_urem(x, i64toi32_i32$0, 5, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_urem(x | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -8397,16 +8638,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -8414,32 +8655,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -8448,16 +8691,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -8465,29 +8708,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
@@ -8499,16 +8742,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = getTempRet0() | 0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $8 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$4$hi = i64toi32_i32$1;
@@ -8516,50 +8759,56 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $1_1;
i64toi32_i32$2 = $4$hi;
i64toi32_i32$3 = $8;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$0;
+ return i64toi32_i32$0 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $20 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $20 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $20;
@@ -8569,11 +8818,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -8586,16 +8835,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $21 = i64toi32_i32$5 >> i64toi32_i32$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;
- $21 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$0 = $21;
@@ -8605,11 +8854,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -8619,7 +8868,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_urem($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -8627,11 +8876,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = var$2$hi;
i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -8639,10 +8888,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
i64toi32_i32$4 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$4;
+ return i64toi32_i32$4 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -8658,16 +8911,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -8682,16 +8935,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -8709,7 +8962,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -8718,26 +8971,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -8749,23 +9002,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -8773,22 +9026,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -8804,23 +9057,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -8830,7 +9083,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -8840,22 +9093,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -8866,17 +9119,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -8887,17 +9140,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -8921,16 +9174,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -8939,16 +9192,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -8956,8 +9209,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -8974,16 +9227,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -8993,8 +9246,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -9010,16 +9263,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -9028,44 +9281,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -9074,13 +9327,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -9088,40 +9341,49 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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$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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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 = legalfunc$wasm2js_scratch_load_i64();
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0;
+ 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 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];
@@ -9185,12 +9447,12 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$HIGH_BITS = 0;
function $0(x) {
x = x | 0;
- return (x | 0) % (7 | 0) | 0;
+ return (x | 0) % (7 | 0) | 0 | 0;
}
function $1(x) {
x = x | 0;
- return (x >>> 0) % (7 >>> 0) | 0;
+ return (x >>> 0) % (7 >>> 0) | 0 | 0;
}
function $2(x, x$hi) {
@@ -9199,7 +9461,7 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_srem(x, i64toi32_i32$0, 7, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
@@ -9211,13 +9473,15 @@ function asmFunc(global, env, buffer) {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
i64toi32_i32$0 = x$hi;
i64toi32_i32$1 = 0;
- i64toi32_i32$1 = __wasm_i64_urem(x, i64toi32_i32$0, 7, i64toi32_i32$1);
+ i64toi32_i32$1 = __wasm_i64_urem(x | 0, i64toi32_i32$0 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return i64toi32_i32$1 | 0;
}
function legalstub$2($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -9226,16 +9490,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -9243,32 +9507,34 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
+ $0_1 = $0_1 | 0;
+ $1_1 = $1_1 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
i64toi32_i32$0 = 0;
$4 = $0_1;
@@ -9277,16 +9543,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = $1_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$12 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $12 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$7$hi = i64toi32_i32$1;
@@ -9294,29 +9560,29 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $4;
i64toi32_i32$2 = $7$hi;
i64toi32_i32$3 = $12;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2);
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
$2_1 = i64toi32_i32$2;
$2$hi = i64toi32_i32$0;
i64toi32_i32$1 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $13 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
}
}
setTempRet0($13 | 0);
i64toi32_i32$2 = $2$hi;
- return $2_1;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
@@ -9328,16 +9594,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = getTempRet0() | 0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$8 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4;
- $8 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$4$hi = i64toi32_i32$1;
@@ -9345,50 +9611,56 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = $1_1;
i64toi32_i32$2 = $4$hi;
i64toi32_i32$3 = $8;
- i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2;
- i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
- return i64toi32_i32$0;
+ return i64toi32_i32$0 | 0;
}
function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
+ $0_1 = $0_1 | 0;
+ $0$hi = $0$hi | 0;
var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $2_1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $0$hi;
$2_1 = $0_1;
i64toi32_i32$2 = $0_1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $8 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8 = (((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;
}
}
legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 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$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$0 >> 31;
- $20 = i64toi32_i32$0 >> i64toi32_i32$4;
+ 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;
- $20 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ 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;
}
}
var$2 = $20;
@@ -9398,11 +9670,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -9415,16 +9687,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 63;
- i64toi32_i32$0 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- i64toi32_i32$1 = i64toi32_i32$5 >> 31;
- $21 = i64toi32_i32$5 >> i64toi32_i32$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;
- $21 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0;
+ 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;
}
}
var$0 = $21;
@@ -9434,11 +9706,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ 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;
@@ -9448,7 +9720,7 @@ function asmFunc(global, env, buffer) {
$16$hi = i64toi32_i32$4;
i64toi32_i32$4 = $9$hi;
i64toi32_i32$1 = $16$hi;
- i64toi32_i32$1 = __wasm_i64_urem($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1);
+ 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;
@@ -9456,11 +9728,11 @@ function asmFunc(global, env, buffer) {
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;
+ 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;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
i64toi32_i32$2 = var$2$hi;
i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
@@ -9468,10 +9740,14 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
i64toi32_i32$4 = i64toi32_i32$5;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$4;
+ return i64toi32_i32$4 | 0;
}
function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
label$1 : {
label$2 : {
@@ -9487,16 +9763,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $37 = i64toi32_i32$0 >>> i64toi32_i32$4;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4;
- $37 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$2 = $37;
@@ -9511,16 +9787,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$0 = var$1;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
- i64toi32_i32$4 = i64toi32_i32$3 & 31;
- if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $38 = i64toi32_i32$1 >>> i64toi32_i32$4;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4;
- $38 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$4 = $38;
@@ -9538,7 +9814,7 @@ function asmFunc(global, env, buffer) {
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) {
+ 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;
@@ -9547,26 +9823,26 @@ function asmFunc(global, env, buffer) {
var$3 = var$1;
var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
i64toi32_i32$1 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$2;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
i64toi32_i32$2 = var$1$hi;
i64toi32_i32$3 = var$1;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$1 = 0;
- $39 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $39 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
var$3 = $39;
@@ -9578,23 +9854,23 @@ function asmFunc(global, env, buffer) {
break label$6
}
var$4 = var$3 + -1 | 0;
- if (var$4 & var$3) {
+ if (var$4 & var$3 | 0) {
break label$6
}
i64toi32_i32$1 = 0;
- i64toi32_i32$2 = var$4 & var$2;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 32;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$40 = 0;
}
} else {
{
- i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $40 = i64toi32_i32$2 << i64toi32_i32$4;
+ i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
$63$hi = i64toi32_i32$3;
@@ -9602,22 +9878,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = -1;
- i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2;
- $65 = i64toi32_i32$1 & i64toi32_i32$0;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
$65$hi = i64toi32_i32$2;
i64toi32_i32$2 = $63$hi;
i64toi32_i32$3 = $40;
i64toi32_i32$1 = $65$hi;
i64toi32_i32$0 = $65;
- i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1;
- legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1);
+ i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
+ legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
- i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31);
+ 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;
+ return i64toi32_i32$3 | 0;
}
var$4 = var$3 + -1 | 0;
- if (!(var$4 & var$3)) {
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -9633,23 +9909,23 @@ function asmFunc(global, env, buffer) {
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;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$41 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $41 = i64toi32_i32$2 << i64toi32_i32$4;
+ 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;
+ $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($41, i64toi32_i32$1);
+ legalfunc$wasm2js_scratch_store_i64($41 | 0, i64toi32_i32$1 | 0);
i64toi32_i32$1 = 0;
i64toi32_i32$2 = var$4;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$2;
+ return i64toi32_i32$2 | 0;
}
var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
if (var$2 >>> 0 < 31 >>> 0) {
@@ -9659,7 +9935,7 @@ function asmFunc(global, env, buffer) {
}
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$2 = 0;
- legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2);
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
if ((var$3 | 0) == (1 | 0)) {
break label$1
}
@@ -9669,22 +9945,22 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$1 = $120$hi;
- i64toi32_i32$0 = __wasm_ctz_i32(var$3);
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $42 = i64toi32_i32$2 >>> i64toi32_i32$4;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4;
- $42 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42 = (((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$3 = $42;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
var$3 = 63 - var$2 | 0;
var$2 = var$2 + 1 | 0;
@@ -9695,17 +9971,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$2 = var$0;
i64toi32_i32$1 = $129$hi;
- i64toi32_i32$0 = var$2 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
- $43 = i64toi32_i32$3 >>> i64toi32_i32$4;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4;
- $43 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43 = (((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;
}
}
var$5 = $43;
@@ -9716,17 +9992,17 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = var$0$hi;
i64toi32_i32$3 = var$0;
i64toi32_i32$2 = $134$hi;
- i64toi32_i32$0 = var$3 & 63;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
$44 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4;
- $44 = i64toi32_i32$3 << i64toi32_i32$4;
+ 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;
+ $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
var$0 = $44;
@@ -9750,16 +10026,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
$45 = 0;
}
} else {
{
- i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3;
- $45 = i64toi32_i32$2 << i64toi32_i32$3;
+ 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;
+ $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
$140 = $45;
@@ -9768,16 +10044,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$3 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
i64toi32_i32$2 = 0;
- $46 = i64toi32_i32$1 >>> i64toi32_i32$3;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3;
- $46 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46 = (((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;
@@ -9785,8 +10061,8 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$1 = $140;
i64toi32_i32$5 = $142$hi;
i64toi32_i32$0 = $46;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$5 = i64toi32_i32$1 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
var$5$hi = i64toi32_i32$5;
$144 = var$5;
$144$hi = i64toi32_i32$5;
@@ -9803,16 +10079,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = i64toi32_i32$3;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 63;
- i64toi32_i32$1 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> 31;
- $47 = i64toi32_i32$4 >> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1;
- $47 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47 = (((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;
}
}
var$6 = $47;
@@ -9822,8 +10098,8 @@ function asmFunc(global, env, buffer) {
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;
- $151 = i64toi32_i32$4 & i64toi32_i32$0;
+ 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;
@@ -9839,16 +10115,16 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$48 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $48 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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;
+ $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$154$hi = i64toi32_i32$2;
@@ -9857,44 +10133,44 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $48;
i64toi32_i32$5 = var$7$hi;
i64toi32_i32$0 = var$7;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- var$0 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
var$0$hi = i64toi32_i32$5;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$2 = var$6;
i64toi32_i32$3 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3;
- var$6 = i64toi32_i32$2 & i64toi32_i32$0;
+ i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
+ var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
var$6$hi = i64toi32_i32$3;
var$7 = var$6;
var$7$hi = i64toi32_i32$3;
var$2 = var$2 + -1 | 0;
if (var$2) {
- continue
+ continue label$15
}
- break;
+ break label$15;
};
break label$13;
}
}
}
i64toi32_i32$3 = var$5$hi;
- legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$2 = 0;
i64toi32_i32$0 = 1;
- i64toi32_i32$4 = i64toi32_i32$0 & 31;
- if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) {
+ 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;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
$49 = 0;
}
} else {
{
- i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4;
- $49 = i64toi32_i32$5 << i64toi32_i32$4;
+ 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 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
$165$hi = i64toi32_i32$2;
@@ -9903,13 +10179,13 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = $49;
i64toi32_i32$5 = var$6$hi;
i64toi32_i32$0 = var$6;
- i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5;
- i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0;
+ i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
+ i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
- return i64toi32_i32$3;
+ return i64toi32_i32$3 | 0;
}
i64toi32_i32$3 = var$0$hi;
- legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3);
+ legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0);
i64toi32_i32$3 = 0;
var$0 = 0;
var$0$hi = i64toi32_i32$3;
@@ -9917,40 +10193,49 @@ function asmFunc(global, env, buffer) {
i64toi32_i32$3 = var$0$hi;
i64toi32_i32$5 = var$0;
i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
- return i64toi32_i32$5;
+ return i64toi32_i32$5 | 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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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$HIGH_BITS = i64toi32_i32$0;
- return i64toi32_i32$1;
+ 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$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, i64toi32_i32$0, var$1, i64toi32_i32$1);
+ 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 = legalfunc$wasm2js_scratch_load_i64();
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
- return i64toi32_i32$0;
+ 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 + -1 ^ var$0) | 0
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
- return 32;
+ return 32 | 0;
}
var FUNCTION_TABLE = [];