diff options
author | Alon Zakai <azakai@google.com> | 2019-04-30 20:30:03 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-30 20:30:03 -0700 |
commit | 8d4bcd6e02bb0df3ac87e4850896ba733525b055 (patch) | |
tree | 1f98b878c22fd23c918992b53fd8e9f4f78d3788 /test/wasm2js/left-to-right.2asm.js | |
parent | fba743ca5bdfe4fb437a36503b8983c5f42e4575 (diff) | |
download | binaryen-8d4bcd6e02bb0df3ac87e4850896ba733525b055.tar.gz binaryen-8d4bcd6e02bb0df3ac87e4850896ba733525b055.tar.bz2 binaryen-8d4bcd6e02bb0df3ac87e4850896ba733525b055.zip |
wasm2js: run full optimizations during the pipeline (#2071)
We flatten for the i64 lowering etc. passes, and it is worth optimizing afterwards, to clean up stuff they created. That is run if the user ran wasm2js with an optimization level (like wasm2js -O3).
Split the test files to check both optimized and unoptimized code.
Diffstat (limited to 'test/wasm2js/left-to-right.2asm.js')
-rw-r--r-- | test/wasm2js/left-to-right.2asm.js | 1039 |
1 files changed, 542 insertions, 497 deletions
diff --git a/test/wasm2js/left-to-right.2asm.js b/test/wasm2js/left-to-right.2asm.js index b7c187e1c..9b25aedc4 100644 --- a/test/wasm2js/left-to-right.2asm.js +++ b/test/wasm2js/left-to-right.2asm.js @@ -117,321 +117,327 @@ function asmFunc(global, env, buffer) { } function bump() { - HEAP8[11 | 0] = HEAPU8[10 | 0]; - HEAP8[10 | 0] = HEAPU8[9 | 0]; - HEAP8[9 | 0] = HEAPU8[8 | 0]; - HEAP8[8 | 0] = -3; + HEAP8[11 >> 0] = HEAPU8[10 >> 0] | 0; + HEAP8[10 >> 0] = HEAPU8[9 >> 0] | 0; + HEAP8[9 >> 0] = HEAPU8[8 >> 0] | 0; + HEAP8[8 >> 0] = -3; } function get() { - return HEAP32[8 >> 2]; + return HEAP32[8 >> 2] | 0 | 0; } function i32_left() { bump(); - HEAP8[8 | 0] = 1; - return 0; + HEAP8[8 >> 0] = 1; + return 0 | 0; } function i32_right() { bump(); - HEAP8[8 | 0] = 2; - return 1; + HEAP8[8 >> 0] = 2; + return 1 | 0; } function i32_callee() { bump(); - HEAP8[8 | 0] = 4; - return 0; + HEAP8[8 >> 0] = 4; + return 0 | 0; } function i32_bool() { bump(); - HEAP8[8 | 0] = 5; - return 0; + HEAP8[8 >> 0] = 5; + return 0 | 0; } function i64_left() { var i64toi32_i32$0 = 0; bump(); - HEAP8[8 | 0] = 1; + HEAP8[8 >> 0] = 1; i64toi32_i32$0 = 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return 0; + return 0 | 0; } function i64_right() { var i64toi32_i32$0 = 0; bump(); - HEAP8[8 | 0] = 2; + HEAP8[8 >> 0] = 2; i64toi32_i32$0 = 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return 1; + return 1 | 0; } function i64_callee() { bump(); - HEAP8[8 | 0] = 4; - return 2; + HEAP8[8 >> 0] = 4; + return 2 | 0; } function i64_bool() { bump(); - HEAP8[8 | 0] = 5; - return 0; + HEAP8[8 >> 0] = 5; + return 0 | 0; } function f32_left() { bump(); - HEAP8[8 | 0] = 1; - return Math_fround(0.0); + HEAP8[8 >> 0] = 1; + return Math_fround(Math_fround(0.0)); } function f32_right() { bump(); - HEAP8[8 | 0] = 2; - return Math_fround(1.0); + HEAP8[8 >> 0] = 2; + return Math_fround(Math_fround(1.0)); } function f32_callee() { bump(); - HEAP8[8 | 0] = 4; - return 4; + HEAP8[8 >> 0] = 4; + return 4 | 0; } function f32_bool() { bump(); - HEAP8[8 | 0] = 5; - return 0; + HEAP8[8 >> 0] = 5; + return 0 | 0; } function f64_left() { bump(); - HEAP8[8 | 0] = 1; - return 0.0; + HEAP8[8 >> 0] = 1; + return +(0.0); } function f64_right() { bump(); - HEAP8[8 | 0] = 2; - return 1.0; + HEAP8[8 >> 0] = 2; + return +(1.0); } function f64_callee() { bump(); - HEAP8[8 | 0] = 4; - return 6; + HEAP8[8 >> 0] = 4; + return 6 | 0; } function f64_bool() { bump(); - HEAP8[8 | 0] = 5; - return 0; + HEAP8[8 >> 0] = 5; + return 0 | 0; } function i32_dummy($0, $1) { - + $0 = $0 | 0; + $1 = $1 | 0; } function i64_dummy($0, $0$hi, $1, $1$hi) { - + $0 = $0 | 0; + $0$hi = $0$hi | 0; + $1 = $1 | 0; + $1$hi = $1$hi | 0; } function f32_dummy($0, $1) { - + $0 = Math_fround($0); + $1 = Math_fround($1); } function f64_dummy($0, $1) { - + $0 = +$0; + $1 = +$1; } function $35() { reset(); - i32_left() + i32_right() | 0; - return get() | 0; + (i32_left() | 0) + (i32_right() | 0) | 0; + return get() | 0 | 0; } function $36() { reset(); - i32_left() - i32_right() | 0; - return get() | 0; + (i32_left() | 0) - (i32_right() | 0) | 0; + return get() | 0 | 0; } function $37() { reset(); - Math_imul(i32_left(), i32_right()); - return get() | 0; + Math_imul(i32_left() | 0, i32_right() | 0); + return get() | 0 | 0; } function $38() { reset(); - (i32_left() | 0) / (i32_right() | 0) | 0; - return get() | 0; + (i32_left() | 0 | 0) / (i32_right() | 0 | 0) | 0; + return get() | 0 | 0; } function $39() { reset(); - (i32_left() >>> 0) / (i32_right() >>> 0) | 0; - return get() | 0; + ((i32_left() | 0) >>> 0) / ((i32_right() | 0) >>> 0) | 0; + return get() | 0 | 0; } function $40() { reset(); - (i32_left() | 0) % (i32_right() | 0) | 0; - return get() | 0; + (i32_left() | 0 | 0) % (i32_right() | 0 | 0) | 0; + return get() | 0 | 0; } function $41() { reset(); - (i32_left() >>> 0) % (i32_right() >>> 0) | 0; - return get() | 0; + ((i32_left() | 0) >>> 0) % ((i32_right() | 0) >>> 0) | 0; + return get() | 0 | 0; } function $42() { reset(); - i32_left() & i32_right(); - return get() | 0; + (i32_left() | 0) & (i32_right() | 0) | 0; + return get() | 0 | 0; } function $43() { reset(); - i32_left() | i32_right(); - return get() | 0; + i32_left() | 0 | (i32_right() | 0) | 0; + return get() | 0 | 0; } function $44() { reset(); - i32_left() ^ i32_right(); - return get() | 0; + (i32_left() | 0) ^ (i32_right() | 0) | 0; + return get() | 0 | 0; } function $45() { reset(); - i32_left() << i32_right(); - return get() | 0; + (i32_left() | 0) << (i32_right() | 0) | 0; + return get() | 0 | 0; } function $46() { reset(); - i32_left() >>> i32_right(); - return get() | 0; + (i32_left() | 0) >>> (i32_right() | 0) | 0; + return get() | 0 | 0; } function $47() { reset(); - i32_left() >> i32_right(); - return get() | 0; + (i32_left() | 0) >> (i32_right() | 0) | 0; + return get() | 0 | 0; } function $48() { reset(); - (i32_left() | 0) == (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) == (i32_right() | 0 | 0); + return get() | 0 | 0; } function $49() { reset(); - (i32_left() | 0) != (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) != (i32_right() | 0 | 0); + return get() | 0 | 0; } function $50() { reset(); - (i32_left() | 0) < (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) < (i32_right() | 0 | 0); + return get() | 0 | 0; } function $51() { reset(); - (i32_left() | 0) <= (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) <= (i32_right() | 0 | 0); + return get() | 0 | 0; } function $52() { reset(); - i32_left() >>> 0 < i32_right() >>> 0; - return get() | 0; + (i32_left() | 0) >>> 0 < (i32_right() | 0) >>> 0; + return get() | 0 | 0; } function $53() { reset(); - i32_left() >>> 0 <= i32_right() >>> 0; - return get() | 0; + (i32_left() | 0) >>> 0 <= (i32_right() | 0) >>> 0; + return get() | 0 | 0; } function $54() { reset(); - (i32_left() | 0) > (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) > (i32_right() | 0 | 0); + return get() | 0 | 0; } function $55() { reset(); - (i32_left() | 0) >= (i32_right() | 0); - return get() | 0; + (i32_left() | 0 | 0) >= (i32_right() | 0 | 0); + return get() | 0 | 0; } function $56() { reset(); - i32_left() >>> 0 > i32_right() >>> 0; - return get() | 0; + (i32_left() | 0) >>> 0 > (i32_right() | 0) >>> 0; + return get() | 0 | 0; } function $57() { reset(); - i32_left() >>> 0 >= i32_right() >>> 0; - return get() | 0; + (i32_left() | 0) >>> 0 >= (i32_right() | 0) >>> 0; + return get() | 0 | 0; } function $58() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i32_right()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return get() | 0 | 0; } function $59() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i32_right()), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + return get() | 0 | 0; } function $60() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i32_right()), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + return get() | 0 | 0; } function $61() { reset(); - i32_dummy(i32_left(), i32_right()); - return get() | 0; + i32_dummy(i32_left() | 0 | 0, i32_right() | 0 | 0); + return get() | 0 | 0; } function $62() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; reset(); - ((wasm2js_i32$1 = i32_left(), wasm2js_i32$2 = i32_right()), wasm2js_i32$0 = i32_callee()), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; - return get() | 0; + ((wasm2js_i32$1 = i32_left() | 0, wasm2js_i32$2 = i32_right() | 0), wasm2js_i32$0 = i32_callee() | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; + return get() | 0 | 0; } function $63() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; reset(); - wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i32_right(), wasm2js_i32$2 = i32_bool(), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; - return get() | 0; + wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0, wasm2js_i32$2 = i32_bool() | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1; + return get() | 0 | 0; } function $64() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -443,17 +449,17 @@ function asmFunc(global, env, buffer) { if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 } - return get() | 0; + return get() | 0 | 0; } function $65() { 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(); - i64toi32_i32$0 = i64_left(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -463,158 +469,158 @@ function asmFunc(global, env, buffer) { 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; + return get() | 0 | 0; } function $66() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); + 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; + return get() | 0 | 0; } function $67() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); + 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; + return get() | 0 | 0; } function $68() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); + 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; + return get() | 0 | 0; } function $69() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); + 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; + return get() | 0 | 0; } function $70() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); + 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; + return get() | 0 | 0; } function $71() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; - return get() | 0; + i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; + return get() | 0 | 0; } function $72() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; - return get() | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + return get() | 0 | 0; } function $73() { var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; - return get() | 0; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; + return get() | 0 | 0; } function $74() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -622,29 +628,29 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = $0; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $9 = 0; } } else { { - i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4; - $9 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } } - return get() | 0; + return get() | 0 | 0; } function $75() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -652,29 +658,29 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = $0; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $9 = i64toi32_i32$0 >>> i64toi32_i32$4; + $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4; - $9 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $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; + return get() | 0 | 0; } function $76() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -682,61 +688,61 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = $0; i64toi32_i32$1 = $1$hi; i64toi32_i32$3 = $1; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$0 >> 31; - $9 = i64toi32_i32$0 >> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $9 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4; - $9 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $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; + return get() | 0 | 0; } function $77() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $78() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $79() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -763,17 +769,17 @@ function asmFunc(global, env, buffer) { $8 = $10; } } - return get() | 0; + return get() | 0 | 0; } function $80() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -800,49 +806,49 @@ function asmFunc(global, env, buffer) { $8 = $10; } } - return get() | 0; + return get() | 0 | 0; } function $81() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $82() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $83() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -869,17 +875,17 @@ function asmFunc(global, env, buffer) { $8 = $10; } } - return get() | 0; + return get() | 0 | 0; } function $84() { 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(); + 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(); + i64toi32_i32$1 = i64_right() | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $1 = i64toi32_i32$1; $1$hi = i64toi32_i32$0; @@ -906,369 +912,369 @@ function asmFunc(global, env, buffer) { $8 = $10; } } - return get() | 0; + return get() | 0 | 0; } function $85() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $86() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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; + return get() | 0 | 0; } function $87() { var i64toi32_i32$0 = 0, $0 = 0, i64toi32_i32$1 = 0, $1 = 0; reset(); - $0 = i32_left(); - i64toi32_i32$0 = i64_right(); + $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 >> 2] = i64toi32_i32$1; - return get() | 0; + HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; + return get() | 0 | 0; } function $88() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i64_right()), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; + return get() | 0 | 0; } function $89() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i64_right()), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + return get() | 0 | 0; } function $90() { var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_i32$1 = i64_right()), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return get() | 0 | 0; } function $91() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1); - return get() | 0; + i64_dummy($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0); + return get() | 0 | 0; } function $92() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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, i64toi32_i32$0, $1, i64toi32_i32$1) | 0; - return get() | 0; + FUNCTION_TABLE[i64_callee() | 0]($0, i64toi32_i32$0, $1, i64toi32_i32$1) | 0; + return get() | 0 | 0; } function $93() { var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$4 = 0; reset(); - i64toi32_i32$0 = i64_left(); + 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(); + 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(); + i64toi32_i32$4 = i64_bool() | 0; i64toi32_i32$0 = $0$hi; i64toi32_i32$1 = $1$hi; - return get() | 0; + return get() | 0 | 0; } function $94() { reset(); - Math_fround(f32_left() + f32_right()); - return get() | 0; + Math_fround(Math_fround(f32_left()) + Math_fround(f32_right())); + return get() | 0 | 0; } function $95() { reset(); - Math_fround(f32_left() - f32_right()); - return get() | 0; + Math_fround(Math_fround(f32_left()) - Math_fround(f32_right())); + return get() | 0 | 0; } function $96() { reset(); - Math_fround(f32_left() * f32_right()); - return get() | 0; + Math_fround(Math_fround(f32_left()) * Math_fround(f32_right())); + return get() | 0 | 0; } function $97() { reset(); - Math_fround(f32_left() / f32_right()); - return get() | 0; + Math_fround(Math_fround(f32_left()) / Math_fround(f32_right())); + return get() | 0 | 0; } function $98() { reset(); - (wasm2js_scratch_store_f32(f32_left()), wasm2js_scratch_load_i32(0)) & 2147483647 | (wasm2js_scratch_store_f32(f32_right()), wasm2js_scratch_load_i32(0)) & -2147483648; - return get() | 0; + (wasm2js_scratch_store_f32(Math_fround(f32_left())), wasm2js_scratch_load_i32(0)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32(Math_fround(f32_right())), wasm2js_scratch_load_i32(0)) & -2147483648 | 0) | 0; + return get() | 0 | 0; } function $99() { reset(); - f32_left() == f32_right(); - return get() | 0; + Math_fround(f32_left()) == Math_fround(f32_right()); + return get() | 0 | 0; } function $100() { reset(); - f32_left() != f32_right(); - return get() | 0; + Math_fround(f32_left()) != Math_fround(f32_right()); + return get() | 0 | 0; } function $101() { reset(); - f32_left() < f32_right(); - return get() | 0; + Math_fround(f32_left()) < Math_fround(f32_right()); + return get() | 0 | 0; } function $102() { reset(); - f32_left() <= f32_right(); - return get() | 0; + Math_fround(f32_left()) <= Math_fround(f32_right()); + return get() | 0 | 0; } function $103() { reset(); - f32_left() > f32_right(); - return get() | 0; + Math_fround(f32_left()) > Math_fround(f32_right()); + return get() | 0 | 0; } function $104() { reset(); - f32_left() >= f32_right(); - return get() | 0; + Math_fround(f32_left()) >= Math_fround(f32_right()); + return get() | 0 | 0; } function $105() { reset(); - Math_fround(Math_min(f32_left(), f32_right())); - return get() | 0; + Math_fround(Math_min(Math_fround(f32_left()), Math_fround(f32_right()))); + return get() | 0 | 0; } function $106() { reset(); - Math_fround(Math_max(f32_left(), f32_right())); - return get() | 0; + Math_fround(Math_max(Math_fround(f32_left()), Math_fround(f32_right()))); + return get() | 0 | 0; } function $107() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_f32$0 = f32_right()), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_f32$0 = Math_fround(f32_right())), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + return get() | 0 | 0; } function $108() { reset(); - f32_dummy(f32_left(), f32_right()); - return get() | 0; + f32_dummy(Math_fround(Math_fround(f32_left())), Math_fround(Math_fround(f32_right()))); + return get() | 0 | 0; } function $109() { var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0); reset(); - ((wasm2js_f32$0 = f32_left(), wasm2js_f32$1 = f32_right()), wasm2js_i32$0 = f32_callee()), FUNCTION_TABLE[wasm2js_i32$0](Math_fround(wasm2js_f32$0), Math_fround(wasm2js_f32$1)) | 0; - return get() | 0; + ((wasm2js_f32$0 = Math_fround(f32_left()), wasm2js_f32$1 = Math_fround(f32_right())), wasm2js_i32$0 = f32_callee() | 0), FUNCTION_TABLE[wasm2js_i32$0](Math_fround(wasm2js_f32$0), Math_fround(wasm2js_f32$1)) | 0; + return get() | 0 | 0; } function $110() { var wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0; reset(); - wasm2js_f32$0 = f32_left(), wasm2js_f32$1 = f32_right(), wasm2js_i32$0 = f32_bool(), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1; - return get() | 0; + wasm2js_f32$0 = Math_fround(f32_left()), wasm2js_f32$1 = Math_fround(f32_right()), wasm2js_i32$0 = f32_bool() | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1; + return get() | 0 | 0; } function $111() { reset(); - f64_left() + f64_right(); - return get() | 0; + +f64_left() + +f64_right(); + return get() | 0 | 0; } function $112() { reset(); - f64_left() - f64_right(); - return get() | 0; + +f64_left() - +f64_right(); + return get() | 0 | 0; } function $113() { reset(); - f64_left() * f64_right(); - return get() | 0; + +f64_left() * +f64_right(); + return get() | 0 | 0; } function $114() { reset(); - f64_left() / f64_right(); - return get() | 0; + +f64_left() / +f64_right(); + return get() | 0 | 0; } function $115() { 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()); + wasm2js_scratch_store_f64(+(+f64_left())); 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; - $2 = i64toi32_i32$2 & i64toi32_i32$3; + 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()); + wasm2js_scratch_store_f64(+(+f64_right())); 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; - $5 = i64toi32_i32$0 & i64toi32_i32$3; + 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; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3); + 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; + return get() | 0 | 0; } function $116() { reset(); - f64_left() == f64_right(); - return get() | 0; + +f64_left() == +f64_right(); + return get() | 0 | 0; } function $117() { reset(); - f64_left() != f64_right(); - return get() | 0; + +f64_left() != +f64_right(); + return get() | 0 | 0; } function $118() { reset(); - f64_left() < f64_right(); - return get() | 0; + +f64_left() < +f64_right(); + return get() | 0 | 0; } function $119() { reset(); - f64_left() <= f64_right(); - return get() | 0; + +f64_left() <= +f64_right(); + return get() | 0 | 0; } function $120() { reset(); - f64_left() > f64_right(); - return get() | 0; + +f64_left() > +f64_right(); + return get() | 0 | 0; } function $121() { reset(); - f64_left() >= f64_right(); - return get() | 0; + +f64_left() >= +f64_right(); + return get() | 0 | 0; } function $122() { reset(); - Math_min(f64_left(), f64_right()); - return get() | 0; + Math_min(+f64_left(), +f64_right()); + return get() | 0 | 0; } function $123() { reset(); - Math_max(f64_left(), f64_right()); - return get() | 0; + Math_max(+f64_left(), +f64_right()); + return get() | 0 | 0; } function $124() { var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0; reset(); - (wasm2js_i32$0 = i32_left(), wasm2js_f64$0 = f64_right()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - return get() | 0; + (wasm2js_i32$0 = i32_left() | 0, wasm2js_f64$0 = +f64_right()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + return get() | 0 | 0; } function $125() { reset(); - f64_dummy(f64_left(), f64_right()); - return get() | 0; + f64_dummy(+(+f64_left()), +(+f64_right())); + return get() | 0 | 0; } function $126() { var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0; reset(); - ((wasm2js_f64$0 = f64_left(), wasm2js_f64$1 = f64_right()), wasm2js_i32$0 = f64_callee()), FUNCTION_TABLE[wasm2js_i32$0](+wasm2js_f64$0, +wasm2js_f64$1) | 0; - return get() | 0; + ((wasm2js_f64$0 = +f64_left(), wasm2js_f64$1 = +f64_right()), wasm2js_i32$0 = f64_callee() | 0), FUNCTION_TABLE[wasm2js_i32$0](+wasm2js_f64$0, +wasm2js_f64$1) | 0; + return get() | 0 | 0; } function $127() { var wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; reset(); - wasm2js_f64$0 = f64_left(), wasm2js_f64$1 = f64_right(), wasm2js_i32$0 = f64_bool(), wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1; - return get() | 0; + wasm2js_f64$0 = +f64_left(), wasm2js_f64$1 = +f64_right(), wasm2js_i32$0 = f64_bool() | 0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1; + return get() | 0 | 0; } function $128() { var $3 = 0; block : { reset(); - $3 = i32_left(); - if (i32_right() & 0) { + $3 = i32_left() | 0; + if ((i32_right() | 0) & 0 | 0) { break block } - $3 = get(); + $3 = get() | 0; } return $3 | 0; } @@ -1278,17 +1284,17 @@ function asmFunc(global, env, buffer) { a : { reset(); b : { - $2 = i32_left(); + $2 = i32_left() | 0; $3 = $2; $4 = $2; - switch (i32_right() | 0) { + switch (i32_right() | 0 | 0) { case 0: break a; default: break b; }; } - $3 = get(); + $3 = get() | 0; } return $3 | 0; } @@ -1302,16 +1308,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = getTempRet0() | 0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $8 = 0; } } else { { - i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4; - $8 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; + $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } } $4$hi = i64toi32_i32$1; @@ -1319,57 +1325,63 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = $1; i64toi32_i32$2 = $4$hi; i64toi32_i32$3 = $8; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; + i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$0; + return i64toi32_i32$0 | 0; } function legalfunc$wasm2js_scratch_store_i64($0, $0$hi) { + $0 = $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 = 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; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $8 = i64toi32_i32$0 >>> i64toi32_i32$4; + $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4; - $8 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } legalimport$wasm2js_scratch_store_i64($2 | 0, $8 | 0); } function _ZN17compiler_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; + var$4 = var$2 >>> 16 | 0; i64toi32_i32$0 = var$0$hi; var$3 = var$0; - var$5 = var$3 >>> 16; + var$5 = var$3 >>> 16 | 0; $17 = Math_imul(var$4, var$5); $18 = var$2; i64toi32_i32$2 = var$3; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $21 = i64toi32_i32$0 >>> i64toi32_i32$4; + $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4; - $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } $23 = $17 + Math_imul($18, $21) | 0; @@ -1377,39 +1389,39 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = var$1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$2 = 0; - $22 = i64toi32_i32$1 >>> i64toi32_i32$4; + $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4; - $22 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } } $29 = $23 + Math_imul($22, var$3) | 0; - var$2 = var$2 & 65535; - var$3 = var$3 & 65535; + var$2 = var$2 & 65535 | 0; + var$3 = var$3 & 65535 | 0; var$6 = Math_imul(var$2, var$3); - var$2 = (var$6 >>> 16) + Math_imul(var$2, var$5) | 0; - $45_1 = $29 + (var$2 >>> 16) | 0; - var$2 = (var$2 & 65535) + Math_imul(var$4, var$3) | 0; + var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; + $45_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; + 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; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; $24 = 0; } } else { { - i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4; - $24 = i64toi32_i32$1 << i64toi32_i32$4; + i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; + $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0; } } $56$hi = i64toi32_i32$0; @@ -1418,29 +1430,33 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = $56$hi; i64toi32_i32$2 = $24; i64toi32_i32$1 = $62$hi; - i64toi32_i32$3 = var$2 << 16 | var$6 & 65535; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3; + i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; + i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; + i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2; + return i64toi32_i32$2 | 0; } function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$0 >> 31; - $21 = i64toi32_i32$0 >> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4; - $21 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } var$2 = $21; @@ -1450,11 +1466,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = var$2; i64toi32_i32$2 = var$0$hi; i64toi32_i32$3 = var$0; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; @@ -1467,16 +1483,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; - i64toi32_i32$0 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$5 >> 31; - $22 = i64toi32_i32$5 >> i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0; - $22 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $22 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } } var$2 = $22; @@ -1486,11 +1502,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$5 = var$2; i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $14$hi; - i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; @@ -1500,7 +1516,7 @@ function asmFunc(global, env, buffer) { $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = __wasm_i64_udiv($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1); + i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17 = i64toi32_i32$1; $17$hi = i64toi32_i32$4; @@ -1510,20 +1526,20 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$1; i64toi32_i32$1 = var$0$hi; i64toi32_i32$3 = var$0; - i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = 0; i64toi32_i32$3 = 63; - i64toi32_i32$5 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$2 = i64toi32_i32$1 >> 31; - $23 = i64toi32_i32$1 >> i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; + $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; } } else { { - i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5; - $23 = ((1 << i64toi32_i32$5) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$5 | i64toi32_i32$4 >>> i64toi32_i32$5; + i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0; + $23 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; } } var$0 = $23; @@ -1532,11 +1548,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$1 = $17; i64toi32_i32$4 = var$0$hi; i64toi32_i32$3 = var$0; - i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0; $23$hi = i64toi32_i32$4; i64toi32_i32$4 = var$0$hi; i64toi32_i32$4 = $23$hi; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; i64toi32_i32$1 = var$0$hi; i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0; @@ -1544,25 +1560,29 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0; i64toi32_i32$2 = i64toi32_i32$5; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$2; + return i64toi32_i32$2 | 0; } function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 0, $21 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$0 >> 31; - $20 = i64toi32_i32$0 >> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; + $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4; - $20 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0; + $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } var$2 = $20; @@ -1572,11 +1592,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = var$2; i64toi32_i32$2 = var$0$hi; i64toi32_i32$3 = var$0; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $7$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $7$hi; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; i64toi32_i32$0 = var$2$hi; i64toi32_i32$3 = var$2; i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; @@ -1589,16 +1609,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 63; - i64toi32_i32$0 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$5 >> 31; - $21 = i64toi32_i32$5 >> i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; + $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0; - $21 = ((1 << i64toi32_i32$0) - 1 & i64toi32_i32$5) << 32 - i64toi32_i32$0 | i64toi32_i32$2 >>> i64toi32_i32$0; + i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0; + $21 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; } } var$0 = $21; @@ -1608,11 +1628,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$5 = var$0; i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2; + i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; $14$hi = i64toi32_i32$2; i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$2 = $14$hi; - i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; i64toi32_i32$5 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0; @@ -1622,7 +1642,7 @@ function asmFunc(global, env, buffer) { $16$hi = i64toi32_i32$4; i64toi32_i32$4 = $9$hi; i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = __wasm_i64_urem($9, i64toi32_i32$4, i64toi32_i32$0, i64toi32_i32$1); + i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; $17$hi = i64toi32_i32$4; i64toi32_i32$4 = var$2$hi; @@ -1630,11 +1650,11 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = var$2$hi; i64toi32_i32$3 = var$2; - i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1; + i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0; $19$hi = i64toi32_i32$1; i64toi32_i32$1 = var$2$hi; i64toi32_i32$1 = $19$hi; - i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3; + i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; i64toi32_i32$2 = var$2$hi; i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0; i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0; @@ -1642,10 +1662,14 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; i64toi32_i32$4 = i64toi32_i32$5; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$4; + return i64toi32_i32$4 | 0; } function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_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 : { @@ -1661,16 +1685,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$0; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4; + $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4; - $37_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; + $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } var$2 = $37_1; @@ -1685,16 +1709,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$0 = var$1; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31; - if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { { i64toi32_i32$2 = 0; - $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4; + $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4; - $38_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; + $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; } } var$4 = $38_1; @@ -1712,7 +1736,7 @@ function asmFunc(global, env, buffer) { i64toi32_i32$1 = var$1; i64toi32_i32$0 = 1; i64toi32_i32$3 = 0; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) { + if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { break label$2 } i64toi32_i32$1 = var$0$hi; @@ -1721,26 +1745,26 @@ function asmFunc(global, env, buffer) { var$3 = var$1; var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; i64toi32_i32$1 = 0; - legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0, i64toi32_i32$1); + legalfunc$wasm2js_scratch_store_i64(var$0 - Math_imul(var$2, var$3) | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = 0; i64toi32_i32$2 = var$2; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2; + return i64toi32_i32$2 | 0; } i64toi32_i32$2 = var$1$hi; i64toi32_i32$3 = var$1; i64toi32_i32$1 = 0; i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4; + $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4; - $39_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } } var$3 = $39_1; @@ -1752,23 +1776,23 @@ function asmFunc(global, env, buffer) { break label$6 } var$4 = var$3 + -1 | 0; - if (var$4 & var$3) { + if (var$4 & var$3 | 0) { break label$6 } i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$4 & var$2; + i64toi32_i32$2 = var$4 & var$2 | 0; i64toi32_i32$3 = 0; i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $40_1 = 0; } } else { { - i64toi32_i32$3 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4; - $40_1 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } } $63$hi = i64toi32_i32$3; @@ -1776,22 +1800,22 @@ function asmFunc(global, env, buffer) { i64toi32_i32$1 = var$0; i64toi32_i32$2 = 0; i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2; - $65_1 = i64toi32_i32$1 & i64toi32_i32$0; + 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; - legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0, i64toi32_i32$1); + i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; + legalfunc$wasm2js_scratch_store_i64(i64toi32_i32$3 | i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0); i64toi32_i32$1 = 0; - i64toi32_i32$3 = var$2 >>> (__wasm_ctz_i32(var$3) & 31); + i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3; + return i64toi32_i32$3 | 0; } var$4 = var$3 + -1 | 0; - if (!(var$4 & var$3)) { + if (!(var$4 & var$3 | 0)) { break label$5 } var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; @@ -1807,23 +1831,23 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; i64toi32_i32$1 = 0; i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; $41_1 = 0; } } else { { - i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4; - $41_1 = i64toi32_i32$2 << i64toi32_i32$4; + i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; } } - legalfunc$wasm2js_scratch_store_i64($41_1, i64toi32_i32$1); + 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; + return i64toi32_i32$2 | 0; } var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0; if (var$2 >>> 0 < 31 >>> 0) { @@ -1833,7 +1857,7 @@ function asmFunc(global, env, buffer) { } i64toi32_i32$2 = var$0$hi; i64toi32_i32$2 = 0; - legalfunc$wasm2js_scratch_store_i64(var$4 & var$0, i64toi32_i32$2); + legalfunc$wasm2js_scratch_store_i64(var$4 & var$0 | 0 | 0, i64toi32_i32$2 | 0); if ((var$3 | 0) == (1 | 0)) { break label$1 } @@ -1843,22 +1867,22 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = __wasm_ctz_i32(var$3); - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4; + $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4; - $42_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$2) << 32 - i64toi32_i32$4 | i64toi32_i32$3 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; + $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; } } i64toi32_i32$3 = $42_1; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3; + return i64toi32_i32$3 | 0; } var$3 = 63 - var$2 | 0; var$2 = var$2 + 1 | 0; @@ -1869,17 +1893,17 @@ function asmFunc(global, env, buffer) { i64toi32_i32$3 = var$0$hi; i64toi32_i32$2 = var$0; i64toi32_i32$1 = $129$hi; - i64toi32_i32$0 = var$2 & 63; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$0 = var$2 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { i64toi32_i32$1 = 0; - $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4; + $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; } } else { { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4; - $43_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$3) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; + i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; + $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; } } var$5 = $43_1; @@ -1890,17 +1914,17 @@ function asmFunc(global, env, buffer) { i64toi32_i32$1 = var$0$hi; i64toi32_i32$3 = var$0; i64toi32_i32$2 = $134$hi; - i64toi32_i32$0 = var$3 & 63; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$0 = var$3 & 63 | 0; + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; $44_1 = 0; } } else { { - i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$3 >>> 32 - i64toi32_i32$4 | i64toi32_i32$1 << i64toi32_i32$4; - $44_1 = i64toi32_i32$3 << i64toi32_i32$4; + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; + $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; } } var$0 = $44_1; @@ -1924,16 +1948,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = var$5; i64toi32_i32$1 = 0; i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3; + i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; $45_1 = 0; } } else { { - i64toi32_i32$1 = (1 << i64toi32_i32$3) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$3 | i64toi32_i32$5 << i64toi32_i32$3; - $45_1 = i64toi32_i32$2 << i64toi32_i32$3; + i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; + $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; } } $140 = $45_1; @@ -1942,16 +1966,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$5 = var$0; i64toi32_i32$2 = 0; i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { i64toi32_i32$2 = 0; - $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3; + $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; } } else { { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3; - $46_1 = ((1 << i64toi32_i32$3) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$3 | i64toi32_i32$5 >>> i64toi32_i32$3; + i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; + $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; } } $142$hi = i64toi32_i32$2; @@ -1959,8 +1983,8 @@ function asmFunc(global, env, buffer) { i64toi32_i32$1 = $140; i64toi32_i32$5 = $142$hi; i64toi32_i32$0 = $46_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5; - var$5 = i64toi32_i32$1 | i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0; var$5$hi = i64toi32_i32$5; $144 = var$5; $144$hi = i64toi32_i32$5; @@ -1977,16 +2001,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$5 = i64toi32_i32$3; i64toi32_i32$2 = 0; i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$2 = i64toi32_i32$4 >> 31; - $47_1 = i64toi32_i32$4 >> i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; + $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; } } else { { - i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1; - $47_1 = ((1 << i64toi32_i32$1) - 1 & i64toi32_i32$4) << 32 - i64toi32_i32$1 | i64toi32_i32$5 >>> i64toi32_i32$1; + i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; + $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; } } var$6 = $47_1; @@ -1996,8 +2020,8 @@ function asmFunc(global, env, buffer) { i64toi32_i32$4 = var$6; i64toi32_i32$5 = var$1$hi; i64toi32_i32$0 = var$1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5; - $151 = i64toi32_i32$4 & i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; + $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0; $151$hi = i64toi32_i32$5; i64toi32_i32$5 = $144$hi; i64toi32_i32$2 = $144; @@ -2013,16 +2037,16 @@ function asmFunc(global, env, buffer) { i64toi32_i32$5 = var$0; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; $48_1 = 0; } } else { { - i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4; - $48_1 = i64toi32_i32$5 << i64toi32_i32$4; + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } } $154$hi = i64toi32_i32$2; @@ -2031,44 +2055,44 @@ function asmFunc(global, env, buffer) { 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; - var$0 = i64toi32_i32$3 | i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; var$0$hi = i64toi32_i32$5; i64toi32_i32$5 = var$6$hi; i64toi32_i32$2 = var$6; i64toi32_i32$3 = 0; i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3; - var$6 = i64toi32_i32$2 & i64toi32_i32$0; + i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; + var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0; var$6$hi = i64toi32_i32$3; var$7 = var$6; var$7$hi = i64toi32_i32$3; var$2 = var$2 + -1 | 0; if (var$2) { - continue + continue label$15 } - break; + break label$15; }; break label$13; } } } i64toi32_i32$3 = var$5$hi; - legalfunc$wasm2js_scratch_store_i64(var$5, i64toi32_i32$3); + legalfunc$wasm2js_scratch_store_i64(var$5 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = var$0$hi; i64toi32_i32$5 = var$0; i64toi32_i32$2 = 0; i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31; - if (32 >>> 0 <= (i64toi32_i32$0 & 63) >>> 0) { + i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; + if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4; + i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; $49_1 = 0; } } else { { - i64toi32_i32$2 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$5 >>> 32 - i64toi32_i32$4 | i64toi32_i32$3 << i64toi32_i32$4; - $49_1 = i64toi32_i32$5 << i64toi32_i32$4; + i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; + $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; } } $165$hi = i64toi32_i32$2; @@ -2077,13 +2101,13 @@ function asmFunc(global, env, buffer) { 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; - i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0; + i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; + i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3; + return i64toi32_i32$3 | 0; } i64toi32_i32$3 = var$0$hi; - legalfunc$wasm2js_scratch_store_i64(var$0, i64toi32_i32$3); + legalfunc$wasm2js_scratch_store_i64(var$0 | 0, i64toi32_i32$3 | 0); i64toi32_i32$3 = 0; var$0 = 0; var$0$hi = i64toi32_i32$3; @@ -2091,76 +2115,97 @@ function asmFunc(global, env, buffer) { i64toi32_i32$3 = var$0$hi; i64toi32_i32$5 = var$0; i64toi32_i32$HIGH_BITS = i64toi32_i32$3; - return i64toi32_i32$5; + return i64toi32_i32$5 | 0; } function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, i64toi32_i32$0, var$1, i64toi32_i32$1); + i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1; + return i64toi32_i32$1 | 0; } function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, i64toi32_i32$0, var$1, i64toi32_i32$1); + i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1; + return i64toi32_i32$1 | 0; } function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, i64toi32_i32$0, var$1, i64toi32_i32$1); + i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1; + return i64toi32_i32$1 | 0; } function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, i64toi32_i32$0, var$1, i64toi32_i32$1); + i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1; + return i64toi32_i32$1 | 0; } function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var$1 = var$1 | 0; + var$1$hi = var$1$hi | 0; var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, i64toi32_i32$0, var$1, i64toi32_i32$1); + i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64(); + i64toi32_i32$0 = legalfunc$wasm2js_scratch_load_i64() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0; + return i64toi32_i32$0 | 0; } function __wasm_ctz_i32(var$0) { + var$0 = var$0 | 0; if (var$0) { - return 31 - Math_clz32(var$0 + -1 ^ var$0) | 0 + return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0 } - return 32; + return 32 | 0; } var FUNCTION_TABLE = [i32_t0, i32_t1, i64_t0, i64_t1, f32_t0, f32_t1, f64_t0, f64_t1]; |