summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/wasm2js.asserts.js16
-rw-r--r--test/wasm2js.traps.js16
-rw-r--r--test/wasm2js/address.2asm.js36
-rw-r--r--test/wasm2js/block.2asm.js28
-rw-r--r--test/wasm2js/br.2asm.js218
-rw-r--r--test/wasm2js/br_if.2asm.js70
-rw-r--r--test/wasm2js/br_table.2asm.js526
-rw-r--r--test/wasm2js/br_table_temp.2asm.js401
-rw-r--r--test/wasm2js/call.2asm.js893
-rw-r--r--test/wasm2js/call_indirect.2asm.js787
-rw-r--r--test/wasm2js/conversions-modified.2asm.js742
-rw-r--r--test/wasm2js/emscripten.2asm.js24
-rw-r--r--test/wasm2js/endianness.2asm.js941
-rw-r--r--test/wasm2js/f32.2asm.js128
-rw-r--r--test/wasm2js/f32_cmp.2asm.js48
-rw-r--r--test/wasm2js/f64.2asm.js172
-rw-r--r--test/wasm2js/f64_cmp.2asm.js48
-rw-r--r--test/wasm2js/fac.2asm.js821
-rw-r--r--test/wasm2js/float-ops.2asm.js264
-rw-r--r--test/wasm2js/float_literals-modified.2asm.js1290
-rw-r--r--test/wasm2js/float_misc.2asm.js300
-rw-r--r--test/wasm2js/forward.2asm.js26
-rw-r--r--test/wasm2js/func.2asm.js637
-rw-r--r--test/wasm2js/func_ptrs.2asm.js24
-rw-r--r--test/wasm2js/get-set-local.2asm.js55
-rw-r--r--test/wasm2js/get_local.2asm.js240
-rw-r--r--test/wasm2js/global_i64.2asm.js14
-rw-r--r--test/wasm2js/grow_memory.2asm.js6
-rw-r--r--test/wasm2js/hello_world.2asm.js8
-rw-r--r--test/wasm2js/i32.2asm.js276
-rw-r--r--test/wasm2js/i64-add-sub.2asm.js307
-rw-r--r--test/wasm2js/i64-ctz.2asm.js320
-rw-r--r--test/wasm2js/i64-lowering.2asm.js1098
-rw-r--r--test/wasm2js/i64-rotate.2asm.js638
-rw-r--r--test/wasm2js/i64-shifts.2asm.js333
-rw-r--r--test/wasm2js/i64.2asm.js5580
-rw-r--r--test/wasm2js/int_exprs.2asm.js13258
-rw-r--r--test/wasm2js/int_literals.2asm.js379
-rw-r--r--test/wasm2js/labels.2asm.js184
-rw-r--r--test/wasm2js/left-to-right.2asm.js2144
-rw-r--r--test/wasm2js/loop.2asm.js422
-rw-r--r--test/wasm2js/reinterpret.2asm.js54
-rw-r--r--test/wasm2js/select.2asm.js178
-rw-r--r--test/wasm2js/set_local.2asm.js215
-rw-r--r--test/wasm2js/stack-modified.2asm.js813
-rw-r--r--test/wasm2js/switch.2asm.js194
-rw-r--r--test/wasm2js/tee_local.2asm.js372
-rw-r--r--test/wasm2js/traps.2asm.js2651
-rw-r--r--test/wasm2js/unaligned.2asm.js73
-rw-r--r--test/wasm2js/unary-ops.2asm.js667
-rw-r--r--test/wasm2js/unreachable.2asm.js125
51 files changed, 22097 insertions, 16963 deletions
diff --git a/test/wasm2js.asserts.js b/test/wasm2js.asserts.js
index 40d66a815..7cc3bde33 100644
--- a/test/wasm2js.asserts.js
+++ b/test/wasm2js.asserts.js
@@ -56,16 +56,16 @@ function asmFunc0(global, env, buffer) {
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 + $1_1 | 0 | 0;
+ function $1(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x + y | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) / ($1_1 | 0) | 0 | 0;
+ function $2(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) / (y | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js.traps.js b/test/wasm2js.traps.js
index 47c718df0..81b3c8b74 100644
--- a/test/wasm2js.traps.js
+++ b/test/wasm2js.traps.js
@@ -56,16 +56,16 @@ function asmFunc0(global, env, buffer) {
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 + $1_1 | 0 | 0;
+ function $1(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x + y | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) / ($1_1 | 0) | 0 | 0;
+ function $2(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) / (y | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/address.2asm.js b/test/wasm2js/address.2asm.js
index b0cbea550..3863702fd 100644
--- a/test/wasm2js/address.2asm.js
+++ b/test/wasm2js/address.2asm.js
@@ -23,27 +23,27 @@ function asmFunc(global, env, buffer) {
var nan = global.NaN;
var infinity = global.Infinity;
var print = env.print;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
+ function $0(i) {
+ i = i | 0;
var wasm2js_i32$0 = 0;
- print(HEAPU8[$0_1 >> 0] | 0 | 0);
- print(HEAPU8[($0_1 + 1 | 0) >> 0] | 0 | 0);
- print(HEAPU8[($0_1 + 2 | 0) >> 0] | 0 | 0);
- print(HEAPU8[($0_1 + 25 | 0) >> 0] | 0 | 0);
- print(HEAPU16[$0_1 >> 1] | 0 | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8) | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 8) | 0);
- print(HEAPU16[($0_1 + 2 | 0) >> 1] | 0 | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 25 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 26 | 0) >> 0] | 0 | 0) << 8) | 0);
- print(HEAP32[$0_1 >> 2] | 0 | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0) << 24) | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 24) | 0);
- print((wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 25 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 26 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 27 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 28 | 0) >> 0] | 0 | 0) << 24) | 0);
+ print(HEAPU8[i >> 0] | 0 | 0);
+ print(HEAPU8[(i + 1 | 0) >> 0] | 0 | 0);
+ print(HEAPU8[(i + 2 | 0) >> 0] | 0 | 0);
+ print(HEAPU8[(i + 25 | 0) >> 0] | 0 | 0);
+ print(HEAPU16[i >> 1] | 0 | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8) | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 8) | 0);
+ print(HEAPU16[(i + 2 | 0) >> 1] | 0 | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[(wasm2js_i32$0 + 25 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 26 | 0) >> 0] | 0 | 0) << 8) | 0);
+ print(HEAP32[i >> 2] | 0 | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0) << 24) | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 24) | 0);
+ print((wasm2js_i32$0 = i, HEAPU8[(wasm2js_i32$0 + 25 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 26 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 27 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 28 | 0) >> 0] | 0 | 0) << 24) | 0);
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- HEAP32[($0_1 + 4294967295 | 0) >> 2] | 0;
+ function $1(i) {
+ i = i | 0;
+ HEAP32[(i + 4294967295 | 0) >> 2] | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/block.2asm.js b/test/wasm2js/block.2asm.js
index 87649e0b4..5d652f743 100644
--- a/test/wasm2js/block.2asm.js
+++ b/test/wasm2js/block.2asm.js
@@ -121,27 +121,31 @@ function asmFunc(global, env, buffer) {
}
function $13() {
- var $0 = 0, $1_1 = 0;
+ var $0 = 0, $1_1 = 0, $2_1 = 0, $5_1 = 0, $9_1 = 0, $10_1 = 0, $13_1 = 0, $14_1 = 0;
$0 = 0;
+ $1_1 = $0;
block : {
- $1_1 = 1;
+ $2_1 = 1;
break block;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $1_1 + $2_1 | 0;
+ $5_1 = $0;
block49 : {
break block49;
}
- $0 = $0 + 2 | 0;
+ $0 = $5_1 + 2 | 0;
+ $9_1 = $0;
block50 : {
- $1_1 = 4;
+ $10_1 = 4;
break block50;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $9_1 + $10_1 | 0;
+ $13_1 = $0;
block51 : {
- $1_1 = 8;
+ $14_1 = 8;
break block51;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $13_1 + $14_1 | 0;
return $0 | 0;
}
@@ -157,10 +161,10 @@ function asmFunc(global, env, buffer) {
return ($0 | 0) == (-14 | 0) | 0;
}
- function __wasm_ctz_i32($0) {
- $0 = $0 | 0;
- if ($0) {
- return 31 - Math_clz32(($0 + -1 | 0) ^ $0 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
diff --git a/test/wasm2js/br.2asm.js b/test/wasm2js/br.2asm.js
index 95916d896..d8cbcb1e3 100644
--- a/test/wasm2js/br.2asm.js
+++ b/test/wasm2js/br.2asm.js
@@ -54,14 +54,16 @@ function asmFunc(global, env, buffer) {
}
function $6() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
block : {
- $0 = 0;
- $1_1 = 2;
+ i64toi32_i32$0 = 0;
+ $0 = 2;
+ $0$hi = i64toi32_i32$0;
break block;
}
- i64toi32_i32$HIGH_BITS = $0;
- return $1_1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $7() {
@@ -111,7 +113,7 @@ function asmFunc(global, env, buffer) {
}
function $13() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0, $3_1 = 0;
block : {
$0 = 3;
break block;
@@ -120,7 +122,7 @@ function asmFunc(global, env, buffer) {
}
function $14() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0, $3_1 = 0;
block : {
dummy();
$0 = 4;
@@ -193,18 +195,20 @@ function asmFunc(global, env, buffer) {
}
function $23() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
block : {
- $0 = 0;
- $1_1 = 7;
+ i64toi32_i32$0 = 0;
+ $0 = 7;
+ $0$hi = i64toi32_i32$0;
break block;
}
- i64toi32_i32$HIGH_BITS = $0;
- return $1_1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $24() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0;
if_ : {
$0 = 2;
break if_;
@@ -215,49 +219,60 @@ function asmFunc(global, env, buffer) {
function $25($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $3_1 = 0, $5_1 = 0;
block : {
if ($0) {
{
- $1_1 = 3;
+ $3_1 = 3;
break block;
}
+ } else {
+ $5_1 = $1_1
}
+ $3_1 = $5_1;
}
- return $1_1 | 0;
+ return $3_1 | 0;
}
function $26($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $4_1 = 0, $5_1 = 0;
block : {
- if (!$0) {
+ if ($0) {
+ $5_1 = $1_1
+ } else {
{
- $1_1 = 4;
+ $4_1 = 4;
break block;
}
}
+ $4_1 = $5_1;
}
- return $1_1 | 0;
+ return $4_1 | 0;
}
function $27($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0;
block : {
- $0 = 5;
+ $2_1 = 5;
break block;
}
- return $0 | 0;
+ return $2_1 | 0;
}
function $28($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0;
block : {
- $0 = 6;
+ $2_1 = $0;
+ $3_1 = 6;
break block;
}
- return $0 | 0;
+ return $3_1 | 0;
}
function $29() {
@@ -340,12 +355,12 @@ function asmFunc(global, env, buffer) {
}
function $38() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 17;
+ $1_1 = 17;
break block;
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $39() {
@@ -358,14 +373,16 @@ function asmFunc(global, env, buffer) {
}
function $40() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
block : {
- $0 = 0;
- $1_1 = 30;
+ i64toi32_i32$0 = 0;
+ $0 = 30;
+ $0$hi = i64toi32_i32$0;
break block;
}
- i64toi32_i32$HIGH_BITS = $0;
- return $1_1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $41() {
@@ -423,13 +440,14 @@ function asmFunc(global, env, buffer) {
}
function $47() {
- var $0 = 0, $1_1 = 0;
+ var $0 = 0, $0$hi = 0, i64toi32_i32$1 = 0;
block : {
$0 = 45;
- $1_1 = 0;
+ $0$hi = 0;
break block;
}
- i64toi32_i32$HIGH_BITS = $1_1;
+ i64toi32_i32$1 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
return $0 | 0;
}
@@ -498,7 +516,7 @@ function asmFunc(global, env, buffer) {
}
function $55() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0;
block : {
$0 = 8;
break block;
@@ -534,71 +552,107 @@ function asmFunc(global, env, buffer) {
}
function legalstub$6() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $6() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $6() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$23() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $23() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $23() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$40() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $40() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $40() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$47() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $47() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $47() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/br_if.2asm.js b/test/wasm2js/br_if.2asm.js
index 15b797799..8e388a646 100644
--- a/test/wasm2js/br_if.2asm.js
+++ b/test/wasm2js/br_if.2asm.js
@@ -61,43 +61,43 @@ function asmFunc(global, env, buffer) {
function $4($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
block : {
- $1_1 = 10;
+ $2_1 = 10;
if ($0) {
break block
}
return 11 | 0;
}
- return $1_1 | 0;
+ return $2_1 | 0;
}
function $5($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
block : {
dummy();
- $1_1 = 20;
+ $2_1 = 20;
if ($0) {
break block
}
return 21 | 0;
}
- return $1_1 | 0;
+ return $2_1 | 0;
}
function $6($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
dummy();
dummy();
- $1_1 = 11;
+ $2_1 = 11;
block : {
if ($0) {
break block
}
}
- return $1_1 | 0;
+ return $2_1 | 0;
}
function $7($0) {
@@ -163,97 +163,97 @@ function asmFunc(global, env, buffer) {
function $12($0) {
$0 = $0 | 0;
- var $1_1 = 0;
- $1_1 = 8;
+ var $2_1 = 0;
+ $2_1 = 8;
block : {
if ($0) {
break block
}
- $1_1 = 4 + 16 | 0;
+ $2_1 = 4 + 16 | 0;
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
function $13($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
block : {
- $1_1 = 8;
+ $2_1 = 8;
if ($0) {
break block
}
- $1_1 = 4;
+ $2_1 = 4;
break block;
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
function $14($0) {
$0 = $0 | 0;
- var $1_1 = 0;
- $1_1 = 8;
+ var $2_1 = 0;
+ $2_1 = 8;
block : {
if ($0) {
break block
}
- $1_1 = 4;
+ $2_1 = 4;
if (1) {
break block
}
- $1_1 = 16;
+ $2_1 = 16;
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
function $15($0) {
$0 = $0 | 0;
- var $1_1 = 0;
- $1_1 = 8;
+ var $2_1 = 0;
+ $2_1 = 8;
block : {
if ($0) {
break block
}
- $1_1 = 4;
+ $2_1 = 4;
if (1) {
break block
}
- $1_1 = 16;
+ $2_1 = 16;
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
function $16($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
block : {
- $1_1 = 8;
+ $2_1 = 8;
if ($0) {
break block
}
- $1_1 = 4;
+ $2_1 = 4;
switch (1 | 0) {
default:
break block;
};
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
function $17($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $2_1 = 0;
block : {
- $1_1 = 8;
+ $2_1 = 8;
if ($0) {
break block
}
- $1_1 = 4;
+ $2_1 = 4;
switch (1 | 0) {
default:
break block;
};
}
- return 1 + $1_1 | 0 | 0;
+ return 1 + $2_1 | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/br_table.2asm.js b/test/wasm2js/br_table.2asm.js
index 3e2af5364..747c683c7 100644
--- a/test/wasm2js/br_table.2asm.js
+++ b/test/wasm2js/br_table.2asm.js
@@ -45,53 +45,55 @@ function asmFunc(global, env, buffer) {
}
function $5() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 1;
+ $1_1 = 1;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $6() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $0 = 0;
+ i64toi32_i32$0 = 0;
$1_1 = 2;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1_1 | 0;
}
function $7() {
- var $0 = Math_fround(0);
+ var $1_1 = Math_fround(0);
block : {
- $0 = Math_fround(3.0);
+ $1_1 = Math_fround(3.0);
switch (0 | 0) {
default:
break block;
};
}
- return Math_fround($0);
+ return Math_fround($1_1);
}
function $8() {
- var $0 = 0.0;
+ var $1_1 = 0.0;
block : {
- $0 = 4.0;
+ $1_1 = 4.0;
switch (0 | 0) {
default:
break block;
};
}
- return +$0;
+ return +$1_1;
}
function $9($0) {
@@ -107,15 +109,15 @@ function asmFunc(global, env, buffer) {
function $10($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $3_1 = 0;
block : {
- $1_1 = 33;
+ $3_1 = 33;
switch ($0 | 0) {
default:
break block;
};
}
- return $1_1 | 0;
+ return $3_1 | 0;
}
function $11($0) {
@@ -136,11 +138,12 @@ function asmFunc(global, env, buffer) {
function $12($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0;
block : {
block1 : {
- $1_1 = 33;
- $2_1 = $1_1;
+ $2_1 = 33;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 0:
break block1;
@@ -148,9 +151,9 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $2_1 = 32;
+ $3_1 = 32;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $13($0) {
@@ -186,17 +189,18 @@ function asmFunc(global, env, buffer) {
function $14($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
block : {
block6 : {
block7 : {
block8 : {
block9 : {
- $1_1 = 200;
- $2_1 = $1_1;
- $3_1 = $1_1;
- $4_1 = $1_1;
- $5_1 = $1_1;
+ $3_1 = 200;
+ $4_1 = $3_1;
+ $5_1 = $3_1;
+ $6_1 = $3_1;
+ $7_1 = $3_1;
+ $8_1 = $3_1;
switch ($0 | 0) {
case 0:
break block6;
@@ -210,20 +214,20 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $0 = $1_1;
- return $0 + 10 | 0 | 0;
+ $1_1 = $8_1;
+ return $1_1 + 10 | 0 | 0;
}
- $0 = $5_1;
- return $0 + 11 | 0 | 0;
+ $1_1 = $7_1;
+ return $1_1 + 11 | 0 | 0;
}
- $0 = $4_1;
- return $0 + 12 | 0 | 0;
+ $1_1 = $6_1;
+ return $1_1 + 12 | 0 | 0;
}
- $0 = $3_1;
- return $0 + 13 | 0 | 0;
+ $1_1 = $5_1;
+ return $1_1 + 13 | 0 | 0;
}
- $0 = $2_1;
- return $0 + 14 | 0 | 0;
+ $1_1 = $4_1;
+ return $1_1 + 14 | 0 | 0;
}
function $15($0) {
@@ -12574,54 +12578,54 @@ function asmFunc(global, env, buffer) {
}
function $19() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
dummy();
- $0 = 2;
+ $1_1 = 2;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $20() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0, $4_1 = 0;
fake_return_waka123 : {
- $0 = 3;
+ $1_1 = 3;
switch (0 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $21() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0, $4_1 = 0;
fake_return_waka123 : {
dummy();
- $0 = 4;
+ $1_1 = 4;
switch (-1 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $22() {
- var $0 = 0;
+ var $1_1 = 0;
fake_return_waka123 : {
dummy();
- $0 = 5;
+ $1_1 = 5;
switch (1 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $23() {
@@ -12638,27 +12642,27 @@ function asmFunc(global, env, buffer) {
}
function $25() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 8;
+ $1_1 = 8;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $26() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 9;
+ $1_1 = 9;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $27() {
@@ -12666,83 +12670,91 @@ function asmFunc(global, env, buffer) {
}
function $28() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 10;
+ $1_1 = 10;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $29() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 11;
+ $1_1 = 11;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $30() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $0 = 0;
+ i64toi32_i32$0 = 0;
$1_1 = 7;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1_1 | 0;
}
function $31() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0;
if_ : {
- $0 = 2;
+ $1_1 = 2;
switch (0 | 0) {
default:
break if_;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $32($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $4_1 = 0, $6_1 = 0;
block : {
if ($0) {
{
- $1_1 = 3;
+ $4_1 = 3;
switch (0 | 0) {
default:
break block;
};
}
+ } else {
+ $6_1 = $1_1
}
+ $4_1 = $6_1;
}
- return $1_1 | 0;
+ return $4_1 | 0;
}
function $33($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
block : {
if_ : {
if ($0) {
- $0 = $1_1
+ $7_1 = $1_1
} else {
{
- $0 = 4;
- $1_1 = $0;
+ $4_1 = 4;
+ $5_1 = $4_1;
+ $6_1 = $4_1;
switch (0 | 0) {
case 0:
break block;
@@ -12751,48 +12763,52 @@ function asmFunc(global, env, buffer) {
};
}
}
+ $6_1 = $7_1;
}
- $1_1 = $0;
+ $5_1 = $6_1;
}
- return $1_1 | 0;
+ return $5_1 | 0;
}
function $34($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
- $0 = 5;
+ $3_1 = 5;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $3_1 | 0;
}
function $35($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $2_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
- $0 = 6;
+ $2_1 = $0;
+ $4_1 = 6;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $4_1 | 0;
}
function $36() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 7;
+ $1_1 = 7;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function f($0, $1_1, $2_1) {
@@ -12803,282 +12819,287 @@ function asmFunc(global, env, buffer) {
}
function $38() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 12;
+ $1_1 = 12;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $39() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 13;
+ $1_1 = 13;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $40() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 14;
+ $1_1 = 14;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $41() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 20;
+ $1_1 = 20;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $42() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 21;
+ $1_1 = 21;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $43() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 22;
+ $1_1 = 22;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $44() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 23;
+ $1_1 = 23;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $45() {
- var $0 = 0;
+ var $2_1 = 0;
block : {
- $0 = 17;
+ $2_1 = 17;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $2_1 | 0;
}
function $46() {
- var $0 = Math_fround(0);
+ var $1_1 = Math_fround(0);
block : {
- $0 = Math_fround(1.7000000476837158);
+ $1_1 = Math_fround(1.7000000476837158);
switch (1 | 0) {
default:
break block;
};
}
- return Math_fround($0);
+ return Math_fround($1_1);
}
function $47() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $0 = 0;
+ i64toi32_i32$0 = 0;
$1_1 = 30;
+ $1$hi = i64toi32_i32$0;
switch (1 | 0) {
default:
break block;
};
}
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1_1 | 0;
}
function $48() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 30;
+ $1_1 = 30;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $49() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 31;
+ $1_1 = 31;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $50() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 32;
+ $1_1 = 32;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $51() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 33;
+ $1_1 = 33;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $52() {
- var $0 = Math_fround(0);
+ var $1_1 = Math_fround(0);
block : {
- $0 = Math_fround(3.4000000953674316);
+ $1_1 = Math_fround(3.4000000953674316);
switch (0 | 0) {
default:
break block;
};
}
- return Math_fround($0);
+ return Math_fround($1_1);
}
function $53() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 3;
+ $1_1 = 3;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $54() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$1 = 0;
block : {
- $0 = 0;
+ i64toi32_i32$0 = 0;
$1_1 = 45;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
return $1_1 | 0;
}
function $55() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 44;
+ $1_1 = 44;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $56() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 43;
+ $1_1 = 43;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $57() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 42;
+ $1_1 = 42;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $58() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 41;
+ $1_1 = 41;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $59() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 40;
+ $1_1 = 40;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $60($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block11 : {
block12 : {
- $1_1 = 16;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 16;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block11;
@@ -13088,22 +13109,23 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 2 + $1_1 | 0;
+ $4_1 = 2 + $5_1 | 0;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $61($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block13 : {
block14 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 0:
break block;
@@ -13113,22 +13135,23 @@ function asmFunc(global, env, buffer) {
break block14;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $62($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block15 : {
block16 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block15;
@@ -13138,20 +13161,21 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $63($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $4_1 = 0, $2_1 = 0, $3_1 = 0;
block : {
block17 : {
- $1_1 = 8;
- $2_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 1:
break block;
@@ -13159,20 +13183,21 @@ function asmFunc(global, env, buffer) {
break block17;
};
}
- $2_1 = 1 + $1_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $64($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block18 : {
block19 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block18;
@@ -13182,20 +13207,21 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $65($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $4_1 = 0, $2_1 = 0, $3_1 = 0;
block : {
block20 : {
- $1_1 = 8;
- $2_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 1:
break block;
@@ -13203,77 +13229,113 @@ function asmFunc(global, env, buffer) {
break block20;
};
}
- $2_1 = 1 + $1_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function legalstub$6() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $6() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $6() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$30() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $30() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $30() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$47() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $47() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $47() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$54() {
- var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $54() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $54() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/br_table_temp.2asm.js b/test/wasm2js/br_table_temp.2asm.js
index 73605df63..130e77bba 100644
--- a/test/wasm2js/br_table_temp.2asm.js
+++ b/test/wasm2js/br_table_temp.2asm.js
@@ -42,52 +42,54 @@ function asmFunc(global, env, buffer) {
}
function $5() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 1;
+ $1_1 = 1;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $6() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $1_1 = 0;
- $0 = 2;
+ i64toi32_i32$0 = 0;
+ $1_1 = 2;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function $7() {
- var $0 = Math_fround(0);
+ var $1_1 = Math_fround(0);
block : {
- $0 = Math_fround(3.0);
+ $1_1 = Math_fround(3.0);
switch (0 | 0) {
default:
break block;
};
}
- return Math_fround($0);
+ return Math_fround($1_1);
}
function $8() {
- var $0 = 0.0;
+ var $1_1 = 0.0;
block : {
- $0 = 4.0;
+ $1_1 = 4.0;
switch (0 | 0) {
default:
break block;
};
}
- return +$0;
+ return +$1_1;
}
function $9($0) {
@@ -103,15 +105,15 @@ function asmFunc(global, env, buffer) {
function $10($0) {
$0 = $0 | 0;
- var $1_1 = 0;
+ var $3_1 = 0;
block : {
- $1_1 = 33;
+ $3_1 = 33;
switch ($0 | 0) {
default:
break block;
};
}
- return $1_1 | 0;
+ return $3_1 | 0;
}
function $11($0) {
@@ -132,11 +134,12 @@ function asmFunc(global, env, buffer) {
function $12($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0;
block : {
block1 : {
- $1_1 = 33;
- $2_1 = $1_1;
+ $2_1 = 33;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 0:
break block1;
@@ -144,9 +147,9 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $2_1 = 32;
+ $3_1 = 32;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $13($0) {
@@ -182,17 +185,18 @@ function asmFunc(global, env, buffer) {
function $14($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
block : {
block6 : {
block7 : {
block8 : {
block9 : {
- $1_1 = 200;
- $2_1 = $1_1;
- $3_1 = $1_1;
- $4_1 = $1_1;
- $5_1 = $1_1;
+ $3_1 = 200;
+ $4_1 = $3_1;
+ $5_1 = $3_1;
+ $6_1 = $3_1;
+ $7_1 = $3_1;
+ $8_1 = $3_1;
switch ($0 | 0) {
case 0:
break block6;
@@ -206,20 +210,20 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $0 = $1_1;
- return $0 + 10 | 0 | 0;
+ $1_1 = $8_1;
+ return $1_1 + 10 | 0 | 0;
}
- $0 = $5_1;
- return $0 + 11 | 0 | 0;
+ $1_1 = $7_1;
+ return $1_1 + 11 | 0 | 0;
}
- $0 = $4_1;
- return $0 + 12 | 0 | 0;
+ $1_1 = $6_1;
+ return $1_1 + 12 | 0 | 0;
}
- $0 = $3_1;
- return $0 + 13 | 0 | 0;
+ $1_1 = $5_1;
+ return $1_1 + 13 | 0 | 0;
}
- $0 = $2_1;
- return $0 + 14 | 0 | 0;
+ $1_1 = $4_1;
+ return $1_1 + 14 | 0 | 0;
}
function $15($0) {
@@ -12570,54 +12574,54 @@ function asmFunc(global, env, buffer) {
}
function $19() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
dummy();
- $0 = 2;
+ $1_1 = 2;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $20() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0, $4_1 = 0;
fake_return_waka123 : {
- $0 = 3;
+ $1_1 = 3;
switch (0 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $21() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0, $4_1 = 0;
fake_return_waka123 : {
dummy();
- $0 = 4;
+ $1_1 = 4;
switch (-1 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $22() {
- var $0 = 0;
+ var $1_1 = 0;
fake_return_waka123 : {
dummy();
- $0 = 5;
+ $1_1 = 5;
switch (1 | 0) {
default:
break fake_return_waka123;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $23() {
@@ -12634,27 +12638,27 @@ function asmFunc(global, env, buffer) {
}
function $25() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 8;
+ $1_1 = 8;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $26() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 9;
+ $1_1 = 9;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $27() {
@@ -12662,82 +12666,90 @@ function asmFunc(global, env, buffer) {
}
function $28() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 10;
+ $1_1 = 10;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $29() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 11;
+ $1_1 = 11;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $30() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $1_1 = 0;
- $0 = 7;
+ i64toi32_i32$0 = 0;
+ $1_1 = 7;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function $31() {
- var $0 = 0;
+ var $1_1 = 0, $2_1 = 0;
if_ : {
- $0 = 2;
+ $1_1 = 2;
switch (0 | 0) {
default:
break if_;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $32($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $4_1 = 0, $6_1 = 0;
block : {
if ($0) {
{
- $1_1 = 3;
+ $4_1 = 3;
switch (0 | 0) {
default:
break block;
};
}
+ } else {
+ $6_1 = $1_1
}
+ $4_1 = $6_1;
}
- return $1_1 | 0;
+ return $4_1 | 0;
}
function $33($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
block : {
if_ : {
if ($0) {
- $0 = $1_1
+ $7_1 = $1_1
} else {
{
- $0 = 4;
- $1_1 = $0;
+ $4_1 = 4;
+ $5_1 = $4_1;
+ $6_1 = $4_1;
switch (0 | 0) {
case 0:
break block;
@@ -12746,48 +12758,52 @@ function asmFunc(global, env, buffer) {
};
}
}
+ $6_1 = $7_1;
}
- $1_1 = $0;
+ $5_1 = $6_1;
}
- return $1_1 | 0;
+ return $5_1 | 0;
}
function $34($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
- $0 = 5;
+ $3_1 = 5;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $3_1 | 0;
}
function $35($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
+ var $2_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
- $0 = 6;
+ $2_1 = $0;
+ $4_1 = 6;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $4_1 | 0;
}
function $36() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 7;
+ $1_1 = 7;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function f($0, $1_1, $2_1) {
@@ -12798,280 +12814,284 @@ function asmFunc(global, env, buffer) {
}
function $38() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 12;
+ $1_1 = 12;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $39() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 13;
+ $1_1 = 13;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $40() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 14;
+ $1_1 = 14;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $41() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 20;
+ $1_1 = 20;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $42() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 21;
+ $1_1 = 21;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $43() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 22;
+ $1_1 = 22;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $44() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 23;
+ $1_1 = 23;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $45() {
- var $0 = 0;
+ var $2_1 = 0;
block : {
- $0 = 17;
+ $2_1 = 17;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $2_1 | 0;
}
function $46() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 2;
+ $1_1 = 2;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $47() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $1_1 = 0;
- $0 = 30;
+ i64toi32_i32$0 = 0;
+ $1_1 = 30;
+ $1$hi = i64toi32_i32$0;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function $48() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 30;
+ $1_1 = 30;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $49() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 31;
+ $1_1 = 31;
switch (1 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $50() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 32;
+ $1_1 = 32;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $51() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 33;
+ $1_1 = 33;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $52() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 3;
+ $1_1 = 3;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $53() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 3;
+ $1_1 = 3;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $54() {
- var $0 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
block : {
- $1_1 = 0;
- $0 = 45;
+ i64toi32_i32$0 = 0;
+ $1_1 = 45;
+ $1$hi = i64toi32_i32$0;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $55() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 44;
+ $1_1 = 44;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $56() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 43;
+ $1_1 = 43;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $57() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 42;
+ $1_1 = 42;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $58() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 41;
+ $1_1 = 41;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $59() {
- var $0 = 0;
+ var $1_1 = 0;
block : {
- $0 = 40;
+ $1_1 = 40;
switch (0 | 0) {
default:
break block;
};
}
- return $0 | 0;
+ return $1_1 | 0;
}
function $60($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block11 : {
block12 : {
- $1_1 = 16;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 16;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block11;
@@ -13081,22 +13101,23 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 2 + $1_1 | 0;
+ $4_1 = 2 + $5_1 | 0;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $61($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block13 : {
block14 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 0:
break block;
@@ -13106,22 +13127,23 @@ function asmFunc(global, env, buffer) {
break block14;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $62($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block15 : {
block16 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block15;
@@ -13131,20 +13153,21 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $63($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $4_1 = 0, $2_1 = 0, $3_1 = 0;
block : {
block17 : {
- $1_1 = 8;
- $2_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 1:
break block;
@@ -13152,20 +13175,21 @@ function asmFunc(global, env, buffer) {
break block17;
};
}
- $2_1 = 1 + $1_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $64($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0;
+ var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
block : {
block18 : {
block19 : {
- $1_1 = 8;
- $2_1 = $1_1;
- $3_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
+ $5_1 = $2_1;
switch ($0 | 0) {
case 1:
break block18;
@@ -13175,20 +13199,21 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $3_1 = 16;
+ $4_1 = 16;
}
- $2_1 = 1 + $3_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
function $65($0) {
$0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ var $4_1 = 0, $2_1 = 0, $3_1 = 0;
block : {
block20 : {
- $1_1 = 8;
- $2_1 = $1_1;
+ $2_1 = 8;
+ $3_1 = $2_1;
+ $4_1 = $2_1;
switch ($0 | 0) {
case 1:
break block;
@@ -13196,9 +13221,9 @@ function asmFunc(global, env, buffer) {
break block20;
};
}
- $2_1 = 1 + $1_1 | 0;
+ $3_1 = 1 + $4_1 | 0;
}
- return $2_1 | 0;
+ return $3_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/call.2asm.js b/test/wasm2js/call.2asm.js
index ca4d4a3ef..06025681f 100644
--- a/test/wasm2js/call.2asm.js
+++ b/test/wasm2js/call.2asm.js
@@ -46,10 +46,12 @@ function asmFunc(global, env, buffer) {
return $0 | 0;
}
- function id_i64($0, $1) {
+ function id_i64($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- i64toi32_i32$HIGH_BITS = $1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
@@ -69,11 +71,13 @@ function asmFunc(global, env, buffer) {
return $1 | 0;
}
- function i32_i64($0, $1, $2) {
+ function i32_i64($0, $1, $1$hi) {
$0 = $0 | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- i64toi32_i32$HIGH_BITS = $2;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1 | 0;
}
@@ -83,11 +87,11 @@ function asmFunc(global, env, buffer) {
return Math_fround($1);
}
- function i64_f64($0, $1, $2) {
+ function i64_f64($0, $0$hi, $1) {
$0 = $0 | 0;
- $1 = $1 | 0;
- $2 = +$2;
- return +$2;
+ $0$hi = $0$hi | 0;
+ $1 = +$1;
+ return +$1;
}
function $12() {
@@ -95,11 +99,11 @@ function asmFunc(global, env, buffer) {
}
function $13() {
- var $0 = 0, $1 = 0;
- $0 = const_i64() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = const_i64() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $14() {
@@ -115,12 +119,12 @@ function asmFunc(global, env, buffer) {
}
function $17() {
- var $0 = 0, $1 = 0;
- $0 = 0;
- $0 = id_i64(64 | 0, $0 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = id_i64(64 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $18() {
@@ -136,12 +140,12 @@ function asmFunc(global, env, buffer) {
}
function $21() {
- var $0 = 0, $1 = 0;
- $0 = 0;
- $0 = i32_i64(32 | 0, 64 | 0, $0 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = i32_i64(32 | 0, 64 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $22() {
@@ -152,164 +156,182 @@ function asmFunc(global, env, buffer) {
return +(+i64_f64(64 | 0, 0 | 0, +(64.1)));
}
- function fac($0, $1) {
+ function fac($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $3 = $1;
- if (!($0 | $3 | 0)) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $6$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
{
- $3 = 0;
- $2 = 1;
- $1 = $3;
+ i64toi32_i32$0 = 0;
+ $8 = 1;
+ $8$hi = i64toi32_i32$0;
}
} else {
{
- $3 = $1;
- $1 = $0;
- $4 = 1;
- $2 = ($1 >>> 0 < $4 >>> 0) + 0 | 0;
- $2 = $3 - $2 | 0;
- $2 = fac($1 - $4 | 0 | 0, $2 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $2;
- $2 = $1;
- $2 = __wasm_i64_mul($0 | 0, $3 | 0, $4 | 0, $2 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = fac(i64toi32_i32$2 - i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $6 = i64toi32_i32$5;
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$5;
+ $8$hi = i64toi32_i32$2;
}
}
- i64toi32_i32$HIGH_BITS = $1;
- return $2 | 0;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$5 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$5 | 0;
}
- function fac_acc($0, $1, $2, $3) {
+ function fac_acc($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
- $5 = $1;
- if (!($0 | $5 | 0)) {
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $6$hi = 0, $9 = 0, $9$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
{
- $5 = $3;
- $4 = $2;
- $1 = $5;
+ i64toi32_i32$0 = $1$hi;
+ $11 = $1;
+ $11$hi = i64toi32_i32$0;
}
} else {
{
- $5 = $1;
- $4 = $0;
- $6 = 1;
- $1 = ($4 >>> 0 < $6 >>> 0) + 0 | 0;
- $1 = $5 - $1 | 0;
- $7 = $4 - $6 | 0;
- $6 = $1;
- $1 = $5;
- $4 = $3;
- $4 = __wasm_i64_mul($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $0 = $4;
- $4 = $1;
- $1 = $6;
- $4 = fac_acc($7 | 0, $1 | 0, $0 | 0, $4 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $6 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ $6$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = __wasm_i64_mul($0 | 0, i64toi32_i32$5 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $9 = i64toi32_i32$2;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$2 = fac_acc($6 | 0, i64toi32_i32$5 | 0, $9 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
+ $11 = i64toi32_i32$2;
+ $11$hi = i64toi32_i32$5;
}
}
- i64toi32_i32$HIGH_BITS = $1;
- return $4 | 0;
+ i64toi32_i32$5 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$2 | 0;
}
- function fib($0, $1) {
+ function fib($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
- $5 = $1;
- $3 = $0;
- $2 = 0;
- $4 = 1;
- if ($5 >>> 0 < $2 >>> 0 | (($5 | 0) == ($2 | 0) & $3 >>> 0 <= $4 >>> 0 | 0) | 0) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, $10 = 0, $10$hi = 0, $5 = 0, $5$hi = 0, $8 = 0, $8$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
{
- $3 = 0;
- $1 = 1;
- $5 = $3;
+ i64toi32_i32$2 = 0;
+ $10 = 1;
+ $10$hi = i64toi32_i32$2;
}
} else {
{
- $3 = $1;
- $4 = $0;
- $5 = 0;
- $2 = 2;
- $6 = $4 - $2 | 0;
- $2 = $4 >>> 0 < $2 >>> 0;
- $1 = $2 + $5 | 0;
- $1 = $3 - $1 | 0;
- $1 = fib($6 | 0, $1 | 0) | 0;
- $4 = i64toi32_i32$HIGH_BITS;
- $7 = $1;
- $8 = $4;
- $4 = $3;
- $3 = $0;
- $1 = 0;
- $2 = 1;
- $5 = $3 - $2 | 0;
- $2 = $3 >>> 0 < $2 >>> 0;
- $6 = $2 + $1 | 0;
- $6 = $4 - $6 | 0;
- $6 = fib($5 | 0, $6 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $0 = $6;
- $6 = $3;
- $3 = $8;
- $4 = $7;
- $2 = $0;
- $1 = $4 + $2 | 0;
- $5 = $3 + $6 | 0;
- if ($1 >>> 0 < $2 >>> 0) {
- $5 = $5 + 1 | 0
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$3 = $0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 2;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = fib(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $5 = i64toi32_i32$5;
+ $5$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
+ i64toi32_i32$4 = fib(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$4;
+ $8$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$3 = $5;
+ i64toi32_i32$4 = $8$hi;
+ i64toi32_i32$1 = $8;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
}
+ $10 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$0;
}
}
- $4 = $1;
- i64toi32_i32$HIGH_BITS = $5;
- return $4 | 0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$3 | 0;
}
- function even($0, $1) {
+ function even($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = $1;
- if (!($0 | $2 | 0)) {
- $0 = 44
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
+ $6 = 44
} else {
{
- $2 = $1;
- $1 = 1;
- $3 = ($0 >>> 0 < $1 >>> 0) + 0 | 0;
- $3 = $2 - $3 | 0;
- $0 = odd($0 - $1 | 0 | 0, $3 | 0) | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = ($0 >>> 0 < i64toi32_i32$3 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $6 = odd($0 - i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0) | 0;
}
}
- return $0 | 0;
+ return $6 | 0;
}
- function odd($0, $1) {
+ function odd($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0;
- $2 = $1;
- if (!($0 | $2 | 0)) {
- $0 = 99
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
+ $6 = 99
} else {
{
- $2 = $1;
- $1 = 1;
- $3 = ($0 >>> 0 < $1 >>> 0) + 0 | 0;
- $3 = $2 - $3 | 0;
- $0 = even($0 - $1 | 0 | 0, $3 | 0) | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = ($0 >>> 0 < i64toi32_i32$3 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $6 = even($0 - i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0) | 0;
}
}
- return $0 | 0;
+ return $6 | 0;
}
function runaway() {
@@ -325,95 +347,134 @@ function asmFunc(global, env, buffer) {
}
function legalstub$13() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $13() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $13() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$17() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $17() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $17() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$21() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $21() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $21() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$fac($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = fac($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = fac(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$fac_acc($0, $1, $2, $3) {
@@ -421,236 +482,300 @@ function asmFunc(global, env, buffer) {
$1 = $1 | 0;
$2 = $2 | 0;
$3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $4 | 0;
- $5 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0 = ((1 << $4 | 0) - 1 | 0) & ($1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1 << $4 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $8;
- $6 = $7;
- $1 = $0 | $1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1;
- $1 = 0;
- $8 = $1;
- $1 = 0;
- $0 = $3;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- {
- $6 = $0 << $4 | 0;
- $5 = 0;
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0 >>> (32 - $4 | 0) | 0) | 0 | ($1 << $4 | 0) | 0;
- $5 = $0 << $4 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $8;
- $1 = $2;
- $0 = $6 | $0 | 0;
- $2 = $1 | $5 | 0;
- $1 = $0;
- $0 = $7;
- $1 = fac_acc($9 | 0, $0 | 0, $2 | 0, $1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $3 = $1;
- $2 = $0;
- $6 = $1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0 = $0 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = fac_acc($10 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $4 | 0) - 1 | 0) & $0 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $3 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalstub$fib($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = fib($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = fib(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$even($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $2 = 0;
- $6 = $2;
- $2 = 0;
- $3 = 32;
- $4 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5 = $1 << $4 | 0;
- $3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10 = 0;
}
} else {
{
- $5 = ((1 << $4 | 0) - 1 | 0) & ($1 >>> (32 - $4 | 0) | 0) | 0 | ($2 << $4 | 0) | 0;
- $3 = $1 << $4 | 0;
+ 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;
+ $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $5;
- $5 = $6;
- $2 = $0;
- $1 = $5 | $1 | 0;
- return even($2 | $3 | 0 | 0, $1 | 0) | 0 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return even(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$odd($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $2 = 0;
- $6 = $2;
- $2 = 0;
- $3 = 32;
- $4 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5 = $1 << $4 | 0;
- $3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10 = 0;
}
} else {
{
- $5 = ((1 << $4 | 0) - 1 | 0) & ($1 >>> (32 - $4 | 0) | 0) | 0 | ($2 << $4 | 0) | 0;
- $3 = $1 << $4 | 0;
+ 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;
+ $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $5;
- $5 = $6;
- $2 = $0;
- $1 = $5 | $1 | 0;
- return odd($2 | $3 | 0 | 0, $1 | 0) | 0 | 0;
- }
-
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2;
- $9 = $5 >>> 16 | 0;
- $10 = $0 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $1 >>> $4 | 0
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return odd(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 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_1 = 0, $22_1 = 0, var$6 = 0, $24 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17_1 = Math_imul(var$4, var$5);
+ $18_1 = var$2;
+ i64toi32_i32$2 = var$3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- $6 = $11 + Math_imul($8, $1) | 0;
- $1 = $2;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $3 >>> $4 | 0
+ $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $3 | 0) << (32 - $4 | 0) | 0 | ($1 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- $1 = $6 + Math_imul($1, $0) | 0;
- $5 = $5 & 65535 | 0;
- $0 = $0 & 65535 | 0;
- $8 = Math_imul($5, $0);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1 = $1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0) | 0;
- $6 = 0;
- $3 = $1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1 = $3 << $4 | 0;
- $6 = 0;
+ $29 = $23_1 + Math_imul($22_1, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $1 = ((1 << $4 | 0) - 1 | 0) & ($3 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $6 = $3 << $4 | 0;
+ 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;
}
}
- $0 = $1;
- $1 = 0;
- $2 = $1;
- $1 = $0;
- $3 = $2;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3 = $1 | $3 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3;
- return $6 | 0;
- }
-
- function __wasm_i64_mul($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/call_indirect.2asm.js b/test/wasm2js/call_indirect.2asm.js
index 7b7f364db..93c3e9999 100644
--- a/test/wasm2js/call_indirect.2asm.js
+++ b/test/wasm2js/call_indirect.2asm.js
@@ -46,10 +46,12 @@ function asmFunc(global, env, buffer) {
return $0 | 0;
}
- function id_i64($0, $1) {
+ function id_i64($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- i64toi32_i32$HIGH_BITS = $1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
@@ -63,19 +65,21 @@ function asmFunc(global, env, buffer) {
return +$0;
}
- function i32_i64($0, $1, $2) {
+ function i32_i64($0, $1, $1$hi) {
$0 = $0 | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- i64toi32_i32$HIGH_BITS = $2;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1 | 0;
}
- function i64_f64($0, $1, $2) {
+ function i64_f64($0, $0$hi, $1) {
$0 = $0 | 0;
- $1 = $1 | 0;
- $2 = +$2;
- return +$2;
+ $0$hi = $0$hi | 0;
+ $1 = +$1;
+ return +$1;
}
function f32_i32($0, $1) {
@@ -95,10 +99,12 @@ function asmFunc(global, env, buffer) {
return $0 | 0;
}
- function over_i64_duplicate($0, $1) {
+ function over_i64_duplicate($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- i64toi32_i32$HIGH_BITS = $1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
@@ -117,11 +123,11 @@ function asmFunc(global, env, buffer) {
}
function $17() {
- var $0 = 0, $1 = 0;
- $0 = FUNCTION_TABLE[1]() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[1]() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $18() {
@@ -133,12 +139,12 @@ function asmFunc(global, env, buffer) {
}
function $20() {
- var $0 = 0, $1 = 0;
- $0 = 0;
- $0 = FUNCTION_TABLE[5](100, $0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[5](100, i64toi32_i32$0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $21() {
@@ -146,12 +152,12 @@ function asmFunc(global, env, buffer) {
}
function $22() {
- var $0 = 0, $1 = 0;
- $0 = 0;
- $0 = FUNCTION_TABLE[5](64, $0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[5](64, i64toi32_i32$0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $23() {
@@ -167,12 +173,12 @@ function asmFunc(global, env, buffer) {
}
function $26() {
- var $0 = 0, $1 = 0;
- $0 = 0;
- $0 = FUNCTION_TABLE[9](32, 64, $0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[9](32, 64, i64toi32_i32$0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $27() {
@@ -183,129 +189,144 @@ function asmFunc(global, env, buffer) {
return +(+FUNCTION_TABLE[11](64, 0, 64.1));
}
- function $29($0, $1, $2) {
+ function $29($0, $1, $1$hi) {
$0 = $0 | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- $2 = FUNCTION_TABLE[$0]($1, $2) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0;
- return $2 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = FUNCTION_TABLE[$0]($1, i64toi32_i32$0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $30($0) {
$0 = $0 | 0;
- var $1 = 0;
- $1 = 0;
- $1 = FUNCTION_TABLE[$0](9, $1) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = FUNCTION_TABLE[$0](9, i64toi32_i32$0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
- function fac($0, $1) {
+ function fac($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $3 = $1;
- if (!($0 | $3 | 0)) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $6$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
{
- $3 = 0;
- $2 = 1;
- $1 = $3;
+ i64toi32_i32$0 = 0;
+ $8 = 1;
+ $8$hi = i64toi32_i32$0;
}
} else {
{
- $3 = $1;
- $1 = $0;
- $4 = 1;
- $2 = ($1 >>> 0 < $4 >>> 0) + 0 | 0;
- $2 = $3 - $2 | 0;
- $2 = FUNCTION_TABLE[12]($1 - $4 | 0, $2) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $2;
- $2 = $1;
- $2 = __wasm_i64_mul($0 | 0, $3 | 0, $4 | 0, $2 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = FUNCTION_TABLE[12](i64toi32_i32$2 - i64toi32_i32$3 | 0, i64toi32_i32$5) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $6 = i64toi32_i32$5;
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$5;
+ $8$hi = i64toi32_i32$2;
}
}
- i64toi32_i32$HIGH_BITS = $1;
- return $2 | 0;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$5 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$5 | 0;
}
- function fib($0, $1) {
+ function fib($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
- $5 = $1;
- $3 = $0;
- $2 = 0;
- $4 = 1;
- if ($5 >>> 0 < $2 >>> 0 | (($5 | 0) == ($2 | 0) & $3 >>> 0 <= $4 >>> 0 | 0) | 0) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, $10 = 0, $10$hi = 0, $5 = 0, $5$hi = 0, $8 = 0, $8$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
{
- $3 = 0;
- $1 = 1;
- $5 = $3;
+ i64toi32_i32$2 = 0;
+ $10 = 1;
+ $10$hi = i64toi32_i32$2;
}
} else {
{
- $3 = $1;
- $4 = $0;
- $5 = 0;
- $2 = 2;
- $6 = $4 - $2 | 0;
- $2 = $4 >>> 0 < $2 >>> 0;
- $1 = $2 + $5 | 0;
- $1 = $3 - $1 | 0;
- $1 = FUNCTION_TABLE[13]($6, $1) | 0;
- $4 = i64toi32_i32$HIGH_BITS;
- $7 = $1;
- $8 = $4;
- $4 = $3;
- $3 = $0;
- $1 = 0;
- $2 = 1;
- $5 = $3 - $2 | 0;
- $2 = $3 >>> 0 < $2 >>> 0;
- $6 = $2 + $1 | 0;
- $6 = $4 - $6 | 0;
- $6 = FUNCTION_TABLE[13]($5, $6) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $0 = $6;
- $6 = $3;
- $3 = $8;
- $4 = $7;
- $2 = $0;
- $1 = $4 + $2 | 0;
- $5 = $3 + $6 | 0;
- if ($1 >>> 0 < $2 >>> 0) {
- $5 = $5 + 1 | 0
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$3 = $0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 2;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = FUNCTION_TABLE[13](i64toi32_i32$4, i64toi32_i32$5) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $5 = i64toi32_i32$5;
+ $5$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$3 = i64toi32_i32$2;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
+ i64toi32_i32$4 = FUNCTION_TABLE[13](i64toi32_i32$0, i64toi32_i32$4) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$4;
+ $8$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $5$hi;
+ i64toi32_i32$3 = $5;
+ i64toi32_i32$4 = $8$hi;
+ i64toi32_i32$1 = $8;
+ i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
+ if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
}
+ $10 = i64toi32_i32$5;
+ $10$hi = i64toi32_i32$0;
}
}
- $4 = $1;
- i64toi32_i32$HIGH_BITS = $5;
- return $4 | 0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$3 | 0;
}
function even($0) {
$0 = $0 | 0;
+ var $6 = 0;
if (!$0) {
- $0 = 44
+ $6 = 44
} else {
- $0 = FUNCTION_TABLE[15]($0 - 1 | 0) | 0
+ $6 = FUNCTION_TABLE[15]($0 - 1 | 0) | 0
}
- return $0 | 0;
+ return $6 | 0;
}
function odd($0) {
$0 = $0 | 0;
+ var $6 = 0;
if (!$0) {
- $0 = 99
+ $6 = 99
} else {
- $0 = FUNCTION_TABLE[14]($0 - 1 | 0) | 0
+ $6 = FUNCTION_TABLE[14]($0 - 1 | 0) | 0
}
- return $0 | 0;
+ return $6 | 0;
}
function runaway() {
@@ -321,287 +342,393 @@ function asmFunc(global, env, buffer) {
}
function legalstub$17() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $17() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $17() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$20() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $20() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $20() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$22() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $22() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $22() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$26() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $26() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $26() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$29($0, $1, $2) {
$0 = $0 | 0;
$1 = $1 | 0;
$2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
- $7 = $0;
- $0 = 0;
- $5 = $1;
- $6 = $0;
- $0 = 0;
- $4 = 32;
- $3 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $1 = $2 << $3 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $4 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $3 = 0, $3$hi = 0;
+ $4 = $0;
+ i64toi32_i32$0 = 0;
+ $6 = $1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $2;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $1 = ((1 << $3 | 0) - 1 | 0) & ($2 >>> (32 - $3 | 0) | 0) | 0 | ($0 << $3 | 0) | 0;
- $4 = $2 << $3 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $2 = $1;
- $1 = $6;
- $0 = $5;
- $2 = $1 | $2 | 0;
- $2 = $29($7 | 0, $0 | $4 | 0 | 0, $2 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $6 = $2;
- $5 = $0;
- $1 = $2;
- $4 = 32;
- $3 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $0 >>> $3 | 0
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $29($4 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $3 = i64toi32_i32$2;
+ $3$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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $3 | 0) - 1 | 0) & $0 | 0) << (32 - $3 | 0) | 0 | ($1 >>> $3 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $15 = (((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($0 | 0);
- return $6 | 0;
+ setTempRet0($15 | 0);
+ i64toi32_i32$2 = $3$hi;
+ return $3 | 0;
}
function legalstub$30($0) {
$0 = $0 | 0;
- var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $30($0 | 0) | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $30($0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1 | 0;
}
function legalstub$fac($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = fac($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = fac(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ 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($0 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$fib($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = fib($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = fib(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ 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($0 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2;
- $9 = $5 >>> 16 | 0;
- $10 = $0 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $1 >>> $4 | 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_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ var$2 = var$1;
+ var$4 = var$2 >>> 16 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17_1 = Math_imul(var$4, var$5);
+ $18_1 = var$2;
+ i64toi32_i32$2 = var$3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- $6 = $11 + Math_imul($8, $1) | 0;
- $1 = $2;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $3 >>> $4 | 0
+ $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $3 | 0) << (32 - $4 | 0) | 0 | ($1 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- $1 = $6 + Math_imul($1, $0) | 0;
- $5 = $5 & 65535 | 0;
- $0 = $0 & 65535 | 0;
- $8 = Math_imul($5, $0);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1 = $1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0) | 0;
- $6 = 0;
- $3 = $1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1 = $3 << $4 | 0;
- $6 = 0;
+ $29_1 = $23_1 + Math_imul($22_1, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $29_1 + (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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24_1 = 0;
}
} else {
{
- $1 = ((1 << $4 | 0) - 1 | 0) & ($3 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $6 = $3 << $4 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $1;
- $1 = 0;
- $2 = $1;
- $1 = $0;
- $3 = $2;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3 = $1 | $3 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3;
- return $6 | 0;
- }
-
- function __wasm_i64_mul($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24_1;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
var FUNCTION_TABLE = [const_i32, const_i64, const_f32, const_f64, id_i32, id_i64, id_f32, id_f64, f32_i32, i32_i64, f64_f32, i64_f64, fac, fib, even, odd, runaway, mutual_runaway1, mutual_runaway2, over_i32_duplicate, over_i64_duplicate, over_f32_duplicate, over_f64_duplicate];
diff --git a/test/wasm2js/conversions-modified.2asm.js b/test/wasm2js/conversions-modified.2asm.js
index 54aaf02a3..5dd0ca074 100644
--- a/test/wasm2js/conversions-modified.2asm.js
+++ b/test/wasm2js/conversions-modified.2asm.js
@@ -54,484 +54,608 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = $0_1 >> 31 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ function $0(x) {
+ x = x | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = x;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ function $1(x) {
+ x = x | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return x | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ return x | 0;
}
- function $3($0_1) {
- $0_1 = Math_fround($0_1);
- return ~~$0_1 | 0;
+ function $3(x) {
+ x = Math_fround(x);
+ return ~~x | 0;
}
- function $4($0_1) {
- $0_1 = Math_fround($0_1);
- return ~~$0_1 >>> 0 | 0;
+ function $4(x) {
+ x = Math_fround(x);
+ return ~~x >>> 0 | 0;
}
- function $5($0_1) {
- $0_1 = +$0_1;
- return ~~$0_1 | 0;
+ function $5(x) {
+ x = +x;
+ return ~~x | 0;
}
- function $6($0_1) {
- $0_1 = +$0_1;
- return ~~$0_1 >>> 0 | 0;
+ function $6(x) {
+ x = +x;
+ return ~~x >>> 0 | 0;
}
- function $7($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0;
- if (Math_fround(Math_abs($0_1)) >= Math_fround(1.0)) {
- if ($0_1 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0_1 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0_1 - Math_fround(~~$0_1 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ function $7(x) {
+ x = Math_fround(x);
+ var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $8($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0;
- if (Math_fround(Math_abs($0_1)) >= Math_fround(1.0)) {
- if ($0_1 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0_1 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0_1 - Math_fround(~~$0_1 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ function $8(x) {
+ x = Math_fround(x);
+ var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $9($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0;
- if (Math_abs($0_1) >= 1.0) {
- if ($0_1 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0_1 - +(~~$0_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ function $9(x) {
+ x = +x;
+ var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $10($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0;
- if (Math_abs($0_1) >= 1.0) {
- if ($0_1 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0_1 - +(~~$0_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ function $10(x) {
+ x = +x;
+ var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $11($0_1) {
- $0_1 = $0_1 | 0;
- return Math_fround(Math_fround($0_1 | 0));
+ function $11(x) {
+ x = x | 0;
+ return Math_fround(Math_fround(x | 0));
}
- function $12($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return Math_fround(Math_fround(+($0_1 >>> 0) + 4294967296.0 * +($1_1 | 0)));
+ function $12(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return Math_fround(Math_fround(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
}
- function $13($0_1) {
- $0_1 = $0_1 | 0;
- return +(+($0_1 | 0));
+ function $13(x) {
+ x = x | 0;
+ return +(+(x | 0));
}
- function $14($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return +(+($0_1 >>> 0) + 4294967296.0 * +($1_1 | 0));
+ function $14(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return +(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
}
- function $15($0_1) {
- $0_1 = $0_1 | 0;
- return Math_fround(Math_fround($0_1 >>> 0));
+ function $15(x) {
+ x = x | 0;
+ return Math_fround(Math_fround(x >>> 0));
}
- function $16($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return Math_fround(Math_fround(+($0_1 >>> 0) + 4294967296.0 * +($1_1 >>> 0)));
+ function $16(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return Math_fround(Math_fround(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
}
- function $17($0_1) {
- $0_1 = $0_1 | 0;
- return +(+($0_1 >>> 0));
+ function $17(x) {
+ x = x | 0;
+ return +(+(x >>> 0));
}
- function $18($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return +(+($0_1 >>> 0) + 4294967296.0 * +($1_1 >>> 0));
+ function $18(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return +(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
}
- function $19($0_1) {
- $0_1 = Math_fround($0_1);
- return +(+$0_1);
+ function $19(x) {
+ x = Math_fround(x);
+ return +(+x);
}
- function $20($0_1) {
- $0_1 = +$0_1;
- return Math_fround(Math_fround($0_1));
+ function $20(x) {
+ x = +x;
+ return Math_fround(Math_fround(x));
}
- function $21($0_1) {
- $0_1 = $0_1 | 0;
- return Math_fround((wasm2js_scratch_store_i32(0, $0_1), wasm2js_scratch_load_f32()));
+ function $21(x) {
+ x = x | 0;
+ return Math_fround((wasm2js_scratch_store_i32(0, x), wasm2js_scratch_load_f32()));
}
- function $22($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- wasm2js_scratch_store_i32(0 | 0, $0_1 | 0);
- wasm2js_scratch_store_i32(1 | 0, $1_1 | 0);
+ function $22(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ wasm2js_scratch_store_i32(0 | 0, x | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
return +(+wasm2js_scratch_load_f64());
}
- function $23($0_1) {
- $0_1 = Math_fround($0_1);
- return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(0)) | 0;
+ function $23(x) {
+ x = Math_fround(x);
+ return (wasm2js_scratch_store_f32(x), wasm2js_scratch_load_i32(0)) | 0;
}
- function $24($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0;
- wasm2js_scratch_store_f64(+$0_1);
- $1_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $24(x) {
+ x = +x;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ wasm2js_scratch_store_f64(+x);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function legalstub$0($0_1) {
$0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $0($0_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0($0_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$1($0_1) {
$0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $1($0_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $1($0_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$2($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return $2($2_1 | $3_1 | 0 | 0, $1_1 | 0) | 0 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$7($0_1) {
$0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $7(Math_fround($0_1)) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $7(Math_fround($0_1)) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$8($0_1) {
$0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $8(Math_fround($0_1)) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $8(Math_fround($0_1)) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$9($0_1) {
$0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $9(+$0_1) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $9(+$0_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$10($0_1) {
$0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $10(+$0_1) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $10(+$0_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$12($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return Math_fround(Math_fround($12($2_1 | $3_1 | 0 | 0, $1_1 | 0)));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return Math_fround(Math_fround($12(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
}
function legalstub$14($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return +(+$14($2_1 | $3_1 | 0 | 0, $1_1 | 0));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$14(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
}
function legalstub$16($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return Math_fround(Math_fround($16($2_1 | $3_1 | 0 | 0, $1_1 | 0)));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return Math_fround(Math_fround($16(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
}
function legalstub$18($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return +(+$18($2_1 | $3_1 | 0 | 0, $1_1 | 0));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$18(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
}
function legalstub$22($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return +(+$22($2_1 | $3_1 | 0 | 0, $1_1 | 0));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$22(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
}
function legalstub$24($0_1) {
$0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $24(+$0_1) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $24(+$0_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8_1 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/emscripten.2asm.js b/test/wasm2js/emscripten.2asm.js
index 92373170f..79da32b8f 100644
--- a/test/wasm2js/emscripten.2asm.js
+++ b/test/wasm2js/emscripten.2asm.js
@@ -60,24 +60,24 @@ function asmFunc(global, env, buffer) {
return abort() | 0;
}
- function internal($0) {
- $0 = $0 | 0;
- return $0 | 0;
+ function internal(x) {
+ x = x | 0;
+ return x | 0;
}
- function tabled($0) {
- $0 = $0 | 0;
- return $0 | 0;
+ function tabled(x) {
+ x = x | 0;
+ return x | 0;
}
- function exported($0) {
- $0 = $0 | 0;
- return $0 | 0;
+ function exported(x) {
+ x = x | 0;
+ return x | 0;
}
- function sub_zero($0) {
- $0 = $0 | 0;
- return $0 - -5 | 0 | 0;
+ function sub_zero(x) {
+ x = x | 0;
+ return x - -5 | 0 | 0;
}
// EMSCRIPTEN_END_FUNCS;
diff --git a/test/wasm2js/endianness.2asm.js b/test/wasm2js/endianness.2asm.js
index 0ccf6719f..81cf13022 100644
--- a/test/wasm2js/endianness.2asm.js
+++ b/test/wasm2js/endianness.2asm.js
@@ -54,549 +54,672 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function i16_store_little($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP8[$0 >> 0] = $1;
- HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 8 | 0;
- }
-
- function i32_store_little($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i16_store_little($0 | 0, $1 | 0);
- i16_store_little($0 + 2 | 0 | 0, $1 >>> 16 | 0 | 0);
- }
-
- function i64_store_little($0, $1, $2) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- var $3 = 0, $4 = 0;
- i32_store_little($0 | 0, $1 | 0);
- $0 = $0 + 4 | 0;
- $4 = 32;
- $3 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $1 = $2 >>> $3 | 0
+ function i16_store_little(address, value) {
+ address = address | 0;
+ value = value | 0;
+ HEAP8[address >> 0] = value;
+ HEAP8[(address + 1 | 0) >> 0] = value >>> 8 | 0;
+ }
+
+ function i32_store_little(address, value) {
+ address = address | 0;
+ value = value | 0;
+ i16_store_little(address | 0, value | 0);
+ i16_store_little(address + 2 | 0 | 0, value >>> 16 | 0 | 0);
+ }
+
+ function i64_store_little(address, value, value$hi) {
+ address = address | 0;
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = value$hi;
+ i32_store_little(address | 0, value | 0);
+ $6_1 = address + 4 | 0;
+ i64toi32_i32$2 = value;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $3 | 0) - 1 | 0) & $2 | 0) << (32 - $3 | 0) | 0 | ($1 >>> $3 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- i32_store_little($0 | 0, $1 | 0);
+ i32_store_little($6_1 | 0, $9_1 | 0);
}
- function i16_load_little($0) {
- $0 = $0 | 0;
- return HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0;
+ function i16_load_little(address) {
+ address = address | 0;
+ return HEAPU8[address >> 0] | 0 | ((HEAPU8[(address + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 0;
}
- function i32_load_little($0) {
- $0 = $0 | 0;
- return i16_load_little($0 | 0) | 0 | ((i16_load_little($0 + 2 | 0 | 0) | 0) << 16 | 0) | 0 | 0;
+ function i32_load_little(address) {
+ address = address | 0;
+ return i16_load_little(address | 0) | 0 | ((i16_load_little(address + 2 | 0 | 0) | 0) << 16 | 0) | 0 | 0;
}
- function i64_load_little($0) {
- $0 = $0 | 0;
- var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $1 = 0;
- $5 = i32_load_little($0 | 0) | 0;
- $6_1 = $1;
- $1 = 0;
- $0 = i32_load_little($0 + 4 | 0 | 0) | 0;
- $2 = 32;
- $3 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
- {
- $4 = $0 << $3 | 0;
- $2 = 0;
+ function i64_load_little(address) {
+ address = address | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $3 = 0, $3$hi = 0, $8$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3 = i32_load_little(address | 0) | 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = i32_load_little(address + 4 | 0 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $9_1 = 0;
}
} else {
{
- $4 = ((1 << $3 | 0) - 1 | 0) & ($0 >>> (32 - $3 | 0) | 0) | 0 | ($1 << $3 | 0) | 0;
- $2 = $0 << $3 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $0 = $4;
- $4 = $6_1;
- $1 = $5;
- $0 = $4 | $0 | 0;
- $1 = $1 | $2 | 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $6($0) {
- $0 = $0 | 0;
- i16_store_little(0 | 0, $0 | 0);
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $9_1;
+ 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 | 0;
+ }
+
+ function $6(value) {
+ value = value | 0;
+ i16_store_little(0 | 0, value | 0);
return HEAP16[0 >> 1] | 0 | 0;
}
- function $7($0) {
- $0 = $0 | 0;
- i16_store_little(0 | 0, $0 | 0);
+ function $7(value) {
+ value = value | 0;
+ i16_store_little(0 | 0, value | 0);
return HEAPU16[0 >> 1] | 0 | 0;
}
- function $8($0) {
- $0 = $0 | 0;
- i32_store_little(0 | 0, $0 | 0);
+ function $8(value) {
+ value = value | 0;
+ i32_store_little(0 | 0, value | 0);
return HEAP32[0 >> 2] | 0 | 0;
}
- function $9($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i16_store_little(0 | 0, $0 | 0);
- $1 = HEAP16[0 >> 1] | 0;
- $0 = $1 >> 31 | 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $10($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i16_store_little(0 | 0, $0 | 0);
- $1 = HEAPU16[0 >> 1] | 0;
- $0 = 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $11($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i32_store_little(0 | 0, $0 | 0);
- $1 = HEAP32[0 >> 2] | 0;
- $0 = $1 >> 31 | 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $12($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i32_store_little(0 | 0, $0 | 0);
- $1 = HEAP32[0 >> 2] | 0;
- $0 = 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $13($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- i64_store_little(0 | 0, $0 | 0, $1 | 0);
- $0 = 0;
- $1 = HEAP32[$0 >> 2] | 0;
- $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
- }
-
- function $14($0) {
- $0 = Math_fround($0);
- i32_store_little(0 | 0, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)) | 0);
+ function $9(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ i16_store_little(0 | 0, value | 0);
+ i64toi32_i32$0 = HEAP16[0 >> 1] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $10(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ i16_store_little(0 | 0, value | 0);
+ i64toi32_i32$0 = HEAPU16[0 >> 1] | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $11(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ i32_store_little(0 | 0, value | 0);
+ i64toi32_i32$0 = HEAP32[0 >> 2] | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $12(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ i32_store_little(0 | 0, value | 0);
+ i64toi32_i32$0 = HEAP32[0 >> 2] | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $13(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ i64_store_little(0 | 0, value | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $14(value) {
+ value = Math_fround(value);
+ i32_store_little(0 | 0, (wasm2js_scratch_store_f32(value), wasm2js_scratch_load_i32(0)) | 0);
return Math_fround(Math_fround(HEAPF32[0 >> 2]));
}
- function $15($0) {
- $0 = +$0;
- var $1 = 0;
- wasm2js_scratch_store_f64(+$0);
- $1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- i64_store_little(0 | 0, wasm2js_scratch_load_i32(0 | 0) | 0 | 0, $1 | 0);
+ function $15(value) {
+ value = +value;
+ var i64toi32_i32$0 = 0;
+ wasm2js_scratch_store_f64(+value);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64_store_little(0 | 0, wasm2js_scratch_load_i32(0 | 0) | 0 | 0, i64toi32_i32$0 | 0);
return +(+HEAPF64[0 >> 3]);
}
- function $16($0) {
- $0 = $0 | 0;
- HEAP16[0 >> 1] = $0;
+ function $16(value) {
+ value = value | 0;
+ HEAP16[0 >> 1] = value;
return i16_load_little(0 | 0) | 0 | 0;
}
- function $17($0) {
- $0 = $0 | 0;
- HEAP32[0 >> 2] = $0;
+ function $17(value) {
+ value = value | 0;
+ HEAP32[0 >> 2] = value;
return i32_load_little(0 | 0) | 0 | 0;
}
- function $18($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP16[0 >> 1] = $0;
- $1 = 0;
- $0 = i16_load_little(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
- }
-
- function $19($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- HEAP32[0 >> 2] = $0;
- $1 = 0;
- $0 = i32_load_little(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
- }
-
- function $20($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0;
- $2 = 0;
- HEAP32[$2 >> 2] = $0;
- HEAP32[($2 + 4 | 0) >> 2] = $1;
- $1 = i64_load_little(0 | 0) | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $2;
- return $1 | 0;
- }
-
- function $21($0) {
- $0 = Math_fround($0);
- HEAPF32[0 >> 2] = $0;
+ function $18(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ HEAP16[0 >> 1] = value;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i16_load_little(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $19(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = value$hi;
+ HEAP32[0 >> 2] = value;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = i32_load_little(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function $20(value, value$hi) {
+ value = value | 0;
+ value$hi = value$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = value$hi;
+ i64toi32_i32$1 = 0;
+ HEAP32[i64toi32_i32$1 >> 2] = value;
+ HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
+ i64toi32_i32$0 = i64_load_little(0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $21(value) {
+ value = Math_fround(value);
+ HEAPF32[0 >> 2] = value;
return Math_fround((wasm2js_scratch_store_i32(0, i32_load_little(0 | 0) | 0), wasm2js_scratch_load_f32()));
}
- function $22($0) {
- $0 = +$0;
- var $1 = 0, $2 = 0;
- HEAPF64[0 >> 3] = $0;
- $1 = i64_load_little(0 | 0) | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- wasm2js_scratch_store_i32(0 | 0, $1 | 0);
- wasm2js_scratch_store_i32(1 | 0, $2 | 0);
+ function $22(value) {
+ value = +value;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ HEAPF64[0 >> 3] = value;
+ i64toi32_i32$0 = i64_load_little(0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
return +(+wasm2js_scratch_load_f64());
}
function legalstub$9($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $9($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $9(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$10($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $10($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $10(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$11($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $11($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $11(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$12($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $12($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $12(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$13($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $13($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $13(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$18($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $18($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $18(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$19($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $19($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $19(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$20($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6_1 = 0;
- $3 = 0;
- $5 = $0;
- $6_1 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0 = $1 << $2 | 0;
- $4 = 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $6_1;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = $20($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $20(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/f32.2asm.js b/test/wasm2js/f32.2asm.js
index c31d47bc6..291b64124 100644
--- a/test/wasm2js/f32.2asm.js
+++ b/test/wasm2js/f32.2asm.js
@@ -43,104 +43,104 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 + $1_1));
+ function $0(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x + y));
}
- function $1($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 - $1_1));
+ function $1(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x - y));
}
- function $2($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 * $1_1));
+ function $2(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x * y));
}
- function $3($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 / $1_1));
+ function $3(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x / y));
}
- function $4($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_sqrt($0_1)));
+ function $4(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_sqrt(x)));
}
- function $5($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround(Math_min($0_1, $1_1)));
+ function $5(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(Math_min(x, y)));
}
- function $6($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround(Math_max($0_1, $1_1)));
+ function $6(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(Math_max(x, y)));
}
- function $7($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_ceil($0_1)));
+ function $7(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_ceil(x)));
}
- function $8($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_floor($0_1)));
+ function $8(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_floor(x)));
}
- function $9($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(__wasm_trunc_f32(Math_fround($0_1))));
+ function $9(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(__wasm_trunc_f32(Math_fround(x))));
}
- function $10($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround($0_1))));
+ function $10(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround(x))));
}
- function $11($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_abs($0_1)));
+ function $11(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_abs(x)));
}
- function $12($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(-$0_1));
+ function $12(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(-x));
}
- function $13($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround((wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(0)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(0)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
+ function $13(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround((wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(x), wasm2js_scratch_load_i32(0)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32(y), wasm2js_scratch_load_i32(0)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
}
- function __wasm_nearest_f32($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = Math_fround(0), $2_1 = Math_fround(0);
- $1_1 = Math_fround(Math_floor($0_1));
- $2_1 = Math_fround($0_1 - $1_1);
- if (!($2_1 < Math_fround(.5))) {
+ function __wasm_nearest_f32(var$0) {
+ var$0 = Math_fround(var$0);
+ var var$1 = Math_fround(0), var$2 = Math_fround(0);
+ var$1 = Math_fround(Math_floor(var$0));
+ var$2 = Math_fround(var$0 - var$1);
+ if (!(var$2 < Math_fround(.5))) {
{
- $0_1 = Math_fround(Math_ceil($0_1));
- if ($2_1 > Math_fround(.5)) {
- return Math_fround($0_1)
+ var$0 = Math_fround(Math_ceil(var$0));
+ if (var$2 > Math_fround(.5)) {
+ return Math_fround(var$0)
}
- $2_1 = Math_fround($1_1 * Math_fround(.5));
- $1_1 = Math_fround($2_1 - Math_fround(Math_floor($2_1))) == Math_fround(0.0) ? $1_1 : $0_1;
+ var$2 = Math_fround(var$1 * Math_fround(.5));
+ var$1 = Math_fround(var$2 - Math_fround(Math_floor(var$2))) == Math_fround(0.0) ? var$1 : var$0;
}
}
- return Math_fround($1_1);
+ return Math_fround(var$1);
}
- function __wasm_trunc_f32($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround($0_1 < Math_fround(0.0) ? Math_fround(Math_ceil($0_1)) : Math_fround(Math_floor($0_1)));
+ function __wasm_trunc_f32(var$0) {
+ var$0 = Math_fround(var$0);
+ return Math_fround(var$0 < Math_fround(0.0) ? Math_fround(Math_ceil(var$0)) : Math_fround(Math_floor(var$0)));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/f32_cmp.2asm.js b/test/wasm2js/f32_cmp.2asm.js
index 763f90b94..671db639d 100644
--- a/test/wasm2js/f32_cmp.2asm.js
+++ b/test/wasm2js/f32_cmp.2asm.js
@@ -21,40 +21,40 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 == $1_1 | 0;
+ function $0(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x == y | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 != $1_1 | 0;
+ function $1(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x != y | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 < $1_1 | 0;
+ function $2(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x < y | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 <= $1_1 | 0;
+ function $3(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x <= y | 0;
}
- function $4($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 > $1_1 | 0;
+ function $4(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x > y | 0;
}
- function $5($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return $0_1 >= $1_1 | 0;
+ function $5(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return x >= y | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/f64.2asm.js b/test/wasm2js/f64.2asm.js
index 58d0c45be..fff7f7c47 100644
--- a/test/wasm2js/f64.2asm.js
+++ b/test/wasm2js/f64.2asm.js
@@ -43,126 +43,128 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 + $1_1);
+ function $0(x, y) {
+ x = +x;
+ y = +y;
+ return +(x + y);
}
- function $1($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 - $1_1);
+ function $1(x, y) {
+ x = +x;
+ y = +y;
+ return +(x - y);
}
- function $2($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 * $1_1);
+ function $2(x, y) {
+ x = +x;
+ y = +y;
+ return +(x * y);
}
- function $3($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 / $1_1);
+ function $3(x, y) {
+ x = +x;
+ y = +y;
+ return +(x / y);
}
- function $4($0_1) {
- $0_1 = +$0_1;
- return +Math_sqrt($0_1);
+ function $4(x) {
+ x = +x;
+ return +Math_sqrt(x);
}
- function $5($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +Math_min($0_1, $1_1);
+ function $5(x, y) {
+ x = +x;
+ y = +y;
+ return +Math_min(x, y);
}
- function $6($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +Math_max($0_1, $1_1);
+ function $6(x, y) {
+ x = +x;
+ y = +y;
+ return +Math_max(x, y);
}
- function $7($0_1) {
- $0_1 = +$0_1;
- return +Math_ceil($0_1);
+ function $7(x) {
+ x = +x;
+ return +Math_ceil(x);
}
- function $8($0_1) {
- $0_1 = +$0_1;
- return +Math_floor($0_1);
+ function $8(x) {
+ x = +x;
+ return +Math_floor(x);
}
- function $9($0_1) {
- $0_1 = +$0_1;
- return +(+__wasm_trunc_f64(+$0_1));
+ function $9(x) {
+ x = +x;
+ return +(+__wasm_trunc_f64(+x));
}
- function $10($0_1) {
- $0_1 = +$0_1;
- return +(+__wasm_nearest_f64(+$0_1));
+ function $10(x) {
+ x = +x;
+ return +(+__wasm_nearest_f64(+x));
}
- function $11($0_1) {
- $0_1 = +$0_1;
- return +Math_abs($0_1);
+ function $11(x) {
+ x = +x;
+ return +Math_abs(x);
}
- function $12($0_1) {
- $0_1 = +$0_1;
- return +-$0_1;
+ function $12(x) {
+ x = +x;
+ return +-x;
}
- function $13($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
- wasm2js_scratch_store_f64(+$0_1);
- $2_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $3_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $4_1 = 2147483647;
- $5_1 = -1;
- $4_1 = $2_1 & $4_1 | 0;
- $6_1 = $3_1 & $5_1 | 0;
- $7_1 = $4_1;
- wasm2js_scratch_store_f64(+$1_1);
- $4_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $3_1 = -2147483648;
- $5_1 = 0;
- $3_1 = $4_1 & $3_1 | 0;
- $5_1 = $2_1 & $5_1 | 0;
- $2_1 = $3_1;
- $3_1 = $7_1;
- $4_1 = $6_1;
- $2_1 = $3_1 | $2_1 | 0;
- wasm2js_scratch_store_i32(0 | 0, $4_1 | $5_1 | 0 | 0);
- wasm2js_scratch_store_i32(1 | 0, $2_1 | 0);
+ function $13(x, y) {
+ x = +x;
+ y = +y;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $7_1 = 0, $7$hi = 0;
+ wasm2js_scratch_store_f64(+x);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $4$hi = i64toi32_i32$1;
+ wasm2js_scratch_store_f64(+y);
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$2 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $7_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = $7$hi;
+ i64toi32_i32$3 = $7_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
return +(+wasm2js_scratch_load_f64());
}
- function __wasm_nearest_f64($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0.0, $2_1 = 0.0;
- $1_1 = Math_floor($0_1);
- $2_1 = $0_1 - $1_1;
- if (!($2_1 < .5)) {
+ function __wasm_nearest_f64(var$0) {
+ var$0 = +var$0;
+ var var$1 = 0.0, var$2 = 0.0;
+ var$1 = Math_floor(var$0);
+ var$2 = var$0 - var$1;
+ if (!(var$2 < .5)) {
{
- $0_1 = Math_ceil($0_1);
- if ($2_1 > .5) {
- return +$0_1
+ var$0 = Math_ceil(var$0);
+ if (var$2 > .5) {
+ return +var$0
}
- $2_1 = $1_1 * .5;
- $1_1 = $2_1 - Math_floor($2_1) == 0.0 ? $1_1 : $0_1;
+ var$2 = var$1 * .5;
+ var$1 = var$2 - Math_floor(var$2) == 0.0 ? var$1 : var$0;
}
}
- return +$1_1;
+ return +var$1;
}
- function __wasm_trunc_f64($0_1) {
- $0_1 = +$0_1;
- return +($0_1 < 0.0 ? Math_ceil($0_1) : Math_floor($0_1));
+ function __wasm_trunc_f64(var$0) {
+ var$0 = +var$0;
+ return +(var$0 < 0.0 ? Math_ceil(var$0) : Math_floor(var$0));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/f64_cmp.2asm.js b/test/wasm2js/f64_cmp.2asm.js
index 31e138c36..1d1c10c6b 100644
--- a/test/wasm2js/f64_cmp.2asm.js
+++ b/test/wasm2js/f64_cmp.2asm.js
@@ -21,40 +21,40 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 == $1_1 | 0;
+ function $0(x, y) {
+ x = +x;
+ y = +y;
+ return x == y | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 != $1_1 | 0;
+ function $1(x, y) {
+ x = +x;
+ y = +y;
+ return x != y | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 < $1_1 | 0;
+ function $2(x, y) {
+ x = +x;
+ y = +y;
+ return x < y | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 <= $1_1 | 0;
+ function $3(x, y) {
+ x = +x;
+ y = +y;
+ return x <= y | 0;
}
- function $4($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 > $1_1 | 0;
+ function $4(x, y) {
+ x = +x;
+ y = +y;
+ return x > y | 0;
}
- function $5($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return $0_1 >= $1_1 | 0;
+ function $5(x, y) {
+ x = +x;
+ y = +y;
+ return x >= y | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/fac.2asm.js b/test/wasm2js/fac.2asm.js
index ef513191b..e45bcf034 100644
--- a/test/wasm2js/fac.2asm.js
+++ b/test/wasm2js/fac.2asm.js
@@ -24,498 +24,619 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1) {
+ function $0($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0;
- $4_1 = 0;
- $3_1 = 0;
- if (($0_1 | 0) == ($3_1 | 0) & ($1 | 0) == ($4_1 | 0) | 0) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $6 = 0, $6$hi = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if (($0_1 | 0) == (i64toi32_i32$3 | 0) & ($0$hi | 0) == (i64toi32_i32$1 | 0) | 0) {
{
- $2_1 = 1;
- $3_1 = 0;
+ $8 = 1;
+ $8$hi = 0;
}
} else {
{
- $3_1 = $0_1;
- $4_1 = 1;
- $2_1 = ($3_1 >>> 0 < $4_1 >>> 0) + 0 | 0;
- $2_1 = $1 - $2_1 | 0;
- $2_1 = $0($3_1 - $4_1 | 0 | 0, $2_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $2_1;
- $2_1 = $3_1;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1 | 0, $4_1 | 0, $2_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = $0$hi - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = $0(i64toi32_i32$3 - i64toi32_i32$1 | 0 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $6 = i64toi32_i32$5;
+ $6$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = $0$hi;
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$5 = __wasm_i64_mul($0_1 | 0, $0$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$5;
+ $8$hi = i64toi32_i32$3;
}
}
- i64toi32_i32$HIGH_BITS = $3_1;
- return $2_1 | 0;
+ i64toi32_i32$3 = $8$hi;
+ i64toi32_i32$5 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
}
- function fac_rec_named($0_1, $1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0;
- $4_1 = 0;
- $3_1 = 0;
- if (($0_1 | 0) == ($3_1 | 0) & ($1 | 0) == ($4_1 | 0) | 0) {
+ function fac_rec_named(n, n$hi) {
+ n = n | 0;
+ n$hi = n$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $6 = 0, $6$hi = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((n | 0) == (i64toi32_i32$3 | 0) & (n$hi | 0) == (i64toi32_i32$1 | 0) | 0) {
{
- $2_1 = 1;
- $3_1 = 0;
+ $8 = 1;
+ $8$hi = 0;
}
} else {
{
- $3_1 = $0_1;
- $4_1 = 1;
- $2_1 = ($3_1 >>> 0 < $4_1 >>> 0) + 0 | 0;
- $2_1 = $1 - $2_1 | 0;
- $2_1 = fac_rec_named($3_1 - $4_1 | 0 | 0, $2_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $2_1;
- $2_1 = $3_1;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1 | 0, $4_1 | 0, $2_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$3 = n;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + 0 | 0;
+ i64toi32_i32$5 = n$hi - i64toi32_i32$5 | 0;
+ i64toi32_i32$5 = fac_rec_named(i64toi32_i32$3 - i64toi32_i32$1 | 0 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $6 = i64toi32_i32$5;
+ $6$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = n$hi;
+ i64toi32_i32$5 = $6$hi;
+ i64toi32_i32$5 = __wasm_i64_mul(n | 0, n$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
+ i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
+ $8 = i64toi32_i32$5;
+ $8$hi = i64toi32_i32$3;
}
}
- i64toi32_i32$HIGH_BITS = $3_1;
- return $2_1 | 0;
+ i64toi32_i32$3 = $8$hi;
+ i64toi32_i32$5 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
}
- function $2($0_1, $1) {
+ function $2($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1;
- $1 = 0;
- $7 = 1;
- $5 = $1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1$hi = 0, i64toi32_i32$5 = 0, $1 = 0, $2$hi = 0, i64toi32_i32$1 = 0, $2_1 = 0;
+ i64toi32_i32$0 = $0$hi;
+ $1 = $0_1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $2_1 = 1;
+ $2$hi = i64toi32_i32$0;
block : {
loop_in : while (1) {
- $1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break block
} else {
{
- $2_1 = $0_1;
- $1 = $5;
- $1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $2_1 = i64toi32_i32$0;
+ $2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ $1$hi = i64toi32_i32$5;
}
}
continue loop_in;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $3($0_1, $1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1;
- $1 = 0;
- $7 = 1;
- $5 = $1;
+ function $3(n, n$hi) {
+ n = n | 0;
+ n$hi = n$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i$hi = 0, i64toi32_i32$5 = 0, i = 0, res$hi = 0, i64toi32_i32$1 = 0, res = 0;
+ i64toi32_i32$0 = n$hi;
+ i = n;
+ i$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ res = 1;
+ res$hi = i64toi32_i32$0;
done : {
loop : while (1) {
- $1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = i$hi;
+ i64toi32_i32$2 = i;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break done
} else {
{
- $2_1 = $0_1;
- $1 = $5;
- $1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = i$hi;
+ i64toi32_i32$2 = res$hi;
+ i64toi32_i32$2 = i$hi;
+ i64toi32_i32$0 = res$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(i | 0, i64toi32_i32$2 | 0, res | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ res = i64toi32_i32$0;
+ res$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i$hi;
+ i64toi32_i32$3 = i;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ i = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ i$hi = i64toi32_i32$5;
}
}
continue loop;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = res$hi;
+ i64toi32_i32$3 = res;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $4($0_1, $1) {
+ function $4($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $3_1 = 0;
- $7 = 1;
- $5 = $3_1;
- $3_1 = $1;
- $2_1 = $0_1;
- $4_1 = 0;
- $6 = 2;
- if (($3_1 | 0) < ($4_1 | 0)) {
- $2_1 = 1
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1$hi = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0;
+ i64toi32_i32$0 = 0;
+ $1 = 1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 2;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
+ $10 = 1
} else {
- if (($3_1 | 0) <= ($4_1 | 0)) {
- if ($2_1 >>> 0 >= $6 >>> 0) {
- $2_1 = 0
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $11 = 0
+ } else {
+ $11 = 1
+ }
+ $12 = $11;
+ }
} else {
- $2_1 = 1
+ $12 = 0
}
- } else {
- $2_1 = 0
+ $10 = $12;
}
}
block : {
- if ($2_1) {
+ if ($10) {
break block
}
loop_in : while (1) {
- $2_1 = $5;
- $3_1 = $1;
- $3_1 = __wasm_i64_mul($7 | 0, $2_1 | 0, $0_1 | 0, $3_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $3_1;
- $5 = $2_1;
- $2_1 = $1;
- $3_1 = -1;
- $4_1 = -1;
- $0_1 = $0_1 + $4_1 | 0;
- $3_1 = $2_1 + $3_1 | 0;
- if ($0_1 >>> 0 < $4_1 >>> 0) {
- $3_1 = $3_1 + 1 | 0
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $0$hi;
+ i64toi32_i32$3 = $0_1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$4 = $0_1 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $1 = $3_1;
- $2_1 = $0_1;
- $6 = 0;
- $4_1 = 1;
- if (($3_1 | 0) > ($6 | 0)) {
- $2_1 = 1
+ $0_1 = i64toi32_i32$4;
+ $0$hi = i64toi32_i32$5;
+ i64toi32_i32$2 = $0_1;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$1 = 1;
+ if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
+ $13 = 1
} else {
- if (($3_1 | 0) >= ($6 | 0)) {
- if ($2_1 >>> 0 <= $4_1 >>> 0) {
- $2_1 = 0
+ {
+ if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
+ $14 = 0
+ } else {
+ $14 = 1
+ }
+ $15 = $14;
+ }
} else {
- $2_1 = 1
+ $15 = 0
}
- } else {
- $2_1 = 0
+ $13 = $15;
}
}
- if ($2_1) {
+ if ($13) {
continue loop_in
}
break loop_in;
};
}
- $2_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $2_1;
- return $3_1 | 0;
+ i64toi32_i32$2 = $1$hi;
+ i64toi32_i32$5 = $1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$5 | 0;
}
function legalstub$0($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1 << $2_1 | 0;
+ 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;
}
}
- $1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $0($3_1 | $4_1 | 0 | 0, $1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3_1;
- $0_1 = $1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$fac_rec_named($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1 << $2_1 | 0;
+ 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;
}
}
- $1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = fac_rec_named($3_1 | $4_1 | 0 | 0, $1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3_1;
- $0_1 = $1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = fac_rec_named(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$2($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1 << $2_1 | 0;
+ 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;
}
}
- $1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $2($3_1 | $4_1 | 0 | 0, $1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3_1;
- $0_1 = $1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1 << $2_1 | 0;
+ 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;
}
}
- $1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $3($3_1 | $4_1 | 0 | 0, $1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3_1;
- $0_1 = $1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$4($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1 << $2_1 | 0;
+ 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;
}
}
- $1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $4($3_1 | $4_1 | 0 | 0, $1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3_1;
- $0_1 = $1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $4(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1, $1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2_1;
- $9 = $5 >>> 16 | 0;
- $10 = $0_1 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0_1;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $1 >>> $4_1 | 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4_1 | 0) - 1 | 0) & $1 | 0) << (32 - $4_1 | 0) | 0 | ($6 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $6 = $11 + Math_imul($8, $1) | 0;
- $1 = $2_1;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $3_1 >>> $4_1 | 0
+ $23 = $17 + Math_imul($18, $21) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4_1 | 0) | 0 | ($1 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $1 = $6 + Math_imul($1, $0_1) | 0;
- $5 = $5 & 65535 | 0;
- $0_1 = $0_1 & 65535 | 0;
- $8 = Math_imul($5, $0_1);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1 = $1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0_1) | 0;
- $6 = 0;
- $3_1 = $1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1 = $3_1 << $4_1 | 0;
- $6 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $1 = ((1 << $4_1 | 0) - 1 | 0) & ($3_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6 << $4_1 | 0) | 0;
- $6 = $3_1 << $4_1 | 0;
+ 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;
}
}
- $0_1 = $1;
- $1 = 0;
- $2_1 = $1;
- $1 = $0_1;
- $3_1 = $2_1;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3_1 = $1 | $3_1 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6 | 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function __wasm_i64_mul($0_1, $1, $2_1, $3_1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1 | 0, $1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3_1 | 0;
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/float-ops.2asm.js b/test/wasm2js/float-ops.2asm.js
index 0c34582b5..93d79f7e5 100644
--- a/test/wasm2js/float-ops.2asm.js
+++ b/test/wasm2js/float-ops.2asm.js
@@ -245,196 +245,244 @@ function asmFunc(global, env, buffer) {
return ~~$0 >>> 0 | 0;
}
- function $43($0, $1_1) {
+ function $43($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +($1_1 | 0)));
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
}
- function $44($0, $1_1) {
+ function $44($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- return +(+($0 >>> 0) + 4294967296.0 * +($1_1 | 0));
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
}
- function $45($0, $1_1) {
+ function $45($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +($1_1 >>> 0)));
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
}
- function $46($0, $1_1) {
+ function $46($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- return +(+($0 >>> 0) + 4294967296.0 * +($1_1 >>> 0));
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
}
function $47($0) {
$0 = Math_fround($0);
- var $1_1 = 0;
- if (Math_fround(Math_abs($0)) >= Math_fround(1.0)) {
- if ($0 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0 - Math_fround(~~$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ var i64toi32_i32$0 = Math_fround(0), $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $3_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $3_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $4_1 = $3_1;
}
} else {
- $1_1 = 0
+ $4_1 = 0
}
- return (~~$0 >>> 0 | 0) == (0 | 0) & ($1_1 | 0) == (0 | 0) | 0 | 0;
+ i64toi32_i32$1 = $4_1;
+ return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
}
function $48($0) {
$0 = +$0;
- var $1_1 = 0;
- if (Math_abs($0) >= 1.0) {
- if ($0 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0 - +(~~$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ var i64toi32_i32$0 = 0.0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $3_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $3_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $4_1 = $3_1;
}
} else {
- $1_1 = 0
+ $4_1 = 0
}
- return (~~$0 >>> 0 | 0) == (0 | 0) & ($1_1 | 0) == (0 | 0) | 0 | 0;
+ i64toi32_i32$1 = $4_1;
+ return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
}
function $49($0) {
$0 = Math_fround($0);
- var $1_1 = 0;
- if (Math_fround(Math_abs($0)) >= Math_fround(1.0)) {
- if ($0 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0 - Math_fround(~~$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ var i64toi32_i32$0 = Math_fround(0), $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $3_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $3_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $4_1 = $3_1;
}
} else {
- $1_1 = 0
+ $4_1 = 0
}
- return (~~$0 >>> 0 | 0) == (0 | 0) & ($1_1 | 0) == (0 | 0) | 0 | 0;
+ i64toi32_i32$1 = $4_1;
+ return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
}
function $50($0) {
$0 = +$0;
- var $1_1 = 0;
- if (Math_abs($0) >= 1.0) {
- if ($0 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0 - +(~~$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ var i64toi32_i32$0 = 0.0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $3_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $3_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $4_1 = $3_1;
}
} else {
- $1_1 = 0
+ $4_1 = 0
}
- return (~~$0 >>> 0 | 0) == (0 | 0) & ($1_1 | 0) == (0 | 0) | 0 | 0;
+ i64toi32_i32$1 = $4_1;
+ return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
}
function legalstub$43($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0;
- $1_1 = $5_1 | $1_1 | 0;
- return Math_fround(Math_fround($43($2_1 | $3_1 | 0 | 0, $1_1 | 0)));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return Math_fround(Math_fround($43(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
}
function legalstub$44($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0;
- $1_1 = $5_1 | $1_1 | 0;
- return +(+$44($2_1 | $3_1 | 0 | 0, $1_1 | 0));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$44(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
}
function legalstub$45($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0;
- $1_1 = $5_1 | $1_1 | 0;
- return Math_fround(Math_fround($45($2_1 | $3_1 | 0 | 0, $1_1 | 0)));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return Math_fround(Math_fround($45(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
}
function legalstub$46($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0;
- $1_1 = $5_1 | $1_1 | 0;
- return +(+$46($2_1 | $3_1 | 0 | 0, $1_1 | 0));
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$46(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/float_literals-modified.2asm.js b/test/wasm2js/float_literals-modified.2asm.js
index 04b9e147a..7a623b5e9 100644
--- a/test/wasm2js/float_literals-modified.2asm.js
+++ b/test/wasm2js/float_literals-modified.2asm.js
@@ -163,783 +163,1053 @@ function asmFunc(global, env, buffer) {
}
function $30() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $31() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $32() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $33() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $34() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $35() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $36() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $37() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $38() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-nan));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $39() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(infinity));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $40() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(infinity));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $41() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-infinity));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $42() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $43() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $44() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $45() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(6.283185307179586));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $46() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(5.0e-324));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $47() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(2.2250738585072014e-308));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $48() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(2.225073858507201e-308));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $49() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(1797693134862315708145274.0e284));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $50() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(1267650600228229401496703.0e6));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $51() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $52() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $53() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(-0.0));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $54() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(6.283185307179586));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $55() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(5.0e-324));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $56() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(2.2250738585072014e-308));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $57() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(2.225073858507201e-308));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $58() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(1797693134862315708145274.0e284));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function $59() {
- var $0_1 = 0, $1_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
wasm2js_scratch_store_f64(+(1.e+100));
- $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function legalstub$30() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $30() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $30() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$31() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $31() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $31() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$32() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $32() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $32() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$33() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $33() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $33() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$34() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $34() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $34() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$35() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $35() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $35() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$36() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $36() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $36() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$37() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $37() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $37() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$38() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $38() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $38() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$39() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $39() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $39() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$40() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $40() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $40() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$41() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $41() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $41() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$42() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $42() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $42() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$43() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $43() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $43() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$44() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $44() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $44() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$45() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $45() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $45() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$46() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $46() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $46() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$47() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $47() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $47() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$48() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $48() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $48() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$49() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $49() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $49() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$50() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $50() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $50() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$51() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $51() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $51() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$52() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $52() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $52() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$53() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $53() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $53() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$54() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $54() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $54() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$55() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $55() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $55() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$56() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $56() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $56() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$57() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $57() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $57() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$58() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $58() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $58() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$59() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $59() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $59() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/float_misc.2asm.js b/test/wasm2js/float_misc.2asm.js
index 6b167bb6b..7557c8fdc 100644
--- a/test/wasm2js/float_misc.2asm.js
+++ b/test/wasm2js/float_misc.2asm.js
@@ -51,226 +51,228 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 + $1_1));
+ function $0(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x + y));
}
- function $1($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 - $1_1));
+ function $1(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x - y));
}
- function $2($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 * $1_1));
+ function $2(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x * y));
}
- function $3($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround($0_1 / $1_1));
+ function $3(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(x / y));
}
- function $4($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_sqrt($0_1)));
+ function $4(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_sqrt(x)));
}
- function $5($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_abs($0_1)));
+ function $5(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_abs(x)));
}
- function $6($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(-$0_1));
+ function $6(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(-x));
}
- function $7($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround((wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(0)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(0)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
+ function $7(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround((wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(x), wasm2js_scratch_load_i32(0)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32(y), wasm2js_scratch_load_i32(0)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
}
- function $8($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_ceil($0_1)));
+ function $8(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_ceil(x)));
}
- function $9($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(Math_floor($0_1)));
+ function $9(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(Math_floor(x)));
}
- function $10($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(__wasm_trunc_f32(Math_fround($0_1))));
+ function $10(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(__wasm_trunc_f32(Math_fround(x))));
}
- function $11($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround($0_1))));
+ function $11(x) {
+ x = Math_fround(x);
+ return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround(x))));
}
- function $12($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround(Math_min($0_1, $1_1)));
+ function $12(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(Math_min(x, y)));
}
- function $13($0_1, $1_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- return Math_fround(Math_fround(Math_max($0_1, $1_1)));
+ function $13(x, y) {
+ x = Math_fround(x);
+ y = Math_fround(y);
+ return Math_fround(Math_fround(Math_max(x, y)));
}
- function $14($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 + $1_1);
+ function $14(x, y) {
+ x = +x;
+ y = +y;
+ return +(x + y);
}
- function $15($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 - $1_1);
+ function $15(x, y) {
+ x = +x;
+ y = +y;
+ return +(x - y);
}
- function $16($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 * $1_1);
+ function $16(x, y) {
+ x = +x;
+ y = +y;
+ return +(x * y);
}
- function $17($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +($0_1 / $1_1);
+ function $17(x, y) {
+ x = +x;
+ y = +y;
+ return +(x / y);
}
- function $18($0_1) {
- $0_1 = +$0_1;
- return +Math_sqrt($0_1);
+ function $18(x) {
+ x = +x;
+ return +Math_sqrt(x);
}
- function $19($0_1) {
- $0_1 = +$0_1;
- return +Math_abs($0_1);
+ function $19(x) {
+ x = +x;
+ return +Math_abs(x);
}
- function $20($0_1) {
- $0_1 = +$0_1;
- return +-$0_1;
+ function $20(x) {
+ x = +x;
+ return +-x;
}
- function $21($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
- wasm2js_scratch_store_f64(+$0_1);
- $2_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $3_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $4_1 = 2147483647;
- $5_1 = -1;
- $4_1 = $2_1 & $4_1 | 0;
- $6_1 = $3_1 & $5_1 | 0;
- $7_1 = $4_1;
- wasm2js_scratch_store_f64(+$1_1);
- $4_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $3_1 = -2147483648;
- $5_1 = 0;
- $3_1 = $4_1 & $3_1 | 0;
- $5_1 = $2_1 & $5_1 | 0;
- $2_1 = $3_1;
- $3_1 = $7_1;
- $4_1 = $6_1;
- $2_1 = $3_1 | $2_1 | 0;
- wasm2js_scratch_store_i32(0 | 0, $4_1 | $5_1 | 0 | 0);
- wasm2js_scratch_store_i32(1 | 0, $2_1 | 0);
+ function $21(x, y) {
+ x = +x;
+ y = +y;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $7_1 = 0, $7$hi = 0;
+ wasm2js_scratch_store_f64(+x);
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $4$hi = i64toi32_i32$1;
+ wasm2js_scratch_store_f64(+y);
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$2 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $7_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$1 = $4_1;
+ i64toi32_i32$0 = $7$hi;
+ i64toi32_i32$3 = $7_1;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
return +(+wasm2js_scratch_load_f64());
}
- function $22($0_1) {
- $0_1 = +$0_1;
- return +Math_ceil($0_1);
+ function $22(x) {
+ x = +x;
+ return +Math_ceil(x);
}
- function $23($0_1) {
- $0_1 = +$0_1;
- return +Math_floor($0_1);
+ function $23(x) {
+ x = +x;
+ return +Math_floor(x);
}
- function $24($0_1) {
- $0_1 = +$0_1;
- return +(+__wasm_trunc_f64(+$0_1));
+ function $24(x) {
+ x = +x;
+ return +(+__wasm_trunc_f64(+x));
}
- function $25($0_1) {
- $0_1 = +$0_1;
- return +(+__wasm_nearest_f64(+$0_1));
+ function $25(x) {
+ x = +x;
+ return +(+__wasm_nearest_f64(+x));
}
- function $26($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +Math_min($0_1, $1_1);
+ function $26(x, y) {
+ x = +x;
+ y = +y;
+ return +Math_min(x, y);
}
- function $27($0_1, $1_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- return +Math_max($0_1, $1_1);
+ function $27(x, y) {
+ x = +x;
+ y = +y;
+ return +Math_max(x, y);
}
- function __wasm_nearest_f32($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = Math_fround(0), $2_1 = Math_fround(0);
- $1_1 = Math_fround(Math_floor($0_1));
- $2_1 = Math_fround($0_1 - $1_1);
- if (!($2_1 < Math_fround(.5))) {
+ function __wasm_nearest_f32(var$0) {
+ var$0 = Math_fround(var$0);
+ var var$1 = Math_fround(0), var$2 = Math_fround(0);
+ var$1 = Math_fround(Math_floor(var$0));
+ var$2 = Math_fround(var$0 - var$1);
+ if (!(var$2 < Math_fround(.5))) {
{
- $0_1 = Math_fround(Math_ceil($0_1));
- if ($2_1 > Math_fround(.5)) {
- return Math_fround($0_1)
+ var$0 = Math_fround(Math_ceil(var$0));
+ if (var$2 > Math_fround(.5)) {
+ return Math_fround(var$0)
}
- $2_1 = Math_fround($1_1 * Math_fround(.5));
- $1_1 = Math_fround($2_1 - Math_fround(Math_floor($2_1))) == Math_fround(0.0) ? $1_1 : $0_1;
+ var$2 = Math_fround(var$1 * Math_fround(.5));
+ var$1 = Math_fround(var$2 - Math_fround(Math_floor(var$2))) == Math_fround(0.0) ? var$1 : var$0;
}
}
- return Math_fround($1_1);
+ return Math_fround(var$1);
}
- function __wasm_nearest_f64($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0.0, $2_1 = 0.0;
- $1_1 = Math_floor($0_1);
- $2_1 = $0_1 - $1_1;
- if (!($2_1 < .5)) {
+ function __wasm_nearest_f64(var$0) {
+ var$0 = +var$0;
+ var var$1 = 0.0, var$2 = 0.0;
+ var$1 = Math_floor(var$0);
+ var$2 = var$0 - var$1;
+ if (!(var$2 < .5)) {
{
- $0_1 = Math_ceil($0_1);
- if ($2_1 > .5) {
- return +$0_1
+ var$0 = Math_ceil(var$0);
+ if (var$2 > .5) {
+ return +var$0
}
- $2_1 = $1_1 * .5;
- $1_1 = $2_1 - Math_floor($2_1) == 0.0 ? $1_1 : $0_1;
+ var$2 = var$1 * .5;
+ var$1 = var$2 - Math_floor(var$2) == 0.0 ? var$1 : var$0;
}
}
- return +$1_1;
+ return +var$1;
}
- function __wasm_trunc_f32($0_1) {
- $0_1 = Math_fround($0_1);
- return Math_fround($0_1 < Math_fround(0.0) ? Math_fround(Math_ceil($0_1)) : Math_fround(Math_floor($0_1)));
+ function __wasm_trunc_f32(var$0) {
+ var$0 = Math_fround(var$0);
+ return Math_fround(var$0 < Math_fround(0.0) ? Math_fround(Math_ceil(var$0)) : Math_fround(Math_floor(var$0)));
}
- function __wasm_trunc_f64($0_1) {
- $0_1 = +$0_1;
- return +($0_1 < 0.0 ? Math_ceil($0_1) : Math_floor($0_1));
+ function __wasm_trunc_f64(var$0) {
+ var$0 = +var$0;
+ return +(var$0 < 0.0 ? Math_ceil(var$0) : Math_floor(var$0));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/forward.2asm.js b/test/wasm2js/forward.2asm.js
index f89cd6691..1fd671e49 100644
--- a/test/wasm2js/forward.2asm.js
+++ b/test/wasm2js/forward.2asm.js
@@ -21,24 +21,26 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function even($0) {
- $0 = $0 | 0;
- if (($0 | 0) == (0 | 0)) {
- $0 = 1
+ function even(n) {
+ n = n | 0;
+ var $6 = 0;
+ if ((n | 0) == (0 | 0)) {
+ $6 = 1
} else {
- $0 = odd($0 - 1 | 0 | 0) | 0
+ $6 = odd(n - 1 | 0 | 0) | 0
}
- return $0 | 0;
+ return $6 | 0;
}
- function odd($0) {
- $0 = $0 | 0;
- if (($0 | 0) == (0 | 0)) {
- $0 = 0
+ function odd(n) {
+ n = n | 0;
+ var $6 = 0;
+ if ((n | 0) == (0 | 0)) {
+ $6 = 0
} else {
- $0 = even($0 - 1 | 0 | 0) | 0
+ $6 = even(n - 1 | 0 | 0) | 0
}
- return $0 | 0;
+ return $6 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/func.2asm.js b/test/wasm2js/func.2asm.js
index 4759ccdb7..67211433e 100644
--- a/test/wasm2js/func.2asm.js
+++ b/test/wasm2js/func.2asm.js
@@ -42,9 +42,10 @@ function asmFunc(global, env, buffer) {
}
function $24() {
- var $0 = 0, $1 = 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ var i64toi32_i32$0 = 0, $0$hi = 0, $0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $25() {
@@ -58,29 +59,31 @@ function asmFunc(global, env, buffer) {
}
function $27() {
- var $0 = 0;
- return $0 | 0;
+ var $1 = 0;
+ return $1 | 0;
}
function $28() {
- var $0 = 0, $1 = 0;
- i64toi32_i32$HIGH_BITS = $0;
+ var i64toi32_i32$0 = 0, $1$hi = 0, $1 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1 | 0;
}
function $29() {
- var $0 = Math_fround(0);
- return Math_fround($0);
+ var $1 = Math_fround(0);
+ return Math_fround($1);
}
function $30() {
- var $0 = 0.0;
- return +$0;
+ var $1 = 0.0;
+ return +$1;
}
function $31() {
- var $0 = 0.0, $1 = Math_fround(0), $2_1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- return +$0;
+ var i64toi32_i32$0 = 0, $4 = 0.0, $0 = Math_fround(0), x = 0, $2$hi = 0, $2_1 = 0, $3 = 0, $5 = 0;
+ i64toi32_i32$0 = $2$hi;
+ return +$4;
}
function $32($0, $1) {
@@ -89,12 +92,14 @@ function asmFunc(global, env, buffer) {
return $0 | 0;
}
- function $33($0, $1, $2_1, $3) {
+ function $33($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- i64toi32_i32$HIGH_BITS = $1;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
@@ -116,13 +121,15 @@ function asmFunc(global, env, buffer) {
return $1 | 0;
}
- function $37($0, $1, $2_1, $3) {
+ function $37($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- i64toi32_i32$HIGH_BITS = $3;
- return $2_1 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $1 | 0;
}
function $38($0, $1) {
@@ -137,15 +144,17 @@ function asmFunc(global, env, buffer) {
return +$1;
}
- function $40($0, $1, $2_1, $3, $4, $5, $6) {
+ function $40($0, $1, x, x$hi, $3, $4, $5) {
$0 = Math_fround($0);
$1 = $1 | 0;
- $2_1 = $2_1 | 0;
+ x = x | 0;
+ x$hi = x$hi | 0;
$3 = $3 | 0;
- $4 = $4 | 0;
- $5 = +$5;
- $6 = $6 | 0;
- return +$5;
+ $4 = +$4;
+ $5 = $5 | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return +$4;
}
function $41() {
@@ -223,14 +232,16 @@ function asmFunc(global, env, buffer) {
}
function $57() {
- var $0 = 0, $1 = 0;
+ var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
fake_return_waka123 : {
- $0 = 0;
- $1 = 7979;
+ i64toi32_i32$0 = 0;
+ $0 = 7979;
+ $0$hi = i64toi32_i32$0;
break fake_return_waka123;
}
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $58() {
@@ -252,13 +263,13 @@ function asmFunc(global, env, buffer) {
}
function $60() {
- var $0 = 0;
+ var $2_1 = 0;
fake_return_waka123 : {
dummy();
- $0 = 77;
+ $2_1 = 77;
break fake_return_waka123;
}
- return $0 | 0;
+ return $2_1 | 0;
}
function $61($0) {
@@ -267,15 +278,15 @@ function asmFunc(global, env, buffer) {
function $62($0) {
$0 = $0 | 0;
- var $1 = 0;
- $1 = 50;
+ var $2_1 = 0;
+ $2_1 = 50;
fake_return_waka123 : {
if ($0) {
break fake_return_waka123
}
- $1 = 51;
+ $2_1 = 51;
}
- return $1 | 0;
+ return $2_1 | 0;
}
function $63($0) {
@@ -284,15 +295,15 @@ function asmFunc(global, env, buffer) {
function $64($0) {
$0 = $0 | 0;
- var $1 = 0;
+ var $3 = 0;
fake_return_waka123 : {
- $1 = 50;
+ $3 = 50;
switch ($0 | 0) {
default:
break fake_return_waka123;
};
}
- return $1 | 0;
+ return $3 | 0;
}
function $65($0) {
@@ -301,11 +312,12 @@ function asmFunc(global, env, buffer) {
function $66($0) {
$0 = $0 | 0;
- var $1 = 0, $2_1 = 0;
+ var $2_1 = 0, $3 = 0, $4 = 0;
fake_return_waka123 : {
block : {
- $1 = 50;
- $2_1 = $1;
+ $2_1 = 50;
+ $3 = $2_1;
+ $4 = $2_1;
switch ($0 | 0) {
case 1:
break fake_return_waka123;
@@ -313,9 +325,9 @@ function asmFunc(global, env, buffer) {
break block;
};
}
- $1 = $2_1 + 2 | 0;
+ $4 = $3 + 2 | 0;
}
- return $1 | 0;
+ return $4 | 0;
}
function $67() {
@@ -324,9 +336,10 @@ function asmFunc(global, env, buffer) {
}
function $68() {
- var $0 = 0, $1 = 0;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ var i64toi32_i32$0 = 0, $0$hi = 0, $0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0 | 0;
}
function $69() {
@@ -343,36 +356,36 @@ function asmFunc(global, env, buffer) {
}
- function complex_sig_1($0, $1, $2_1, $3, $4, $5, $6, $7, $8, $9, $10) {
+ function complex_sig_1($0, $1, $1$hi, $2_1, $3, $3$hi, $4, $5, $5$hi, $6, $7) {
$0 = +$0;
$1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3 = +$3;
- $4 = $4 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = +$2_1;
+ $3 = $3 | 0;
+ $3$hi = $3$hi | 0;
+ $4 = +$4;
$5 = $5 | 0;
- $6 = +$6;
+ $5$hi = $5$hi | 0;
+ $6 = Math_fround($6);
$7 = $7 | 0;
- $8 = $8 | 0;
- $9 = Math_fround($9);
- $10 = $10 | 0;
}
function empty_sig_2() {
}
- function complex_sig_3($0, $1, $2_1, $3, $4, $5, $6, $7, $8, $9, $10) {
+ function complex_sig_3($0, $1, $1$hi, $2_1, $3, $3$hi, $4, $5, $5$hi, $6, $7) {
$0 = +$0;
$1 = $1 | 0;
- $2_1 = $2_1 | 0;
- $3 = +$3;
- $4 = $4 | 0;
+ $1$hi = $1$hi | 0;
+ $2_1 = +$2_1;
+ $3 = $3 | 0;
+ $3$hi = $3$hi | 0;
+ $4 = +$4;
$5 = $5 | 0;
- $6 = +$6;
+ $5$hi = $5$hi | 0;
+ $6 = Math_fround($6);
$7 = $7 | 0;
- $8 = $8 | 0;
- $9 = Math_fround($9);
- $10 = $10 | 0;
}
function $76() {
@@ -381,19 +394,19 @@ function asmFunc(global, env, buffer) {
}
function $77() {
- var $0 = 0, $1 = 0, $2_1 = 0;
- $0 = 0;
- $1 = 0;
- $2_1 = 0;
- FUNCTION_TABLE[0](0.0, 0, $0, 0.0, 0, $1, 0.0, 0, $2_1, Math_fround(0.0), 0);
- $2_1 = 0;
- $1 = 0;
- $0 = 0;
- FUNCTION_TABLE[2](0.0, 0, $2_1, 0.0, 0, $1, 0.0, 0, $0, Math_fround(0.0), 0);
- $0 = 0;
- $1 = 0;
- $2_1 = 0;
- FUNCTION_TABLE[3](0.0, 0, $0, 0.0, 0, $1, 0.0, 0, $2_1, Math_fround(0.0), 0);
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 0;
+ FUNCTION_TABLE[0](0.0, 0, i64toi32_i32$0, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$2, Math_fround(0.0), 0);
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ FUNCTION_TABLE[2](0.0, 0, i64toi32_i32$2, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$0, Math_fround(0.0), 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = 0;
+ FUNCTION_TABLE[3](0.0, 0, i64toi32_i32$0, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$2, Math_fround(0.0), 0);
}
function $78() {
@@ -405,37 +418,55 @@ function asmFunc(global, env, buffer) {
}
function legalstub$24() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $24() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $24() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$28() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $28() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $28() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$33($0, $1, $2_1, $3) {
@@ -443,68 +474,85 @@ function asmFunc(global, env, buffer) {
$1 = $1 | 0;
$2_1 = $2_1 | 0;
$3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0 = ((1 << $4 | 0) - 1 | 0) & ($1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $8;
- $6 = $7;
- $1 = $0 | $1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1;
- $1 = 0;
- $8 = $1;
- $1 = 0;
- $0 = $3;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0 >>> (32 - $4 | 0) | 0) | 0 | ($1 << $4 | 0) | 0;
- $5 = $0 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $8;
- $1 = $2_1;
- $0 = $6 | $0 | 0;
- $2_1 = $1 | $5 | 0;
- $1 = $0;
- $0 = $7;
- $1 = $33($9 | 0, $0 | 0, $2_1 | 0, $1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $3 = $1;
- $2_1 = $0;
- $6 = $1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0 = $0 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $33($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $4 | 0) - 1 | 0) & $0 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $3 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalstub$37($0, $1, $2_1, $3) {
@@ -512,68 +560,85 @@ function asmFunc(global, env, buffer) {
$1 = $1 | 0;
$2_1 = $2_1 | 0;
$3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0 = ((1 << $4 | 0) - 1 | 0) & ($1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1 = $0;
- $0 = $8;
- $6 = $7;
- $1 = $0 | $1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1;
- $1 = 0;
- $8 = $1;
- $1 = 0;
- $0 = $3;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0 >>> (32 - $4 | 0) | 0) | 0 | ($1 << $4 | 0) | 0;
- $5 = $0 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $8;
- $1 = $2_1;
- $0 = $6 | $0 | 0;
- $2_1 = $1 | $5 | 0;
- $1 = $0;
- $0 = $7;
- $1 = $37($9 | 0, $0 | 0, $2_1 | 0, $1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $3 = $1;
- $2_1 = $0;
- $6 = $1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0 = $0 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $37($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $4 | 0) - 1 | 0) & $0 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $3 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalstub$40($0, $1, $2_1, $3, $4, $5, $6) {
@@ -584,97 +649,139 @@ function asmFunc(global, env, buffer) {
$4 = $4 | 0;
$5 = +$5;
$6 = $6 | 0;
- var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $11 = $1;
- $7 = 0;
- $1 = $7;
- $7 = 0;
- $8 = 32;
- $9 = $8 & 31 | 0;
- if (32 >>> 0 <= ($8 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $7 = Math_fround(0), $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0;
+ $7 = $0;
+ $8 = $1;
+ i64toi32_i32$0 = 0;
+ $10 = $2_1;
+ $10$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $10 = $3 << $9 | 0;
- $8 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $17 = 0;
}
} else {
{
- $10 = ((1 << $9 | 0) - 1 | 0) & ($3 >>> (32 - $9 | 0) | 0) | 0 | ($7 << $9 | 0) | 0;
- $8 = $3 << $9 | 0;
+ 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;
+ $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $3 = $10;
- $10 = $1;
- $7 = $2_1;
- $3 = $10 | $3 | 0;
- return +(+$40(Math_fround($0), $11 | 0, $7 | $8 | 0 | 0, $3 | 0, $4 | 0, +$5, $6 | 0));
+ $13$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$0 = $10;
+ i64toi32_i32$2 = $13$hi;
+ i64toi32_i32$3 = $17;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$40(Math_fround($7), $8 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4 | 0, +$5, $6 | 0));
}
function legalstub$44() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $44() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $44() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$51() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $51() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $51() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$57() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $57() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $57() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$68() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3 = 0, $4 = 0, $5 = 0;
- $0 = $68() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $5 = $2_1;
- $3 = 32;
- $1 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $68() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4 | 0;
+ setTempRet0($7 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
var FUNCTION_TABLE = [complex_sig_3, empty_sig_2, complex_sig_1, complex_sig_3, empty_sig_1];
diff --git a/test/wasm2js/func_ptrs.2asm.js b/test/wasm2js/func_ptrs.2asm.js
index 1415c414f..5ad0aff27 100644
--- a/test/wasm2js/func_ptrs.2asm.js
+++ b/test/wasm2js/func_ptrs.2asm.js
@@ -32,9 +32,9 @@ function asmFunc(global, env, buffer) {
return $0 + 1 | 0 | 0;
}
- function $5($0) {
- $0 = $0 | 0;
- return $0 - 2 | 0 | 0;
+ function $5(a) {
+ a = a | 0;
+ return a - 2 | 0 | 0;
}
function $6($0) {
@@ -100,14 +100,14 @@ function asmFunc(global, env, buffer) {
return 5 | 0;
}
- function $5($0) {
- $0 = $0 | 0;
- return FUNCTION_TABLE[$0]() | 0 | 0;
+ function $5(i) {
+ i = i | 0;
+ return FUNCTION_TABLE[i]() | 0 | 0;
}
- function $6($0) {
- $0 = $0 | 0;
- return FUNCTION_TABLE[$0]() | 0 | 0;
+ function $6(i) {
+ i = i | 0;
+ return FUNCTION_TABLE[i]() | 0 | 0;
}
var FUNCTION_TABLE = [t1, t2, t3, u1, u2, t1, t3];
@@ -152,9 +152,9 @@ function asmFunc(global, env, buffer) {
return 2 | 0;
}
- function $2($0) {
- $0 = $0 | 0;
- return FUNCTION_TABLE[$0]() | 0 | 0;
+ function $2(i) {
+ i = i | 0;
+ return FUNCTION_TABLE[i]() | 0 | 0;
}
var FUNCTION_TABLE = [t1, t2];
diff --git a/test/wasm2js/get-set-local.2asm.js b/test/wasm2js/get-set-local.2asm.js
index c15a9b646..06ccfb3b3 100644
--- a/test/wasm2js/get-set-local.2asm.js
+++ b/test/wasm2js/get-set-local.2asm.js
@@ -21,42 +21,51 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $1($0, $1_1, $2) {
+ function $1($0, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- var $3 = 0;
- $3 = 0;
- return ($0 | 0) == ($1_1 | 0) & ($3 | 0) == ($2 | 0) | 0 | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$0 = 0, $9$hi = 0;
+ i64toi32_i32$0 = r$hi;
+ i64toi32_i32$0 = 0;
+ $9$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = r$hi;
+ i64toi32_i32$0 = $9$hi;
+ return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
}
function legalstub$1($0, $1_1, $2) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
$2 = $2 | 0;
- var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
- $7 = $0;
- $3 = 0;
- $0 = $3;
- $3 = 0;
- $4 = 32;
- $5 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
+ $3 = $0;
+ i64toi32_i32$0 = 0;
+ $5 = $1_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $2;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $2 << $5 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $6 = ((1 << $5 | 0) - 1 | 0) & ($2 >>> (32 - $5 | 0) | 0) | 0 | ($3 << $5 | 0) | 0;
- $4 = $2 << $5 | 0;
+ 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;
}
}
- $2 = $6;
- $6 = $0;
- $3 = $1_1;
- $2 = $6 | $2 | 0;
- return $1($7 | 0, $3 | $4 | 0 | 0, $2 | 0) | 0 | 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $1($3 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/get_local.2asm.js b/test/wasm2js/get_local.2asm.js
index 2f9bc5e4c..782be9fba 100644
--- a/test/wasm2js/get_local.2asm.js
+++ b/test/wasm2js/get_local.2asm.js
@@ -30,9 +30,10 @@ function asmFunc(global, env, buffer) {
}
function $1() {
- var $0_1 = 0, $1_1 = 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ var i64toi32_i32$0 = 0, $0$hi = 0, $0_1 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return $0_1 | 0;
}
function $2() {
@@ -50,10 +51,12 @@ function asmFunc(global, env, buffer) {
return $0_1 | 0;
}
- function $5($0_1, $1_1) {
+ function $5($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0_1 | 0;
}
@@ -67,94 +70,117 @@ function asmFunc(global, env, buffer) {
return +$0_1;
}
- function $8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $6_1 = Math_fround(0), $7_1 = 0, $8_1 = 0, $9_1 = 0, $10 = 0, $11 = 0.0;
- $1_1 = $7_1;
- $1_1 = $9_1;
+ var i64toi32_i32$0 = 0, $5_1 = Math_fround(0), $6$hi = 0, $6_1 = 0, $7$hi = 0, $7_1 = 0, $8_1 = 0.0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$0 = $7$hi;
}
- function $9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0.0, $9_1 = 0.0, $10 = 0, $11 = 0;
- $6_1 = 0;
- $7_1 = $6_1;
- $6_1 = $1_1;
- $8_1 = +($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0);
- $6_1 = $7_1;
- $0_1 = 6;
- $9_1 = +($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0);
- $6_1 = $10;
- $0_1 = $11;
- return +($8_1 + (+$2_1 + ($3_1 + (+($4_1 >>> 0) + (+($5_1 | 0) + (+Math_fround(5.5) + ($9_1 + (+($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0) + 8.0))))))));
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7_1 = 0;
+ i64toi32_i32$0 = 0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ $10 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$1 = 6;
+ $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $7$hi;
+ i64toi32_i32$1 = $7_1;
+ return +($10 + (+$1_1 + ($2_1 + (+($3_1 >>> 0) + (+($4_1 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
}
function legalstub$1() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $1() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $1() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$5($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0_1;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $5($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $5(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -164,28 +190,33 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10 = 0;
- $6_1 = 0;
- $10 = $6_1;
- $6_1 = 0;
- $7_1 = 32;
- $8_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7_1 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $9_1 = $1_1 << $8_1 | 0;
- $7_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $9_1 = ((1 << $8_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $8_1 | 0) | 0) | 0 | ($6_1 << $8_1 | 0) | 0;
- $7_1 = $1_1 << $8_1 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $9_1;
- $9_1 = $10;
- $6_1 = $0_1;
- $1_1 = $9_1 | $1_1 | 0;
- $8($6_1 | $7_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
}
function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -195,28 +226,33 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10 = 0;
- $6_1 = 0;
- $10 = $6_1;
- $6_1 = 0;
- $7_1 = 32;
- $8_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7_1 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $9_1 = $1_1 << $8_1 | 0;
- $7_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $9_1 = ((1 << $8_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $8_1 | 0) | 0) | 0 | ($6_1 << $8_1 | 0) | 0;
- $7_1 = $1_1 << $8_1 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $9_1;
- $9_1 = $10;
- $6_1 = $0_1;
- $1_1 = $9_1 | $1_1 | 0;
- return +(+$9($6_1 | $7_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/global_i64.2asm.js b/test/wasm2js/global_i64.2asm.js
index 567d89364..3c0e13ec8 100644
--- a/test/wasm2js/global_i64.2asm.js
+++ b/test/wasm2js/global_i64.2asm.js
@@ -23,18 +23,18 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var f = -1412567121;
var f$hi = 305419896;
- function call($0, $1_1) {
+ function call($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
+ $0$hi = $0$hi | 0;
}
function $1() {
- var $0 = 0;
- $0 = f$hi;
- call(f | 0, $0 | 0);
- $0 = 287454020;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = f$hi;
+ call(f | 0, i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = 287454020;
f = 1432778632;
- f$hi = $0;
+ f$hi = i64toi32_i32$0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/grow_memory.2asm.js b/test/wasm2js/grow_memory.2asm.js
index 17d1069df..181eb2ced 100644
--- a/test/wasm2js/grow_memory.2asm.js
+++ b/test/wasm2js/grow_memory.2asm.js
@@ -21,9 +21,9 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return __wasm_grow_memory($0_1 | 0) | 0;
+ function $0(var$0) {
+ var$0 = var$0 | 0;
+ return __wasm_grow_memory(var$0 | 0) | 0;
}
function $1() {
diff --git a/test/wasm2js/hello_world.2asm.js b/test/wasm2js/hello_world.2asm.js
index f3e0d33bb..45dc5d7db 100644
--- a/test/wasm2js/hello_world.2asm.js
+++ b/test/wasm2js/hello_world.2asm.js
@@ -21,10 +21,10 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function add($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- return $0 + $1 | 0 | 0;
+ function add(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x + y | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i32.2asm.js b/test/wasm2js/i32.2asm.js
index 166612dc2..f049b6b4e 100644
--- a/test/wasm2js/i32.2asm.js
+++ b/test/wasm2js/i32.2asm.js
@@ -21,217 +21,217 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 + $1_1 | 0 | 0;
+ function $0(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x + y | 0 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 - $1_1 | 0 | 0;
+ function $1(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x - y | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return Math_imul($0_1, $1_1) | 0;
+ function $2(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return Math_imul(x, y) | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) / ($1_1 | 0) | 0 | 0;
+ function $3(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) / (y | 0) | 0 | 0;
}
- function $4($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0;
+ function $4(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x >>> 0) / (y >>> 0) | 0 | 0;
}
- function $5($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) % ($1_1 | 0) | 0 | 0;
+ function $5(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) % (y | 0) | 0 | 0;
}
- function $6($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 >>> 0) % ($1_1 >>> 0) | 0 | 0;
+ function $6(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x >>> 0) % (y >>> 0) | 0 | 0;
}
- function $7($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 & $1_1 | 0 | 0;
+ function $7(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x & y | 0 | 0;
}
- function $8($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 | $1_1 | 0 | 0;
+ function $8(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x | y | 0 | 0;
}
- function $9($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 ^ $1_1 | 0 | 0;
+ function $9(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x ^ y | 0 | 0;
}
- function $10($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 << $1_1 | 0 | 0;
+ function $10(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x << y | 0 | 0;
}
- function $11($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >> $1_1 | 0 | 0;
+ function $11(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >> y | 0 | 0;
}
- function $12($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >>> $1_1 | 0 | 0;
+ function $12(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >>> y | 0 | 0;
}
- function $13($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return __wasm_rotl_i32($0_1 | 0, $1_1 | 0) | 0 | 0;
+ function $13(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return __wasm_rotl_i32(x | 0, y | 0) | 0 | 0;
}
- function $14($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return __wasm_rotr_i32($0_1 | 0, $1_1 | 0) | 0 | 0;
+ function $14(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return __wasm_rotr_i32(x | 0, y | 0) | 0 | 0;
}
- function $15($0_1) {
- $0_1 = $0_1 | 0;
- return Math_clz32($0_1) | 0;
+ function $15(x) {
+ x = x | 0;
+ return Math_clz32(x) | 0;
}
- function $16($0_1) {
- $0_1 = $0_1 | 0;
- return __wasm_ctz_i32($0_1 | 0) | 0 | 0;
+ function $16(x) {
+ x = x | 0;
+ return __wasm_ctz_i32(x | 0) | 0 | 0;
}
- function $17($0_1) {
- $0_1 = $0_1 | 0;
- return __wasm_popcnt_i32($0_1 | 0) | 0 | 0;
+ function $17(x) {
+ x = x | 0;
+ return __wasm_popcnt_i32(x | 0) | 0 | 0;
}
- function $18($0_1) {
- $0_1 = $0_1 | 0;
- return !$0_1 | 0;
+ function $18(x) {
+ x = x | 0;
+ return !x | 0;
}
- function $19($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) == ($1_1 | 0) | 0;
+ function $19(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) == (y | 0) | 0;
}
- function $20($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) != ($1_1 | 0) | 0;
+ function $20(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) != (y | 0) | 0;
}
- function $21($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) < ($1_1 | 0) | 0;
+ function $21(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) < (y | 0) | 0;
}
- function $22($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >>> 0 < $1_1 >>> 0 | 0;
+ function $22(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >>> 0 < y >>> 0 | 0;
}
- function $23($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) <= ($1_1 | 0) | 0;
+ function $23(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) <= (y | 0) | 0;
}
- function $24($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >>> 0 <= $1_1 >>> 0 | 0;
+ function $24(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >>> 0 <= y >>> 0 | 0;
}
- function $25($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) > ($1_1 | 0) | 0;
+ function $25(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) > (y | 0) | 0;
}
- function $26($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >>> 0 > $1_1 >>> 0 | 0;
+ function $26(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >>> 0 > y >>> 0 | 0;
}
- function $27($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) >= ($1_1 | 0) | 0;
+ function $27(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) >= (y | 0) | 0;
}
- function $28($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return $0_1 >>> 0 >= $1_1 >>> 0 | 0;
+ function $28(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return x >>> 0 >= y >>> 0 | 0;
}
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
- function __wasm_popcnt_i32($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0;
+ function __wasm_popcnt_i32(var$0) {
+ var$0 = var$0 | 0;
+ var var$1 = 0, $5_1 = 0;
label$1 : {
label$2 : while (1) {
- $2_1 = $1_1;
- if (!$0_1) {
+ $5_1 = var$1;
+ if (!var$0) {
break label$1
}
- $0_1 = $0_1 & ($0_1 - 1 | 0) | 0;
- $1_1 = $1_1 + 1 | 0;
+ var$0 = var$0 & (var$0 - 1 | 0) | 0;
+ var$1 = var$1 + 1 | 0;
continue label$2;
};
}
- return $2_1 | 0;
+ return $5_1 | 0;
}
- function __wasm_rotl_i32($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = $1_1 & 31 | 0;
- $1_1 = (0 - $1_1 | 0) & 31 | 0;
- return ((-1 >>> $2_1 | 0) & $0_1 | 0) << $2_1 | 0 | (((-1 << $1_1 | 0) & $0_1 | 0) >>> $1_1 | 0) | 0 | 0;
+ function __wasm_rotl_i32(var$0, var$1) {
+ var$0 = var$0 | 0;
+ var$1 = var$1 | 0;
+ var var$2 = 0;
+ var$2 = var$1 & 31 | 0;
+ var$1 = (0 - var$1 | 0) & 31 | 0;
+ return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0;
}
- function __wasm_rotr_i32($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = $1_1 & 31 | 0;
- $1_1 = (0 - $1_1 | 0) & 31 | 0;
- return ((-1 << $2_1 | 0) & $0_1 | 0) >>> $2_1 | 0 | (((-1 >>> $1_1 | 0) & $0_1 | 0) << $1_1 | 0) | 0 | 0;
+ function __wasm_rotr_i32(var$0, var$1) {
+ var$0 = var$0 | 0;
+ var$1 = var$1 | 0;
+ var var$2 = 0;
+ var$2 = var$1 & 31 | 0;
+ var$1 = (0 - var$1 | 0) & 31 | 0;
+ return ((-1 << var$2 | 0) & var$0 | 0) >>> var$2 | 0 | (((-1 >>> var$1 | 0) & var$0 | 0) << var$1 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64-add-sub.2asm.js b/test/wasm2js/i64-add-sub.2asm.js
index f0fdcb6ac..d27bbe3e4 100644
--- a/test/wasm2js/i64-add-sub.2asm.js
+++ b/test/wasm2js/i64-add-sub.2asm.js
@@ -21,38 +21,49 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $1($0, $1_1, $2_1, $3, $4, $5) {
+ function $1($0, $0$hi, $1_1, $1$hi, r, r$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0;
- $6 = $0 + $2_1 | 0;
- $0 = $1_1 + $3 | 0;
- if ($6 >>> 0 < $2_1 >>> 0) {
- $0 = $0 + 1 | 0
+ $1$hi = $1$hi | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = $0$hi + $1$hi | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $2_1 = $4;
- return ($6 | 0) == ($2_1 | 0) & ($0 | 0) == ($5 | 0) | 0 | 0;
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = r$hi;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$3 = r;
+ return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0;
}
- function $2($0, $1_1, $2_1, $3, $4, $5) {
+ function $2($0, $0$hi, $1_1, $1$hi, r, r$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0;
- $6 = $0;
- $0 = ($6 >>> 0 < $2_1 >>> 0) + $3 | 0;
- $0 = $1_1 - $0 | 0;
- $1_1 = $6 - $2_1 | 0;
- $6 = $5;
- $2_1 = $4;
- return ($1_1 | 0) == ($2_1 | 0) & ($0 | 0) == ($6 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $1$hi | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = r$hi;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = r$hi;
+ i64toi32_i32$3 = r;
+ return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$1($0, $1_1, $2_1, $3, $4, $5) {
@@ -62,79 +73,92 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $1($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$2($0, $1_1, $2_1, $3, $4, $5) {
@@ -144,79 +168,92 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $2($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $2($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64-ctz.2asm.js b/test/wasm2js/i64-ctz.2asm.js
index 7cfd303c1..6e08b3906 100644
--- a/test/wasm2js/i64-ctz.2asm.js
+++ b/test/wasm2js/i64-ctz.2asm.js
@@ -24,193 +24,233 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function popcnt64($0, $1) {
+ function popcnt64($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- $1 = __wasm_popcnt_i64($0 | 0, $1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = __wasm_popcnt_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
- function ctz64($0, $1) {
+ function ctz64($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- $1 = __wasm_ctz_i64($0 | 0, $1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0;
- return $1 | 0;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = __wasm_ctz_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function legalstub$popcnt64($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = popcnt64($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = popcnt64(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ 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($0 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalstub$ctz64($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
+ 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;
}
}
- $1 = $0;
- $0 = $6;
- $3 = $5;
- $1 = $0 | $1 | 0;
- $1 = ctz64($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0 = $3 >>> $2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = ctz64(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ 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($0 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
- function __wasm_ctz_i64($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = $1;
- if (!!($0 | $3 | 0)) {
+ function __wasm_ctz_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ if (!!(var$0 | i64toi32_i32$0 | 0)) {
{
- $3 = $1;
- $2 = $0;
- $6 = -1;
- $4 = -1;
- $2 = $2 + $4 | 0;
- $5 = $3 + $6 | 0;
- if ($2 >>> 0 < $4 >>> 0) {
- $5 = $5 + 1 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $3 = $2;
- $2 = $1;
- $4 = $0;
- $2 = $5 ^ $2 | 0;
- $3 = $3 ^ $4 | 0;
- $4 = Math_clz32($2);
- $5 = 0;
- if (($4 | 0) == (32 | 0)) {
- $4 = Math_clz32($3) + 32 | 0
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$2);
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $10 = Math_clz32(i64toi32_i32$0) + 32 | 0
+ } else {
+ $10 = i64toi32_i32$3
}
- $2 = $5;
- $5 = 0;
- $3 = 63;
- $6 = $3 - $4 | 0;
- $2 = ($3 >>> 0 < $4 >>> 0) + $2 | 0;
- $2 = $5 - $2 | 0;
- $3 = $6;
- i64toi32_i32$HIGH_BITS = $2;
- return $3 | 0;
+ $8$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$0 | 0;
}
}
- $3 = 0;
- $2 = 64;
- i64toi32_i32$HIGH_BITS = $3;
- return $2 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 64;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
}
- function __wasm_popcnt_i64($0, $1) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
+ function __wasm_popcnt_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $5 = 0, $5$hi = 0, $4 = 0, $9$hi = 0;
label$1 : {
label$2 : while (1) {
- $4 = $1;
- $3 = !($0 | $4 | 0);
- $4 = $7;
- $2 = $8;
- if ($3) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ $4 = !(var$0 | i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = var$1$hi;
+ $5 = var$1;
+ $5$hi = i64toi32_i32$0;
+ if ($4) {
break label$1
}
- $4 = $1;
- $3 = $0;
- $2 = 0;
- $6 = 1;
- $5 = $3 - $6 | 0;
- $2 = ($3 >>> 0 < $6 >>> 0) + $2 | 0;
- $2 = $4 - $2 | 0;
- $0 = $2;
- $2 = $4;
- $4 = $3;
- $3 = $0;
- $3 = $2 & $3 | 0;
- $0 = $4 & $5 | 0;
- $1 = $3;
- $3 = $7;
- $2 = $8;
- $4 = 0;
- $6 = 1;
- $2 = $2 + $6 | 0;
- $5 = $3 + $4 | 0;
- if ($2 >>> 0 < $6 >>> 0) {
- $5 = $5 + 1 | 0
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ var$0 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$5 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
}
- $8 = $2;
- $7 = $5;
+ var$1 = i64toi32_i32$1;
+ var$1$hi = i64toi32_i32$4;
continue label$2;
};
}
- $5 = $4;
- i64toi32_i32$HIGH_BITS = $5;
- return $2 | 0;
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$5 = $5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$5 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64-lowering.2asm.js b/test/wasm2js/i64-lowering.2asm.js
index dd30f6b91..6c676d7f8 100644
--- a/test/wasm2js/i64-lowering.2asm.js
+++ b/test/wasm2js/i64-lowering.2asm.js
@@ -21,144 +21,212 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $1($0, $1_1, $2_1, $3_1) {
+ function $1($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return ($0 | 0) == ($2_1 | 0) & ($1_1 | 0) == ($3_1 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return ($0 | 0) == ($1_1 | 0) & (i64toi32_i32$0 | 0) == ($1$hi | 0) | 0 | 0;
}
- function $2($0, $1_1, $2_1, $3_1) {
+ function $2($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return ($0 | 0) != ($2_1 | 0) | ($1_1 | 0) != ($3_1 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return ($0 | 0) != ($1_1 | 0) | (i64toi32_i32$0 | 0) != ($1$hi | 0) | 0 | 0;
}
- function $3($0, $1_1, $2_1, $3_1) {
+ function $3($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) > ($3_1 | 0)) {
- $0 = 1
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
+ $8_1 = 1
} else {
- if (($1_1 | 0) >= ($4_1 | 0)) {
- if ($0 >>> 0 < $2_1 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0 = 1
+ $10_1 = 0
}
- } else {
- $0 = 0
+ $8_1 = $10_1;
}
}
- return $0 | 0;
+ return $8_1 | 0;
}
- function $4($0, $1_1, $2_1, $3_1) {
+ function $4($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) > ($3_1 | 0)) {
- $0 = 1
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
+ $8_1 = 1
} else {
- if (($1_1 | 0) >= ($4_1 | 0)) {
- if ($0 >>> 0 <= $2_1 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0 = 1
+ $10_1 = 0
}
- } else {
- $0 = 0
+ $8_1 = $10_1;
}
}
- return $0 | 0;
+ return $8_1 | 0;
}
- function $5($0, $1_1, $2_1, $3_1) {
+ function $5($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) < ($3_1 | 0)) {
- $0 = 1
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ if ((i64toi32_i32$0 | 0) < ($1$hi | 0)) {
+ $8_1 = 1
} else {
- if (($1_1 | 0) <= ($4_1 | 0)) {
- if ($0 >>> 0 > $2_1 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0 = 1
+ $10_1 = 0
}
- } else {
- $0 = 0
+ $8_1 = $10_1;
}
}
- return $0 | 0;
+ return $8_1 | 0;
}
- function $6($0, $1_1, $2_1, $3_1) {
+ function $6($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) < ($3_1 | 0)) {
- $0 = 1
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ if ((i64toi32_i32$0 | 0) < ($1$hi | 0)) {
+ $8_1 = 1
} else {
- if (($1_1 | 0) <= ($4_1 | 0)) {
- if ($0 >>> 0 >= $2_1 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0 = 1
+ $10_1 = 0
}
- } else {
- $0 = 0
+ $8_1 = $10_1;
}
}
- return $0 | 0;
+ return $8_1 | 0;
}
- function $7($0, $1_1, $2_1, $3_1) {
+ function $7($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return $1_1 >>> 0 > $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0 >>> 0 >= $2_1 >>> 0 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 >= $1_1 >>> 0 | 0) | 0 | 0;
}
- function $8($0, $1_1, $2_1, $3_1) {
+ function $8($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return $1_1 >>> 0 > $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0 >>> 0 > $2_1 >>> 0 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 > $1_1 >>> 0 | 0) | 0 | 0;
}
- function $9($0, $1_1, $2_1, $3_1) {
+ function $9($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return $1_1 >>> 0 < $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0 >>> 0 <= $2_1 >>> 0 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 <= $1_1 >>> 0 | 0) | 0 | 0;
}
- function $10($0, $1_1, $2_1, $3_1) {
+ function $10($0, $0$hi, $1_1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- return $1_1 >>> 0 < $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0 >>> 0 < $2_1 >>> 0 | 0) | 0 | 0;
+ $1$hi = $1$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 < $1_1 >>> 0 | 0) | 0 | 0;
}
function legalstub$1($0, $1_1, $2_1, $3_1) {
@@ -166,55 +234,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $1($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $1($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$2($0, $1_1, $2_1, $3_1) {
@@ -222,55 +299,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $2($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$3($0, $1_1, $2_1, $3_1) {
@@ -278,55 +364,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $3($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$4($0, $1_1, $2_1, $3_1) {
@@ -334,55 +429,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $4($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $4($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$5($0, $1_1, $2_1, $3_1) {
@@ -390,55 +494,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $5($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $5($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$6($0, $1_1, $2_1, $3_1) {
@@ -446,55 +559,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $6($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $6($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$7($0, $1_1, $2_1, $3_1) {
@@ -502,55 +624,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $7($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $7($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$8($0, $1_1, $2_1, $3_1) {
@@ -558,55 +689,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $8($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $8($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$9($0, $1_1, $2_1, $3_1) {
@@ -614,55 +754,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $9($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $9($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$10($0, $1_1, $2_1, $3_1) {
@@ -670,55 +819,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $5_1 | 0;
- $4_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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- {
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $10($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $10($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64-rotate.2asm.js b/test/wasm2js/i64-rotate.2asm.js
index 02c170733..f8fc282cb 100644
--- a/test/wasm2js/i64-rotate.2asm.js
+++ b/test/wasm2js/i64-rotate.2asm.js
@@ -22,32 +22,48 @@ function asmFunc(global, env, buffer) {
var nan = global.NaN;
var infinity = global.Infinity;
var i64toi32_i32$HIGH_BITS = 0;
- function $1($0, $1_1, $2_1, $3, $4, $5) {
+ function $1($0, $0$hi, $1_1, $1$hi, $2_1, $2$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
$2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- $3 = __wasm_rotl_i64($0 | 0, $1_1 | 0, $2_1 | 0, $3 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0 = $3;
- $3 = $5;
- return ($0 | 0) == ($4 | 0) & ($1_1 | 0) == ($3 | 0) | 0 | 0;
+ $2$hi = $2$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_rotl_i64($0 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ return (i64toi32_i32$2 | 0) == ($2_1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
}
- function $2($0, $1_1, $2_1, $3, $4, $5) {
+ function $2($0, $0$hi, $1_1, $1$hi, $2_1, $2$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
$2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- $3 = __wasm_rotr_i64($0 | 0, $1_1 | 0, $2_1 | 0, $3 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0 = $3;
- $3 = $5;
- return ($0 | 0) == ($4 | 0) & ($1_1 | 0) == ($3 | 0) | 0 | 0;
+ $2$hi = $2$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_rotr_i64($0 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ return (i64toi32_i32$2 | 0) == ($2_1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
}
function legalstub$1($0, $1_1, $2_1, $3, $4, $5) {
@@ -57,79 +73,92 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $1($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$2($0, $1_1, $2_1, $3, $4, $5) {
@@ -139,279 +168,336 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $2($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $2($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
- function __wasm_rotl_i64($0, $1_1, $2_1, $3) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = $3;
- $7 = $2_1;
- $4 = 0;
- $5 = 63;
- $4 = $6 & $4 | 0;
- $10 = $7 & $5 | 0;
- $8 = $4;
- $4 = -1;
- $6 = -1;
- $5 = $10;
- $9 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6$hi = 0, $8$hi = 0, $10 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7 = 0;
- $4 = $4 >>> $9 | 0;
+ i64toi32_i32$2 = 0;
+ $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $7 = $4 >>> $9 | 0;
- $4 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($6 >>> $9 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $19 = (((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;
}
}
- $6 = $1_1;
- $5 = $0;
- $6 = $7 & $6 | 0;
- $7 = $4 & $5 | 0;
- $5 = $10;
- $9 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = $8$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $7 << $9 | 0;
- $10 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $4 = ((1 << $9 | 0) - 1 | 0) & ($7 >>> (32 - $9 | 0) | 0) | 0 | ($6 << $9 | 0) | 0;
- $10 = $7 << $9 | 0;
+ 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;
+ $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $11 = $4;
- $4 = 0;
- $6 = 0;
- $7 = $3;
- $5 = $2_1;
- $9 = $6 - $5 | 0;
- $8 = ($6 >>> 0 < $5 >>> 0) + $7 | 0;
- $8 = $4 - $8 | 0;
- $4 = $9;
- $6 = 0;
- $5 = 63;
- $6 = $8 & $6 | 0;
- $2_1 = $4 & $5 | 0;
- $3 = $6;
- $6 = -1;
- $8 = -1;
- $5 = $2_1;
- $7 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $10 = $20;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 << $7 | 0;
- $6 = 0;
+ i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
+ $21 = 0;
}
} else {
{
- $4 = ((1 << $7 | 0) - 1 | 0) & ($8 >>> (32 - $7 | 0) | 0) | 0 | ($6 << $7 | 0) | 0;
- $6 = $8 << $7 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
+ $21 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
}
}
- $8 = $1_1;
- $5 = $0;
- $8 = $4 & $8 | 0;
- $4 = $6 & $5 | 0;
- $5 = $2_1;
- $7 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$0 = $21;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = 0;
- $5 = $8 >>> $7 | 0;
+ i64toi32_i32$0 = 0;
+ $22 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
}
} else {
{
- $6 = $8 >>> $7 | 0;
- $5 = (((1 << $7 | 0) - 1 | 0) & $8 | 0) << (32 - $7 | 0) | 0 | ($4 >>> $7 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $22 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
}
}
- $4 = $6;
- $6 = $11;
- $8 = $10;
- $4 = $6 | $4 | 0;
- $8 = $8 | $5 | 0;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $10;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$5 | 0;
}
- function __wasm_rotr_i64($0, $1_1, $2_1, $3) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $4 = $3;
- $7 = $2_1;
- $5 = 0;
- $6 = 63;
- $5 = $4 & $5 | 0;
- $10 = $7 & $6 | 0;
- $8 = $5;
- $5 = -1;
- $4 = -1;
- $6 = $10;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ function __wasm_rotr_i64(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6$hi = 0, $8$hi = 0, $10 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7 = $4 << $9 | 0;
- $5 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $7 = ((1 << $9 | 0) - 1 | 0) & ($4 >>> (32 - $9 | 0) | 0) | 0 | ($5 << $9 | 0) | 0;
- $5 = $4 << $9 | 0;
+ 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;
+ $19 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $4 = $1_1;
- $6 = $0;
- $4 = $7 & $4 | 0;
- $7 = $5 & $6 | 0;
- $6 = $10;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = $8$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $10 = $4 >>> $9 | 0;
+ i64toi32_i32$1 = 0;
+ $20 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $5 = $4 >>> $9 | 0;
- $10 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($7 >>> $9 | 0) | 0;
+ 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;
}
}
- $11 = $5;
- $5 = 0;
- $4 = 0;
- $7 = $3;
- $6 = $2_1;
- $9 = $4 - $6 | 0;
- $8 = ($4 >>> 0 < $6 >>> 0) + $7 | 0;
- $8 = $5 - $8 | 0;
- $5 = $9;
- $4 = 0;
- $6 = 63;
- $4 = $8 & $4 | 0;
- $2_1 = $5 & $6 | 0;
- $3 = $4;
- $4 = -1;
- $8 = -1;
- $6 = $2_1;
- $7 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $10 = $20;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $4 = $4 >>> $7 | 0;
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
}
} else {
{
- $5 = $4 >>> $7 | 0;
- $4 = (((1 << $7 | 0) - 1 | 0) & $4 | 0) << (32 - $7 | 0) | 0 | ($8 >>> $7 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
+ $21 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
}
}
- $8 = $1_1;
- $6 = $0;
- $8 = $5 & $8 | 0;
- $5 = $4 & $6 | 0;
- $6 = $2_1;
- $7 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$0 = $21;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 << $7 | 0;
- $6 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ $22 = 0;
}
} else {
{
- $4 = ((1 << $7 | 0) - 1 | 0) & ($5 >>> (32 - $7 | 0) | 0) | 0 | ($8 << $7 | 0) | 0;
- $6 = $5 << $7 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $22 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
}
}
- $5 = $4;
- $4 = $11;
- $8 = $10;
- $5 = $4 | $5 | 0;
- $8 = $8 | $6 | 0;
- i64toi32_i32$HIGH_BITS = $5;
- return $8 | 0;
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $10;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$5 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64-shifts.2asm.js b/test/wasm2js/i64-shifts.2asm.js
index 969908233..9460b6ccb 100644
--- a/test/wasm2js/i64-shifts.2asm.js
+++ b/test/wasm2js/i64-shifts.2asm.js
@@ -21,53 +21,74 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $1($0, $1_1, $2_1, $3, $4, $5) {
+ function $1($0, $0$hi, $1_1, $1$hi, $2_1, $2$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
$2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0;
- $6 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
+ $2$hi = $2$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $3 = $0 << $6 | 0;
- $1_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $3 = ((1 << $6 | 0) - 1 | 0) & ($0 >>> (32 - $6 | 0) | 0) | 0 | ($1_1 << $6 | 0) | 0;
- $1_1 = $0 << $6 | 0;
+ 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;
}
}
- $0 = $5;
- $2_1 = $4;
- return ($1_1 | 0) == ($2_1 | 0) & ($3 | 0) == ($0 | 0) | 0 | 0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $12;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
}
- function $2($0, $1_1, $2_1, $3, $4, $5) {
+ function $2($0, $0$hi, $1_1, $1$hi, $2_1, $2$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1_1 = $1_1 | 0;
+ $1$hi = $1$hi | 0;
$2_1 = $2_1 | 0;
- $3 = $3 | 0;
- $4 = $4 | 0;
- $5 = $5 | 0;
- var $6 = 0;
- $6 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
+ $2$hi = $2$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $12 = 0, $5$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1_1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $3 = $1_1 >> 31 | 0;
- $1_1 = $1_1 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $12 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $3 = $1_1 >> $6 | 0;
- $1_1 = (((1 << $6 | 0) - 1 | 0) & $1_1 | 0) << (32 - $6 | 0) | 0 | ($0 >>> $6 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $12 = (((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;
}
}
- $2_1 = $4;
- return ($1_1 | 0) == ($2_1 | 0) & ($3 | 0) == ($5 | 0) | 0 | 0;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $2$hi;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $12;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$3 = $2_1;
+ return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($2$hi | 0) | 0 | 0;
}
function legalstub$1($0, $1_1, $2_1, $3, $4, $5) {
@@ -77,79 +98,92 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $6 = $0 << $8 | 0;
- $7 = 0;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $1($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$2($0, $1_1, $2_1, $3, $4, $5) {
@@ -159,79 +193,92 @@ function asmFunc(global, env, buffer) {
$3 = $3 | 0;
$4 = $4 | 0;
$5 = $5 | 0;
- var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $6 = 0;
- $10 = $0;
- $9 = $6;
- $6 = 0;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $0 = $1_1 << $8 | 0;
- $7 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $26 = 0;
}
} else {
{
- $0 = ((1 << $8 | 0) - 1 | 0) & ($1_1 >>> (32 - $8 | 0) | 0) | 0 | ($6 << $8 | 0) | 0;
- $7 = $1_1 << $8 | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $9;
- $6 = $10;
- $1_1 = $0 | $1_1 | 0;
- $11 = $6 | $7 | 0;
- $10 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0 = $3;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $6 = $0 << $8 | 0;
- $7 = 0;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $26;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $27 = 0;
}
} else {
{
- $6 = ((1 << $8 | 0) - 1 | 0) & ($0 >>> (32 - $8 | 0) | 0) | 0 | ($1_1 << $8 | 0) | 0;
- $7 = $0 << $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0 = $6;
- $6 = $9;
- $1_1 = $2_1;
- $0 = $6 | $0 | 0;
- $9 = $1_1 | $7 | 0;
- $2_1 = $0;
- $0 = 0;
- $3 = $0;
- $0 = 0;
- $6 = $5;
- $7 = 32;
- $8 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1_1 = $6 << $8 | 0;
- $7 = 0;
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $27;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ $19 = $4;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $28 = 0;
}
} else {
{
- $1_1 = ((1 << $8 | 0) - 1 | 0) & ($6 >>> (32 - $8 | 0) | 0) | 0 | ($0 << $8 | 0) | 0;
- $7 = $6 << $8 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $28 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
}
}
- $6 = $1_1;
- $1_1 = $3;
- $0 = $4;
- $6 = $1_1 | $6 | 0;
- $3 = $0 | $7 | 0;
- $1_1 = $6;
- $6 = $10;
- $0 = $2_1;
- return $2($11 | 0, $6 | 0, $9 | 0, $0 | 0, $3 | 0, $1_1 | 0) | 0 | 0;
+ $22$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $19$hi;
+ i64toi32_i32$1 = $19;
+ i64toi32_i32$0 = $22$hi;
+ i64toi32_i32$3 = $28;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ $23 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
+ $23$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$1 = $17$hi;
+ i64toi32_i32$2 = $23$hi;
+ return $2($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/i64.2asm.js b/test/wasm2js/i64.2asm.js
index a4f5ada78..823981f7c 100644
--- a/test/wasm2js/i64.2asm.js
+++ b/test/wasm2js/i64.2asm.js
@@ -42,383 +42,544 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($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;
- $0_1 = $0_1 + $2_1 | 0;
- $1_1 = $1_1 + $3_1 | 0;
- if ($0_1 >>> 0 < $2_1 >>> 0) {
- $1_1 = $1_1 + 1 | 0
- }
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
- }
-
- function $1($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;
- $3_1 = ($0_1 >>> 0 < $2_1 >>> 0) + $3_1 | 0;
- $3_1 = $1_1 - $3_1 | 0;
- $0_1 = $0_1 - $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $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;
- $3_1 = __wasm_i64_mul($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $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;
- $3_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $4($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;
- $3_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $5($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;
- $3_1 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $6($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;
- $3_1 = __wasm_i64_urem($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $7($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;
- $3_1 = $1_1 & $3_1 | 0;
- $0_1 = $0_1 & $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $8($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;
- $3_1 = $1_1 | $3_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $9($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;
- $3_1 = $1_1 ^ $3_1 | 0;
- $0_1 = $0_1 ^ $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $10($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 $4_1 = 0;
- $4_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
- {
- $3_1 = $0_1 << $4_1 | 0;
- $0_1 = 0;
- }
- } else {
- {
- $3_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $0_1 = $0_1 << $4_1 | 0;
- }
- }
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $11($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 $4_1 = 0;
- $4_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
- {
- $3_1 = $1_1 >> 31 | 0;
- $0_1 = $1_1 >> $4_1 | 0;
+ function $0(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = y;
+ i64toi32_i32$4 = x + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = x$hi + y$hi | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function $1(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$3 = y;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + y$hi | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $2(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_mul(x | 0, i64toi32_i32$0 | 0, y | 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 $3(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, y | 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 $4(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, y | 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 $5(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, y | 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 $6(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_urem(x | 0, i64toi32_i32$0 | 0, y | 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 $7(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 & y | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $8(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | y | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $9(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 ^ y | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $10(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $9_1 = 0;
}
} else {
{
- $3_1 = $1_1 >> $4_1 | 0;
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4_1 | 0) | 0 | ($0_1 >>> $4_1 | 0) | 0;
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
-
- function $12($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 $4_1 = 0;
- $4_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
+
+ function $11(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $3_1 = 0;
- $0_1 = $1_1 >>> $4_1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $9_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $3_1 = $1_1 >>> $4_1 | 0;
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4_1 | 0) | 0 | ($0_1 >>> $4_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
- }
- i64toi32_i32$HIGH_BITS = $3_1;
- return $0_1 | 0;
- }
-
- function $13($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;
- $3_1 = __wasm_rotl_i64($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $14($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;
- $3_1 = __wasm_rotr_i64($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function $15($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $1_1 = Math_clz32($1_1);
- $2_1 = 0;
- if (($1_1 | 0) == (32 | 0)) {
- $1_1 = Math_clz32($0_1) + 32 | 0
- }
- i64toi32_i32$HIGH_BITS = $2_1;
- return $1_1 | 0;
- }
-
- function $16($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1_1 = __wasm_ctz_i64($0_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
- }
-
- function $17($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $1_1 = __wasm_popcnt_i64($0_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
- }
-
- function $18($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return !($0_1 | $1_1 | 0) | 0;
- }
-
- function $19($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;
- return ($0_1 | 0) == ($2_1 | 0) & ($1_1 | 0) == ($3_1 | 0) | 0 | 0;
- }
-
- function $20($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;
- return ($0_1 | 0) != ($2_1 | 0) | ($1_1 | 0) != ($3_1 | 0) | 0 | 0;
- }
-
- function $21($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 $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) < ($3_1 | 0)) {
- $0_1 = 1
- } else {
- if (($1_1 | 0) <= ($4_1 | 0)) {
- if ($0_1 >>> 0 >= $2_1 >>> 0) {
- $0_1 = 0
+ }
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $12(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ i64toi32_i32$2 = $9_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function $13(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_rotl_i64(x | 0, i64toi32_i32$0 | 0, y | 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 $14(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_rotr_i64(x | 0, i64toi32_i32$0 | 0, y | 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 $15(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = x;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$0);
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $6_1 = Math_clz32(i64toi32_i32$1) + 32 | 0
+ } else {
+ $6_1 = i64toi32_i32$3
+ }
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $16(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = __wasm_ctz_i64(x | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $17(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = __wasm_popcnt_i64(x | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function $18(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ return !(x | i64toi32_i32$0 | 0) | 0;
+ }
+
+ function $19(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return (x | 0) == (y | 0) & (i64toi32_i32$0 | 0) == (y$hi | 0) | 0 | 0;
+ }
+
+ function $20(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return (x | 0) != (y | 0) | (i64toi32_i32$0 | 0) != (y$hi | 0) | 0 | 0;
+ }
+
+ function $21(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ if ((i64toi32_i32$0 | 0) < (y$hi | 0)) {
+ $8_1 = 1
+ } else {
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0_1 = 1
+ $10_1 = 0
}
- } else {
- $0_1 = 0
+ $8_1 = $10_1;
}
}
- return $0_1 | 0;
- }
-
- function $22($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;
- return $1_1 >>> 0 < $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0_1 >>> 0 < $2_1 >>> 0 | 0) | 0 | 0;
+ return $8_1 | 0;
}
- function $23($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 $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) < ($3_1 | 0)) {
- $0_1 = 1
- } else {
- if (($1_1 | 0) <= ($4_1 | 0)) {
- if ($0_1 >>> 0 > $2_1 >>> 0) {
- $0_1 = 0
+ function $22(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return i64toi32_i32$0 >>> 0 < y$hi >>> 0 | ((i64toi32_i32$0 | 0) == (y$hi | 0) & x >>> 0 < y >>> 0 | 0) | 0 | 0;
+ }
+
+ function $23(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ if ((i64toi32_i32$0 | 0) < (y$hi | 0)) {
+ $8_1 = 1
+ } else {
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0_1 = 1
+ $10_1 = 0
}
- } else {
- $0_1 = 0
+ $8_1 = $10_1;
}
}
- return $0_1 | 0;
- }
-
- function $24($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;
- return $1_1 >>> 0 < $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0_1 >>> 0 <= $2_1 >>> 0 | 0) | 0 | 0;
+ return $8_1 | 0;
}
- function $25($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 $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) > ($3_1 | 0)) {
- $0_1 = 1
- } else {
- if (($1_1 | 0) >= ($4_1 | 0)) {
- if ($0_1 >>> 0 <= $2_1 >>> 0) {
- $0_1 = 0
+ function $24(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return i64toi32_i32$0 >>> 0 < y$hi >>> 0 | ((i64toi32_i32$0 | 0) == (y$hi | 0) & x >>> 0 <= y >>> 0 | 0) | 0 | 0;
+ }
+
+ function $25(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ if ((i64toi32_i32$0 | 0) > (y$hi | 0)) {
+ $8_1 = 1
+ } else {
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0_1 = 1
+ $10_1 = 0
}
- } else {
- $0_1 = 0
+ $8_1 = $10_1;
}
}
- return $0_1 | 0;
- }
-
- function $26($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;
- return $1_1 >>> 0 > $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0_1 >>> 0 > $2_1 >>> 0 | 0) | 0 | 0;
+ return $8_1 | 0;
}
- function $27($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 $4_1 = 0;
- $4_1 = $3_1;
- if (($1_1 | 0) > ($3_1 | 0)) {
- $0_1 = 1
- } else {
- if (($1_1 | 0) >= ($4_1 | 0)) {
- if ($0_1 >>> 0 < $2_1 >>> 0) {
- $0_1 = 0
+ function $26(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return i64toi32_i32$0 >>> 0 > y$hi >>> 0 | ((i64toi32_i32$0 | 0) == (y$hi | 0) & x >>> 0 > y >>> 0 | 0) | 0 | 0;
+ }
+
+ function $27(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$3 = y;
+ if ((i64toi32_i32$0 | 0) > (y$hi | 0)) {
+ $8_1 = 1
+ } else {
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ $9_1 = 0
+ } else {
+ $9_1 = 1
+ }
+ $10_1 = $9_1;
+ }
} else {
- $0_1 = 1
+ $10_1 = 0
}
- } else {
- $0_1 = 0
+ $8_1 = $10_1;
}
}
- return $0_1 | 0;
+ return $8_1 | 0;
}
- function $28($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;
- return $1_1 >>> 0 > $3_1 >>> 0 | (($1_1 | 0) == ($3_1 | 0) & $0_1 >>> 0 >= $2_1 >>> 0 | 0) | 0 | 0;
+ function $28(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ return i64toi32_i32$0 >>> 0 > y$hi >>> 0 | ((i64toi32_i32$0 | 0) == (y$hi | 0) & x >>> 0 >= y >>> 0 | 0) | 0 | 0;
}
function legalstub$0($0_1, $1_1, $2_1, $3_1) {
@@ -426,68 +587,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $0($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $0($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$1($0_1, $1_1, $2_1, $3_1) {
@@ -495,68 +673,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $1($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $1($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$2($0_1, $1_1, $2_1, $3_1) {
@@ -564,68 +759,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $2($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $2($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$3($0_1, $1_1, $2_1, $3_1) {
@@ -633,68 +845,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $3($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $3($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$4($0_1, $1_1, $2_1, $3_1) {
@@ -702,68 +931,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $4($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $4($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$5($0_1, $1_1, $2_1, $3_1) {
@@ -771,68 +1017,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $5($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $5($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$6($0_1, $1_1, $2_1, $3_1) {
@@ -840,68 +1103,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $6($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $6($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$7($0_1, $1_1, $2_1, $3_1) {
@@ -909,68 +1189,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $7($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $7($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$8($0_1, $1_1, $2_1, $3_1) {
@@ -978,68 +1275,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $8($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $8($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$9($0_1, $1_1, $2_1, $3_1) {
@@ -1047,68 +1361,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $9($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $9($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$10($0_1, $1_1, $2_1, $3_1) {
@@ -1116,68 +1447,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $10($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $10($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$11($0_1, $1_1, $2_1, $3_1) {
@@ -1185,68 +1533,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $11($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $11($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$12($0_1, $1_1, $2_1, $3_1) {
@@ -1254,68 +1619,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $12($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $12($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$13($0_1, $1_1, $2_1, $3_1) {
@@ -1323,68 +1705,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $13($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $13($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$14($0_1, $1_1, $2_1, $3_1) {
@@ -1392,218 +1791,276 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $6_1 = 0, $6$hi = 0, $9$hi = 0, $10_1 = 0, $10$hi = 0, $12_1 = 0, $12$hi = 0, $15$hi = 0, $16_1 = 0, $16$hi = 0, $4_1 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6_1 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21_1 = 0;
}
} else {
{
- $0_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $5_1 = $1_1 << $4_1 | 0;
+ 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;
+ $21_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $5_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6_1;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12_1 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $4_1 | 0;
- $5_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22_1 = 0;
}
} else {
{
- $6_1 = ((1 << $4_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($1_1 << $4_1 | 0) | 0;
- $5_1 = $0_1 << $4_1 | 0;
+ 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;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $5_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- $1_1 = $14($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = $1_1;
- $5_1 = 32;
- $4_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4_1 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12_1;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $14($10_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4_1 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23_1 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4_1 | 0;
}
function legalstub$15($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0_1;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $15($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $15(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$16($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0_1;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $16($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $16(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$17($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0_1;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $17($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $17(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$18($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10_1 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- return $18($2_1 | $3_1 | 0 | 0, $1_1 | 0) | 0 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $18(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$19($0_1, $1_1, $2_1, $3_1) {
@@ -1611,55 +2068,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $19($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $19($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$20($0_1, $1_1, $2_1, $3_1) {
@@ -1667,55 +2133,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $20($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $20($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$21($0_1, $1_1, $2_1, $3_1) {
@@ -1723,55 +2198,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $21($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $21($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$22($0_1, $1_1, $2_1, $3_1) {
@@ -1779,55 +2263,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $22($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $22($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$23($0_1, $1_1, $2_1, $3_1) {
@@ -1835,55 +2328,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $23($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $23($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$24($0_1, $1_1, $2_1, $3_1) {
@@ -1891,55 +2393,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $24($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $24($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$25($0_1, $1_1, $2_1, $3_1) {
@@ -1947,55 +2458,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $25($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $25($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$26($0_1, $1_1, $2_1, $3_1) {
@@ -2003,55 +2523,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $26($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $26($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$27($0_1, $1_1, $2_1, $3_1) {
@@ -2059,55 +2588,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $27($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $27($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$28($0_1, $1_1, $2_1, $3_1) {
@@ -2115,358 +2653,438 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0_1;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19_1 = 0, $20_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11_1 = 0, $11$hi = 0, $14$hi = 0, $15_1 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0_1 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11_1 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0_1 << $5_1 | 0;
+ 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_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0_1 = $6_1 | $0_1 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0_1;
- $0_1 = $7_1;
- return $28($9_1 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11_1;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $15_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $9$hi;
+ i64toi32_i32$2 = $15$hi;
+ return $28($9_1 | 0, i64toi32_i32$1 | 0, $15_1 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $0_1 = 0;
- $5_1 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6_1 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2_1 = 32;
- $3_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4_1 = $1_1 << $3_1 | 0;
- $2_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8_1 = 0;
}
} else {
{
- $4_1 = ((1 << $3_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $3_1 | 0) | 0) | 0 | ($0_1 << $3_1 | 0) | 0;
- $2_1 = $1_1 << $3_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $4_1;
- $4_1 = $6_1;
- $0_1 = $5_1;
- $1_1 = $4_1 | $1_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
- }
-
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0;
- $4_1 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_1 | 0
- } else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
- }
- legalimport$wasm2js_scratch_store_i64($4_1 | 0, $0_1 | 0);
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8_1;
+ 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 | 0;
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1, $1_1, $2_1, $3_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0;
- $5_1 = $2_1;
- $9_1 = $5_1 >>> 16 | 0;
- $10_1 = $0_1 >>> 16 | 0;
- $11_1 = Math_imul($9_1, $10_1);
- $8_1 = $5_1;
- $6_1 = $0_1;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- $1_1 = $1_1 >>> $4_1 | 0
- } else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
- }
- $6_1 = $11_1 + Math_imul($8_1, $1_1) | 0;
- $1_1 = $2_1;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $4_1 | 0
- } else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4_1 | 0) | 0 | ($1_1 >>> $4_1 | 0) | 0
- }
- $1_1 = $6_1 + Math_imul($1_1, $0_1) | 0;
- $5_1 = $5_1 & 65535 | 0;
- $0_1 = $0_1 & 65535 | 0;
- $8_1 = Math_imul($5_1, $0_1);
- $5_1 = ($8_1 >>> 16 | 0) + Math_imul($5_1, $10_1) | 0;
- $1_1 = $1_1 + ($5_1 >>> 16 | 0) | 0;
- $5_1 = ($5_1 & 65535 | 0) + Math_imul($9_1, $0_1) | 0;
- $6_1 = 0;
- $3_1 = $1_1 + ($5_1 >>> 16 | 0) | 0;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $3_1 << $4_1 | 0;
- $6_1 = 0;
+ i64toi32_i32$1 = 0;
+ $8_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $1_1 = ((1 << $4_1 | 0) - 1 | 0) & ($3_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $6_1 = $3_1 << $4_1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
- $0_1 = $1_1;
- $1_1 = 0;
- $2_1 = $1_1;
- $1_1 = $0_1;
- $3_1 = $2_1;
- $7_1 = $5_1 << 16 | 0 | ($8_1 & 65535 | 0) | 0;
- $3_1 = $1_1 | $3_1 | 0;
- $6_1 = $6_1 | $7_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6_1 | 0;
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8_1 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0;
- $8_1 = $1_1;
- $7_1 = $0_1;
- $6_1 = 63;
- $5_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 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_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17_1 = Math_imul(var$4, var$5);
+ $18_1 = var$2;
+ i64toi32_i32$2 = var$3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4_1 = $8_1 >> 31 | 0;
- $5_1 = $8_1 >> $5_1 | 0;
- }
- } else {
- {
- $4_1 = $8_1 >> $5_1 | 0;
- $5_1 = (((1 << $5_1 | 0) - 1 | 0) & $8_1 | 0) << (32 - $5_1 | 0) | 0 | ($7_1 >>> $5_1 | 0) | 0;
- }
- }
- $10_1 = $4_1;
- $4_1 = $10_1;
- $8_1 = $5_1;
- $7_1 = $1_1;
- $6_1 = $0_1;
- $7_1 = $4_1 ^ $7_1 | 0;
- $4_1 = $8_1 ^ $6_1 | 0;
- $8_1 = $10_1;
- $6_1 = $5_1;
- $5_1 = $4_1 - $6_1 | 0;
- $10_1 = $4_1 >>> 0 < $6_1 >>> 0;
- $9_1 = $10_1 + $8_1 | 0;
- $9_1 = $7_1 - $9_1 | 0;
- $11_1 = $5_1;
- $12_1 = $9_1;
- $9_1 = $3_1;
- $7_1 = $2_1;
- $6_1 = 63;
- $8_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $9_1 >> 31 | 0;
- $5_1 = $9_1 >> $8_1 | 0;
- }
- } else {
- {
- $4_1 = $9_1 >> $8_1 | 0;
- $5_1 = (((1 << $8_1 | 0) - 1 | 0) & $9_1 | 0) << (32 - $8_1 | 0) | 0 | ($7_1 >>> $8_1 | 0) | 0;
- }
- }
- $10_1 = $4_1;
- $4_1 = $10_1;
- $9_1 = $5_1;
- $7_1 = $3_1;
- $6_1 = $2_1;
- $7_1 = $4_1 ^ $7_1 | 0;
- $4_1 = $9_1 ^ $6_1 | 0;
- $9_1 = $10_1;
- $6_1 = $5_1;
- $8_1 = $4_1 - $6_1 | 0;
- $10_1 = $4_1 >>> 0 < $6_1 >>> 0;
- $5_1 = $10_1 + $9_1 | 0;
- $5_1 = $7_1 - $5_1 | 0;
- $4_1 = $5_1;
- $5_1 = $12_1;
- $4_1 = __wasm_i64_udiv($11_1 | 0, $5_1 | 0, $8_1 | 0, $4_1 | 0) | 0;
- $5_1 = i64toi32_i32$HIGH_BITS;
- $10_1 = $4_1;
- $8_1 = $5_1;
- $5_1 = $3_1;
- $7_1 = $2_1;
- $4_1 = $1_1;
- $6_1 = $0_1;
- $4_1 = $5_1 ^ $4_1 | 0;
- $5_1 = $7_1 ^ $6_1 | 0;
- $6_1 = 63;
- $9_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7_1 = $4_1 >> 31 | 0;
- $0_1 = $4_1 >> $9_1 | 0;
+ i64toi32_i32$2 = 0;
+ $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $7_1 = $4_1 >> $9_1 | 0;
- $0_1 = (((1 << $9_1 | 0) - 1 | 0) & $4_1 | 0) << (32 - $9_1 | 0) | 0 | ($5_1 >>> $9_1 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
- }
- $1_1 = $7_1;
- $7_1 = $8_1;
- $4_1 = $10_1;
- $5_1 = $1_1;
- $6_1 = $0_1;
- $5_1 = $7_1 ^ $5_1 | 0;
- $7_1 = $4_1 ^ $6_1 | 0;
- $4_1 = $1_1;
- $9_1 = $7_1 - $6_1 | 0;
- $10_1 = $7_1 >>> 0 < $6_1 >>> 0;
- $8_1 = $10_1 + $4_1 | 0;
- $8_1 = $5_1 - $8_1 | 0;
- $7_1 = $9_1;
- i64toi32_i32$HIGH_BITS = $8_1;
- return $7_1 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($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 $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0;
- $5_1 = $1_1;
- $8_1 = $0_1;
- $7_1 = 63;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $5_1 >> 31 | 0;
- $11_1 = $5_1 >> $6_1 | 0;
- }
- } else {
- {
- $4_1 = $5_1 >> $6_1 | 0;
- $11_1 = (((1 << $6_1 | 0) - 1 | 0) & $5_1 | 0) << (32 - $6_1 | 0) | 0 | ($8_1 >>> $6_1 | 0) | 0;
- }
- }
- $10_1 = $4_1;
- $4_1 = $10_1;
- $5_1 = $11_1;
- $8_1 = $1_1;
- $7_1 = $0_1;
- $8_1 = $4_1 ^ $8_1 | 0;
- $4_1 = $5_1 ^ $7_1 | 0;
- $5_1 = $10_1;
- $7_1 = $11_1;
- $6_1 = $4_1 - $7_1 | 0;
- $0_1 = $4_1 >>> 0 < $7_1 >>> 0;
- $9_1 = $0_1 + $5_1 | 0;
- $9_1 = $8_1 - $9_1 | 0;
- $12_1 = $6_1;
- $13_1 = $9_1;
- $9_1 = $3_1;
- $8_1 = $2_1;
- $7_1 = 63;
- $5_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $9_1 >> 31 | 0;
- $0_1 = $9_1 >> $5_1 | 0;
- }
- } else {
- {
- $4_1 = $9_1 >> $5_1 | 0;
- $0_1 = (((1 << $5_1 | 0) - 1 | 0) & $9_1 | 0) << (32 - $5_1 | 0) | 0 | ($8_1 >>> $5_1 | 0) | 0;
- }
- }
- $1_1 = $4_1;
- $4_1 = $1_1;
- $9_1 = $0_1;
- $8_1 = $3_1;
- $7_1 = $2_1;
- $8_1 = $4_1 ^ $8_1 | 0;
- $4_1 = $9_1 ^ $7_1 | 0;
- $9_1 = $1_1;
- $7_1 = $0_1;
- $5_1 = $4_1 - $7_1 | 0;
- $0_1 = $4_1 >>> 0 < $7_1 >>> 0;
- $6_1 = $0_1 + $9_1 | 0;
- $6_1 = $8_1 - $6_1 | 0;
- $4_1 = $6_1;
- $6_1 = $13_1;
- $4_1 = __wasm_i64_urem($12_1 | 0, $6_1 | 0, $5_1 | 0, $4_1 | 0) | 0;
- $6_1 = i64toi32_i32$HIGH_BITS;
- $8_1 = $4_1;
- $4_1 = $10_1;
- $7_1 = $11_1;
- $4_1 = $6_1 ^ $4_1 | 0;
- $6_1 = $8_1 ^ $7_1 | 0;
- $8_1 = $10_1;
- $9_1 = $6_1 - $7_1 | 0;
- $0_1 = $6_1 >>> 0 < $7_1 >>> 0;
- $5_1 = $0_1 + $8_1 | 0;
- $5_1 = $4_1 - $5_1 | 0;
- $6_1 = $9_1;
- i64toi32_i32$HIGH_BITS = $5_1;
- return $6_1 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0;
+ }
+ $29 = $23_1 + Math_imul($22_1, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24_1 = 0;
+ }
+ } else {
+ {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ }
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24_1;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ var$2 = $21_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9_1 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $22_1 = (((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_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17_1 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ $23_1 = (((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_1;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17_1;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$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_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ var$2 = $20_1;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9_1 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+ $21_1 = (((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_1;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$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 : {
label$3 : {
@@ -2477,335 +3095,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7_1 = $1_1;
- $5_1 = $0_1;
- $4_1 = 32;
- $6_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $10_1 = $7_1 >>> $6_1 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10_1 = (((1 << $6_1 | 0) - 1 | 0) & $7_1 | 0) << (32 - $6_1 | 0) | 0 | ($5_1 >>> $6_1 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10_1) {
+ var$2 = $37;
+ if (var$2) {
{
- $8_1 = $2_1;
- if (!$8_1) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9_1 = $3_1;
- $7_1 = $2_1;
- $4_1 = 32;
- $6_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $11_1 = $9_1 >>> $6_1 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11_1 = (((1 << $6_1 | 0) - 1 | 0) & $9_1 | 0) << (32 - $6_1 | 0) | 0 | ($7_1 >>> $6_1 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11_1) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10_1 = Math_clz32($11_1) - Math_clz32($10_1) | 0;
- if ($10_1 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5_1 = $3_1;
- $9_1 = $2_1;
- $7_1 = 1;
- $4_1 = 0;
- if ($5_1 >>> 0 > $7_1 >>> 0 | (($5_1 | 0) == ($7_1 | 0) & $9_1 >>> 0 >= $4_1 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10_1 = $0_1;
- $8_1 = $2_1;
- $10_1 = ($10_1 >>> 0) / ($8_1 >>> 0) | 0;
- $9_1 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10_1, $8_1) | 0 | 0, $9_1 | 0);
- $9_1 = 0;
- $5_1 = $10_1;
- i64toi32_i32$HIGH_BITS = $9_1;
- return $5_1 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5_1 = $3_1;
- $4_1 = $2_1;
- $7_1 = 32;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- $8_1 = $5_1 >>> $6_1 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8_1 = (((1 << $6_1 | 0) - 1 | 0) & $5_1 | 0) << (32 - $6_1 | 0) | 0 | ($4_1 >>> $6_1 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8_1) {
+ if (!var$3) {
break label$6
}
- $11_1 = $8_1 + -1 | 0;
- if ($11_1 & $8_1 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9_1 = 0;
- $5_1 = $11_1 & $10_1 | 0;
- $7_1 = 32;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4_1 = $5_1 << $6_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4_1 = ((1 << $6_1 | 0) - 1 | 0) & ($5_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($9_1 << $6_1 | 0) | 0;
- $3_1 = $5_1 << $6_1 | 0;
+ 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;
}
}
- $2_1 = $4_1;
- $4_1 = $1_1;
- $9_1 = $0_1;
- $5_1 = 0;
- $7_1 = -1;
- $5_1 = $4_1 & $5_1 | 0;
- $7_1 = $9_1 & $7_1 | 0;
- $9_1 = $5_1;
- $5_1 = $2_1;
- $4_1 = $3_1;
- $9_1 = $5_1 | $9_1 | 0;
- legalfunc$wasm2js_scratch_store_i64($4_1 | $7_1 | 0 | 0, $9_1 | 0);
- $9_1 = 0;
- $4_1 = $10_1 >>> ((__wasm_ctz_i32($8_1 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9_1;
- return $4_1 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11_1 = $8_1 + -1 | 0;
- if (!($11_1 & $8_1 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10_1 = (Math_clz32($8_1) + 33 | 0) - Math_clz32($10_1) | 0;
- $8_1 = 0 - $10_1 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8_1 = 63 - $10_1 | 0;
- $10_1 = $10_1 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11_1 = ($10_1 >>> 0) / ($8_1 >>> 0) | 0;
- $4_1 = 0;
- $5_1 = $10_1 - Math_imul($11_1, $8_1) | 0;
- $7_1 = 32;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9_1 = $5_1 << $6_1 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9_1 = ((1 << $6_1 | 0) - 1 | 0) & ($5_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($4_1 << $6_1 | 0) | 0;
- $0_1 = $5_1 << $6_1 | 0;
+ 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($0_1 | 0, $9_1 | 0);
- $9_1 = 0;
- $5_1 = $11_1;
- i64toi32_i32$HIGH_BITS = $9_1;
- return $5_1 | 0;
+ 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 | 0;
}
- $10_1 = Math_clz32($8_1) - Math_clz32($10_1) | 0;
- if ($10_1 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5_1 = 0;
- legalfunc$wasm2js_scratch_store_i64($11_1 & $0_1 | 0 | 0, $5_1 | 0);
- if (($8_1 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5_1 = 0;
- $9_1 = $5_1;
- $5_1 = $1_1;
- $4_1 = $0_1;
- $7_1 = __wasm_ctz_i32($8_1 | 0) | 0;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9_1 = 0;
- $4_1 = $5_1 >>> $6_1 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9_1 = $5_1 >>> $6_1 | 0;
- $4_1 = (((1 << $6_1 | 0) - 1 | 0) & $5_1 | 0) << (32 - $6_1 | 0) | 0 | ($4_1 >>> $6_1 | 0) | 0;
+ 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$HIGH_BITS = $9_1;
- return $4_1 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8_1 = 63 - $10_1 | 0;
- $10_1 = $10_1 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4_1 = 0;
- $9_1 = $4_1;
- $4_1 = $1_1;
- $5_1 = $0_1;
- $7_1 = $10_1 & 63 | 0;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9_1 = 0;
- $13_1 = $4_1 >>> $6_1 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9_1 = $4_1 >>> $6_1 | 0;
- $13_1 = (((1 << $6_1 | 0) - 1 | 0) & $4_1 | 0) << (32 - $6_1 | 0) | 0 | ($5_1 >>> $6_1 | 0) | 0;
+ 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;
}
}
- $11_1 = $9_1;
- $9_1 = 0;
- $5_1 = $9_1;
- $9_1 = $1_1;
- $4_1 = $0_1;
- $7_1 = $8_1 & 63 | 0;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5_1 = $4_1 << $6_1 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5_1 = ((1 << $6_1 | 0) - 1 | 0) & ($4_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($9_1 << $6_1 | 0) | 0;
- $0_1 = $4_1 << $6_1 | 0;
+ 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;
}
}
- $1_1 = $5_1;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10_1) {
+ if (var$2) {
{
- $5_1 = $3_1;
- $9_1 = $2_1;
- $4_1 = -1;
- $7_1 = -1;
- $6_1 = $9_1 + $7_1 | 0;
- $8_1 = $5_1 + $4_1 | 0;
- if ($6_1 >>> 0 < $7_1 >>> 0) {
- $8_1 = $8_1 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17_1 = $6_1;
- $15_1 = $8_1;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8_1 = $11_1;
- $5_1 = $13_1;
- $7_1 = 1;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9_1 = $5_1 << $4_1 | 0;
- $12_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9_1 = ((1 << $4_1 | 0) - 1 | 0) & ($5_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($8_1 << $4_1 | 0) | 0;
- $12_1 = $5_1 << $4_1 | 0;
+ 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;
}
}
- $11_1 = $9_1;
- $9_1 = $1_1;
- $8_1 = $0_1;
- $7_1 = 63;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5_1 = 0;
- $7_1 = $9_1 >>> $4_1 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5_1 = $9_1 >>> $4_1 | 0;
- $7_1 = (((1 << $4_1 | 0) - 1 | 0) & $9_1 | 0) << (32 - $4_1 | 0) | 0 | ($8_1 >>> $4_1 | 0) | 0;
+ 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;
}
}
- $8_1 = $5_1;
- $5_1 = $11_1;
- $9_1 = $12_1;
- $8_1 = $5_1 | $8_1 | 0;
- $13_1 = $9_1 | $7_1 | 0;
- $11_1 = $8_1;
- $18_1 = $13_1;
- $19_1 = $8_1;
- $8_1 = $15_1;
- $5_1 = $17_1;
- $9_1 = $11_1;
- $7_1 = $13_1;
- $4_1 = $5_1 - $7_1 | 0;
- $5_1 = $5_1 >>> 0 < $7_1 >>> 0;
- $6_1 = $5_1 + $9_1 | 0;
- $6_1 = $8_1 - $6_1 | 0;
- $8_1 = $4_1;
- $7_1 = 63;
- $9_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5_1 = $6_1 >> 31 | 0;
- $14_1 = $6_1 >> $9_1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5_1 = $6_1 >> $9_1 | 0;
- $14_1 = (((1 << $9_1 | 0) - 1 | 0) & $6_1 | 0) << (32 - $9_1 | 0) | 0 | ($8_1 >>> $9_1 | 0) | 0;
+ 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;
}
}
- $12_1 = $5_1;
- $5_1 = $12_1;
- $6_1 = $14_1;
- $8_1 = $3_1;
- $7_1 = $2_1;
- $8_1 = $5_1 & $8_1 | 0;
- $7_1 = $6_1 & $7_1 | 0;
- $6_1 = $8_1;
- $8_1 = $19_1;
- $5_1 = $18_1;
- $9_1 = $5_1 - $7_1 | 0;
- $5_1 = $5_1 >>> 0 < $7_1 >>> 0;
- $4_1 = $5_1 + $6_1 | 0;
- $4_1 = $8_1 - $4_1 | 0;
- $13_1 = $9_1;
- $11_1 = $4_1;
- $4_1 = $1_1;
- $8_1 = $0_1;
- $7_1 = 1;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5_1 = $8_1 << $6_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5_1 = ((1 << $6_1 | 0) - 1 | 0) & ($8_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($4_1 << $6_1 | 0) | 0;
- $4_1 = $8_1 << $6_1 | 0;
+ 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;
}
}
- $8_1 = $16_1;
- $7_1 = $20_1;
- $8_1 = $5_1 | $8_1 | 0;
- $0_1 = $4_1 | $7_1 | 0;
- $1_1 = $8_1;
- $8_1 = $12_1;
- $5_1 = $14_1;
- $4_1 = 0;
- $7_1 = 1;
- $4_1 = $8_1 & $4_1 | 0;
- $14_1 = $5_1 & $7_1 | 0;
- $12_1 = $4_1;
- $20_1 = $14_1;
- $16_1 = $4_1;
- $10_1 = $10_1 + -1 | 0;
- if ($10_1) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -2814,391 +3491,478 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4_1 = $11_1;
- legalfunc$wasm2js_scratch_store_i64($13_1 | 0, $4_1 | 0);
- $4_1 = $1_1;
- $8_1 = $0_1;
- $7_1 = 1;
- $6_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5_1 = $8_1 << $6_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5_1 = ((1 << $6_1 | 0) - 1 | 0) & ($8_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($4_1 << $6_1 | 0) | 0;
- $4_1 = $8_1 << $6_1 | 0;
+ 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;
}
}
- $8_1 = $12_1;
- $7_1 = $14_1;
- $8_1 = $5_1 | $8_1 | 0;
- $4_1 = $4_1 | $7_1 | 0;
- i64toi32_i32$HIGH_BITS = $8_1;
- return $4_1 | 0;
- }
- $4_1 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4_1 | 0);
- $4_1 = 0;
- $0_1 = 0;
- $1_1 = $4_1;
- }
- $4_1 = $1_1;
- $8_1 = $0_1;
- i64toi32_i32$HIGH_BITS = $4_1;
- return $8_1 | 0;
- }
-
- function __wasm_ctz_i64($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = $1_1;
- if (!!($0_1 | $3_1 | 0)) {
- {
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6_1 = -1;
- $4_1 = -1;
- $2_1 = $2_1 + $4_1 | 0;
- $5_1 = $3_1 + $6_1 | 0;
- if ($2_1 >>> 0 < $4_1 >>> 0) {
- $5_1 = $5_1 + 1 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_ctz_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ if (!!(var$0 | i64toi32_i32$0 | 0)) {
+ {
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $3_1 = $2_1;
- $2_1 = $1_1;
- $4_1 = $0_1;
- $2_1 = $5_1 ^ $2_1 | 0;
- $3_1 = $3_1 ^ $4_1 | 0;
- $4_1 = Math_clz32($2_1);
- $5_1 = 0;
- if (($4_1 | 0) == (32 | 0)) {
- $4_1 = Math_clz32($3_1) + 32 | 0
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$2);
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $10_1 = Math_clz32(i64toi32_i32$0) + 32 | 0
+ } else {
+ $10_1 = i64toi32_i32$3
}
- $2_1 = $5_1;
- $5_1 = 0;
- $3_1 = 63;
- $6_1 = $3_1 - $4_1 | 0;
- $2_1 = ($3_1 >>> 0 < $4_1 >>> 0) + $2_1 | 0;
- $2_1 = $5_1 - $2_1 | 0;
- $3_1 = $6_1;
- i64toi32_i32$HIGH_BITS = $2_1;
- return $3_1 | 0;
- }
- }
- $3_1 = 0;
- $2_1 = 64;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $2_1 | 0;
- }
-
- function __wasm_i64_mul($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;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_srem($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_urem($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $1_1 | 0;
- }
-
- function __wasm_popcnt_i64($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ $8$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $10_1;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$0 | 0;
+ }
+ }
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 64;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_popcnt_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $9$hi = 0;
label$1 : {
label$2 : while (1) {
- $4_1 = $1_1;
- $3_1 = !($0_1 | $4_1 | 0);
- $4_1 = $7_1;
- $2_1 = $8_1;
- if ($3_1) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ $4_1 = !(var$0 | i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = var$1$hi;
+ $5_1 = var$1;
+ $5$hi = i64toi32_i32$0;
+ if ($4_1) {
break label$1
}
- $4_1 = $1_1;
- $3_1 = $0_1;
- $2_1 = 0;
- $6_1 = 1;
- $5_1 = $3_1 - $6_1 | 0;
- $2_1 = ($3_1 >>> 0 < $6_1 >>> 0) + $2_1 | 0;
- $2_1 = $4_1 - $2_1 | 0;
- $0_1 = $2_1;
- $2_1 = $4_1;
- $4_1 = $3_1;
- $3_1 = $0_1;
- $3_1 = $2_1 & $3_1 | 0;
- $0_1 = $4_1 & $5_1 | 0;
- $1_1 = $3_1;
- $3_1 = $7_1;
- $2_1 = $8_1;
- $4_1 = 0;
- $6_1 = 1;
- $2_1 = $2_1 + $6_1 | 0;
- $5_1 = $3_1 + $4_1 | 0;
- if ($2_1 >>> 0 < $6_1 >>> 0) {
- $5_1 = $5_1 + 1 | 0
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ var$0 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$5 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
}
- $8_1 = $2_1;
- $7_1 = $5_1;
+ var$1 = i64toi32_i32$1;
+ var$1$hi = i64toi32_i32$4;
continue label$2;
};
}
- $5_1 = $4_1;
- i64toi32_i32$HIGH_BITS = $5_1;
- return $2_1 | 0;
- }
-
- function __wasm_rotl_i64($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 $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0;
- $6_1 = $3_1;
- $7_1 = $2_1;
- $4_1 = 0;
- $5_1 = 63;
- $4_1 = $6_1 & $4_1 | 0;
- $10_1 = $7_1 & $5_1 | 0;
- $8_1 = $4_1;
- $4_1 = -1;
- $6_1 = -1;
- $5_1 = $10_1;
- $9_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- {
- $7_1 = 0;
- $4_1 = $4_1 >>> $9_1 | 0;
- }
- } else {
- {
- $7_1 = $4_1 >>> $9_1 | 0;
- $4_1 = (((1 << $9_1 | 0) - 1 | 0) & $4_1 | 0) << (32 - $9_1 | 0) | 0 | ($6_1 >>> $9_1 | 0) | 0;
- }
- }
- $6_1 = $1_1;
- $5_1 = $0_1;
- $6_1 = $7_1 & $6_1 | 0;
- $7_1 = $4_1 & $5_1 | 0;
- $5_1 = $10_1;
- $9_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $7_1 << $9_1 | 0;
- $10_1 = 0;
- }
- } else {
- {
- $4_1 = ((1 << $9_1 | 0) - 1 | 0) & ($7_1 >>> (32 - $9_1 | 0) | 0) | 0 | ($6_1 << $9_1 | 0) | 0;
- $10_1 = $7_1 << $9_1 | 0;
- }
- }
- $11_1 = $4_1;
- $4_1 = 0;
- $6_1 = 0;
- $7_1 = $3_1;
- $5_1 = $2_1;
- $9_1 = $6_1 - $5_1 | 0;
- $8_1 = ($6_1 >>> 0 < $5_1 >>> 0) + $7_1 | 0;
- $8_1 = $4_1 - $8_1 | 0;
- $4_1 = $9_1;
- $6_1 = 0;
- $5_1 = 63;
- $6_1 = $8_1 & $6_1 | 0;
- $2_1 = $4_1 & $5_1 | 0;
- $3_1 = $6_1;
- $6_1 = -1;
- $8_1 = -1;
- $5_1 = $2_1;
- $7_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $8_1 << $7_1 | 0;
- $6_1 = 0;
- }
- } else {
- {
- $4_1 = ((1 << $7_1 | 0) - 1 | 0) & ($8_1 >>> (32 - $7_1 | 0) | 0) | 0 | ($6_1 << $7_1 | 0) | 0;
- $6_1 = $8_1 << $7_1 | 0;
- }
- }
- $8_1 = $1_1;
- $5_1 = $0_1;
- $8_1 = $4_1 & $8_1 | 0;
- $4_1 = $6_1 & $5_1 | 0;
- $5_1 = $2_1;
- $7_1 = $5_1 & 31 | 0;
- if (32 >>> 0 <= ($5_1 & 63 | 0) >>> 0) {
- {
- $6_1 = 0;
- $5_1 = $8_1 >>> $7_1 | 0;
- }
- } else {
- {
- $6_1 = $8_1 >>> $7_1 | 0;
- $5_1 = (((1 << $7_1 | 0) - 1 | 0) & $8_1 | 0) << (32 - $7_1 | 0) | 0 | ($4_1 >>> $7_1 | 0) | 0;
- }
- }
- $4_1 = $6_1;
- $6_1 = $11_1;
- $8_1 = $10_1;
- $4_1 = $6_1 | $4_1 | 0;
- $8_1 = $8_1 | $5_1 | 0;
- i64toi32_i32$HIGH_BITS = $4_1;
- return $8_1 | 0;
- }
-
- function __wasm_rotr_i64($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 $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0;
- $4_1 = $3_1;
- $7_1 = $2_1;
- $5_1 = 0;
- $6_1 = 63;
- $5_1 = $4_1 & $5_1 | 0;
- $10_1 = $7_1 & $6_1 | 0;
- $8_1 = $5_1;
- $5_1 = -1;
- $4_1 = -1;
- $6_1 = $10_1;
- $9_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
- {
- $7_1 = $4_1 << $9_1 | 0;
- $5_1 = 0;
- }
- } else {
- {
- $7_1 = ((1 << $9_1 | 0) - 1 | 0) & ($4_1 >>> (32 - $9_1 | 0) | 0) | 0 | ($5_1 << $9_1 | 0) | 0;
- $5_1 = $4_1 << $9_1 | 0;
- }
- }
- $4_1 = $1_1;
- $6_1 = $0_1;
- $4_1 = $7_1 & $4_1 | 0;
- $7_1 = $5_1 & $6_1 | 0;
- $6_1 = $10_1;
- $9_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
- {
- $5_1 = 0;
- $10_1 = $4_1 >>> $9_1 | 0;
- }
- } else {
- {
- $5_1 = $4_1 >>> $9_1 | 0;
- $10_1 = (((1 << $9_1 | 0) - 1 | 0) & $4_1 | 0) << (32 - $9_1 | 0) | 0 | ($7_1 >>> $9_1 | 0) | 0;
- }
- }
- $11_1 = $5_1;
- $5_1 = 0;
- $4_1 = 0;
- $7_1 = $3_1;
- $6_1 = $2_1;
- $9_1 = $4_1 - $6_1 | 0;
- $8_1 = ($4_1 >>> 0 < $6_1 >>> 0) + $7_1 | 0;
- $8_1 = $5_1 - $8_1 | 0;
- $5_1 = $9_1;
- $4_1 = 0;
- $6_1 = 63;
- $4_1 = $8_1 & $4_1 | 0;
- $2_1 = $5_1 & $6_1 | 0;
- $3_1 = $4_1;
- $4_1 = -1;
- $8_1 = -1;
- $6_1 = $2_1;
- $7_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
- {
- $5_1 = 0;
- $4_1 = $4_1 >>> $7_1 | 0;
- }
- } else {
- {
- $5_1 = $4_1 >>> $7_1 | 0;
- $4_1 = (((1 << $7_1 | 0) - 1 | 0) & $4_1 | 0) << (32 - $7_1 | 0) | 0 | ($8_1 >>> $7_1 | 0) | 0;
- }
- }
- $8_1 = $1_1;
- $6_1 = $0_1;
- $8_1 = $5_1 & $8_1 | 0;
- $5_1 = $4_1 & $6_1 | 0;
- $6_1 = $2_1;
- $7_1 = $6_1 & 31 | 0;
- if (32 >>> 0 <= ($6_1 & 63 | 0) >>> 0) {
- {
- $4_1 = $5_1 << $7_1 | 0;
- $6_1 = 0;
- }
- } else {
- {
- $4_1 = ((1 << $7_1 | 0) - 1 | 0) & ($5_1 >>> (32 - $7_1 | 0) | 0) | 0 | ($8_1 << $7_1 | 0) | 0;
- $6_1 = $5_1 << $7_1 | 0;
- }
- }
- $5_1 = $4_1;
- $4_1 = $11_1;
- $8_1 = $10_1;
- $5_1 = $4_1 | $5_1 | 0;
- $8_1 = $8_1 | $6_1 | 0;
- i64toi32_i32$HIGH_BITS = $5_1;
- return $8_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6$hi = 0, $8$hi = 0, $10_1 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $19_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $19_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$1 = $19_1;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = $8$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $20_1 = 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
+ }
+ $10_1 = $20_1;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
+ $21_1 = 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
+ $21_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
+ }
+ }
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$0 = $21_1;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $22_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
+ $22_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ }
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_rotr_i64(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $6$hi = 0, $8$hi = 0, $10_1 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $19_1 = 0;
+ }
+ } else {
+ {
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
+ $19_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ }
+ }
+ $6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$1 = $19_1;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = $8$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $20_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
+ }
+ $10_1 = $20_1;
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$4;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
+ var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$5 = -1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21_1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
+ }
+ } else {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
+ $21_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
+ }
+ }
+ $15$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$0 = $21_1;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
+ $17$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$5 = $17$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ $22_1 = 0;
+ }
+ } else {
+ {
+ i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
+ $22_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
+ }
+ }
+ $19$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $10$hi;
+ i64toi32_i32$5 = $10_1;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$3 = $22_1;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
diff --git a/test/wasm2js/int_exprs.2asm.js b/test/wasm2js/int_exprs.2asm.js
index a07c22473..dac355ac3 100644
--- a/test/wasm2js/int_exprs.2asm.js
+++ b/test/wasm2js/int_exprs.2asm.js
@@ -21,91 +21,103 @@ function asmFunc(global, env, buffer) {
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
- function $0($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 + 1 | 0 | 0) < ($1_1 + 1 | 0 | 0) | 0;
- }
-
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 + 1 | 0) >>> 0 < ($1_1 + 1 | 0) >>> 0 | 0;
- }
-
- function $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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
- $6 = 0;
- $4 = 1;
- $0_1 = $0_1 + $4 | 0;
- $5 = $1_1 + $6 | 0;
- if ($0_1 >>> 0 < $4 >>> 0) {
- $5 = $5 + 1 | 0
- }
- $7 = $0_1;
- $8 = $5;
- $5 = $3_1;
- $1_1 = $2_1;
- $0_1 = 0;
- $4 = 1;
- $6 = $1_1 + $4 | 0;
- $0_1 = $5 + $0_1 | 0;
- if ($6 >>> 0 < $4 >>> 0) {
- $0_1 = $0_1 + 1 | 0
- }
- $1_1 = $0_1;
- $0_1 = $8;
- $5 = $7;
- $4 = $6;
- if (($0_1 | 0) < ($1_1 | 0)) {
- $0_1 = 1
+ function $0(x, y) {
+ x = x | 0;
+ y = y | 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) >>> 0 < (y + 1 | 0) >>> 0 | 0;
+ }
+
+ function $2(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $15 = 0, $3_1 = 0, $3$hi = 0, $5$hi = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$4;
+ $3$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = y$hi;
+ i64toi32_i32$0 = y;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $5$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ i64toi32_i32$5 = $3_1;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$3 = i64toi32_i32$1;
+ if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) {
+ $13 = 1
} else {
- if (($0_1 | 0) <= ($1_1 | 0)) {
- if ($5 >>> 0 >= $4 >>> 0) {
- $0_1 = 0
+ {
+ if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) {
+ {
+ if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $14 = 0
+ } else {
+ $14 = 1
+ }
+ $15 = $14;
+ }
} else {
- $0_1 = 1
+ $15 = 0
}
- } else {
- $0_1 = 0
- }
- }
- return $0_1 | 0;
- }
-
- function $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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
- $6 = 0;
- $4 = 1;
- $0_1 = $0_1 + $4 | 0;
- $5 = $1_1 + $6 | 0;
- if ($0_1 >>> 0 < $4 >>> 0) {
- $5 = $5 + 1 | 0
- }
- $7 = $0_1;
- $8 = $5;
- $5 = $3_1;
- $1_1 = $2_1;
- $0_1 = 0;
- $4 = 1;
- $6 = $1_1 + $4 | 0;
- $0_1 = $5 + $0_1 | 0;
- if ($6 >>> 0 < $4 >>> 0) {
- $0_1 = $0_1 + 1 | 0
- }
- $1_1 = $0_1;
- $0_1 = $8;
- $5 = $7;
- $4 = $6;
- return $0_1 >>> 0 < $1_1 >>> 0 | (($0_1 | 0) == ($1_1 | 0) & $5 >>> 0 < $4 >>> 0 | 0) | 0 | 0;
+ $13 = $15;
+ }
+ }
+ return $13 | 0;
+ }
+
+ function $3(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $3$hi = 0, $5$hi = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
+ $3_1 = i64toi32_i32$4;
+ $3$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = y$hi;
+ i64toi32_i32$0 = y;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
+ }
+ $5$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $3$hi;
+ 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 | 0) | 0 | 0;
}
function legalstub$2($0_1, $1_1, $2_1, $3_1) {
@@ -113,55 +125,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $4 = 32;
- $5 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0_1 = $1_1 << $5 | 0;
- $4 = 0;
- }
- } else {
+ 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;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = ((1 << $5 | 0) - 1 | 0) & ($1_1 >>> (32 - $5 | 0) | 0) | 0 | ($6 << $5 | 0) | 0;
- $4 = $1_1 << $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
- }
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $4 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4 = 32;
- $5 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
+ } else {
{
- $6 = $0_1 << $5 | 0;
- $4 = 0;
+ 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;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ 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;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6 = ((1 << $5 | 0) - 1 | 0) & ($0_1 >>> (32 - $5 | 0) | 0) | 0 | ($1_1 << $5 | 0) | 0;
- $4 = $0_1 << $5 | 0;
+ 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;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $4 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- return $2($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$3($0_1, $1_1, $2_1, $3_1) {
@@ -169,55 +190,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $4 = 32;
- $5 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- {
- $0_1 = $1_1 << $5 | 0;
- $4 = 0;
- }
- } else {
+ 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;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = ((1 << $5 | 0) - 1 | 0) & ($1_1 >>> (32 - $5 | 0) | 0) | 0 | ($6 << $5 | 0) | 0;
- $4 = $1_1 << $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
- }
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $4 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $4 = 32;
- $5 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
+ } else {
{
- $6 = $0_1 << $5 | 0;
- $4 = 0;
+ 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;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ 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;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6 = ((1 << $5 | 0) - 1 | 0) & ($0_1 >>> (32 - $5 | 0) | 0) | 0 | ($1_1 << $5 | 0) | 0;
- $4 = $0_1 << $5 | 0;
+ 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;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $4 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- return $3($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
@@ -261,53 +291,68 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- $1 = $0_1 >> 31 | 0;
- i64toi32_i32$HIGH_BITS = $1;
- return $0_1 | 0;
+ function $0(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0_1;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
- }
- }
- $1 = $0_1;
- $0_1 = $6;
- $3 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $0($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0_1 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3 >>> $2 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
var FUNCTION_TABLE = [];
@@ -345,53 +390,67 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1) {
- $0_1 = $0_1 | 0;
- $1 = $1 | 0;
- $1 = 0;
- i64toi32_i32$HIGH_BITS = $1;
- return $0_1 | 0;
+ function $0(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return x | 0;
}
function legalstub$0($0_1, $1) {
$0_1 = $0_1 | 0;
$1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0_1;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2 | 0) - 1 | 0) & ($1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1 << $2 | 0;
- }
- }
- $1 = $0_1;
- $0_1 = $6;
- $3 = $5;
- $1 = $0_1 | $1 | 0;
- $1 = $0($3 | $4 | 0 | 0, $1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1;
- $5 = $3;
- $0_1 = $1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3 >>> $2 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
var FUNCTION_TABLE = [];
@@ -429,164 +488,200 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 << 1 | 0) >> 1 | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x << 1 | 0) >> 1 | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 << 1 | 0) >>> 1 | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x << 1 | 0) >>> 1 | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $0_1 << $2_1 | 0;
- $1_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $7 = 0;
}
} else {
{
- $4 = ((1 << $2_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($1_1 << $2_1 | 0) | 0;
- $1_1 = $0_1 << $2_1 | 0;
+ 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;
}
}
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $4 >> 31 | 0;
- $1_1 = $4 >> $2_1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $8 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
}
} else {
{
- $0_1 = $4 >> $2_1 | 0;
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $4 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0;
+ 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$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$0 | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $0_1 << $2_1 | 0;
- $1_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $7 = 0;
}
} else {
{
- $4 = ((1 << $2_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($1_1 << $2_1 | 0) | 0;
- $1_1 = $0_1 << $2_1 | 0;
+ 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;
}
}
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = 0;
- $1_1 = $4 >>> $2_1 | 0;
+ i64toi32_i32$2 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $0_1 = $4 >>> $2_1 | 0;
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $4 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0;
+ 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$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$0 | 0;
}
function legalstub$2($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
var FUNCTION_TABLE = [];
@@ -630,164 +725,200 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >> 1 | 0) << 1 | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x >> 1 | 0) << 1 | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 1 | 0) << 1 | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 1 | 0) << 1 | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $1_1 >> 31 | 0;
- $1_1 = $1_1 >> $2_1 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $7 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $1_1 >> $2_1 | 0;
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0;
+ 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;
}
}
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $1_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($4 << $2_1 | 0) | 0;
- $1_1 = $1_1 << $2_1 | 0;
+ 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$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$0 | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$2 = x;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = 0;
- $1_1 = $1_1 >>> $2_1 | 0;
+ i64toi32_i32$1 = 0;
+ $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $1_1 >>> $2_1 | 0;
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0;
+ 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;
}
}
- $3_1 = 1;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $1_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($4 << $2_1 | 0) | 0;
- $1_1 = $1_1 << $2_1 | 0;
+ 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$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ i64toi32_i32$0 = $8;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$0 | 0;
}
function legalstub$2($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
var FUNCTION_TABLE = [];
@@ -842,317 +973,392 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return Math_imul(($0_1 | 0) / (6 | 0) | 0, 6) | 0;
- }
-
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return Math_imul(($0_1 >>> 0) / (6 >>> 0) | 0, 6) | 0;
- }
-
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0_1 = $2_1;
- $2_1 = 0;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
- }
-
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0_1 = $2_1;
- $2_1 = 0;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $0(x) {
+ x = x | 0;
+ return Math_imul((x | 0) / (6 | 0) | 0, 6) | 0;
+ }
+
+ function $1(x) {
+ x = x | 0;
+ return Math_imul((x >>> 0) / (6 >>> 0) | 0, 6) | 0;
+ }
+
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 | 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 $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2_1;
- $9 = $5 >>> 16 | 0;
- $10 = $0_1 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0_1;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $1_1 >>> $4 | 0
- } else {
- $1_1 = (((1 << $4 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
- }
- $6 = $11 + Math_imul($8, $1_1) | 0;
- $1_1 = $2_1;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $4 | 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4 | 0) | 0 | ($1_1 >>> $4 | 0) | 0
- }
- $1_1 = $6 + Math_imul($1_1, $0_1) | 0;
- $5 = $5 & 65535 | 0;
- $0_1 = $0_1 & 65535 | 0;
- $8 = Math_imul($5, $0_1);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0_1) | 0;
- $6 = 0;
- $3_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1_1 = $3_1 << $4 | 0;
- $6 = 0;
+ {
+ 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;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $1_1 = ((1 << $4 | 0) - 1 | 0) & ($3_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $6 = $3_1 << $4 | 0;
+ 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;
}
}
- $0_1 = $1_1;
- $1_1 = 0;
- $2_1 = $1_1;
- $1_1 = $0_1;
- $3_1 = $2_1;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3_1 = $1_1 | $3_1 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ }
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ } else {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ $23 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ }
+ var$0 = $23;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -1163,335 +1369,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -1500,79 +1765,99 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_mul($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;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -1629,317 +1914,392 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return (Math_imul($0_1, 6) | 0) / (6 | 0) | 0 | 0;
- }
-
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return (Math_imul($0_1, 6) >>> 0) / (6 >>> 0) | 0 | 0;
- }
-
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0_1 = $2_1;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
- }
-
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_mul($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- $0_1 = $2_1;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 6 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $0(x) {
+ x = x | 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 | 0;
+ }
+
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 | 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 $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2_1;
- $9 = $5 >>> 16 | 0;
- $10 = $0_1 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0_1;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $1_1 >>> $4 | 0
- } else {
- $1_1 = (((1 << $4 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
- }
- $6 = $11 + Math_imul($8, $1_1) | 0;
- $1_1 = $2_1;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $4 | 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4 | 0) | 0 | ($1_1 >>> $4 | 0) | 0
- }
- $1_1 = $6 + Math_imul($1_1, $0_1) | 0;
- $5 = $5 & 65535 | 0;
- $0_1 = $0_1 & 65535 | 0;
- $8 = Math_imul($5, $0_1);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0_1) | 0;
- $6 = 0;
- $3_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $1_1 = $3_1 << $4 | 0;
- $6 = 0;
+ {
+ 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;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $1_1 = ((1 << $4 | 0) - 1 | 0) & ($3_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $6 = $3_1 << $4 | 0;
+ 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;
}
}
- $0_1 = $1_1;
- $1_1 = 0;
- $2_1 = $1_1;
- $1_1 = $0_1;
- $3_1 = $2_1;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3_1 = $1_1 | $3_1 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
+ $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ }
+ }
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ } else {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+ $23 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
+ }
+ }
+ var$0 = $23;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -1950,335 +2310,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -2287,79 +2706,99 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_mul($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;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -2416,201 +2855,248 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) / (2 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) / (2 | 0) | 0 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2 = 0;
- $2 = 0;
- $2 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 2 | 0, $2 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2 | 0;
+ function $1(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0_1;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2 | 0) - 1 | 0) & ($1_1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1_1 << $2 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $1($3 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3;
- $0_1 = $1_1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3 >>> $2 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $4 = $0_1;
- $3 = 32;
- $2 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3;
- $7 = $2;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3;
- $6 = $2;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3;
- $7 = $2;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
- }
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function __wasm_i64_sdiv($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2 | 0, $3 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 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 | 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 : {
label$3 : {
@@ -2621,335 +3107,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3;
- $7 = $2;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3;
- $9 = $2;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3;
- $4 = $2;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3 = $5 << $6 | 0;
+ 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;
}
}
- $2 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2;
- $4 = $3;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3;
- $9 = $2;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3;
- $7 = $2;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -2958,57 +3503,67 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_udiv($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2 | 0, $3 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -3068,207 +3623,256 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) % (2 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) % (2 | 0) | 0 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2 = 0;
- $2 = 0;
- $2 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, 2 | 0, $2 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2 | 0;
+ function $1(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3 = 0;
- $5 = $0_1;
- $6 = $3;
- $3 = 0;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2 | 0) - 1 | 0) & ($1_1 >>> (32 - $2 | 0) | 0) | 0 | ($3 << $2 | 0) | 0;
- $4 = $1_1 << $2 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $1($3 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3;
- $0_1 = $1_1;
- $4 = 32;
- $2 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3 >>> $2 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $3 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0_1 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2 = 32;
- $3 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
- {
- $4 = $1_1 << $3 | 0;
- $2 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3 | 0) - 1 | 0) & ($1_1 >>> (32 - $3 | 0) | 0) | 0 | ($0_1 << $3 | 0) | 0;
- $2 = $1_1 << $3 | 0;
+ 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;
}
}
- $1_1 = $4;
- $4 = $6;
- $0_1 = $5;
- $1_1 = $4 | $1_1 | 0;
- $0_1 = $0_1 | $2 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $4 = $0_1;
- $3 = 32;
- $2 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2 | 0) | 0 | ($0_1 >>> $2 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1_1;
- $7 = $0_1;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $9 = $0_1 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3;
- $8 = $2;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $0_1 = $9 >> $5 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0_1 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 0;
- }
- }
- $1_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $8 = $3;
- $7 = $2;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1_1;
- $7 = $0_1;
- $5 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $6 = $0_1 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0_1 = $6 >>> 0 < $7 >>> 0;
- $5 = $0_1 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
- }
-
- function __wasm_i64_srem($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2 | 0, $3 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 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 | 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 : {
label$3 : {
@@ -3279,335 +3883,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3;
- $7 = $2;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3;
- $9 = $2;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3;
- $4 = $2;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3 = $5 << $6 | 0;
+ 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;
}
}
- $2 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2;
- $4 = $3;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3;
- $9 = $2;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3;
- $7 = $2;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -3616,58 +4279,69 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_urem($0_1, $1_1, $2, $3) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2 | 0, $3 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3;
- return $1_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -3720,247 +4394,302 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) / (0 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) / (0 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) / (0 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) / (0 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 0 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 0 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
- }
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -3971,335 +4700,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -4308,68 +5096,83 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -4426,247 +5229,302 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) / (3 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) / (3 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) / (3 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) / (3 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 3 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 3 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
- }
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -4677,335 +5535,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -5014,68 +5931,83 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -5132,247 +6064,302 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) / (5 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) / (5 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) / (5 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) / (5 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 5 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 5 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
- }
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -5383,335 +6370,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -5720,68 +6766,83 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -5838,247 +6899,302 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) / (7 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) / (7 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) / (7 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) / (7 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, 7 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, 7 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- {
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
- }
- }
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 : {
label$3 : {
@@ -6089,335 +7205,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -6426,68 +7601,83 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ 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 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -6551,253 +7741,310 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) % (3 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) % (3 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) % (3 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) % (3 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, 3 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_urem($0_1 | 0, $1_1 | 0, 3 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0_1 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2_1 = 32;
- $3_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
- {
- $4 = $1_1 << $3_1 | 0;
- $2_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $3_1 | 0) | 0) | 0 | ($0_1 << $3_1 | 0) | 0;
- $2_1 = $1_1 << $3_1 | 0;
+ 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;
}
}
- $1_1 = $4;
- $4 = $6;
- $0_1 = $5;
- $1_1 = $4 | $1_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1_1;
- $7 = $0_1;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $9 = $0_1 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3_1;
- $8 = $2_1;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $0_1 = $9 >> $5 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0_1 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 0;
- }
- }
- $1_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1_1;
- $7 = $0_1;
- $5 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $6 = $0_1 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0_1 = $6 >>> 0 < $7 >>> 0;
- $5 = $0_1 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$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 : {
label$3 : {
@@ -6808,335 +8055,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -7145,69 +8451,85 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_srem($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_urem($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $1_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 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 | 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() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -7271,253 +8593,310 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) % (5 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) % (5 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) % (5 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) % (5 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, 5 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_urem($0_1 | 0, $1_1 | 0, 5 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0_1 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2_1 = 32;
- $3_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
- {
- $4 = $1_1 << $3_1 | 0;
- $2_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $3_1 | 0) | 0) | 0 | ($0_1 << $3_1 | 0) | 0;
- $2_1 = $1_1 << $3_1 | 0;
+ 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;
}
}
- $1_1 = $4;
- $4 = $6;
- $0_1 = $5;
- $1_1 = $4 | $1_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1_1;
- $7 = $0_1;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $9 = $0_1 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3_1;
- $8 = $2_1;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $0_1 = $9 >> $5 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0_1 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 0;
- }
- }
- $1_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1_1;
- $7 = $0_1;
- $5 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $6 = $0_1 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0_1 = $6 >>> 0 < $7 >>> 0;
- $5 = $0_1 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$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 : {
label$3 : {
@@ -7528,335 +8907,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -7865,69 +9303,85 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_srem($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_urem($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $1_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 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 | 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() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -7991,253 +9445,310 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 | 0) % (7 | 0) | 0 | 0;
+ function $0(x) {
+ x = x | 0;
+ return (x | 0) % (7 | 0) | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- return ($0_1 >>> 0) % (7 >>> 0) | 0 | 0;
+ function $1(x) {
+ x = x | 0;
+ return (x >>> 0) % (7 >>> 0) | 0 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, 7 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $2(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = 0;
- $2_1 = __wasm_i64_urem($0_1 | 0, $1_1 | 0, 7 | 0, $2_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ function $3(x, x$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ 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 | 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 $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 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;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4 = $1_1 << $2_1 | 0;
- }
- }
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4 = 32;
- $2_1 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ 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;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0_1 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2_1 = 32;
- $3_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
- {
- $4 = $1_1 << $3_1 | 0;
- $2_1 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $3_1 | 0) | 0) | 0 | ($0_1 << $3_1 | 0) | 0;
- $2_1 = $1_1 << $3_1 | 0;
+ 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;
}
}
- $1_1 = $4;
- $4 = $6;
- $0_1 = $5;
- $1_1 = $4 | $1_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
- }
- }
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1_1;
- $7 = $0_1;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $9 = $0_1 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3_1;
- $8 = $2_1;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- {
- $4 = $9 >> 31 | 0;
- $0_1 = $9 >> $5 | 0;
+ 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;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0_1 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 0;
- }
- }
- $1_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1_1;
- $7 = $0_1;
- $5 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $6 = $0_1 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0_1 = $6 >>> 0 < $7 >>> 0;
- $5 = $0_1 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$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 : {
label$3 : {
@@ -8248,335 +9759,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -8585,69 +10155,85 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
- }
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
- }
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_srem($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
- }
-
- function __wasm_i64_urem($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $1_1 | 0;
- }
-
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ 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;
+ }
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ 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 | 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 | 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 | 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() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
diff --git a/test/wasm2js/int_literals.2asm.js b/test/wasm2js/int_literals.2asm.js
index 03b1244a2..16fe25b0b 100644
--- a/test/wasm2js/int_literals.2asm.js
+++ b/test/wasm2js/int_literals.2asm.js
@@ -99,15 +99,15 @@ function asmFunc(global, env, buffer) {
}
function $17() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0;
- $1_1 = 1;
- $2_1 = 0 + $1_1 | 0;
- $0_1 = -2147483648 + 0 | 0;
- if ($2_1 >>> 0 < $1_1 >>> 0) {
- $0_1 = $0_1 + 1 | 0
+ var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = 0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = -2147483648 + 0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- i64toi32_i32$HIGH_BITS = $0_1;
- return $2_1 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$4 | 0;
}
function $18() {
@@ -131,190 +131,289 @@ function asmFunc(global, env, buffer) {
}
function legalstub$11() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $11() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $11() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$12() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $12() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $12() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$13() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $13() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $13() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$14() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $14() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $14() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$15() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $15() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $15() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$16() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $16() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $16() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$17() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $17() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $17() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$18() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $18() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $18() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$19() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $19() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $19() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$20() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $20() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $20() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$21() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $21() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $21() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/labels.2asm.js b/test/wasm2js/labels.2asm.js
index c5a61a658..31955c4e4 100644
--- a/test/wasm2js/labels.2asm.js
+++ b/test/wasm2js/labels.2asm.js
@@ -31,65 +31,78 @@ function asmFunc(global, env, buffer) {
}
function $1() {
- var $0_1 = 0;
- $0_1 = 0;
+ var i = 0, $6_1 = 0;
+ i = 0;
exit : {
cont : while (1) {
- $0_1 = $0_1 + 1 | 0;
- if (($0_1 | 0) == (5 | 0)) {
- break exit
+ i = i + 1 | 0;
+ if ((i | 0) == (5 | 0)) {
+ {
+ $6_1 = i;
+ break exit;
+ }
}
continue cont;
};
}
- return $0_1 | 0;
+ return $6_1 | 0;
}
function $2() {
- var $0_1 = 0;
- $0_1 = 0;
+ var i = 0, $8_1 = 0;
+ i = 0;
exit : {
cont : while (1) {
- $0_1 = $0_1 + 1 | 0;
- if (($0_1 | 0) == (5 | 0)) {
+ i = i + 1 | 0;
+ if ((i | 0) == (5 | 0)) {
continue cont
}
- if (($0_1 | 0) == (8 | 0)) {
- break exit
+ if ((i | 0) == (8 | 0)) {
+ {
+ $8_1 = i;
+ break exit;
+ }
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
continue cont;
};
}
- return $0_1 | 0;
+ return $8_1 | 0;
}
function $3() {
- var $0_1 = 0;
- $0_1 = 0;
- $0_1 = $0_1 + 1 | 0;
+ var i = 0, $6_1 = 0;
+ i = 0;
+ i = i + 1 | 0;
exit : {
- if (($0_1 | 0) == (5 | 0)) {
- break exit
+ if ((i | 0) == (5 | 0)) {
+ {
+ $6_1 = i;
+ break exit;
+ }
}
+ $6_1 = i;
}
- return $0_1 | 0;
+ return $6_1 | 0;
}
- function $4($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = 1;
+ function $4(max) {
+ max = max | 0;
+ var i = 0, $9_1 = 0;
+ i = 1;
exit : {
cont : while (1) {
- $1_1 = $1_1 + $1_1 | 0;
- if ($1_1 >>> 0 > $0_1 >>> 0) {
- break exit
+ i = i + i | 0;
+ if (i >>> 0 > max >>> 0) {
+ {
+ $9_1 = i;
+ break exit;
+ }
}
continue cont;
};
}
- return $1_1 | 0;
+ return $9_1 | 0;
}
function $5() {
@@ -97,71 +110,72 @@ function asmFunc(global, env, buffer) {
}
function $6() {
- var $0_1 = 0;
- $0_1 = 0;
+ var i = 0;
+ i = 0;
l : {
break l;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
l1 : {
break l1;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
l2 : {
break l2;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
l3 : {
break l3;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
l4 : {
break l4;
}
- $0_1 = $0_1 + 1 | 0;
- return $0_1 | 0;
+ i = i + 1 | 0;
+ return i | 0;
}
function $7() {
- var $0_1 = 0;
- $0_1 = 0;
+ var i = 0;
+ i = 0;
if_1 : {
break if_1;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
if5 : {
break if5;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
if6 : {
break if6;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
if7 : {
break if7;
}
- $0_1 = $0_1 + 1 | 0;
+ i = i + 1 | 0;
if8 : {
break if8;
}
- $0_1 = $0_1 + 1 | 0;
- return $0_1 | 0;
+ i = i + 1 | 0;
+ return i | 0;
}
function $8($0_1) {
$0_1 = $0_1 | 0;
+ var $2_2 = 0, $3_2 = 0;
ret : {
exit : {
$0_2 : {
default_ : {
$3_1 : {
$2_1 : {
- $1_2 : {
+ $1_1 : {
switch ($0_1 | 0) {
case 0:
break $0_2;
case 1:
- break $1_2;
+ break $1_1;
case 2:
break $2_1;
case 3:
@@ -171,29 +185,29 @@ function asmFunc(global, env, buffer) {
};
}
}
- $0_1 = 2;
+ $2_2 = 2;
break exit;
}
- $0_1 = 3;
+ $3_2 = 3;
break ret;
}
}
- $0_1 = 5;
+ $2_2 = 5;
}
- $0_1 = Math_imul(10, $0_1);
+ $3_2 = Math_imul(10, $2_2);
}
- return $0_1 | 0;
+ return $3_2 | 0;
}
function $9($0_1) {
$0_1 = $0_1 | 0;
- $1_2 : {
+ $1_1 : {
$0_2 : {
switch ($0_1 | 0) {
case 0:
break $0_2;
default:
- break $1_2;
+ break $1_1;
};
}
return 0 | 0;
@@ -202,87 +216,91 @@ function asmFunc(global, env, buffer) {
}
function $10() {
- var $0_1 = 0, $1_1 = 0;
- $0_1 = 0;
+ var i = 0, $10_1 = 0;
+ i = 0;
inner : {
if (0) {
break inner
}
- $0_1 = $0_1 | 1 | 0;
+ i = i | 1 | 0;
if (1) {
break inner
}
- $0_1 = $0_1 | 2 | 0;
+ i = i | 2 | 0;
}
- $0_1 = $0_1 | 4 | 0;
- $1_1 = $0_1;
+ i = i | 4 | 0;
+ $10_1 = i;
outer : {
if (0) {
break outer
}
- $0_1 = $0_1 | 8 | 0;
- $0_1 = $0_1 | 16 | 0;
- $1_1 = $0_1;
+ i = i | 8 | 0;
+ i = i | 16 | 0;
+ $10_1 = i;
if (1) {
break outer
}
- $0_1 = $0_1 | 32 | 0;
- $1_1 = $0_1;
+ i = i | 32 | 0;
+ $10_1 = i;
}
- return $1_1 | 0;
+ return $10_1 | 0;
}
function $11() {
- var $0_1 = 0;
+ var $2_2 = 0, $0_1 = 0;
l1 : {
$0_1 = 1;
break l1;
}
+ $2_2 = $0_1;
l0 : {
if (1) {
break l0
}
- $0_1 = 1;
+ $2_2 = 1;
}
- return $0_1 | 0;
+ return $2_2 | 0;
}
function $12() {
- var $0_1 = 0;
+ var $2_2 = 0, $0_1 = 0;
l0 : {
l1 : {
$0_1 = 1;
break l1;
}
+ $2_2 = $0_1;
break l0;
}
- return $0_1 | 0;
+ return $2_2 | 0;
}
function $13() {
- var $0_1 = 0, $1_1 = 0;
- $0_1 = 1;
- $1_1 = $0_1;
- $0_1 = 2;
+ var i1 = 0, $7_1 = 0, $3_2 = 0;
+ i1 = 1;
+ $3_2 = i1;
+ i1 = 2;
+ $7_1 = $3_2;
l0 : {
- if ($0_1) {
+ if (i1) {
break l0
}
- $1_1 = 0;
+ $7_1 = 0;
}
- return $0_1 | 0;
+ return i1 | 0;
}
function $14() {
- var $0_1 = 0;
+ var $2_2 = 0, $0_1 = 0, $3_2 = 0;
l0 : {
l1 : {
$0_1 = 1;
break l1;
}
+ $2_2 = $0_1;
break l0;
}
- return $0_1 | 0;
+ return $2_2 | 0;
}
function $15() {
@@ -295,13 +313,13 @@ function asmFunc(global, env, buffer) {
}
function $16() {
- var $0_1 = 0, $1_1 = 0;
- $0_1 = 2;
+ var $1_2 = 0, $2_2 = 0;
+ $1_2 = 2;
l113 : {
- $1_1 = 3;
+ $2_2 = 3;
break l113;
}
- return $0_1 + $1_1 | 0 | 0;
+ return $1_2 + $2_2 | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/left-to-right.2asm.js b/test/wasm2js/left-to-right.2asm.js
index d410ae1c9..489e03927 100644
--- a/test/wasm2js/left-to-right.2asm.js
+++ b/test/wasm2js/left-to-right.2asm.js
@@ -72,19 +72,19 @@ function asmFunc(global, env, buffer) {
return -2 | 0;
}
- function i64_t0($0, $1, $2, $3) {
+ function i64_t0($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
+ $1$hi = $1$hi | 0;
return -1 | 0;
}
- function i64_t1($0, $1, $2, $3) {
+ function i64_t1($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
+ $1$hi = $1$hi | 0;
return -2 | 0;
}
@@ -152,20 +152,20 @@ function asmFunc(global, env, buffer) {
}
function i64_left() {
- var $0 = 0;
+ var i64toi32_i32$0 = 0;
bump();
HEAP8[8 >> 0] = 1;
- $0 = 0;
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return 0 | 0;
}
function i64_right() {
- var $0 = 0;
+ var i64toi32_i32$0 = 0;
bump();
HEAP8[8 >> 0] = 2;
- $0 = 0;
- i64toi32_i32$HIGH_BITS = $0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return 1 | 0;
}
@@ -234,11 +234,11 @@ function asmFunc(global, env, buffer) {
$1 = $1 | 0;
}
- function i64_dummy($0, $1, $2, $3) {
+ function i64_dummy($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
+ $0$hi = $0$hi | 0;
$1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
+ $1$hi = $1$hi | 0;
}
function f32_dummy($0, $1) {
@@ -431,436 +431,532 @@ function asmFunc(global, env, buffer) {
}
function $64() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $2 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $3 = $1;
- $1 = $0;
- $0 = $2;
- $2 = $4 + $3 | 0;
- $0 = $0 + $1 | 0;
- $2 >>> 0 < $3 >>> 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
+ }
return get() | 0 | 0;
}
function $65() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $4 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $3 = $0;
- $0 = $1;
- $1 = $4;
- $0 = ($2 >>> 0 < $3 >>> 0) + $0 | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
return get() | 0 | 0;
}
function $66() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $3 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $3;
- $0 = __wasm_i64_mul($2 | 0, $1 | 0, $4 | 0, $0 | 0) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
return get() | 0 | 0;
}
function $67() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $3 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $3;
- $0 = __wasm_i64_sdiv($2 | 0, $1 | 0, $4 | 0, $0 | 0) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
return get() | 0 | 0;
}
function $68() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $3 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $3;
- $0 = __wasm_i64_udiv($2 | 0, $1 | 0, $4 | 0, $0 | 0) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
return get() | 0 | 0;
}
function $69() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $3 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $3;
- $0 = __wasm_i64_srem($2 | 0, $1 | 0, $4 | 0, $0 | 0) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_srem($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
return get() | 0 | 0;
}
function $70() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $1 = i64_left() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $2 = $1;
- $3 = $0;
- $0 = i64_right() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $3;
- $0 = __wasm_i64_urem($2 | 0, $1 | 0, $4 | 0, $0 | 0) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
return get() | 0 | 0;
}
function $71() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
return get() | 0 | 0;
}
function $72() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
return get() | 0 | 0;
}
function $73() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
return get() | 0 | 0;
}
function $74() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $3 = $0;
- $1 = $2;
- $2 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
- $0 = 0
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $9 = 0;
+ }
} else {
- $0 = $3 << $1 | 0
+ {
+ i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
+ $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ }
}
return get() | 0 | 0;
}
function $75() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $3 = $0;
- $1 = $2;
- $2 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
- $0 = $0 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $0 | 0) << (32 - $1 | 0) | 0 | ($3 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
return get() | 0 | 0;
}
function $76() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $3 = $0;
- $1 = $2;
- $2 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $0;
- $0 = $1;
- $1 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
- $0 = $0 >> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $9 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $0 | 0) << (32 - $1 | 0) | 0 | ($3 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+ $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
return get() | 0 | 0;
}
function $77() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $78() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $79() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- if (($0 | 0) < ($1 | 0)) {
- $0 = 1
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
+ $8 = 1
} else {
- if (($0 | 0) <= ($1 | 0)) {
- if ($2 >>> 0 >= $4 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
+ $9 = 0
+ } else {
+ $9 = 1
+ }
+ $10 = $9;
+ }
} else {
- $0 = 1
+ $10 = 0
}
- } else {
- $0 = 0
+ $8 = $10;
}
}
return get() | 0 | 0;
}
function $80() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- if (($0 | 0) < ($1 | 0)) {
- $0 = 1
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
+ $8 = 1
} else {
- if (($0 | 0) <= ($1 | 0)) {
- if ($2 >>> 0 > $4 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
+ $9 = 0
+ } else {
+ $9 = 1
+ }
+ $10 = $9;
+ }
} else {
- $0 = 1
+ $10 = 0
}
- } else {
- $0 = 0
+ $8 = $10;
}
}
return get() | 0 | 0;
}
function $81() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $82() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $83() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- if (($0 | 0) > ($1 | 0)) {
- $0 = 1
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
+ $8 = 1
} else {
- if (($0 | 0) >= ($1 | 0)) {
- if ($2 >>> 0 <= $4 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
+ $9 = 0
+ } else {
+ $9 = 1
+ }
+ $10 = $9;
+ }
} else {
- $0 = 1
+ $10 = 0
}
- } else {
- $0 = 0
+ $8 = $10;
}
}
return get() | 0 | 0;
}
function $84() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
- reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- if (($0 | 0) > ($1 | 0)) {
- $0 = 1
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ reset();
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$3 = $1;
+ if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
+ $8 = 1
} else {
- if (($0 | 0) >= ($1 | 0)) {
- if ($2 >>> 0 < $4 >>> 0) {
- $0 = 0
+ {
+ if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
+ {
+ if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
+ $9 = 0
+ } else {
+ $9 = 1
+ }
+ $10 = $9;
+ }
} else {
- $0 = 1
+ $10 = 0
}
- } else {
- $0 = 0
+ $8 = $10;
}
}
return get() | 0 | 0;
}
function $85() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $86() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
function $87() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
+ var i64toi32_i32$0 = 0, $0 = 0, i64toi32_i32$1 = 0, $1 = 0;
reset();
- $1 = i32_left() | 0;
- $0 = i64_right() | 0;
- $2 = i64toi32_i32$HIGH_BITS;
- $3 = $0;
- $0 = $1;
- HEAP32[$0 >> 2] = $3;
- HEAP32[($0 + 4 | 0) >> 2] = $2;
+ $0 = i32_left() | 0;
+ i64toi32_i32$0 = i64_right() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$0;
+ i64toi32_i32$0 = $0;
+ HEAP32[i64toi32_i32$0 >> 2] = $1;
+ HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
return get() | 0 | 0;
}
@@ -886,47 +982,53 @@ function asmFunc(global, env, buffer) {
}
function $91() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- i64_dummy($2 | 0, $0 | 0, $4 | 0, $1 | 0);
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64_dummy($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0);
return get() | 0 | 0;
}
function $92() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = $1;
- $1 = $0;
- $0 = $3;
- FUNCTION_TABLE[i64_callee() | 0]($2, $0, $4, $1) | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ FUNCTION_TABLE[i64_callee() | 0]($0, i64toi32_i32$0, $1, i64toi32_i32$1) | 0;
return get() | 0 | 0;
}
function $93() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$4 = 0;
reset();
- $0 = i64_left() | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- $2 = $0;
- $3 = $1;
- $1 = i64_right() | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4 = i64_bool() | 0;
+ i64toi32_i32$0 = i64_left() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = i64_right() | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$4 = i64_bool() | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
return get() | 0 | 0;
}
@@ -1060,29 +1162,31 @@ function asmFunc(global, env, buffer) {
}
function $115() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0, $5 = 0, $5$hi = 0;
reset();
wasm2js_scratch_store_f64(+(+f64_left()));
- $0 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $1 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $2 = 2147483647;
- $3 = -1;
- $2 = $0 & $2 | 0;
- $4 = $1 & $3 | 0;
- $5 = $2;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$1 = 2147483647;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
+ $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+ $2$hi = i64toi32_i32$1;
wasm2js_scratch_store_f64(+(+f64_right()));
- $2 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $0 = wasm2js_scratch_load_i32(0 | 0) | 0;
- $1 = -2147483648;
- $3 = 0;
- $1 = $2 & $1 | 0;
- $3 = $0 & $3 | 0;
- $0 = $1;
- $1 = $5;
- $2 = $4;
- $0 = $1 | $0 | 0;
- wasm2js_scratch_store_i32(0 | 0, $2 | $3 | 0 | 0);
- wasm2js_scratch_store_i32(1 | 0, $0 | 0);
+ i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
+ i64toi32_i32$2 = -2147483648;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
+ $5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+ $5$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $2$hi;
+ i64toi32_i32$1 = $2;
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$3 = $5;
+ i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
+ wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
+wasm2js_scratch_load_f64();
return get() | 0 | 0;
}
@@ -1163,25 +1267,26 @@ function asmFunc(global, env, buffer) {
}
function $128() {
- var $0 = 0;
+ var $3 = 0;
reset();
- $0 = i32_left() | 0;
+ $3 = i32_left() | 0;
block : {
if ((i32_right() | 0) & 0 | 0) {
break block
}
- $0 = get() | 0;
+ $3 = get() | 0;
}
- return $0 | 0;
+ return $3 | 0;
}
function $129() {
- var $0 = 0, $1 = 0;
+ var $2 = 0, $3 = 0, $4 = 0;
reset();
a : {
b : {
- $0 = i32_left() | 0;
- $1 = $0;
+ $2 = i32_left() | 0;
+ $3 = $2;
+ $4 = $2;
switch (i32_right() | 0 | 0) {
case 0:
break a;
@@ -1189,312 +1294,383 @@ function asmFunc(global, env, buffer) {
break b;
};
}
- $1 = get() | 0;
+ $3 = get() | 0;
}
- return $1 | 0;
+ return $3 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0;
- $0 = 0;
- $1 = getTempRet0() | 0;
- $2 = 32;
- $3 = $2 & 31 | 0;
- if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $1 << $3 | 0;
- $2 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3 | 0) - 1 | 0) & ($1 >>> (32 - $3 | 0) | 0) | 0 | ($0 << $3 | 0) | 0;
- $2 = $1 << $3 | 0;
+ 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;
}
}
- $1 = $4;
- $4 = $6;
- $0 = $5;
- $1 = $4 | $1 | 0;
- $0 = $0 | $2 | 0;
- i64toi32_i32$HIGH_BITS = $1;
- return $0 | 0;
- }
-
- function legalfunc$wasm2js_scratch_store_i64($0, $1) {
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
+ }
+
+ function legalfunc$wasm2js_scratch_store_i64($0, $0$hi) {
$0 = $0 | 0;
- $1 = $1 | 0;
- var $2 = 0, $3 = 0, $4 = 0;
- $4 = $0;
- $3 = 32;
- $2 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
- $0 = $1 >>> $2 | 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;
+ i64toi32_i32$2 = $0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2 | 0) - 1 | 0) & $1 | 0) << (32 - $2 | 0) | 0 | ($0 >>> $2 | 0) | 0
+ {
+ 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($4 | 0, $0 | 0);
- }
-
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2;
- $9 = $5 >>> 16 | 0;
- $10 = $0 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $1 >>> $4 | 0
+ legalimport$wasm2js_scratch_store_i64($2 | 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_1 = 0, $56$hi = 0, $62$hi = 0;
+ i64toi32_i32$0 = var$1$hi;
+ var$2 = var$1;
+ var$4 = var$2 >>> 16 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ 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;
+ }
}
- $6 = $11 + Math_imul($8, $1) | 0;
- $1 = $2;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1 = $3 >>> $4 | 0
+ $23 = $17 + Math_imul($18, $21) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1 = (((1 << $4 | 0) - 1 | 0) & $3 | 0) << (32 - $4 | 0) | 0 | ($1 >>> $4 | 0) | 0
+ {
+ 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;
+ }
}
- $1 = $6 + Math_imul($1, $0) | 0;
- $5 = $5 & 65535 | 0;
- $0 = $0 & 65535 | 0;
- $8 = Math_imul($5, $0);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1 = $1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0) | 0;
- $6 = 0;
- $3 = $1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45_1 = $29 + (var$2 >>> 16 | 0) | 0;
+ var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1 = $3 << $4 | 0;
- $6 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $1 = ((1 << $4 | 0) - 1 | 0) & ($3 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $6 = $3 << $4 | 0;
+ 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;
}
}
- $0 = $1;
- $1 = 0;
- $2 = $1;
- $1 = $0;
- $3 = $2;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3 = $1 | $3 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1;
- $7 = $0;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
+ 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;
}
}
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1;
- $6 = $0;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3;
- $7 = $2;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ var$2 = $21;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 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;
}
}
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3;
- $6 = $2;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3;
- $7 = $2;
- $4 = $1;
- $6 = $0;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ var$2 = $22;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7 = $4 >> 31 | 0;
- $0 = $4 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
+ 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;
}
}
- $1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1;
- $6 = $0;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
- }
-
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1;
- $8 = $0;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$0 = $23;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$2 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
+ 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;
}
}
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1;
- $7 = $0;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0 = $4 >>> 0 < $7 >>> 0;
- $9 = $0 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3;
- $8 = $2;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$2 = $20;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $9 >> 31 | 0;
- $0 = $9 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 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;
}
}
- $1 = $4;
- $4 = $1;
- $9 = $0;
- $8 = $3;
- $7 = $2;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1;
- $7 = $0;
- $5 = $4 - $7 | 0;
- $0 = $4 >>> 0 < $7 >>> 0;
- $6 = $0 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0 = $6 >>> 0 < $7 >>> 0;
- $5 = $0 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
- }
-
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ var$0 = $21;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
+ }
+
+ function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$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_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 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 : {
label$3 : {
@@ -1505,335 +1681,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1;
- $5 = $0;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- if ($10) {
+ var$2 = $37_1;
+ if (var$2) {
{
- $8 = $2;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3;
- $7 = $2;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- if (!$11) {
+ var$4 = $38_1;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3;
- $9 = $2;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0;
- $8 = $2;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3;
- $4 = $2;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- if (!$0) {
+ var$3 = $39_1;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40_1 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3 = $5 << $6 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $2 = $4;
- $4 = $1;
- $9 = $0;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2;
- $4 = $3;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
+ $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+ $65$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $63$hi;
+ i64toi32_i32$3 = $40_1;
+ i64toi32_i32$1 = $65$hi;
+ i64toi32_i32$0 = $65_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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41_1 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0 = $5 << $6 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- legalfunc$wasm2js_scratch_store_i64($0 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ legalfunc$wasm2js_scratch_store_i64($41_1 | 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1;
- $4 = $0;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
}
}
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1;
- $5 = $0;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+ $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1;
- $4 = $0;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43_1;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44_1 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0 = $4 << $6 | 0;
+ 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_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
}
}
- $1 = $5;
+ var$0 = $44_1;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3;
- $9 = $2;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45_1 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
}
}
- $11 = $9;
- $9 = $1;
- $8 = $0;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45_1;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+ $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46_1;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+ $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3;
- $7 = $2;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1;
- $8 = $0;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47_1;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48_1 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0 = $4 | $7 | 0;
- $1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48_1;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -1842,102 +2077,133 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1;
- $8 = $0;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49_1 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
+ $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49_1;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
}
- $4 = $1;
- legalfunc$wasm2js_scratch_store_i64($0 | 0, $4 | 0);
- $4 = 0;
- $0 = 0;
- $1 = $4;
+ i64toi32_i32$3 = var$0$hi;
+ 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;
}
- $4 = $1;
- $8 = $0;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
- }
-
- function __wasm_i64_mul($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
- }
-
- function __wasm_i64_sdiv($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
- }
-
- function __wasm_i64_srem($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
- }
-
- function __wasm_i64_udiv($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1;
- return $3 | 0;
- }
-
- function __wasm_i64_urem($0, $1, $2, $3) {
- $0 = $0 | 0;
- $1 = $1 | 0;
- $2 = $2 | 0;
- $3 = $3 | 0;
- $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
- $1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3;
- return $1 | 0;
- }
-
- function __wasm_ctz_i32($0) {
- $0 = $0 | 0;
- if ($0) {
- return 31 - Math_clz32(($0 + -1 | 0) ^ $0 | 0) | 0 | 0
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
+ }
+
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
+ }
+
+ function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
+ }
+
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
diff --git a/test/wasm2js/loop.2asm.js b/test/wasm2js/loop.2asm.js
index 44f59c91e..7f9804bcd 100644
--- a/test/wasm2js/loop.2asm.js
+++ b/test/wasm2js/loop.2asm.js
@@ -106,7 +106,7 @@ function asmFunc(global, env, buffer) {
}
function $11() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0, $3_1 = 0;
block : {
loop_in : while (1) {
$0 = 18;
@@ -117,7 +117,7 @@ function asmFunc(global, env, buffer) {
}
function $12() {
- var $0 = 0;
+ var $0 = 0, $5_1 = 0, $7_1 = 0;
block : {
$0 = 18;
break block;
@@ -126,39 +126,45 @@ function asmFunc(global, env, buffer) {
}
function $13() {
- var $0 = 0, $1_1 = 0;
+ var $0 = 0, $1_1 = 0, $2_1 = 0, $5_1 = 0, $6_1 = 0, $9_1 = 0, $10_1 = 0, $17_1 = 0, $18_1 = 0, $21 = 0, $22 = 0;
$0 = 0;
+ $1_1 = $0;
block : {
- $1_1 = 1;
+ $2_1 = 1;
break block;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $1_1 + $2_1 | 0;
+ $5_1 = $0;
block55 : {
- $1_1 = 2;
+ $6_1 = 2;
break block55;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $5_1 + $6_1 | 0;
+ $9_1 = $0;
block60 : {
- $1_1 = 4;
+ $10_1 = 4;
break block60;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $9_1 + $10_1 | 0;
+ $17_1 = $0;
block62 : {
- $1_1 = 8;
+ $18_1 = 8;
break block62;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $17_1 + $18_1 | 0;
+ $21 = $0;
block64 : {
- $1_1 = 16;
+ $22 = 16;
break block64;
}
- $0 = $0 + $1_1 | 0;
+ $0 = $21 + $22 | 0;
return $0 | 0;
}
function $14() {
- var $0 = 0;
+ var $0 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $5_1 = 0;
$0 = 0;
+ $1_1 = $0;
loop_in : while (1) continue loop_in;
}
@@ -174,71 +180,80 @@ function asmFunc(global, env, buffer) {
return ($0 | 0) == (-14 | 0) | 0;
}
- function $16($0, $1_1) {
+ function $16($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $4_1 = 1;
- $3_1 = $2_1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, $1$hi = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 1;
+ $1$hi = i64toi32_i32$0;
block : {
loop_in : while (1) {
- $2_1 = $1_1;
- if (!($0 | $2_1 | 0)) {
+ i64toi32_i32$0 = $0$hi;
+ if (!($0 | i64toi32_i32$0 | 0)) {
break block
}
- $2_1 = $1_1;
- $5_1 = __wasm_i64_mul($0 | 0, $2_1 | 0, $4_1 | 0, $3_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $5_1;
- $3_1 = $2_1;
- $2_1 = $1_1;
- $5_1 = 0;
- $6_1 = 1;
- $1_1 = ($0 >>> 0 < $6_1 >>> 0) + $5_1 | 0;
- $1_1 = $2_1 - $1_1 | 0;
- $0 = $0 - $6_1 | 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $1$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1_1 | 0, $1$hi | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$5 = ($0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $0 = $0 - i64toi32_i32$3 | 0;
+ $0$hi = i64toi32_i32$5;
continue loop_in;
};
}
- $1_1 = $3_1;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $4_1 | 0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return $1_1 | 0;
}
- function $17($0, $1_1) {
+ function $17($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
- $2_1 = 0;
- $7_1 = 1;
- $4_1 = $2_1;
- $2_1 = 0;
- $5_1 = 2;
- $3_1 = $2_1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, $1$hi = 0, $2$hi = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $1_1 = 0, i64toi32_i32$4 = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = 1;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $2_1 = 2;
+ $2$hi = i64toi32_i32$0;
block : {
loop_in : while (1) {
- $2_1 = $3_1;
- $6_1 = $1_1;
- if ($2_1 >>> 0 > $6_1 >>> 0 | (($2_1 | 0) == ($6_1 | 0) & $5_1 >>> 0 > $0 >>> 0 | 0) | 0) {
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$1 = $0$hi;
+ if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $2_1 >>> 0 > $0 >>> 0 | 0) | 0) {
break block
}
- $2_1 = $3_1;
- $2_1 = __wasm_i64_mul($7_1 | 0, $4_1 | 0, $5_1 | 0, $2_1 | 0) | 0;
- $7_1 = $2_1;
- $4_1 = i64toi32_i32$HIGH_BITS;
- $2_1 = 0;
- $6_1 = 1;
- $5_1 = $5_1 + $6_1 | 0;
- $3_1 = $3_1 + $2_1 | 0;
- if ($5_1 >>> 0 < $6_1 >>> 0) {
- $3_1 = $3_1 + 1 | 0
+ i64toi32_i32$0 = $2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul($1_1 | 0, $1$hi | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$4 = $2_1 + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = $2$hi + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
+ $2_1 = i64toi32_i32$4;
+ $2$hi = i64toi32_i32$5;
continue loop_in;
};
}
- i64toi32_i32$HIGH_BITS = $4_1;
- return $7_1 | 0;
+ i64toi32_i32$5 = $1$hi;
+ i64toi32_i32$HIGH_BITS = $1$hi;
+ return $1_1 | 0;
}
function $18($0, $1_1) {
@@ -275,164 +290,213 @@ function asmFunc(global, env, buffer) {
function legalstub$16($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0 | $1_1 | 0;
- $1_1 = $16($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $16(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$17($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12_1 = 0;
}
} else {
{
- $0 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0;
- $0 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0 | $1_1 | 0;
- $1_1 = $17($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12_1;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $17(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $13_1 = (((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($0 | 0);
- return $6_1 | 0;
+ setTempRet0($13_1 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1_1, $2_1, $3_1) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $11_1 = 0;
- $5_1 = $2_1;
- $9_1 = $5_1 >>> 16 | 0;
- $10_1 = $0 >>> 16 | 0;
- $11_1 = Math_imul($9_1, $10_1);
- $8_1 = $5_1;
- $6_1 = $0;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- $1_1 = $1_1 >>> $4_1 | 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_1 = 0, $18_1 = 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ var$5 = var$3 >>> 16 | 0;
+ $17_1 = Math_imul(var$4, var$5);
+ $18_1 = var$2;
+ i64toi32_i32$2 = var$3;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4_1 | 0) | 0 | ($6_1 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $6_1 = $11_1 + Math_imul($8_1, $1_1) | 0;
- $1_1 = $2_1;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $4_1 | 0
+ $23 = $17_1 + Math_imul($18_1, $21) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4_1 | 0) | 0 | ($1_1 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $1_1 = $6_1 + Math_imul($1_1, $0) | 0;
- $5_1 = $5_1 & 65535 | 0;
- $0 = $0 & 65535 | 0;
- $8_1 = Math_imul($5_1, $0);
- $5_1 = ($8_1 >>> 16 | 0) + Math_imul($5_1, $10_1) | 0;
- $1_1 = $1_1 + ($5_1 >>> 16 | 0) | 0;
- $5_1 = ($5_1 & 65535 | 0) + Math_imul($9_1, $0) | 0;
- $6_1 = 0;
- $3_1 = $1_1 + ($5_1 >>> 16 | 0) | 0;
- $7_1 = 32;
- $4_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $3_1 << $4_1 | 0;
- $6_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $1_1 = ((1 << $4_1 | 0) - 1 | 0) & ($3_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6_1 << $4_1 | 0) | 0;
- $6_1 = $3_1 << $4_1 | 0;
+ 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;
}
}
- $0 = $1_1;
- $1_1 = 0;
- $2_1 = $1_1;
- $1_1 = $0;
- $3_1 = $2_1;
- $7_1 = $5_1 << 16 | 0 | ($8_1 & 65535 | 0) | 0;
- $3_1 = $1_1 | $3_1 | 0;
- $6_1 = $6_1 | $7_1 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6_1 | 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function __wasm_ctz_i32($0) {
- $0 = $0 | 0;
- if ($0) {
- return 31 - Math_clz32(($0 + -1 | 0) ^ $0 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
- function __wasm_i64_mul($0, $1_1, $2_1, $3_1) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/reinterpret.2asm.js b/test/wasm2js/reinterpret.2asm.js
index 269fcf65b..d53c50bab 100644
--- a/test/wasm2js/reinterpret.2asm.js
+++ b/test/wasm2js/reinterpret.2asm.js
@@ -56,43 +56,51 @@ function asmFunc(global, env, buffer) {
return ((wasm2js_scratch_store_f32((wasm2js_scratch_store_i32(0, $0), wasm2js_scratch_load_f32())), wasm2js_scratch_load_i32(0)) | 0) == ($0 | 0) | 0;
}
- function $2($0, $1_1) {
+ function $2($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0;
- $2_1 = $1_1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0, $3$hi = 0;
+ i64toi32_i32$0 = $0$hi;
wasm2js_scratch_store_i32(0 | 0, $0 | 0);
- wasm2js_scratch_store_i32(1 | 0, $2_1 | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
wasm2js_scratch_store_f64(+(+wasm2js_scratch_load_f64()));
- $2_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- return (wasm2js_scratch_load_i32(0 | 0) | 0 | 0) == ($0 | 0) & ($2_1 | 0) == ($1_1 | 0) | 0 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = $3$hi;
+ return (wasm2js_scratch_load_i32(0 | 0) | 0 | 0) == ($0 | 0) & (i64toi32_i32$0 | 0) == ($0$hi | 0) | 0 | 0;
}
function legalstub$2($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
- $2_1 = 0;
- $6 = $2_1;
- $2_1 = 0;
- $3 = 32;
- $4 = $3 & 31 | 0;
- if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5 = $1_1 << $4 | 0;
- $3 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10 = 0;
}
} else {
{
- $5 = ((1 << $4 | 0) - 1 | 0) & ($1_1 >>> (32 - $4 | 0) | 0) | 0 | ($2_1 << $4 | 0) | 0;
- $3 = $1_1 << $4 | 0;
+ 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;
+ $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5;
- $5 = $6;
- $2_1 = $0;
- $1_1 = $5 | $1_1 | 0;
- return $2($2_1 | $3 | 0 | 0, $1_1 | 0) | 0 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/select.2asm.js b/test/wasm2js/select.2asm.js
index c28b210b8..a13fac28b 100644
--- a/test/wasm2js/select.2asm.js
+++ b/test/wasm2js/select.2asm.js
@@ -24,46 +24,53 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1_1, $2_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- return ($2_1 ? $0_1 : $1_1) | 0;
+ function $0(lhs, rhs, cond) {
+ lhs = lhs | 0;
+ rhs = rhs | 0;
+ cond = cond | 0;
+ return (cond ? lhs : rhs) | 0;
}
- function $1($0_1, $1_1, $2_1, $3_1, $4_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- $4_1 = $4_1 | 0;
- $2_1 = $4_1 ? $0_1 : $2_1;
- $0_1 = $4_1 ? $1_1 : $3_1;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $2_1 | 0;
+ function $1(lhs, lhs$hi, rhs, rhs$hi, cond) {
+ lhs = lhs | 0;
+ lhs$hi = lhs$hi | 0;
+ rhs = rhs | 0;
+ rhs$hi = rhs$hi | 0;
+ cond = cond | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = lhs$hi;
+ i64toi32_i32$0 = rhs$hi;
+ i64toi32_i32$4 = cond;
+ i64toi32_i32$0 = lhs$hi;
+ i64toi32_i32$3 = i64toi32_i32$4 ? lhs : rhs;
+ i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : rhs$hi;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
+ return i64toi32_i32$3 | 0;
}
- function $2($0_1, $1_1, $2_1) {
- $0_1 = Math_fround($0_1);
- $1_1 = Math_fround($1_1);
- $2_1 = $2_1 | 0;
- return Math_fround($2_1 ? $0_1 : $1_1);
+ function $2(lhs, rhs, cond) {
+ lhs = Math_fround(lhs);
+ rhs = Math_fround(rhs);
+ cond = cond | 0;
+ return Math_fround(cond ? lhs : rhs);
}
- function $3($0_1, $1_1, $2_1) {
- $0_1 = +$0_1;
- $1_1 = +$1_1;
- $2_1 = $2_1 | 0;
- return +($2_1 ? $0_1 : $1_1);
+ function $3(lhs, rhs, cond) {
+ lhs = +lhs;
+ rhs = +rhs;
+ cond = cond | 0;
+ return +(cond ? lhs : rhs);
}
- function $4($0_1) {
- $0_1 = $0_1 | 0;
+ function $4(cond) {
+ cond = cond | 0;
+ var $1_1 = 0;
abort();
}
- function $5($0_1) {
- $0_1 = $0_1 | 0;
+ function $5(cond) {
+ cond = cond | 0;
+ var $1_1 = 0;
abort();
}
@@ -73,68 +80,85 @@ function asmFunc(global, env, buffer) {
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- var $5_1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
- $7 = 0;
- $8 = $0_1;
- $9 = $7;
- $7 = 0;
- $6 = 32;
- $5_1 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $22 = 0, $23 = 0, $24 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $5_1 = 0, $5$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $5_1 | 0;
- $6 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $0_1 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($7 << $5_1 | 0) | 0;
- $6 = $1_1 << $5_1 | 0;
+ 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;
+ $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $9;
- $7 = $8;
- $1_1 = $0_1 | $1_1 | 0;
- $10 = $7 | $6 | 0;
- $8 = $1_1;
- $1_1 = 0;
- $9 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $6 = 32;
- $5_1 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $13 = $2_1;
+ $13$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7 = $0_1 << $5_1 | 0;
- $6 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $23 = 0;
}
} else {
{
- $7 = ((1 << $5_1 | 0) - 1 | 0) & ($0_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $6 = $0_1 << $5_1 | 0;
+ 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;
+ $23 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $7;
- $7 = $9;
- $1_1 = $2_1;
- $0_1 = $7 | $0_1 | 0;
- $2_1 = $1_1 | $6 | 0;
- $1_1 = $0_1;
- $0_1 = $8;
- $1_1 = $1($10 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0, $4_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $7 = $1_1;
- $6 = 32;
- $5_1 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $5_1 | 0
+ $16$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $13$hi;
+ i64toi32_i32$2 = $13;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$3 = $23;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $17$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $11$hi;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$2 = $1($11 | 0, i64toi32_i32$1 | 0, $17 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $5_1 = i64toi32_i32$2;
+ $5$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $5_1 | 0) - 1 | 0) & $0_1 | 0) << (32 - $5_1 | 0) | 0 | ($7 >>> $5_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $24 = (((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;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($24 | 0);
+ i64toi32_i32$2 = $5$hi;
+ return $5_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/set_local.2asm.js b/test/wasm2js/set_local.2asm.js
index 9a3788536..eb5a4485e 100644
--- a/test/wasm2js/set_local.2asm.js
+++ b/test/wasm2js/set_local.2asm.js
@@ -44,9 +44,9 @@ function asmFunc(global, env, buffer) {
$0_1 = $0_1 | 0;
}
- function $5($0_1, $1_1) {
+ function $5($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
+ $0$hi = $0$hi | 0;
}
function $6($0_1) {
@@ -57,72 +57,86 @@ function asmFunc(global, env, buffer) {
$0_1 = +$0_1;
}
- function $8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
}
- function $9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $6_1 = 0.0, $7_1 = 0.0, $8_1 = 0, $9_1 = 0;
- $4_1 = 0;
- $5_1 = $4_1;
- $4_1 = $1_1;
- $6_1 = +($0_1 >>> 0) + 4294967296.0 * +($4_1 >>> 0);
- $4_1 = $5_1;
- $0_1 = 6;
- $7_1 = +($0_1 >>> 0) + 4294967296.0 * +($4_1 >>> 0);
- $4_1 = $8_1;
- $0_1 = $9_1;
- $3_1 = $6_1 + (+Math_fround(-.30000001192092896) + ($3_1 + (+(40 >>> 0) + (+(-7 | 0) + (+Math_fround(5.5) + ($7_1 + (+($0_1 >>> 0) + 4294967296.0 * +($4_1 >>> 0) + 8.0)))))));
- if (Math_abs($3_1) >= 1.0) {
- if ($3_1 > 0.0) {
- $4_1 = ~~Math_min(Math_floor($3_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $4_1 = ~~Math_ceil(($3_1 - +(~~$3_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $14 = 0, $15 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7_1 = 0;
+ i64toi32_i32$0 = 0;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ $10 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$1 = 6;
+ $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $7$hi;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$3 = $10 + (+Math_fround(-.30000001192092896) + ($2_1 + (+(40 >>> 0) + (+(-7 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0)))))));
+ if (Math_abs(i64toi32_i32$3) >= 1.0) {
+ {
+ if (i64toi32_i32$3 > 0.0) {
+ $14 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $14 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $15 = $14;
}
} else {
- $4_1 = 0
+ $15 = 0
}
- $0_1 = ~~$3_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $4_1;
- return $0_1 | 0;
+ i64toi32_i32$0 = $15;
+ i64toi32_i32$1 = ~~i64toi32_i32$3 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
function legalstub$5($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0_1;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0_1;
- $1_1 = $5_1 | $1_1 | 0;
- $5($2_1 | $3_1 | 0 | 0, $1_1 | 0);
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0);
}
function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -132,28 +146,33 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10 = 0;
- $6_1 = 0;
- $10 = $6_1;
- $6_1 = 0;
- $7_1 = 32;
- $8_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7_1 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $9_1 = $1_1 << $8_1 | 0;
- $7_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $9_1 = ((1 << $8_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $8_1 | 0) | 0) | 0 | ($6_1 << $8_1 | 0) | 0;
- $7_1 = $1_1 << $8_1 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $9_1;
- $9_1 = $10;
- $6_1 = $0_1;
- $1_1 = $9_1 | $1_1 | 0;
- $8($6_1 | $7_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
}
function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -163,42 +182,54 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10 = 0;
- $7_1 = 0;
- $9_1 = $0_1;
- $10 = $7_1;
- $7_1 = 0;
- $8_1 = 32;
- $6_1 = $8_1 & 31 | 0;
- if (32 >>> 0 <= ($8_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8_1 = 0, $8$hi = 0, $11$hi = 0, $6_1 = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $8_1 = $0_1;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $6_1 | 0;
- $8_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $16 = 0;
}
} else {
{
- $0_1 = ((1 << $6_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($7_1 << $6_1 | 0) | 0;
- $8_1 = $1_1 << $6_1 | 0;
+ 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;
+ $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $10;
- $7_1 = $9_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $9($7_1 | $8_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
- $7_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $4_1 = $7_1;
- $0_1 = $1_1;
- $8_1 = 32;
- $6_1 = $8_1 & 31 | 0;
- if (32 >>> 0 <= ($8_1 & 63 | 0) >>> 0) {
- $0_1 = $7_1 >>> $6_1 | 0
+ $11$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $8$hi;
+ i64toi32_i32$0 = $8_1;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$3 = $16;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $6_1 = i64toi32_i32$2;
+ $6$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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $6_1 | 0) - 1 | 0) & $7_1 | 0) << (32 - $6_1 | 0) | 0 | ($0_1 >>> $6_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $17 = (((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($0_1 | 0);
- return $5_1 | 0;
+ setTempRet0($17 | 0);
+ i64toi32_i32$2 = $6$hi;
+ return $6_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/stack-modified.2asm.js b/test/wasm2js/stack-modified.2asm.js
index 53a3322ee..22e6037d1 100644
--- a/test/wasm2js/stack-modified.2asm.js
+++ b/test/wasm2js/stack-modified.2asm.js
@@ -24,497 +24,602 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1_1;
- $1_1 = 0;
- $7 = 1;
- $5 = $1_1;
+ function $0(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, i64toi32_i32$5 = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$1 = var$0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ var$2 = 1;
+ var$2$hi = i64toi32_i32$0;
label$1 : {
label$2 : while (1) {
- $1_1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1_1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break label$1
} else {
{
- $2_1 = $0_1;
- $1_1 = $5;
- $1_1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1_1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1_1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1_1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ var$2 = i64toi32_i32$0;
+ var$2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ var$1$hi = i64toi32_i32$5;
}
}
continue label$2;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1_1;
- $1_1 = 0;
- $7 = 1;
- $5 = $1_1;
+ function $1(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, i64toi32_i32$5 = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$1 = var$0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ var$2 = 1;
+ var$2$hi = i64toi32_i32$0;
label$1 : {
label$2 : while (1) {
- $1_1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1_1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break label$1
} else {
{
- $2_1 = $0_1;
- $1_1 = $5;
- $1_1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1_1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1_1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1_1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ var$2 = i64toi32_i32$0;
+ var$2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ var$1$hi = i64toi32_i32$5;
}
}
continue label$2;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $2($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1_1;
- $1_1 = 0;
- $7 = 1;
- $5 = $1_1;
+ function $2(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, i64toi32_i32$5 = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$1 = var$0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ var$2 = 1;
+ var$2$hi = i64toi32_i32$0;
label$1 : {
label$2 : while (1) {
- $1_1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1_1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break label$1
} else {
{
- $2_1 = $0_1;
- $1_1 = $5;
- $1_1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1_1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1_1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1_1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ var$2 = i64toi32_i32$0;
+ var$2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ var$1$hi = i64toi32_i32$5;
}
}
continue label$2;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $3($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1_1;
- $1_1 = 0;
- $7 = 1;
- $5 = $1_1;
+ function $3(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, i64toi32_i32$5 = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$1 = var$0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ var$2 = 1;
+ var$2$hi = i64toi32_i32$0;
label$1 : {
label$2 : while (1) {
- $1_1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1_1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break label$1
} else {
{
- $2_1 = $0_1;
- $1_1 = $5;
- $1_1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1_1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1_1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1_1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ var$2 = i64toi32_i32$0;
+ var$2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ var$1$hi = i64toi32_i32$5;
}
}
continue label$2;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
- function $4($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0, $7 = 0;
- $4_1 = $0_1;
- $0_1 = $1_1;
- $1_1 = 0;
- $7 = 1;
- $5 = $1_1;
+ function $4(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$1$hi = 0, i64toi32_i32$5 = 0, var$1 = 0, var$2$hi = 0, i64toi32_i32$1 = 0, var$2 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$1 = var$0;
+ var$1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ var$2 = 1;
+ var$2$hi = i64toi32_i32$0;
label$1 : {
label$2 : while (1) {
- $1_1 = $0_1;
- $2_1 = $4_1;
- $6 = 0;
- $3_1 = 0;
- if (($2_1 | 0) == ($3_1 | 0) & ($1_1 | 0) == ($6 | 0) | 0) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 0;
+ if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
break label$1
} else {
{
- $2_1 = $0_1;
- $1_1 = $5;
- $1_1 = __wasm_i64_mul($4_1 | 0, $2_1 | 0, $7 | 0, $1_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $7 = $1_1;
- $5 = $2_1;
- $2_1 = $0_1;
- $3_1 = $4_1;
- $1_1 = 0;
- $6 = 1;
- $0_1 = ($3_1 >>> 0 < $6 >>> 0) + $1_1 | 0;
- $0_1 = $2_1 - $0_1 | 0;
- $4_1 = $3_1 - $6 | 0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$0 = __wasm_i64_mul(var$1 | 0, i64toi32_i32$2 | 0, var$2 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
+ var$2 = i64toi32_i32$0;
+ var$2$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ var$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+ var$1$hi = i64toi32_i32$5;
}
}
continue label$2;
};
}
- $0_1 = $5;
- $3_1 = $7;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $3_1 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$3 | 0;
}
function legalstub$0($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $0($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$1($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $1($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$2($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $2($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$3($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $3($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$4($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5 = 0, $6 = 0;
- $3_1 = 0;
- $5 = $0_1;
- $6 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6;
- $3_1 = $5;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $4($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6 = $1_1;
- $5 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $4(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
- function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($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 $4_1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
- $5 = $2_1;
- $9 = $5 >>> 16 | 0;
- $10 = $0_1 >>> 16 | 0;
- $11 = Math_imul($9, $10);
- $8 = $5;
- $6 = $0_1;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $1_1 >>> $4_1 | 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 | 0;
+ i64toi32_i32$0 = var$0$hi;
+ var$3 = var$0;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $4_1 | 0) | 0 | ($6 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $6 = $11 + Math_imul($8, $1_1) | 0;
- $1_1 = $2_1;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $4_1 | 0
+ $23 = $17 + Math_imul($18, $21) | 0;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $4_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $4_1 | 0) | 0 | ($1_1 >>> $4_1 | 0) | 0
+ {
+ 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;
+ }
}
- $1_1 = $6 + Math_imul($1_1, $0_1) | 0;
- $5 = $5 & 65535 | 0;
- $0_1 = $0_1 & 65535 | 0;
- $8 = Math_imul($5, $0_1);
- $5 = ($8 >>> 16 | 0) + Math_imul($5, $10) | 0;
- $1_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $5 = ($5 & 65535 | 0) + Math_imul($9, $0_1) | 0;
- $6 = 0;
- $3_1 = $1_1 + ($5 >>> 16 | 0) | 0;
- $7 = 32;
- $4_1 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $29 = $23 + Math_imul($22, var$3) | 0;
+ var$2 = var$2 & 65535 | 0;
+ var$3 = var$3 & 65535 | 0;
+ var$6 = Math_imul(var$2, var$3);
+ var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
+ $45 = $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) | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $1_1 = $3_1 << $4_1 | 0;
- $6 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $24 = 0;
}
} else {
{
- $1_1 = ((1 << $4_1 | 0) - 1 | 0) & ($3_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($6 << $4_1 | 0) | 0;
- $6 = $3_1 << $4_1 | 0;
+ 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;
}
}
- $0_1 = $1_1;
- $1_1 = 0;
- $2_1 = $1_1;
- $1_1 = $0_1;
- $3_1 = $2_1;
- $7 = $5 << 16 | 0 | ($8 & 65535 | 0) | 0;
- $3_1 = $1_1 | $3_1 | 0;
- $6 = $6 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $6 | 0;
+ $56$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ $62$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $56$hi;
+ i64toi32_i32$2 = $24;
+ i64toi32_i32$1 = $62$hi;
+ i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function __wasm_i64_mul($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;
- $3_1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/switch.2asm.js b/test/wasm2js/switch.2asm.js
index d250273c0..40b2feda4 100644
--- a/test/wasm2js/switch.2asm.js
+++ b/test/wasm2js/switch.2asm.js
@@ -24,10 +24,10 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = 100;
+ function $0(i) {
+ i = i | 0;
+ var j = 0;
+ j = 100;
switch_ : {
$7 : {
default_ : {
@@ -36,13 +36,13 @@ function asmFunc(global, env, buffer) {
$4 : {
$3_1 : {
$2_1 : {
- $1_2 : {
- $0_2 : {
- switch ($0_1 | 0) {
+ $1_1 : {
+ $0_1 : {
+ switch (i | 0) {
case 0:
- break $0_2;
+ break $0_1;
case 1:
- break $1_2;
+ break $1_1;
case 2:
break $2_1;
case 3:
@@ -59,31 +59,32 @@ function asmFunc(global, env, buffer) {
break default_;
};
}
- return $0_1 | 0;
+ return i | 0;
}
}
}
- $1_1 = 0 - $0_1 | 0;
+ j = 0 - i | 0;
break switch_;
}
break switch_;
}
- $1_1 = 101;
+ j = 101;
break switch_;
}
+ j = 101;
}
- $1_1 = 102;
+ j = 102;
}
}
- return $1_1 | 0;
+ return j | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_2 = 0, $3_2 = 0;
- $3_2 = 100;
- $2_2 = 0;
+ function $1(i, i$hi) {
+ i = i | 0;
+ i$hi = i$hi | 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $7$hi = 0, j = 0, j$hi = 0;
+ j = 100;
+ j$hi = 0;
switch_ : {
$7 : {
default_ : {
@@ -92,13 +93,13 @@ function asmFunc(global, env, buffer) {
$6 : {
$3_1 : {
$2_1 : {
- $1_2 : {
- $0_2 : {
- switch ($0_1 | 0) {
+ $1_1 : {
+ $0_1 : {
+ switch (i | 0) {
case 0:
- break $0_2;
+ break $0_1;
case 1:
- break $1_2;
+ break $1_1;
case 2:
break $2_1;
case 3:
@@ -115,64 +116,69 @@ function asmFunc(global, env, buffer) {
break default_;
};
}
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ i64toi32_i32$HIGH_BITS = i$hi;
+ return i | 0;
}
}
}
- $2_2 = 0;
- $1_1 = ($2_2 >>> 0 < $0_1 >>> 0) + $1_1 | 0;
- $1_1 = 0 - $1_1 | 0;
- $0_1 = $2_2 - $0_1 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i >>> 0) + i$hi | 0;
+ i64toi32_i32$5 = 0 - i64toi32_i32$5 | 0;
+ $7_1 = i64toi32_i32$2 - i | 0;
+ $7$hi = i64toi32_i32$5;
break switch_;
}
- $1_1 = 0;
- $3_2 = 101;
- $2_2 = $1_1;
+ i64toi32_i32$5 = 0;
+ j = 101;
+ j$hi = i64toi32_i32$5;
}
}
}
- $1_1 = $2_2;
- $0_1 = $3_2;
+ i64toi32_i32$5 = j$hi;
+ $7_1 = j;
+ $7$hi = i64toi32_i32$5;
break switch_;
}
- $1_1 = -1;
- $0_1 = -5;
+ i64toi32_i32$5 = -1;
+ $7_1 = -5;
+ $7$hi = i64toi32_i32$5;
}
- $2_2 = $0_1;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_2 | 0;
+ i64toi32_i32$5 = $7$hi;
+ i64toi32_i32$2 = $7_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
+ return i64toi32_i32$2 | 0;
}
- function $2($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0, $2_2 = 0, $3_2 = 0, $4_1 = 0;
+ function $2(i) {
+ i = i | 0;
+ var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8 = 0, $9 = 0;
$2_1 : {
- $1_2 : {
- $0_2 : {
+ $1_1 : {
+ $0_1 : {
default_ : {
- $1_1 = Math_imul(2, $0_1);
- $2_2 = $1_1;
- $3_2 = $1_1;
- $4_1 = $1_1;
- switch (3 & $0_1 | 0 | 0) {
+ $5_1 = Math_imul(2, i);
+ $6_1 = $5_1;
+ $7_1 = $5_1;
+ $8 = $5_1;
+ $9 = $5_1;
+ switch (3 & i | 0 | 0) {
case 0:
- break $0_2;
+ break $0_1;
case 1:
- break $1_2;
+ break $1_1;
case 2:
break $2_1;
default:
break default_;
};
}
- $2_2 = 1e3 + $1_1 | 0;
+ $6_1 = 1e3 + $9 | 0;
}
- $3_2 = 100 + $2_2 | 0;
+ $7_1 = 100 + $6_1 | 0;
}
- $4_1 = 10 + $3_2 | 0;
+ $8 = 10 + $7_1 | 0;
}
- return $4_1 | 0;
+ return $8 | 0;
}
function $3() {
@@ -185,45 +191,57 @@ function asmFunc(global, env, buffer) {
return 1 | 0;
}
- function legalstub$1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_2 = 0, $3_2 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_2 = 0;
- $5_1 = $0_1;
- $6_1 = $3_2;
- $3_2 = 0;
- $4_1 = 32;
- $2_2 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ function legalstub$1($0_2, $1_2) {
+ $0_2 = $0_2 | 0;
+ $1_2 = $1_2 | 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_2 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_2;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_2;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_2 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_2 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_2 | 0) | 0) | 0 | ($3_2 << $2_2 | 0) | 0;
- $4_1 = $1_1 << $2_2 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_2 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $1($3_2 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_2 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_2;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_2 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_2 >>> $2_2 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ 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_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_2 | 0) - 1 | 0) & $3_2 | 0) << (32 - $2_2 | 0) | 0 | ($0_1 >>> $2_2 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_2 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/tee_local.2asm.js b/test/wasm2js/tee_local.2asm.js
index 709cf8373..fa6c70012 100644
--- a/test/wasm2js/tee_local.2asm.js
+++ b/test/wasm2js/tee_local.2asm.js
@@ -29,9 +29,9 @@ function asmFunc(global, env, buffer) {
}
function $1() {
- var $0_1 = 0;
- $0_1 = 0;
- i64toi32_i32$HIGH_BITS = $0_1;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return 0 | 0;
}
@@ -48,11 +48,12 @@ function asmFunc(global, env, buffer) {
return 10 | 0;
}
- function $5($0_1, $1_1) {
+ function $5($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $0_1 = 0;
- i64toi32_i32$HIGH_BITS = $0_1;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return 11 | 0;
}
@@ -66,131 +67,158 @@ function asmFunc(global, env, buffer) {
return +(12.2);
}
- function $8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- $0_1 = 0;
- $0_1 = 0;
- $0_1 = 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = 0;
}
- function $9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = Math_fround(0), $8_1 = 0, $9_1 = 0.0, $10_1 = 0, $11 = 0.0, $12 = 0.0, $13 = 0, $14 = 0;
- $2_1 = Math_fround(-.30000001192092896);
- $4_1 = 40;
- $5_1 = -7;
- $7_1 = Math_fround(5.5);
- $6_1 = 0;
- $8_1 = 6;
- $10_1 = $6_1;
- $9_1 = 8.0;
- $6_1 = $1_1;
- $11 = +($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0);
- $6_1 = $10_1;
- $0_1 = $8_1;
- $12 = +($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0);
- $6_1 = $13;
- $0_1 = $14;
- $3_1 = $11 + (+$2_1 + ($3_1 + (+($4_1 >>> 0) + (+($5_1 | 0) + (+$7_1 + ($12 + (+($0_1 >>> 0) + 4294967296.0 * +($6_1 >>> 0) + $9_1)))))));
- if (Math_abs($3_1) >= 1.0) {
- if ($3_1 > 0.0) {
- $6_1 = ~~Math_min(Math_floor($3_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $6_1 = ~~Math_ceil(($3_1 - +(~~$3_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $5_1 = Math_fround(0), $6_1 = 0, $8_1 = 0.0, $17 = 0, $18 = 0, $6$hi = 0, $16 = 0.0, $27 = 0.0, $7$hi = 0, $7_1 = 0;
+ $1_1 = Math_fround(-.30000001192092896);
+ $3_1 = 40;
+ $4_1 = -7;
+ $5_1 = Math_fround(5.5);
+ i64toi32_i32$0 = 0;
+ $6_1 = 6;
+ $6$hi = i64toi32_i32$0;
+ $8_1 = 8.0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $0_1;
+ $16 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $6$hi;
+ i64toi32_i32$1 = $6_1;
+ $27 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = $7$hi;
+ i64toi32_i32$1 = $7_1;
+ i64toi32_i32$3 = $16 + (+$1_1 + ($2_1 + (+($3_1 >>> 0) + (+($4_1 | 0) + (+$5_1 + ($27 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + $8_1)))))));
+ if (Math_abs(i64toi32_i32$3) >= 1.0) {
+ {
+ if (i64toi32_i32$3 > 0.0) {
+ $17 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $17 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $18 = $17;
}
} else {
- $6_1 = 0
+ $18 = 0
}
- $0_1 = ~~$3_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $6_1;
- return $0_1 | 0;
+ i64toi32_i32$0 = $18;
+ i64toi32_i32$1 = ~~i64toi32_i32$3 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
- function $10($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
+ function $10($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = Math_fround($2_1);
- $3_1 = +$3_1;
+ $0$hi = $0$hi | 0;
+ $1_1 = Math_fround($1_1);
+ $2_1 = +$2_1;
+ $3_1 = $3_1 | 0;
$4_1 = $4_1 | 0;
- $5_1 = $5_1 | 0;
- var $6_1 = 0.0;
- $0_1 = 0;
- $1_1 = 1;
- $3_1 = +($1_1 >>> 0) + 4294967296.0 * +($0_1 >>> 0);
- $0_1 = 0;
- $1_1 = 6;
- $6_1 = +($1_1 >>> 0) + 4294967296.0 * +($0_1 >>> 0);
- $0_1 = 0;
- $1_1 = 0;
- return +($3_1 + (+Math_fround(2.0) + (3.3 + (+(4 >>> 0) + (+(5 | 0) + (+Math_fround(5.5) + ($6_1 + (+($1_1 >>> 0) + 4294967296.0 * +($0_1 >>> 0) + 8.0))))))));
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0.0, $21 = 0.0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 1;
+ $10_1 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 6;
+ $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$1 = 0;
+ return +($10_1 + (+Math_fround(2.0) + (3.3 + (+(4 >>> 0) + (+(5 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
}
function legalstub$1() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $1() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $1() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
function legalstub$5($0_1, $1_1) {
$0_1 = $0_1 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = 0;
- $5_1 = $0_1;
- $6_1 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ i64toi32_i32$0 = 0;
+ $4_1 = $0_1;
+ $4$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $2_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $0_1 = ((1 << $2_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $2_1 | 0) | 0) | 0 | ($3_1 << $2_1 | 0) | 0;
- $4_1 = $1_1 << $2_1 | 0;
+ 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;
}
}
- $1_1 = $0_1;
- $0_1 = $6_1;
- $3_1 = $5_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $5($3_1 | $4_1 | 0 | 0, $1_1 | 0) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $6_1 = $1_1;
- $5_1 = $3_1;
- $0_1 = $1_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $0_1 = $3_1 >>> $2_1 | 0
+ $7$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $4$hi;
+ i64toi32_i32$0 = $4_1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $5(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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($0_1 | 0);
- return $6_1 | 0;
+ setTempRet0($13 | 0);
+ i64toi32_i32$2 = $2$hi;
+ return $2_1 | 0;
}
function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -200,28 +228,33 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0;
- $6_1 = 0;
- $10_1 = $6_1;
- $6_1 = 0;
- $7_1 = 32;
- $8_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7_1 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $9_1 = $1_1 << $8_1 | 0;
- $7_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $9_1 = ((1 << $8_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $8_1 | 0) | 0) | 0 | ($6_1 << $8_1 | 0) | 0;
- $7_1 = $1_1 << $8_1 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $9_1;
- $9_1 = $10_1;
- $6_1 = $0_1;
- $1_1 = $9_1 | $1_1 | 0;
- $8($6_1 | $7_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
}
function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -231,42 +264,54 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0;
- $7_1 = 0;
- $9_1 = $0_1;
- $10_1 = $7_1;
- $7_1 = 0;
- $8_1 = 32;
- $6_1 = $8_1 & 31 | 0;
- if (32 >>> 0 <= ($8_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8_1 = 0, $8$hi = 0, $11$hi = 0, $6_1 = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $8_1 = $0_1;
+ $8$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $6_1 | 0;
- $8_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $16 = 0;
}
} else {
{
- $0_1 = ((1 << $6_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $6_1 | 0) | 0) | 0 | ($7_1 << $6_1 | 0) | 0;
- $8_1 = $1_1 << $6_1 | 0;
+ 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;
+ $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $10_1;
- $7_1 = $9_1;
- $1_1 = $0_1 | $1_1 | 0;
- $1_1 = $9($7_1 | $8_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
- $7_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $4_1 = $7_1;
- $0_1 = $1_1;
- $8_1 = 32;
- $6_1 = $8_1 & 31 | 0;
- if (32 >>> 0 <= ($8_1 & 63 | 0) >>> 0) {
- $0_1 = $7_1 >>> $6_1 | 0
+ $11$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $8$hi;
+ i64toi32_i32$0 = $8_1;
+ i64toi32_i32$2 = $11$hi;
+ i64toi32_i32$3 = $16;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ i64toi32_i32$2 = $9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ $6_1 = i64toi32_i32$2;
+ $6$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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $6_1 | 0) - 1 | 0) & $7_1 | 0) << (32 - $6_1 | 0) | 0 | ($0_1 >>> $6_1 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ $17 = (((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($0_1 | 0);
- return $5_1 | 0;
+ setTempRet0($17 | 0);
+ i64toi32_i32$2 = $6$hi;
+ return $6_1 | 0;
}
function legalstub$10($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
@@ -276,28 +321,33 @@ function asmFunc(global, env, buffer) {
$3_1 = +$3_1;
$4_1 = $4_1 | 0;
$5_1 = $5_1 | 0;
- var $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0;
- $6_1 = 0;
- $10_1 = $6_1;
- $6_1 = 0;
- $7_1 = 32;
- $8_1 = $7_1 & 31 | 0;
- if (32 >>> 0 <= ($7_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ i64toi32_i32$0 = 0;
+ $7_1 = $0_1;
+ $7$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $9_1 = $1_1 << $8_1 | 0;
- $7_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $14 = 0;
}
} else {
{
- $9_1 = ((1 << $8_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $8_1 | 0) | 0) | 0 | ($6_1 << $8_1 | 0) | 0;
- $7_1 = $1_1 << $8_1 | 0;
+ 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;
+ $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $9_1;
- $9_1 = $10_1;
- $6_1 = $0_1;
- $1_1 = $9_1 | $1_1 | 0;
- return +(+$10($6_1 | $7_1 | 0 | 0, $1_1 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
+ $10$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $7$hi;
+ i64toi32_i32$0 = $7_1;
+ i64toi32_i32$2 = $10$hi;
+ i64toi32_i32$3 = $14;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return +(+$10(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/traps.2asm.js b/test/wasm2js/traps.2asm.js
index 52d95e6a8..962278e8a 100644
--- a/test/wasm2js/traps.2asm.js
+++ b/test/wasm2js/traps.2asm.js
@@ -35,38 +35,48 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) / ($1_1 | 0) | 0 | 0;
+ function $0(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) / (y | 0) | 0 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0;
+ function $1(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x >>> 0) / (y >>> 0) | 0 | 0;
}
- function $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;
- $3_1 = __wasm_i64_sdiv($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function $2(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_sdiv(x | 0, i64toi32_i32$0 | 0, y | 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 $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;
- $3_1 = __wasm_i64_udiv($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function $3(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv(x | 0, i64toi32_i32$0 | 0, y | 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, $2_1, $3_1) {
@@ -74,68 +84,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0_1 = ((1 << $4 | 0) - 1 | 0) & ($1_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1_1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0_1 >>> (32 - $4 | 0) | 0) | 0 | ($1_1 << $4 | 0) | 0;
- $5 = $0_1 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $5 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- $1_1 = $2($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6 = $1_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $2($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23 = (((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;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalstub$3($0_1, $1_1, $2_1, $3_1) {
@@ -143,197 +170,243 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0_1 = ((1 << $4 | 0) - 1 | 0) & ($1_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1_1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0_1 >>> (32 - $4 | 0) | 0) | 0 | ($1_1 << $4 | 0) | 0;
- $5 = $0_1 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $5 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- $1_1 = $3($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6 = $1_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $3($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23 = (((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;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
- $8 = $1_1;
- $7 = $0_1;
- $6 = 63;
- $5 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $8 >> 31 | 0;
- $5 = $8 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $8 >> $5 | 0;
- $5 = (((1 << $5 | 0) - 1 | 0) & $8 | 0) << (32 - $5 | 0) | 0 | ($7 >>> $5 | 0) | 0;
+ 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;
}
}
- $10 = $4;
- $4 = $10;
- $8 = $5;
- $7 = $1_1;
- $6 = $0_1;
- $7 = $4 ^ $7 | 0;
- $4 = $8 ^ $6 | 0;
- $8 = $10;
- $6 = $5;
- $5 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $9 = $10 + $8 | 0;
- $9 = $7 - $9 | 0;
- $11 = $5;
- $12 = $9;
- $9 = $3_1;
- $7 = $2_1;
- $6 = 63;
- $8 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ var$2 = $21;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $9 >> 31 | 0;
- $5 = $9 >> $8 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $8 | 0;
- $5 = (((1 << $8 | 0) - 1 | 0) & $9 | 0) << (32 - $8 | 0) | 0 | ($7 >>> $8 | 0) | 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;
}
}
- $10 = $4;
- $4 = $10;
- $9 = $5;
- $7 = $3_1;
- $6 = $2_1;
- $7 = $4 ^ $7 | 0;
- $4 = $9 ^ $6 | 0;
- $9 = $10;
- $6 = $5;
- $8 = $4 - $6 | 0;
- $10 = $4 >>> 0 < $6 >>> 0;
- $5 = $10 + $9 | 0;
- $5 = $7 - $5 | 0;
- $4 = $5;
- $5 = $12;
- $4 = __wasm_i64_udiv($11 | 0, $5 | 0, $8 | 0, $4 | 0) | 0;
- $5 = i64toi32_i32$HIGH_BITS;
- $10 = $4;
- $8 = $5;
- $5 = $3_1;
- $7 = $2_1;
- $4 = $1_1;
- $6 = $0_1;
- $4 = $5 ^ $4 | 0;
- $5 = $7 ^ $6 | 0;
- $6 = 63;
- $9 = $6 & 31 | 0;
- if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
+ var$2 = $22;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$5 = var$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17 = i64toi32_i32$1;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $7 = $4 >> 31 | 0;
- $0_1 = $4 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
+ $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
}
} else {
{
- $7 = $4 >> $9 | 0;
- $0_1 = (((1 << $9 | 0) - 1 | 0) & $4 | 0) << (32 - $9 | 0) | 0 | ($5 >>> $9 | 0) | 0;
+ 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;
}
}
- $1_1 = $7;
- $7 = $8;
- $4 = $10;
- $5 = $1_1;
- $6 = $0_1;
- $5 = $7 ^ $5 | 0;
- $7 = $4 ^ $6 | 0;
- $4 = $1_1;
- $9 = $7 - $6 | 0;
- $10 = $7 >>> 0 < $6 >>> 0;
- $8 = $10 + $4 | 0;
- $8 = $5 - $8 | 0;
- $7 = $9;
- i64toi32_i32$HIGH_BITS = $8;
- return $7 | 0;
+ var$0 = $23;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $17$hi;
+ i64toi32_i32$1 = $17;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
+ $23$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$0$hi;
+ i64toi32_i32$4 = $23$hi;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
+ i64toi32_i32$2 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$2 | 0;
}
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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 : {
label$3 : {
@@ -344,335 +417,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -681,68 +813,83 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
}
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
+ i64toi32_i32$3 = var$0$hi;
+ 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;
}
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
}
- function __wasm_i64_sdiv($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
- function __wasm_i64_udiv($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -806,38 +953,48 @@ function asmFunc(global, env, buffer) {
var setTempRet0 = env.setTempRet0;
var getTempRet0 = env.getTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 | 0) % ($1_1 | 0) | 0 | 0;
+ function $0(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x | 0) % (y | 0) | 0 | 0;
}
- function $1($0_1, $1_1) {
- $0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- return ($0_1 >>> 0) % ($1_1 >>> 0) | 0 | 0;
+ function $1(x, y) {
+ x = x | 0;
+ y = y | 0;
+ return (x >>> 0) % (y >>> 0) | 0 | 0;
}
- function $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;
- $3_1 = __wasm_i64_srem($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function $2(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_srem(x | 0, i64toi32_i32$0 | 0, y | 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 $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;
- $3_1 = __wasm_i64_urem($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function $3(x, x$hi, y, y$hi) {
+ x = x | 0;
+ x$hi = x$hi | 0;
+ y = y | 0;
+ y$hi = y$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$0 = y$hi;
+ i64toi32_i32$0 = x$hi;
+ i64toi32_i32$1 = y$hi;
+ i64toi32_i32$1 = __wasm_i64_urem(x | 0, i64toi32_i32$0 | 0, y | 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, $2_1, $3_1) {
@@ -845,68 +1002,85 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0_1 = ((1 << $4 | 0) - 1 | 0) & ($1_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1_1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0_1 >>> (32 - $4 | 0) | 0) | 0 | ($1_1 << $4 | 0) | 0;
- $5 = $0_1 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $5 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- $1_1 = $2($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6 = $1_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $2($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23 = (((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;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalstub$3($0_1, $1_1, $2_1, $3_1) {
@@ -914,203 +1088,251 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
- $6 = 0;
- $7 = $0_1;
- $8 = $6;
- $6 = 0;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $6 = $0_1;
+ $6$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0_1 = $1_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $21 = 0;
}
} else {
{
- $0_1 = ((1 << $4 | 0) - 1 | 0) & ($1_1 >>> (32 - $4 | 0) | 0) | 0 | ($6 << $4 | 0) | 0;
- $5 = $1_1 << $4 | 0;
+ 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;
+ $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $0_1;
- $0_1 = $8;
- $6 = $7;
- $1_1 = $0_1 | $1_1 | 0;
- $9 = $6 | $5 | 0;
- $7 = $1_1;
- $1_1 = 0;
- $8 = $1_1;
- $1_1 = 0;
- $0_1 = $3_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
+ $9$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $6$hi;
+ i64toi32_i32$0 = $6;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = $21;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $10$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $12 = $2_1;
+ $12$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6 = $0_1 << $4 | 0;
- $5 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $22 = 0;
}
} else {
{
- $6 = ((1 << $4 | 0) - 1 | 0) & ($0_1 >>> (32 - $4 | 0) | 0) | 0 | ($1_1 << $4 | 0) | 0;
- $5 = $0_1 << $4 | 0;
+ 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;
+ $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
}
- $0_1 = $6;
- $6 = $8;
- $1_1 = $2_1;
- $0_1 = $6 | $0_1 | 0;
- $2_1 = $1_1 | $5 | 0;
- $1_1 = $0_1;
- $0_1 = $7;
- $1_1 = $3($9 | 0, $0_1 | 0, $2_1 | 0, $1_1 | 0) | 0;
- $0_1 = i64toi32_i32$HIGH_BITS;
- $3_1 = $1_1;
- $2_1 = $0_1;
- $6 = $1_1;
- $5 = 32;
- $4 = $5 & 31 | 0;
- if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
- $0_1 = $0_1 >>> $4 | 0
+ $15$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $12$hi;
+ i64toi32_i32$2 = $12;
+ i64toi32_i32$1 = $15$hi;
+ i64toi32_i32$3 = $22;
+ i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
+ $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
+ $16$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $10$hi;
+ i64toi32_i32$2 = $16$hi;
+ i64toi32_i32$2 = $3($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $4 = i64toi32_i32$2;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $4 | 0) - 1 | 0) & $0_1 | 0) << (32 - $4 | 0) | 0 | ($6 >>> $4 | 0) | 0
+ {
+ i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $23 = (((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;
+ }
}
- setTempRet0($0_1 | 0);
- return $3_1 | 0;
+ setTempRet0($23 | 0);
+ i64toi32_i32$2 = $4$hi;
+ return $4 | 0;
}
function legalfunc$wasm2js_scratch_load_i64() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0, $6 = 0;
- $0_1 = 0;
- $5 = legalimport$wasm2js_scratch_load_i64() | 0;
- $6 = $0_1;
- $0_1 = 0;
- $1_1 = getTempRet0() | 0;
- $2_1 = 32;
- $3_1 = $2_1 & 31 | 0;
- if (32 >>> 0 <= ($2_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, $4$hi = 0;
+ i64toi32_i32$0 = 0;
+ $1_1 = legalimport$wasm2js_scratch_load_i64() | 0;
+ $1$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = getTempRet0() | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $1_1 << $3_1 | 0;
- $2_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $8 = 0;
}
} else {
{
- $4 = ((1 << $3_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $3_1 | 0) | 0) | 0 | ($0_1 << $3_1 | 0) | 0;
- $2_1 = $1_1 << $3_1 | 0;
+ 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;
}
}
- $1_1 = $4;
- $4 = $6;
- $0_1 = $5;
- $1_1 = $4 | $1_1 | 0;
- $0_1 = $0_1 | $2_1 | 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $0_1 | 0;
+ $4$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $1$hi;
+ i64toi32_i32$0 = $1_1;
+ i64toi32_i32$2 = $4$hi;
+ i64toi32_i32$3 = $8;
+ 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 | 0;
}
- function legalfunc$wasm2js_scratch_store_i64($0_1, $1_1) {
+ function legalfunc$wasm2js_scratch_store_i64($0_1, $0$hi) {
$0_1 = $0_1 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4 = 0;
- $4 = $0_1;
- $3_1 = 32;
- $2_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $1_1 >>> $2_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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $2_1 | 0) - 1 | 0) & $1_1 | 0) << (32 - $2_1 | 0) | 0 | ($0_1 >>> $2_1 | 0) | 0
+ {
+ 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($4 | 0, $0_1 | 0);
+ legalimport$wasm2js_scratch_store_i64($2_1 | 0, $8 | 0);
}
- function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
- $5 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $5 >> 31 | 0;
- $11 = $5 >> $6 | 0;
+ i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
+ $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
}
} else {
{
- $4 = $5 >> $6 | 0;
- $11 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($8 >>> $6 | 0) | 0;
+ 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;
}
}
- $10 = $4;
- $4 = $10;
- $5 = $11;
- $8 = $1_1;
- $7 = $0_1;
- $8 = $4 ^ $8 | 0;
- $4 = $5 ^ $7 | 0;
- $5 = $10;
- $7 = $11;
- $6 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $9 = $0_1 + $5 | 0;
- $9 = $8 - $9 | 0;
- $12 = $6;
- $13 = $9;
- $9 = $3_1;
- $8 = $2_1;
- $7 = 63;
- $5 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$2 = $20;
+ var$2$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$0 = var$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $7$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $7$hi;
+ i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$0 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
+ $9 = i64toi32_i32$4;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$2 = var$1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 63;
+ i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $4 = $9 >> 31 | 0;
- $0_1 = $9 >> $5 | 0;
+ i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
+ $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
}
} else {
{
- $4 = $9 >> $5 | 0;
- $0_1 = (((1 << $5 | 0) - 1 | 0) & $9 | 0) << (32 - $5 | 0) | 0 | ($8 >>> $5 | 0) | 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;
}
}
- $1_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $4 ^ $8 | 0;
- $4 = $9 ^ $7 | 0;
- $9 = $1_1;
- $7 = $0_1;
- $5 = $4 - $7 | 0;
- $0_1 = $4 >>> 0 < $7 >>> 0;
- $6 = $0_1 + $9 | 0;
- $6 = $8 - $6 | 0;
- $4 = $6;
- $6 = $13;
- $4 = __wasm_i64_urem($12 | 0, $6 | 0, $5 | 0, $4 | 0) | 0;
- $6 = i64toi32_i32$HIGH_BITS;
- $8 = $4;
- $4 = $10;
- $7 = $11;
- $4 = $6 ^ $4 | 0;
- $6 = $8 ^ $7 | 0;
- $8 = $10;
- $9 = $6 - $7 | 0;
- $0_1 = $6 >>> 0 < $7 >>> 0;
- $5 = $0_1 + $8 | 0;
- $5 = $4 - $5 | 0;
- $6 = $9;
- i64toi32_i32$HIGH_BITS = $5;
- return $6 | 0;
+ var$0 = $21;
+ var$0$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$3 = var$1;
+ i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
+ $14$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$2 = $14$hi;
+ i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
+ $16$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = $9$hi;
+ i64toi32_i32$1 = $16$hi;
+ i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
+ $17$hi = i64toi32_i32$4;
+ i64toi32_i32$4 = var$2$hi;
+ i64toi32_i32$4 = $17$hi;
+ i64toi32_i32$2 = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$3 = var$2;
+ i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
+ $19$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$2$hi;
+ i64toi32_i32$1 = $19$hi;
+ i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$2 = var$2$hi;
+ i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
+ i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
+ i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
}
- function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($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 $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
+ 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 : {
label$3 : {
@@ -1121,335 +1343,394 @@ function asmFunc(global, env, buffer) {
label$8 : {
label$9 : {
label$11 : {
- $7 = $1_1;
- $5 = $0_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $10 = $7 >>> $6 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $10 = (((1 << $6 | 0) - 1 | 0) & $7 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if ($10) {
+ var$2 = $37;
+ if (var$2) {
{
- $8 = $2_1;
- if (!$8) {
+ i64toi32_i32$1 = var$1$hi;
+ var$3 = var$1;
+ if (!var$3) {
break label$11
}
- $9 = $3_1;
- $7 = $2_1;
- $4 = 32;
- $6 = $4 & 31 | 0;
- if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
- $11 = $9 >>> $6 | 0
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$2 = 0;
+ $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $11 = (((1 << $6 | 0) - 1 | 0) & $9 | 0) << (32 - $6 | 0) | 0 | ($7 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$11) {
+ var$4 = $38;
+ if (!var$4) {
break label$9
}
- $10 = Math_clz32($11) - Math_clz32($10) | 0;
- if ($10 >>> 0 <= 31 >>> 0) {
+ var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 <= 31 >>> 0) {
break label$8
}
break label$2;
}
}
- $5 = $3_1;
- $9 = $2_1;
- $7 = 1;
- $4 = 0;
- if ($5 >>> 0 > $7 >>> 0 | (($5 | 0) == ($7 | 0) & $9 >>> 0 >= $4 >>> 0 | 0) | 0) {
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = 0;
+ if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
break label$2
}
- $10 = $0_1;
- $8 = $2_1;
- $10 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $9 = 0;
- legalfunc$wasm2js_scratch_store_i64($0_1 - Math_imul($10, $8) | 0 | 0, $9 | 0);
- $9 = 0;
- $5 = $10;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ i64toi32_i32$1 = var$0$hi;
+ var$2 = var$0;
+ i64toi32_i32$1 = var$1$hi;
+ 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 | 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 | 0;
}
- $5 = $3_1;
- $4 = $2_1;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
- $8 = $5 >>> $6 | 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$1 = 0;
+ $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $8 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0
+ {
+ 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;
+ }
}
- if (!$0_1) {
+ var$3 = $39;
+ i64toi32_i32$1 = var$0$hi;
+ if (!var$0) {
break label$7
}
- if (!$8) {
+ if (!var$3) {
break label$6
}
- $11 = $8 + -1 | 0;
- if ($11 & $8 | 0) {
+ var$4 = var$3 + -1 | 0;
+ if (var$4 & var$3 | 0) {
break label$6
}
- $9 = 0;
- $5 = $11 & $10 | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = var$4 & var$2 | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $4 = $5 << $6 | 0;
- $3_1 = 0;
+ i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $40 = 0;
}
} else {
{
- $4 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $3_1 = $5 << $6 | 0;
+ 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;
}
}
- $2_1 = $4;
- $4 = $1_1;
- $9 = $0_1;
- $5 = 0;
- $7 = -1;
- $5 = $4 & $5 | 0;
- $7 = $9 & $7 | 0;
- $9 = $5;
- $5 = $2_1;
- $4 = $3_1;
- $9 = $5 | $9 | 0;
- legalfunc$wasm2js_scratch_store_i64($4 | $7 | 0 | 0, $9 | 0);
- $9 = 0;
- $4 = $10 >>> ((__wasm_ctz_i32($8 | 0) | 0) & 31 | 0) | 0;
- i64toi32_i32$HIGH_BITS = $9;
- return $4 | 0;
+ $63$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$1 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = -1;
+ 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 | 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 | 0) | 0) & 31 | 0) | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $11 = $8 + -1 | 0;
- if (!($11 & $8 | 0)) {
+ var$4 = var$3 + -1 | 0;
+ if (!(var$4 & var$3 | 0)) {
break label$5
}
- $10 = (Math_clz32($8) + 33 | 0) - Math_clz32($10) | 0;
- $8 = 0 - $10 | 0;
+ var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
+ var$3 = 0 - var$2 | 0;
break label$3;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
break label$3;
}
- $11 = ($10 >>> 0) / ($8 >>> 0) | 0;
- $4 = 0;
- $5 = $10 - Math_imul($11, $8) | 0;
- $7 = 32;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
+ i64toi32_i32$3 = 0;
+ i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 32;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $41 = 0;
}
} else {
{
- $9 = ((1 << $6 | 0) - 1 | 0) & ($5 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $0_1 = $5 << $6 | 0;
+ 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($0_1 | 0, $9 | 0);
- $9 = 0;
- $5 = $11;
- i64toi32_i32$HIGH_BITS = $9;
- return $5 | 0;
+ 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 | 0;
}
- $10 = Math_clz32($8) - Math_clz32($10) | 0;
- if ($10 >>> 0 < 31 >>> 0) {
+ var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
+ if (var$2 >>> 0 < 31 >>> 0) {
break label$4
}
break label$2;
}
- $5 = 0;
- legalfunc$wasm2js_scratch_store_i64($11 & $0_1 | 0 | 0, $5 | 0);
- if (($8 | 0) == (1 | 0)) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0);
+ if ((var$3 | 0) == (1 | 0)) {
break label$1
}
- $5 = 0;
- $9 = $5;
- $5 = $1_1;
- $4 = $0_1;
- $7 = __wasm_ctz_i32($8 | 0) | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$2 = 0;
+ $120$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$1 = $120$hi;
+ i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $4 = $5 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $5 >>> $6 | 0;
- $4 = (((1 << $6 | 0) - 1 | 0) & $5 | 0) << (32 - $6 | 0) | 0 | ($4 >>> $6 | 0) | 0;
+ 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$HIGH_BITS = $9;
- return $4 | 0;
+ i64toi32_i32$3 = $42;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$3 | 0;
}
- $8 = 63 - $10 | 0;
- $10 = $10 + 1 | 0;
+ var$3 = 63 - var$2 | 0;
+ var$2 = var$2 + 1 | 0;
}
- $4 = 0;
- $9 = $4;
- $4 = $1_1;
- $5 = $0_1;
- $7 = $10 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$3 = 0;
+ $129$hi = i64toi32_i32$3;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = $129$hi;
+ i64toi32_i32$0 = var$2 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = 0;
- $13 = $4 >>> $6 | 0;
+ i64toi32_i32$1 = 0;
+ $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
}
} else {
{
- $9 = $4 >>> $6 | 0;
- $13 = (((1 << $6 | 0) - 1 | 0) & $4 | 0) << (32 - $6 | 0) | 0 | ($5 >>> $6 | 0) | 0;
+ 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;
}
}
- $11 = $9;
- $9 = 0;
- $5 = $9;
- $9 = $1_1;
- $4 = $0_1;
- $7 = $8 & 63 | 0;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$5 = $43;
+ var$5$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$1 = 0;
+ $134$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = $134$hi;
+ i64toi32_i32$0 = var$3 & 63 | 0;
+ i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $4 << $6 | 0;
- $0_1 = 0;
+ i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+ $44 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($4 >>> (32 - $6 | 0) | 0) | 0 | ($9 << $6 | 0) | 0;
- $0_1 = $4 << $6 | 0;
+ 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;
}
}
- $1_1 = $5;
+ var$0 = $44;
+ var$0$hi = i64toi32_i32$2;
label$13 : {
- if ($10) {
+ if (var$2) {
{
- $5 = $3_1;
- $9 = $2_1;
- $4 = -1;
- $7 = -1;
- $6 = $9 + $7 | 0;
- $8 = $5 + $4 | 0;
- if ($6 >>> 0 < $7 >>> 0) {
- $8 = $8 + 1 | 0
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$1 = var$1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$0 = -1;
+ i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
+ i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $17 = $6;
- $15 = $8;
+ var$8 = i64toi32_i32$4;
+ var$8$hi = i64toi32_i32$5;
label$15 : while (1) {
- $8 = $11;
- $5 = $13;
- $7 = 1;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$2 = var$5;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = 1;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $9 = $5 << $4 | 0;
- $12 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+ $45 = 0;
}
} else {
{
- $9 = ((1 << $4 | 0) - 1 | 0) & ($5 >>> (32 - $4 | 0) | 0) | 0 | ($8 << $4 | 0) | 0;
- $12 = $5 << $4 | 0;
+ 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;
}
}
- $11 = $9;
- $9 = $1_1;
- $8 = $0_1;
- $7 = 63;
- $4 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $140 = $45;
+ $140$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = 0;
- $7 = $9 >>> $4 | 0;
+ i64toi32_i32$2 = 0;
+ $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
}
} else {
{
- $5 = $9 >>> $4 | 0;
- $7 = (((1 << $4 | 0) - 1 | 0) & $9 | 0) << (32 - $4 | 0) | 0 | ($8 >>> $4 | 0) | 0;
+ 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;
}
}
- $8 = $5;
- $5 = $11;
- $9 = $12;
- $8 = $5 | $8 | 0;
- $13 = $9 | $7 | 0;
- $11 = $8;
- $18 = $13;
- $19 = $8;
- $8 = $15;
- $5 = $17;
- $9 = $11;
- $7 = $13;
- $4 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $6 = $5 + $9 | 0;
- $6 = $8 - $6 | 0;
- $8 = $4;
- $7 = 63;
- $9 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ $142$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = $140$hi;
+ i64toi32_i32$1 = $140;
+ i64toi32_i32$5 = $142$hi;
+ i64toi32_i32$0 = $46;
+ 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;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$5 = var$5$hi;
+ i64toi32_i32$5 = var$8$hi;
+ i64toi32_i32$2 = var$8;
+ i64toi32_i32$1 = var$5$hi;
+ i64toi32_i32$0 = var$5;
+ i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$5 = i64toi32_i32$3;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $6 >> 31 | 0;
- $14 = $6 >> $9 | 0;
+ i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
+ $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
}
} else {
{
- $5 = $6 >> $9 | 0;
- $14 = (((1 << $9 | 0) - 1 | 0) & $6 | 0) << (32 - $9 | 0) | 0 | ($8 >>> $9 | 0) | 0;
+ 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;
}
}
- $12 = $5;
- $5 = $12;
- $6 = $14;
- $8 = $3_1;
- $7 = $2_1;
- $8 = $5 & $8 | 0;
- $7 = $6 & $7 | 0;
- $6 = $8;
- $8 = $19;
- $5 = $18;
- $9 = $5 - $7 | 0;
- $5 = $5 >>> 0 < $7 >>> 0;
- $4 = $5 + $6 | 0;
- $4 = $8 - $4 | 0;
- $13 = $9;
- $11 = $4;
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ var$6 = $47;
+ var$6$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$4 = var$6;
+ i64toi32_i32$5 = var$1$hi;
+ i64toi32_i32$0 = var$1;
+ i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
+ $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
+ $151$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = $144$hi;
+ i64toi32_i32$2 = $144;
+ i64toi32_i32$4 = $151$hi;
+ i64toi32_i32$0 = $151;
+ i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
+ i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
+ i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
+ i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
+ var$5 = i64toi32_i32$1;
+ var$5$hi = i64toi32_i32$3;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $48 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $16;
- $7 = $20;
- $8 = $5 | $8 | 0;
- $0_1 = $4 | $7 | 0;
- $1_1 = $8;
- $8 = $12;
- $5 = $14;
- $4 = 0;
- $7 = 1;
- $4 = $8 & $4 | 0;
- $14 = $5 & $7 | 0;
- $12 = $4;
- $20 = $14;
- $16 = $4;
- $10 = $10 + -1 | 0;
- if ($10) {
+ $154$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$7$hi;
+ i64toi32_i32$2 = $154$hi;
+ i64toi32_i32$3 = $48;
+ i64toi32_i32$5 = var$7$hi;
+ i64toi32_i32$0 = var$7;
+ 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 | 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 label$15
}
break label$15;
@@ -1458,69 +1739,85 @@ function asmFunc(global, env, buffer) {
}
}
}
- $4 = $11;
- legalfunc$wasm2js_scratch_store_i64($13 | 0, $4 | 0);
- $4 = $1_1;
- $8 = $0_1;
- $7 = 1;
- $6 = $7 & 31 | 0;
- if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
+ i64toi32_i32$3 = var$5$hi;
+ 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 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
{
- $5 = $8 << $6 | 0;
- $4 = 0;
+ i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+ $49 = 0;
}
} else {
{
- $5 = ((1 << $6 | 0) - 1 | 0) & ($8 >>> (32 - $6 | 0) | 0) | 0 | ($4 << $6 | 0) | 0;
- $4 = $8 << $6 | 0;
+ 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;
}
}
- $8 = $12;
- $7 = $14;
- $8 = $5 | $8 | 0;
- $4 = $4 | $7 | 0;
- i64toi32_i32$HIGH_BITS = $8;
- return $4 | 0;
+ $165$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$6$hi;
+ i64toi32_i32$2 = $165$hi;
+ i64toi32_i32$3 = $49;
+ i64toi32_i32$5 = var$6$hi;
+ i64toi32_i32$0 = var$6;
+ 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 | 0;
}
- $4 = $1_1;
- legalfunc$wasm2js_scratch_store_i64($0_1 | 0, $4 | 0);
- $4 = 0;
- $0_1 = 0;
- $1_1 = $4;
+ i64toi32_i32$3 = var$0$hi;
+ 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;
}
- $4 = $1_1;
- $8 = $0_1;
- i64toi32_i32$HIGH_BITS = $4;
- return $8 | 0;
+ i64toi32_i32$3 = var$0$hi;
+ i64toi32_i32$5 = var$0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
+ return i64toi32_i32$5 | 0;
}
- function __wasm_i64_srem($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;
- $3_1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $3_1 | 0;
+ function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var$1 = var$1 | 0;
+ var$1$hi = var$1$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$1 = var$1$hi;
+ i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
+ i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$1 | 0;
}
- function __wasm_i64_urem($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;
- $3_1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0_1 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0) | 0;
- $1_1 = legalfunc$wasm2js_scratch_load_i64() | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $1_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 | 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() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
- function __wasm_ctz_i32($0_1) {
- $0_1 = $0_1 | 0;
- if ($0_1) {
- return 31 - Math_clz32(($0_1 + -1 | 0) ^ $0_1 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
@@ -1566,164 +1863,220 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = Math_fround($0_1);
- return ~~$0_1 | 0;
+ function $0(x) {
+ x = Math_fround(x);
+ return ~~x | 0;
}
- function $1($0_1) {
- $0_1 = Math_fround($0_1);
- return ~~$0_1 >>> 0 | 0;
+ function $1(x) {
+ x = Math_fround(x);
+ return ~~x >>> 0 | 0;
}
- function $2($0_1) {
- $0_1 = +$0_1;
- return ~~$0_1 | 0;
+ function $2(x) {
+ x = +x;
+ return ~~x | 0;
}
- function $3($0_1) {
- $0_1 = +$0_1;
- return ~~$0_1 >>> 0 | 0;
+ function $3(x) {
+ x = +x;
+ return ~~x >>> 0 | 0;
}
- function $4($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0;
- if (Math_fround(Math_abs($0_1)) >= Math_fround(1.0)) {
- if ($0_1 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0_1 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0_1 - Math_fround(~~$0_1 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ function $4(x) {
+ x = Math_fround(x);
+ var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $5($0_1) {
- $0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0;
- if (Math_fround(Math_abs($0_1)) >= Math_fround(1.0)) {
- if ($0_1 > Math_fround(0.0)) {
- $1_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0_1 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
- } else {
- $1_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround($0_1 - Math_fround(~~$0_1 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ function $5(x) {
+ x = Math_fround(x);
+ var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
+ {
+ if (i64toi32_i32$0 > Math_fround(0.0)) {
+ $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+ } else {
+ $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $6($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0;
- if (Math_abs($0_1) >= 1.0) {
- if ($0_1 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0_1 - +(~~$0_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ function $6(x) {
+ x = +x;
+ var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
- function $7($0_1) {
- $0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0;
- if (Math_abs($0_1) >= 1.0) {
- if ($0_1 > 0.0) {
- $1_1 = ~~Math_min(Math_floor($0_1 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
- } else {
- $1_1 = ~~Math_ceil(($0_1 - +(~~$0_1 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ function $7(x) {
+ x = +x;
+ var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = x;
+ if (Math_abs(i64toi32_i32$0) >= 1.0) {
+ {
+ if (i64toi32_i32$0 > 0.0) {
+ $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+ } else {
+ $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+ }
+ $5_1 = $4_1;
}
} else {
- $1_1 = 0
+ $5_1 = 0
}
- $2_1 = ~~$0_1 >>> 0;
- i64toi32_i32$HIGH_BITS = $1_1;
- return $2_1 | 0;
+ i64toi32_i32$1 = $5_1;
+ i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$2 | 0;
}
function legalstub$4($0_1) {
$0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $4(Math_fround($0_1)) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $4(Math_fround($0_1)) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$5($0_1) {
$0_1 = Math_fround($0_1);
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $5(Math_fround($0_1)) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $5(Math_fround($0_1)) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$6($0_1) {
$0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $6(+$0_1) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $6(+$0_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
function legalstub$7($0_1) {
$0_1 = +$0_1;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $1_1 = $7(+$0_1) | 0;
- $3_1 = i64toi32_i32$HIGH_BITS;
- $5_1 = $1_1;
- $6_1 = $3_1;
- $4_1 = 32;
- $2_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
- $1_1 = $3_1 >>> $2_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $7(+$0_1) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $1_1 = (((1 << $2_1 | 0) - 1 | 0) & $3_1 | 0) << (32 - $2_1 | 0) | 0 | ($1_1 >>> $2_1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($1_1 | 0);
- return $5_1 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
var FUNCTION_TABLE = [];
@@ -1775,46 +2128,56 @@ function asmFunc(global, env, buffer) {
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
- $0_1 = $0_1 | 0;
- return HEAP32[$0_1 >> 2] | 0 | 0;
+ function $0(i) {
+ i = i | 0;
+ return HEAP32[i >> 2] | 0 | 0;
}
- function $1($0_1) {
- $0_1 = $0_1 | 0;
- var $1_1 = 0;
- $1_1 = HEAP32[$0_1 >> 2] | 0;
- $0_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0;
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ function $1(i) {
+ i = i | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+ i64toi32_i32$2 = i;
+ i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
+ i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
- function $2($0_1) {
- $0_1 = $0_1 | 0;
- return Math_fround(Math_fround(HEAPF32[$0_1 >> 2]));
+ function $2(i) {
+ i = i | 0;
+ return Math_fround(Math_fround(HEAPF32[i >> 2]));
}
- function $3($0_1) {
- $0_1 = $0_1 | 0;
- return +(+HEAPF64[$0_1 >> 3]);
+ function $3(i) {
+ i = i | 0;
+ return +(+HEAPF64[i >> 3]);
}
function legalstub$1($0_1) {
$0_1 = $0_1 | 0;
- var $1_1 = 0, $2_1 = 0, $3_1 = 0, $4 = 0, $5 = 0;
- $0_1 = $1($0_1 | 0) | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4 = $0_1;
- $5 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $1($0_1 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $1_1 = i64toi32_i32$0;
+ $1$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = 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$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4 | 0;
+ setTempRet0($8 | 0);
+ i64toi32_i32$0 = $1$hi;
+ return $1_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/unaligned.2asm.js b/test/wasm2js/unaligned.2asm.js
index 094a80faa..1fd503ff9 100644
--- a/test/wasm2js/unaligned.2asm.js
+++ b/test/wasm2js/unaligned.2asm.js
@@ -60,12 +60,12 @@ function asmFunc(global, env, buffer) {
}
function $1() {
- var $0_1 = 0, $1_1 = 0, wasm2js_i32$0 = 0;
- $0_1 = 0;
- $1_1 = (wasm2js_i32$0 = $0_1, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 24);
- $0_1 = (wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 6 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 7 | 0) >> 0] | 0 | 0) << 24);
- i64toi32_i32$HIGH_BITS = $0_1;
- return $1_1 | 0;
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = (wasm2js_i32$0 = i64toi32_i32$2, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 24);
+ i64toi32_i32$1 = (wasm2js_i32$0 = i64toi32_i32$2, HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 6 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 7 | 0) >> 0] | 0 | 0) << 24);
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
+ return i64toi32_i32$0 | 0;
}
function $2() {
@@ -74,11 +74,11 @@ function asmFunc(global, env, buffer) {
}
function $3() {
- var $0_1 = 0, $1_1 = 0, wasm2js_i32$0 = 0;
- $0_1 = 0;
- $1_1 = (wasm2js_i32$0 = $0_1, HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 6 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 7 | 0) >> 0] | 0 | 0) << 24);
- wasm2js_scratch_store_i32(0 | 0, (wasm2js_i32$0 = $0_1, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 24) | 0);
- wasm2js_scratch_store_i32(1 | 0, $1_1 | 0);
+ var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = (wasm2js_i32$0 = i64toi32_i32$2, HEAPU8[(wasm2js_i32$0 + 4 | 0) >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 5 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 6 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 7 | 0) >> 0] | 0 | 0) << 24);
+ wasm2js_scratch_store_i32(0 | 0, (wasm2js_i32$0 = i64toi32_i32$2, HEAPU8[wasm2js_i32$0 >> 0] | 0 | 0 | (HEAPU8[(wasm2js_i32$0 + 1 | 0) >> 0] | 0 | 0) << 8 | (HEAPU8[(wasm2js_i32$0 + 2 | 0) >> 0] | 0 | 0) << 16 | (HEAPU8[(wasm2js_i32$0 + 3 | 0) >> 0] | 0 | 0) << 24) | 0);
+ wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
return +(+wasm2js_scratch_load_f64());
}
@@ -88,10 +88,10 @@ function asmFunc(global, env, buffer) {
}
function $5() {
- var $0_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
- $0_1 = 0;
- (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = 0), ((HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
- (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = 0), ((HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
+ var i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
+ i64toi32_i32$1 = 0;
+ (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = 0), ((HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
+ (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = 0), ((HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
}
function $6() {
@@ -100,29 +100,38 @@ function asmFunc(global, env, buffer) {
}
function $7() {
- var $0_1 = 0, $1_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
+ var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
wasm2js_scratch_store_f64(+(0.0));
- $1_1 = wasm2js_scratch_load_i32(1 | 0) | 0;
- $0_1 = 0;
- (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), ((HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
- (wasm2js_i32$0 = $0_1, wasm2js_i32$1 = $1_1), ((HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
+ i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
+ i64toi32_i32$1 = 0;
+ (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), ((HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
+ (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = i64toi32_i32$0), ((HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1 & 255 | 0, HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = (wasm2js_i32$1 >>> 8 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = (wasm2js_i32$1 >>> 16 | 0) & 255 | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = (wasm2js_i32$1 >>> 24 | 0) & 255 | 0;
}
function legalstub$1() {
- var $0_1 = 0, $1_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0_1 = $1() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0_1;
- $5_1 = $2_1;
- $3_1 = 32;
- $1_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0_1 = $2_1 >>> $1_1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $1() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0_1 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0_1 = (((1 << $1_1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1_1 | 0) | 0 | ($0_1 >>> $1_1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0_1 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0_1 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/unary-ops.2asm.js b/test/wasm2js/unary-ops.2asm.js
index 81d927968..8d2dcbefd 100644
--- a/test/wasm2js/unary-ops.2asm.js
+++ b/test/wasm2js/unary-ops.2asm.js
@@ -27,43 +27,55 @@ function asmFunc(global, env, buffer) {
return __wasm_popcnt_i32($0 | 0) | 0 | 0;
}
- function $2($0, $1_1, $2_1, $3_1) {
+ function $2($0, $0$hi, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $1_1 = __wasm_popcnt_i64($0 | 0, $1_1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4_1 = $1_1;
- $1_1 = $3_1;
- return ($4_1 | 0) == ($2_1 | 0) & ($0 | 0) == ($1_1 | 0) | 0 | 0;
+ $0$hi = $0$hi | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = __wasm_popcnt_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = r$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = r$hi;
+ return (i64toi32_i32$2 | 0) == (r | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
}
- function $3($0, $1_1, $2_1) {
+ function $3($0, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0;
- $3_1 = 0;
- return ($0 | 0) == ($1_1 | 0) & ($3_1 | 0) == ($2_1 | 0) | 0 | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$0 = 0, $3$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = r$hi;
+ i64toi32_i32$0 = $3$hi;
+ return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
}
- function $4($0, $1_1, $2_1) {
+ function $4($0, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0;
- $3_1 = $0;
- $4_1 = $3_1 >> 31 | 0;
- $3_1 = $2_1;
- return ($0 | 0) == ($1_1 | 0) & ($4_1 | 0) == ($3_1 | 0) | 0 | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0;
+ i64toi32_i32$1 = $0;
+ i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = r$hi;
+ i64toi32_i32$0 = $3$hi;
+ i64toi32_i32$1 = r$hi;
+ return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
}
- function $5($0, $1_1) {
+ function $5($0, $0$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- return !($0 | $1_1 | 0) | 0;
+ $0$hi = $0$hi | 0;
+ var i64toi32_i32$0 = 0;
+ i64toi32_i32$0 = $0$hi;
+ return !($0 | i64toi32_i32$0 | 0) | 0;
}
function $6($0) {
@@ -76,36 +88,45 @@ function asmFunc(global, env, buffer) {
return __wasm_ctz_i32($0 | 0) | 0 | 0;
}
- function $8($0, $1_1, $2_1, $3_1) {
+ function $8($0, $0$hi, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0;
- $4_1 = $0;
- $5_1 = Math_clz32($1_1);
- $0 = 0;
- if (($5_1 | 0) == (32 | 0)) {
- $4_1 = Math_clz32($4_1) + 32 | 0
+ $0$hi = $0$hi | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $3$hi = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$1 = $0;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$0);
+ i64toi32_i32$2 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $9_1 = Math_clz32(i64toi32_i32$1) + 32 | 0
} else {
- $4_1 = $5_1
+ $9_1 = i64toi32_i32$3
}
- $1_1 = $3_1;
- $5_1 = $2_1;
- return ($4_1 | 0) == ($5_1 | 0) & ($0 | 0) == ($1_1 | 0) | 0 | 0;
+ $3$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = r$hi;
+ i64toi32_i32$2 = $3$hi;
+ i64toi32_i32$1 = $9_1;
+ i64toi32_i32$0 = r$hi;
+ i64toi32_i32$3 = r;
+ return (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
}
- function $9($0, $1_1, $2_1, $3_1) {
+ function $9($0, $0$hi, r, r$hi) {
$0 = $0 | 0;
- $1_1 = $1_1 | 0;
- $2_1 = $2_1 | 0;
- $3_1 = $3_1 | 0;
- var $4_1 = 0;
- $1_1 = __wasm_ctz_i64($0 | 0, $1_1 | 0) | 0;
- $0 = i64toi32_i32$HIGH_BITS;
- $4_1 = $1_1;
- $1_1 = $3_1;
- return ($4_1 | 0) == ($2_1 | 0) & ($0 | 0) == ($1_1 | 0) | 0 | 0;
+ $0$hi = $0$hi | 0;
+ r = r | 0;
+ r$hi = r$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $0$hi;
+ i64toi32_i32$0 = __wasm_ctz_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $3$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = r$hi;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = r$hi;
+ return (i64toi32_i32$2 | 0) == (r | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
}
function legalstub$2($0, $1_1, $2_1, $3_1) {
@@ -113,140 +134,164 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $2($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$3($0, $1_1, $2_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
- $7_1 = $0;
- $3_1 = 0;
- $0 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0;
+ $3_1 = $0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $1_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $2_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($2_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($3_1 << $5_1 | 0) | 0;
- $4_1 = $2_1 << $5_1 | 0;
+ 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;
}
}
- $2_1 = $6_1;
- $6_1 = $0;
- $3_1 = $1_1;
- $2_1 = $6_1 | $2_1 | 0;
- return $3($7_1 | 0, $3_1 | $4_1 | 0 | 0, $2_1 | 0) | 0 | 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $3($3_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$4($0, $1_1, $2_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
- var $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
- $7_1 = $0;
- $3_1 = 0;
- $0 = $3_1;
- $3_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0;
+ $3_1 = $0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $1_1;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $2_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $2_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $12 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($2_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($3_1 << $5_1 | 0) | 0;
- $4_1 = $2_1 << $5_1 | 0;
+ 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;
}
}
- $2_1 = $6_1;
- $6_1 = $0;
- $3_1 = $1_1;
- $2_1 = $6_1 | $2_1 | 0;
- return $4($7_1 | 0, $3_1 | $4_1 | 0 | 0, $2_1 | 0) | 0 | 0;
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $12;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $4($3_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$5($0, $1_1) {
$0 = $0 | 0;
$1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $2_1 = 0;
- $6_1 = $2_1;
- $2_1 = 0;
- $3_1 = 32;
- $4_1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
+ var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ i64toi32_i32$0 = 0;
+ $3_1 = $0;
+ $3$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $5_1 = $1_1 << $4_1 | 0;
- $3_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $10 = 0;
}
} else {
{
- $5_1 = ((1 << $4_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $4_1 | 0) | 0) | 0 | ($2_1 << $4_1 | 0) | 0;
- $3_1 = $1_1 << $4_1 | 0;
+ 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;
+ $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
}
- $1_1 = $5_1;
- $5_1 = $6_1;
- $2_1 = $0;
- $1_1 = $5_1 | $1_1 | 0;
- return $5($2_1 | $3_1 | 0 | 0, $1_1 | 0) | 0 | 0;
+ $6$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $3$hi;
+ i64toi32_i32$0 = $3_1;
+ i64toi32_i32$2 = $6$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ return $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$8($0, $1_1, $2_1, $3_1) {
@@ -254,55 +299,64 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $8($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $8($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
function legalstub$9($0, $1_1, $2_1, $3_1) {
@@ -310,169 +364,190 @@ function asmFunc(global, env, buffer) {
$1_1 = $1_1 | 0;
$2_1 = $2_1 | 0;
$3_1 = $3_1 | 0;
- var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0;
- $6_1 = 0;
- $7_1 = $0;
- $8_1 = $6_1;
- $6_1 = 0;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 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_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ i64toi32_i32$0 = 0;
+ $5_1 = $0;
+ $5$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$2 = $1_1;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $0 = $1_1 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+ $19 = 0;
}
} else {
{
- $0 = ((1 << $5_1 | 0) - 1 | 0) & ($1_1 >>> (32 - $5_1 | 0) | 0) | 0 | ($6_1 << $5_1 | 0) | 0;
- $4_1 = $1_1 << $5_1 | 0;
+ 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;
}
}
- $1_1 = $0;
- $0 = $8_1;
- $6_1 = $7_1;
- $1_1 = $0 | $1_1 | 0;
- $9_1 = $6_1 | $4_1 | 0;
- $7_1 = $1_1;
- $1_1 = 0;
- $8_1 = $1_1;
- $1_1 = 0;
- $0 = $3_1;
- $4_1 = 32;
- $5_1 = $4_1 & 31 | 0;
- if (32 >>> 0 <= ($4_1 & 63 | 0) >>> 0) {
+ $8$hi = i64toi32_i32$1;
+ i64toi32_i32$1 = $5$hi;
+ i64toi32_i32$0 = $5_1;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $19;
+ i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
+ $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+ $9$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ $11 = $2_1;
+ $11$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = 0;
+ i64toi32_i32$1 = $3_1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
{
- $6_1 = $0 << $5_1 | 0;
- $4_1 = 0;
+ i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+ $20 = 0;
}
} else {
{
- $6_1 = ((1 << $5_1 | 0) - 1 | 0) & ($0 >>> (32 - $5_1 | 0) | 0) | 0 | ($1_1 << $5_1 | 0) | 0;
- $4_1 = $0 << $5_1 | 0;
+ 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;
}
}
- $0 = $6_1;
- $6_1 = $8_1;
- $1_1 = $2_1;
- $0 = $6_1 | $0 | 0;
- $2_1 = $1_1 | $4_1 | 0;
- $1_1 = $0;
- $0 = $7_1;
- return $9($9_1 | 0, $0 | 0, $2_1 | 0, $1_1 | 0) | 0 | 0;
+ $14$hi = i64toi32_i32$0;
+ i64toi32_i32$0 = $11$hi;
+ i64toi32_i32$2 = $11;
+ i64toi32_i32$1 = $14$hi;
+ i64toi32_i32$3 = $20;
+ 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 $9($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
}
- function __wasm_ctz_i32($0) {
- $0 = $0 | 0;
- if ($0) {
- return 31 - Math_clz32(($0 + -1 | 0) ^ $0 | 0) | 0 | 0
+ function __wasm_ctz_i32(var$0) {
+ var$0 = var$0 | 0;
+ if (var$0) {
+ return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
}
return 32 | 0;
}
- function __wasm_ctz_i64($0, $1_1) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0;
- $3_1 = $1_1;
- if (!!($0 | $3_1 | 0)) {
+ function __wasm_ctz_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0;
+ i64toi32_i32$0 = var$0$hi;
+ if (!!(var$0 | i64toi32_i32$0 | 0)) {
{
- $3_1 = $1_1;
- $2_1 = $0;
- $6_1 = -1;
- $4_1 = -1;
- $2_1 = $2_1 + $4_1 | 0;
- $5_1 = $3_1 + $6_1 | 0;
- if ($2_1 >>> 0 < $4_1 >>> 0) {
- $5_1 = $5_1 + 1 | 0
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = -1;
+ i64toi32_i32$3 = -1;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
+ if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
}
- $3_1 = $2_1;
- $2_1 = $1_1;
- $4_1 = $0;
- $2_1 = $5_1 ^ $2_1 | 0;
- $3_1 = $3_1 ^ $4_1 | 0;
- $4_1 = Math_clz32($2_1);
- $5_1 = 0;
- if (($4_1 | 0) == (32 | 0)) {
- $4_1 = Math_clz32($3_1) + 32 | 0
+ $5$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = var$0$hi;
+ i64toi32_i32$5 = $5$hi;
+ i64toi32_i32$0 = i64toi32_i32$4;
+ i64toi32_i32$2 = var$0$hi;
+ i64toi32_i32$3 = var$0;
+ i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
+ i64toi32_i32$0 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
+ i64toi32_i32$3 = Math_clz32(i64toi32_i32$2);
+ i64toi32_i32$5 = 0;
+ if ((i64toi32_i32$3 | 0) == (32 | 0)) {
+ $10 = Math_clz32(i64toi32_i32$0) + 32 | 0
+ } else {
+ $10 = i64toi32_i32$3
}
- $2_1 = $5_1;
- $5_1 = 0;
- $3_1 = 63;
- $6_1 = $3_1 - $4_1 | 0;
- $2_1 = ($3_1 >>> 0 < $4_1 >>> 0) + $2_1 | 0;
- $2_1 = $5_1 - $2_1 | 0;
- $3_1 = $6_1;
- i64toi32_i32$HIGH_BITS = $2_1;
- return $3_1 | 0;
+ $8$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = 0;
+ i64toi32_i32$0 = 63;
+ i64toi32_i32$2 = $8$hi;
+ i64toi32_i32$3 = $10;
+ i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
+ i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
+ i64toi32_i32$0 = i64toi32_i32$1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$0 | 0;
}
}
- $3_1 = 0;
- $2_1 = 64;
- i64toi32_i32$HIGH_BITS = $3_1;
- return $2_1 | 0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$4 = 64;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
+ return i64toi32_i32$4 | 0;
}
- function __wasm_popcnt_i32($0) {
- $0 = $0 | 0;
- var $1_1 = 0, $2_1 = 0;
+ function __wasm_popcnt_i32(var$0) {
+ var$0 = var$0 | 0;
+ var var$1 = 0, $5_1 = 0;
label$1 : {
label$2 : while (1) {
- $2_1 = $1_1;
- if (!$0) {
+ $5_1 = var$1;
+ if (!var$0) {
break label$1
}
- $0 = $0 & ($0 - 1 | 0) | 0;
- $1_1 = $1_1 + 1 | 0;
+ var$0 = var$0 & (var$0 - 1 | 0) | 0;
+ var$1 = var$1 + 1 | 0;
continue label$2;
};
}
- return $2_1 | 0;
+ return $5_1 | 0;
}
- function __wasm_popcnt_i64($0, $1_1) {
- $0 = $0 | 0;
- $1_1 = $1_1 | 0;
- var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ function __wasm_popcnt_i64(var$0, var$0$hi) {
+ var$0 = var$0 | 0;
+ var$0$hi = var$0$hi | 0;
+ var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $9$hi = 0;
label$1 : {
label$2 : while (1) {
- $4_1 = $1_1;
- $3_1 = !($0 | $4_1 | 0);
- $4_1 = $7_1;
- $2_1 = $8_1;
- if ($3_1) {
+ i64toi32_i32$0 = var$1$hi;
+ i64toi32_i32$0 = var$0$hi;
+ $4_1 = !(var$0 | i64toi32_i32$0 | 0);
+ i64toi32_i32$0 = var$1$hi;
+ $5_1 = var$1;
+ $5$hi = i64toi32_i32$0;
+ if ($4_1) {
break label$1
}
- $4_1 = $1_1;
- $3_1 = $0;
- $2_1 = 0;
- $6_1 = 1;
- $5_1 = $3_1 - $6_1 | 0;
- $2_1 = ($3_1 >>> 0 < $6_1 >>> 0) + $2_1 | 0;
- $2_1 = $4_1 - $2_1 | 0;
- $0 = $2_1;
- $2_1 = $4_1;
- $4_1 = $3_1;
- $3_1 = $0;
- $3_1 = $2_1 & $3_1 | 0;
- $0 = $4_1 & $5_1 | 0;
- $1_1 = $3_1;
- $3_1 = $7_1;
- $2_1 = $8_1;
- $4_1 = 0;
- $6_1 = 1;
- $2_1 = $2_1 + $6_1 | 0;
- $5_1 = $3_1 + $4_1 | 0;
- if ($2_1 >>> 0 < $6_1 >>> 0) {
- $5_1 = $5_1 + 1 | 0
+ i64toi32_i32$0 = $5$hi;
+ i64toi32_i32$0 = var$0$hi;
+ i64toi32_i32$2 = var$0;
+ i64toi32_i32$1 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
+ i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
+ i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
+ $9$hi = i64toi32_i32$5;
+ i64toi32_i32$5 = i64toi32_i32$0;
+ i64toi32_i32$0 = i64toi32_i32$2;
+ i64toi32_i32$2 = $9$hi;
+ i64toi32_i32$3 = i64toi32_i32$4;
+ i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
+ var$0 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
+ var$0$hi = i64toi32_i32$2;
+ i64toi32_i32$2 = var$1$hi;
+ i64toi32_i32$5 = var$1;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 1;
+ i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
+ i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
+ if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
+ i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
}
- $8_1 = $2_1;
- $7_1 = $5_1;
+ var$1 = i64toi32_i32$1;
+ var$1$hi = i64toi32_i32$4;
continue label$2;
};
}
- $5_1 = $4_1;
- i64toi32_i32$HIGH_BITS = $5_1;
- return $2_1 | 0;
+ i64toi32_i32$4 = $5$hi;
+ i64toi32_i32$5 = $5_1;
+ i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
+ return i64toi32_i32$5 | 0;
}
var FUNCTION_TABLE = [];
diff --git a/test/wasm2js/unreachable.2asm.js b/test/wasm2js/unreachable.2asm.js
index b54c1132b..d29335a98 100644
--- a/test/wasm2js/unreachable.2asm.js
+++ b/test/wasm2js/unreachable.2asm.js
@@ -51,10 +51,12 @@ function asmFunc(global, env, buffer) {
}
function $6() {
+ var $0 = 0;
abort();
}
function $7() {
+ var $0 = 0;
dummy();
abort();
}
@@ -70,10 +72,12 @@ function asmFunc(global, env, buffer) {
}
function $10() {
+ var $0 = 0;
abort();
}
function $11() {
+ var $0 = 0;
dummy();
abort();
}
@@ -99,10 +103,12 @@ function asmFunc(global, env, buffer) {
}
function $15() {
+ var $0 = 0, $2_1 = 0;
abort();
}
function $16() {
+ var $0 = 0, $2_1 = 0;
dummy();
abort();
}
@@ -131,6 +137,7 @@ function asmFunc(global, env, buffer) {
}
function $21() {
+ var $0 = 0;
abort();
}
@@ -144,11 +151,12 @@ function asmFunc(global, env, buffer) {
}
function $24() {
+ var $0 = 0;
abort();
}
function $25() {
- var $0 = 0;
+ var $1 = 0;
abort();
}
@@ -157,36 +165,46 @@ function asmFunc(global, env, buffer) {
}
function $27() {
+ var $0 = 0;
abort();
}
function $28($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
+ var $4_1 = 0;
if ($0) {
abort()
+ } else {
+ $4_1 = $1
}
- return $1 | 0;
+ return $4_1 | 0;
}
function $29($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
- if (!$0) {
+ var $4_1 = 0;
+ if ($0) {
+ $4_1 = $1
+ } else {
abort()
}
- return $1 | 0;
+ return $4_1 | 0;
}
function $30($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
+ var $2_1 = 0, $3_1 = 0;
abort();
}
function $31($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
+ var $2_1 = 0, $3_1 = 0;
+ $2_1 = $0;
abort();
}
@@ -283,54 +301,81 @@ function asmFunc(global, env, buffer) {
}
function legalstub$26() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $26() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $26() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$42() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $42() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $42() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
function legalstub$49() {
- var $0 = 0, $1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
- $0 = $49() | 0;
- $2_1 = i64toi32_i32$HIGH_BITS;
- $4_1 = $0;
- $5_1 = $2_1;
- $3_1 = 32;
- $1 = $3_1 & 31 | 0;
- if (32 >>> 0 <= ($3_1 & 63 | 0) >>> 0) {
- $0 = $2_1 >>> $1 | 0
+ var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+ i64toi32_i32$0 = $49() | 0;
+ i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
+ $0 = i64toi32_i32$0;
+ $0$hi = i64toi32_i32$1;
+ i64toi32_i32$2 = i64toi32_i32$0;
+ i64toi32_i32$0 = 0;
+ i64toi32_i32$3 = 32;
+ i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
+ if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
+ {
+ i64toi32_i32$0 = 0;
+ $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ }
} else {
- $0 = (((1 << $1 | 0) - 1 | 0) & $2_1 | 0) << (32 - $1 | 0) | 0 | ($0 >>> $1 | 0) | 0
+ {
+ i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+ $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+ }
}
- setTempRet0($0 | 0);
- return $4_1 | 0;
+ setTempRet0($7_1 | 0);
+ i64toi32_i32$0 = $0$hi;
+ return $0 | 0;
}
var FUNCTION_TABLE = [];