diff options
-rw-r--r-- | src/wasm2asm.h | 13 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.2asm.js | 698 | ||||
-rw-r--r-- | test/min.2asm.js | 2 | ||||
-rw-r--r-- | test/unit.2asm.js | 6 |
4 files changed, 361 insertions, 358 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h index 415c904c7..f0bc201a0 100644 --- a/src/wasm2asm.h +++ b/src/wasm2asm.h @@ -680,19 +680,22 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) { // normal load assert(curr->bytes == curr->align); // TODO: unaligned, i64 Ref ptr = visit(curr->ptr, EXPRESSION_RESULT); + Ref ret; switch (curr->type) { case i32: { switch (curr->bytes) { - case 1: return ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP8 : HEAPU8 ), ValueBuilder::makePtrShift(ptr, 0)); - case 2: return ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP16 : HEAPU16), ValueBuilder::makePtrShift(ptr, 1)); - case 4: return ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP32 : HEAPU32), ValueBuilder::makePtrShift(ptr, 2)); + case 1: ret = ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP8 : HEAPU8 ), ValueBuilder::makePtrShift(ptr, 0)); break; + case 2: ret = ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP16 : HEAPU16), ValueBuilder::makePtrShift(ptr, 1)); break; + case 4: ret = ValueBuilder::makeSub(ValueBuilder::makeName(curr->signed_ ? HEAP32 : HEAPU32), ValueBuilder::makePtrShift(ptr, 2)); break; default: abort(); } + break; } - case f32: return ValueBuilder::makeSub(ValueBuilder::makeName(HEAPF32), ValueBuilder::makePtrShift(ptr, 2)); - case f64: return ValueBuilder::makeSub(ValueBuilder::makeName(HEAPF64), ValueBuilder::makePtrShift(ptr, 3)); + case f32: ret = ValueBuilder::makeSub(ValueBuilder::makeName(HEAPF32), ValueBuilder::makePtrShift(ptr, 2)); break; + case f64: ret = ValueBuilder::makeSub(ValueBuilder::makeName(HEAPF64), ValueBuilder::makePtrShift(ptr, 3)); break; default: abort(); } + return makeAsmCoercion(ret, wasmToAsmType(curr->type)); } Ref visitStore(Store *curr) override { if (isStatement(curr)) { diff --git a/test/emcc_O2_hello_world.2asm.js b/test/emcc_O2_hello_world.2asm.js index f58e063d7..723a38de9 100644 --- a/test/emcc_O2_hello_world.2asm.js +++ b/test/emcc_O2_hello_world.2asm.js @@ -17,20 +17,20 @@ function asmFunc(global, env, buffer) { if ((i1 >>> 0 | 0) >>> 0 < 11 >>> 0) wasm2asm_i32$1 = 16; else wasm2asm_i32$1 = (i1 + 11 | 0) & 4294967288 | 0; i2 = wasm2asm_i32$1; i3 = i2 >>> 3 | 0; - i4 = HEAPU32[176 >> 2]; + i4 = HEAPU32[176 >> 2] | 0; i5 = i4 >>> i3 | 0; if (i5 & 3 | 0) { i6 = ((i5 & 1 | 0) ^ 1 | 0) + i3 | 0; i7 = 216 + ((i6 << 1 | 0) << 2 | 0) | 0; i8 = i7 + 8 | 0; - i9 = HEAPU32[i8 >> 2]; + i9 = HEAPU32[i8 >> 2] | 0; i10 = i9 + 8 | 0; - i11 = HEAPU32[i10 >> 2]; + i11 = HEAPU32[i10 >> 2] | 0; do_once$1 : { if (i7 != i11) { - if ((i11 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i11 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i12 = i11 + 12 | 0; - if (HEAPU32[i12 >> 2] == i9) { + if ((HEAPU32[i12 >> 2] | 0) == i9) { HEAP32[i12 >> 2] = i7; HEAP32[i8 >> 2] = i11; break do_once$1; @@ -40,12 +40,12 @@ function asmFunc(global, env, buffer) { i11 = i6 << 3 | 0; HEAP32[(i9 + 4 | 0) >> 2] = i11 | 3 | 0; i8 = (i9 + i11 | 0) + 4 | 0; - HEAP32[i8 >> 2] = HEAPU32[i8 >> 2] | 1 | 0; + HEAP32[i8 >> 2] = HEAPU32[i8 >> 2] | 0 | 1 | 0; i13 = i10; wasm2asm_i32$0 = i13; break topmost; } - i8 = HEAPU32[184 >> 2]; + i8 = HEAPU32[184 >> 2] | 0; if ((i2 >>> 0 | 0) >>> 0 > (i8 >>> 0 | 0) >>> 0) { if (i5) { i11 = 2 << i3 | 0; @@ -63,17 +63,17 @@ function asmFunc(global, env, buffer) { i17 = (i11 | i7 | 0 | i12 | 0 | i14 | 0 | i15 | 0) + (i16 >>> i15 | 0) | 0; i15 = 216 + ((i17 << 1 | 0) << 2 | 0) | 0; i16 = i15 + 8 | 0; - i14 = HEAPU32[i16 >> 2]; + i14 = HEAPU32[i16 >> 2] | 0; i12 = i14 + 8 | 0; - i7 = HEAPU32[i12 >> 2]; + i7 = HEAPU32[i12 >> 2] | 0; do_once$2 : { if (i15 != i7) { - if ((i7 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i11 = i7 + 12 | 0; - if (HEAPU32[i11 >> 2] == i14) { + if ((HEAPU32[i11 >> 2] | 0) == i14) { HEAP32[i11 >> 2] = i15; HEAP32[i16 >> 2] = i7; - i18 = HEAPU32[184 >> 2]; + i18 = HEAPU32[184 >> 2] | 0; break do_once$2; } else _abort(); } else { @@ -87,15 +87,15 @@ function asmFunc(global, env, buffer) { HEAP32[(i4 + 4 | 0) >> 2] = i8 | 1 | 0; HEAP32[(i4 + i8 | 0) >> 2] = i8; if (i18) { - i7 = HEAPU32[196 >> 2]; + i7 = HEAPU32[196 >> 2] | 0; i16 = i18 >>> 3 | 0; i15 = 216 + ((i16 << 1 | 0) << 2 | 0) | 0; - i3 = HEAPU32[176 >> 2]; + i3 = HEAPU32[176 >> 2] | 0; i5 = 1 << i16 | 0; if (i3 & i5 | 0) { i16 = i15 + 8 | 0; - i10 = HEAPU32[i16 >> 2]; - if ((i10 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i10 = HEAPU32[i16 >> 2] | 0; + if ((i10 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { i19 = i16; i20 = i10; } @@ -115,7 +115,7 @@ function asmFunc(global, env, buffer) { wasm2asm_i32$0 = i13; break topmost; } - i4 = HEAPU32[180 >> 2]; + i4 = HEAPU32[180 >> 2] | 0; if (i4) { i8 = (i4 & (0 - i4 | 0) | 0) + 4294967295 | 0; i4 = (i8 >>> 12 | 0) & 16 | 0; @@ -127,21 +127,21 @@ function asmFunc(global, env, buffer) { i7 = (i5 >>> 1 | 0) & 2 | 0; i3 = i5 >>> i7 | 0; i5 = (i3 >>> 1 | 0) & 1 | 0; - i10 = HEAPU32[(480 + (((i8 | i4 | 0 | i15 | 0 | i7 | 0 | i5 | 0) + (i3 >>> i5 | 0) | 0) << 2 | 0) | 0) >> 2]; - i5 = (HEAPU32[(i10 + 4 | 0) >> 2] & 4294967288 | 0) - i2 | 0; + i10 = HEAPU32[(480 + (((i8 | i4 | 0 | i15 | 0 | i7 | 0 | i5 | 0) + (i3 >>> i5 | 0) | 0) << 2 | 0) | 0) >> 2] | 0; + i5 = ((HEAPU32[(i10 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i2 | 0; i3 = i10; i7 = i10; while_out$3 : do { - i10 = HEAPU32[(i3 + 16 | 0) >> 2]; + i10 = HEAPU32[(i3 + 16 | 0) >> 2] | 0; if (i10 == 0) { - i15 = HEAPU32[(i3 + 20 | 0) >> 2]; + i15 = HEAPU32[(i3 + 20 | 0) >> 2] | 0; if (i15 == 0) { i21 = i5; i22 = i7; break while_out$3; } else i23 = i15; } else i23 = i10; - i10 = (HEAPU32[(i23 + 4 | 0) >> 2] & 4294967288 | 0) - i2 | 0; + i10 = ((HEAPU32[(i23 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i2 | 0; i15 = (i10 >>> 0 | 0) >>> 0 < (i5 >>> 0 | 0) >>> 0; if (i15) wasm2asm_i32$1 = i10; else wasm2asm_i32$1 = i5; i5 = wasm2asm_i32$1; @@ -150,19 +150,19 @@ function asmFunc(global, env, buffer) { i7 = wasm2asm_i32$1; continue while_out$3; } while (0); - i7 = HEAPU32[192 >> 2]; + i7 = HEAPU32[192 >> 2] | 0; if ((i22 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); i3 = i22 + i2 | 0; if ((i22 >>> 0 | 0) >>> 0 >= (i3 >>> 0 | 0) >>> 0) _abort(); - i5 = HEAPU32[(i22 + 24 | 0) >> 2]; - i12 = HEAPU32[(i22 + 12 | 0) >> 2]; + i5 = HEAPU32[(i22 + 24 | 0) >> 2] | 0; + i12 = HEAPU32[(i22 + 12 | 0) >> 2] | 0; do_once$5 : { if (i12 == i22) { i14 = i22 + 20 | 0; - i17 = HEAPU32[i14 >> 2]; + i17 = HEAPU32[i14 >> 2] | 0; if (i17 == 0) { i15 = i22 + 16 | 0; - i10 = HEAPU32[i15 >> 2]; + i10 = HEAPU32[i15 >> 2] | 0; if (i10 == 0) { i24 = 0; break do_once$5; @@ -176,14 +176,14 @@ function asmFunc(global, env, buffer) { } while_out$6 : do { i14 = i25 + 20 | 0; - i17 = HEAPU32[i14 >> 2]; + i17 = HEAPU32[i14 >> 2] | 0; if (i17) { i25 = i17; i26 = i14; continue while_out$6; } i14 = i25 + 16 | 0; - i17 = HEAPU32[i14 >> 2]; + i17 = HEAPU32[i14 >> 2] | 0; if (i17 == 0) { i27 = i25; i28 = i26; @@ -200,12 +200,12 @@ function asmFunc(global, env, buffer) { break do_once$5; } } else { - i14 = HEAPU32[(i22 + 8 | 0) >> 2]; + i14 = HEAPU32[(i22 + 8 | 0) >> 2] | 0; if ((i14 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); i17 = i14 + 12 | 0; - if (HEAPU32[i17 >> 2] != i22) _abort(); + if ((HEAPU32[i17 >> 2] | 0) != i22) _abort(); i15 = i12 + 8 | 0; - if (HEAPU32[i15 >> 2] == i22) { + if ((HEAPU32[i15 >> 2] | 0) == i22) { HEAP32[i17 >> 2] = i12; HEAP32[i15 >> 2] = i14; i24 = i12; @@ -215,24 +215,24 @@ function asmFunc(global, env, buffer) { } do_once$8 : { if (i5) { - i12 = HEAPU32[(i22 + 28 | 0) >> 2]; + i12 = HEAPU32[(i22 + 28 | 0) >> 2] | 0; i7 = 480 + (i12 << 2 | 0) | 0; - if (i22 == HEAPU32[i7 >> 2]) { + if (i22 == (HEAPU32[i7 >> 2] | 0)) { HEAP32[i7 >> 2] = i24; if (i24 == 0) { - HEAP32[180 >> 2] = HEAPU32[180 >> 2] & ((1 << i12 | 0) ^ 4294967295 | 0) | 0; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i12 | 0) ^ 4294967295 | 0) | 0; break do_once$8; } } else { - if ((i5 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i5 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i12 = i5 + 16 | 0; - if (HEAPU32[i12 >> 2] == i22) HEAP32[i12 >> 2] = i24; else HEAP32[(i5 + 20 | 0) >> 2] = i24; + if ((HEAPU32[i12 >> 2] | 0) == i22) HEAP32[i12 >> 2] = i24; else HEAP32[(i5 + 20 | 0) >> 2] = i24; if (i24 == 0) break do_once$8; } - i12 = HEAPU32[192 >> 2]; + i12 = HEAPU32[192 >> 2] | 0; if ((i24 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) _abort(); HEAP32[(i24 + 24 | 0) >> 2] = i5; - i7 = HEAPU32[(i22 + 16 | 0) >> 2]; + i7 = HEAPU32[(i22 + 16 | 0) >> 2] | 0; do_once$9 : { if (i7) if ((i7 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i24 + 16 | 0) >> 2] = i7; @@ -240,8 +240,8 @@ function asmFunc(global, env, buffer) { break do_once$9; } } - i7 = HEAPU32[(i22 + 20 | 0) >> 2]; - if (i7) if ((i7 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i7 = HEAPU32[(i22 + 20 | 0) >> 2] | 0; + if (i7) if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i24 + 20 | 0) >> 2] = i7; HEAP32[(i7 + 24 | 0) >> 2] = i24; break do_once$8; @@ -252,22 +252,22 @@ function asmFunc(global, env, buffer) { i5 = i21 + i2 | 0; HEAP32[(i22 + 4 | 0) >> 2] = i5 | 3 | 0; i7 = (i22 + i5 | 0) + 4 | 0; - HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 1 | 0; + HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 0 | 1 | 0; } else { HEAP32[(i22 + 4 | 0) >> 2] = i2 | 3 | 0; HEAP32[(i3 + 4 | 0) >> 2] = i21 | 1 | 0; HEAP32[(i3 + i21 | 0) >> 2] = i21; - i7 = HEAPU32[184 >> 2]; + i7 = HEAPU32[184 >> 2] | 0; if (i7) { - i5 = HEAPU32[196 >> 2]; + i5 = HEAPU32[196 >> 2] | 0; i12 = i7 >>> 3 | 0; i7 = 216 + ((i12 << 1 | 0) << 2 | 0) | 0; - i14 = HEAPU32[176 >> 2]; + i14 = HEAPU32[176 >> 2] | 0; i15 = 1 << i12 | 0; if (i14 & i15 | 0) { i12 = i7 + 8 | 0; - i17 = HEAPU32[i12 >> 2]; - if ((i17 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i17 = HEAPU32[i12 >> 2] | 0; + if ((i17 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { i29 = i12; i30 = i17; } @@ -292,7 +292,7 @@ function asmFunc(global, env, buffer) { } else if ((i1 >>> 0 | 0) >>> 0 <= 4294967231 >>> 0) { i7 = i1 + 11 | 0; i5 = i7 & 4294967288 | 0; - i15 = HEAPU32[180 >> 2]; + i15 = HEAPU32[180 >> 2] | 0; if (i15) { i14 = 0 - i5 | 0; i17 = i7 >>> 8 | 0; @@ -305,7 +305,7 @@ function asmFunc(global, env, buffer) { i4 = (14 - (i17 | i7 | 0 | i12 | 0) | 0) + ((i10 << i12 | 0) >>> 15 | 0) | 0; i32 = (i5 >>> (i4 + 7 | 0) | 0) & 1 | 0 | (i4 << 1 | 0) | 0; } else i32 = 0; - i4 = HEAPU32[(480 + (i32 << 2 | 0) | 0) >> 2]; + i4 = HEAPU32[(480 + (i32 << 2 | 0) | 0) >> 2] | 0; label$break$L123 : { if (i4 == 0) { i33 = i14; @@ -322,7 +322,7 @@ function asmFunc(global, env, buffer) { i17 = i4; i8 = 0; while_out$10 : do { - i16 = HEAPU32[(i17 + 4 | 0) >> 2] & 4294967288 | 0; + i16 = (HEAPU32[(i17 + 4 | 0) >> 2] | 0) & 4294967288 | 0; i9 = i16 - i5 | 0; if ((i9 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) if (i16 == i5) { i37 = i9; @@ -337,8 +337,8 @@ function asmFunc(global, env, buffer) { i40 = i12; i41 = i8; } - i9 = HEAPU32[(i17 + 20 | 0) >> 2]; - i17 = HEAPU32[((i17 + 16 | 0) + ((i7 >>> 31 | 0) << 2 | 0) | 0) >> 2]; + i9 = HEAPU32[(i17 + 20 | 0) >> 2] | 0; + i17 = HEAPU32[((i17 + 16 | 0) + ((i7 >>> 31 | 0) << 2 | 0) | 0) >> 2] | 0; if (i9 == 0 | i9 == i17 | 0) wasm2asm_i32$1 = i10; else wasm2asm_i32$1 = i9; i16 = wasm2asm_i32$1; i9 = i17 == 0; @@ -376,7 +376,7 @@ function asmFunc(global, env, buffer) { i3 = (i8 >>> 1 | 0) & 2 | 0; i7 = i8 >>> i3 | 0; i8 = (i7 >>> 1 | 0) & 1 | 0; - i42 = HEAPU32[(480 + (((i4 | i14 | 0 | i2 | 0 | i3 | 0 | i8 | 0) + (i7 >>> i8 | 0) | 0) << 2 | 0) | 0) >> 2]; + i42 = HEAPU32[(480 + (((i4 | i14 | 0 | i2 | 0 | i3 | 0 | i8 | 0) + (i7 >>> i8 | 0) | 0) << 2 | 0) | 0) >> 2] | 0; } else i42 = i34; if (i42 == 0) { i43 = i33; @@ -390,13 +390,13 @@ function asmFunc(global, env, buffer) { } if (i36 == 90) while_out$12 : do { i36 = 0; - i8 = (HEAPU32[(i38 + 4 | 0) >> 2] & 4294967288 | 0) - i5 | 0; + i8 = ((HEAPU32[(i38 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i5 | 0; i7 = (i8 >>> 0 | 0) >>> 0 < (i37 >>> 0 | 0) >>> 0; if (i7) wasm2asm_i32$1 = i8; else wasm2asm_i32$1 = i37; i3 = wasm2asm_i32$1; if (i7) wasm2asm_i32$1 = i38; else wasm2asm_i32$1 = i39; i8 = wasm2asm_i32$1; - i7 = HEAPU32[(i38 + 16 | 0) >> 2]; + i7 = HEAPU32[(i38 + 16 | 0) >> 2] | 0; if (i7) { i37 = i3; i38 = i7; @@ -404,7 +404,7 @@ function asmFunc(global, env, buffer) { i36 = 90; continue while_out$12; } - i38 = HEAPU32[(i38 + 20 | 0) >> 2]; + i38 = HEAPU32[(i38 + 20 | 0) >> 2] | 0; if (i38 == 0) { i43 = i3; i44 = i8; @@ -416,21 +416,21 @@ function asmFunc(global, env, buffer) { } continue while_out$12; } while (0); - if (i44 != 0) wasm2asm_i32$1 = (i43 >>> 0 | 0) >>> 0 < ((HEAPU32[184 >> 2] - i5 | 0) >>> 0 | 0) >>> 0; else wasm2asm_i32$1 = 0; + if (i44 != 0) wasm2asm_i32$1 = (i43 >>> 0 | 0) >>> 0 < (((HEAPU32[184 >> 2] | 0) - i5 | 0) >>> 0 | 0) >>> 0; else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { - i15 = HEAPU32[192 >> 2]; + i15 = HEAPU32[192 >> 2] | 0; if ((i44 >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) _abort(); i8 = i44 + i5 | 0; if ((i44 >>> 0 | 0) >>> 0 >= (i8 >>> 0 | 0) >>> 0) _abort(); - i3 = HEAPU32[(i44 + 24 | 0) >> 2]; - i7 = HEAPU32[(i44 + 12 | 0) >> 2]; + i3 = HEAPU32[(i44 + 24 | 0) >> 2] | 0; + i7 = HEAPU32[(i44 + 12 | 0) >> 2] | 0; do_once$14 : { if (i7 == i44) { i2 = i44 + 20 | 0; - i14 = HEAPU32[i2 >> 2]; + i14 = HEAPU32[i2 >> 2] | 0; if (i14 == 0) { i4 = i44 + 16 | 0; - i10 = HEAPU32[i4 >> 2]; + i10 = HEAPU32[i4 >> 2] | 0; if (i10 == 0) { i45 = 0; break do_once$14; @@ -444,14 +444,14 @@ function asmFunc(global, env, buffer) { } while_out$15 : do { i2 = i46 + 20 | 0; - i14 = HEAPU32[i2 >> 2]; + i14 = HEAPU32[i2 >> 2] | 0; if (i14) { i46 = i14; i47 = i2; continue while_out$15; } i2 = i46 + 16 | 0; - i14 = HEAPU32[i2 >> 2]; + i14 = HEAPU32[i2 >> 2] | 0; if (i14 == 0) { i48 = i46; i49 = i47; @@ -468,12 +468,12 @@ function asmFunc(global, env, buffer) { break do_once$14; } } else { - i2 = HEAPU32[(i44 + 8 | 0) >> 2]; + i2 = HEAPU32[(i44 + 8 | 0) >> 2] | 0; if ((i2 >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) _abort(); i14 = i2 + 12 | 0; - if (HEAPU32[i14 >> 2] != i44) _abort(); + if ((HEAPU32[i14 >> 2] | 0) != i44) _abort(); i4 = i7 + 8 | 0; - if (HEAPU32[i4 >> 2] == i44) { + if ((HEAPU32[i4 >> 2] | 0) == i44) { HEAP32[i14 >> 2] = i7; HEAP32[i4 >> 2] = i2; i45 = i7; @@ -483,24 +483,24 @@ function asmFunc(global, env, buffer) { } do_once$17 : { if (i3) { - i7 = HEAPU32[(i44 + 28 | 0) >> 2]; + i7 = HEAPU32[(i44 + 28 | 0) >> 2] | 0; i15 = 480 + (i7 << 2 | 0) | 0; - if (i44 == HEAPU32[i15 >> 2]) { + if (i44 == (HEAPU32[i15 >> 2] | 0)) { HEAP32[i15 >> 2] = i45; if (i45 == 0) { - HEAP32[180 >> 2] = HEAPU32[180 >> 2] & ((1 << i7 | 0) ^ 4294967295 | 0) | 0; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i7 | 0) ^ 4294967295 | 0) | 0; break do_once$17; } } else { - if ((i3 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i3 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i7 = i3 + 16 | 0; - if (HEAPU32[i7 >> 2] == i44) HEAP32[i7 >> 2] = i45; else HEAP32[(i3 + 20 | 0) >> 2] = i45; + if ((HEAPU32[i7 >> 2] | 0) == i44) HEAP32[i7 >> 2] = i45; else HEAP32[(i3 + 20 | 0) >> 2] = i45; if (i45 == 0) break do_once$17; } - i7 = HEAPU32[192 >> 2]; + i7 = HEAPU32[192 >> 2] | 0; if ((i45 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); HEAP32[(i45 + 24 | 0) >> 2] = i3; - i15 = HEAPU32[(i44 + 16 | 0) >> 2]; + i15 = HEAPU32[(i44 + 16 | 0) >> 2] | 0; do_once$18 : { if (i15) if ((i15 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i45 + 16 | 0) >> 2] = i15; @@ -508,8 +508,8 @@ function asmFunc(global, env, buffer) { break do_once$18; } } - i15 = HEAPU32[(i44 + 20 | 0) >> 2]; - if (i15) if ((i15 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i15 = HEAPU32[(i44 + 20 | 0) >> 2] | 0; + if (i15) if ((i15 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i45 + 20 | 0) >> 2] = i15; HEAP32[(i15 + 24 | 0) >> 2] = i45; break do_once$17; @@ -524,12 +524,12 @@ function asmFunc(global, env, buffer) { i3 = i43 >>> 3 | 0; if ((i43 >>> 0 | 0) >>> 0 < 256 >>> 0) { i15 = 216 + ((i3 << 1 | 0) << 2 | 0) | 0; - i7 = HEAPU32[176 >> 2]; + i7 = HEAPU32[176 >> 2] | 0; i2 = 1 << i3 | 0; if (i7 & i2 | 0) { i3 = i15 + 8 | 0; - i4 = HEAPU32[i3 >> 2]; - if ((i4 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i4 = HEAPU32[i3 >> 2] | 0; + if ((i4 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { i50 = i3; i51 = i4; } @@ -559,7 +559,7 @@ function asmFunc(global, env, buffer) { i7 = i8 + 16 | 0; HEAP32[(i7 + 4 | 0) >> 2] = 0; HEAP32[i7 >> 2] = 0; - i7 = HEAPU32[180 >> 2]; + i7 = HEAPU32[180 >> 2] | 0; i4 = 1 << i52 | 0; if ((i7 & i4 | 0) == 0) { HEAP32[180 >> 2] = i7 | i4 | 0; @@ -573,15 +573,15 @@ function asmFunc(global, env, buffer) { if (i52 == 31) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i52 >>> 1 | 0) | 0; wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; i4 = wasm2asm_i32$1; - i7 = HEAPU32[i3 >> 2]; + i7 = HEAPU32[i3 >> 2] | 0; while_out$20 : do { - if ((HEAPU32[(i7 + 4 | 0) >> 2] & 4294967288 | 0) == i43) { + if (((HEAPU32[(i7 + 4 | 0) >> 2] | 0) & 4294967288 | 0) == i43) { i53 = i7; i36 = 148; break while_out$20; } i3 = (i7 + 16 | 0) + ((i4 >>> 31 | 0) << 2 | 0) | 0; - i2 = HEAPU32[i3 >> 2]; + i2 = HEAPU32[i3 >> 2] | 0; if (i2 == 0) { i54 = i3; i55 = i7; @@ -593,7 +593,7 @@ function asmFunc(global, env, buffer) { } continue while_out$20; } while (0); - if (i36 == 145) if ((i54 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if (i36 == 145) if ((i54 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[i54 >> 2] = i8; HEAP32[(i8 + 24 | 0) >> 2] = i55; HEAP32[(i8 + 12 | 0) >> 2] = i8; @@ -601,8 +601,8 @@ function asmFunc(global, env, buffer) { break do_once$19; } else if (i36 == 148) { i7 = i53 + 8 | 0; - i4 = HEAPU32[i7 >> 2]; - i2 = HEAPU32[192 >> 2]; + i4 = HEAPU32[i7 >> 2] | 0; + i2 = HEAPU32[192 >> 2] | 0; if ((i4 >>> 0 | 0) >>> 0 >= (i2 >>> 0 | 0) >>> 0 & (i53 >>> 0 | 0) >>> 0 >= (i2 >>> 0 | 0) >>> 0 | 0) { HEAP32[(i4 + 12 | 0) >> 2] = i8; HEAP32[i7 >> 2] = i8; @@ -616,7 +616,7 @@ function asmFunc(global, env, buffer) { i4 = i43 + i5 | 0; HEAP32[(i44 + 4 | 0) >> 2] = i4 | 3 | 0; i7 = (i44 + i4 | 0) + 4 | 0; - HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 1 | 0; + HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 0 | 1 | 0; } } i13 = i44 + 8 | 0; @@ -626,10 +626,10 @@ function asmFunc(global, env, buffer) { } else i31 = i5; } else i31 = 4294967295; } - i44 = HEAPU32[184 >> 2]; + i44 = HEAPU32[184 >> 2] | 0; if ((i44 >>> 0 | 0) >>> 0 >= (i31 >>> 0 | 0) >>> 0) { i43 = i44 - i31 | 0; - i53 = HEAPU32[196 >> 2]; + i53 = HEAPU32[196 >> 2] | 0; if ((i43 >>> 0 | 0) >>> 0 > 15 >>> 0) { i55 = i53 + i31 | 0; HEAP32[196 >> 2] = i55; @@ -642,17 +642,17 @@ function asmFunc(global, env, buffer) { HEAP32[196 >> 2] = 0; HEAP32[(i53 + 4 | 0) >> 2] = i44 | 3 | 0; i43 = (i53 + i44 | 0) + 4 | 0; - HEAP32[i43 >> 2] = HEAPU32[i43 >> 2] | 1 | 0; + HEAP32[i43 >> 2] = HEAPU32[i43 >> 2] | 0 | 1 | 0; } i13 = i53 + 8 | 0; wasm2asm_i32$0 = i13; break topmost; } - i53 = HEAPU32[188 >> 2]; + i53 = HEAPU32[188 >> 2] | 0; if ((i53 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0) { i43 = i53 - i31 | 0; HEAP32[188 >> 2] = i43; - i53 = HEAPU32[200 >> 2]; + i53 = HEAPU32[200 >> 2] | 0; i44 = i53 + i31 | 0; HEAP32[200 >> 2] = i44; HEAP32[(i44 + 4 | 0) >> 2] = i43 | 1 | 0; @@ -662,7 +662,7 @@ function asmFunc(global, env, buffer) { break topmost; } do_once$22 : { - if (HEAPU32[648 >> 2] == 0) { + if ((HEAPU32[648 >> 2] | 0) == 0) { i53 = _sysconf(30 | 0) | 0; if (((i53 + 4294967295 | 0) & i53 | 0) == 0) { HEAP32[656 >> 2] = i53; @@ -677,7 +677,7 @@ function asmFunc(global, env, buffer) { } } i53 = i31 + 48 | 0; - i43 = HEAPU32[656 >> 2]; + i43 = HEAPU32[656 >> 2] | 0; i44 = i31 + 47 | 0; i55 = i43 + i44 | 0; i54 = 0 - i43 | 0; @@ -687,9 +687,9 @@ function asmFunc(global, env, buffer) { wasm2asm_i32$0 = i13; break topmost; } - i52 = HEAPU32[616 >> 2]; + i52 = HEAPU32[616 >> 2] | 0; if (i52 != 0) { - i51 = HEAPU32[608 >> 2]; + i51 = HEAPU32[608 >> 2] | 0; i50 = i51 + i43 | 0; wasm2asm_i32$1 = (i50 >>> 0 | 0) >>> 0 <= (i51 >>> 0 | 0) >>> 0 | (i50 >>> 0 | 0) >>> 0 > (i52 >>> 0 | 0) >>> 0 | 0; } else wasm2asm_i32$1 = 0; @@ -699,33 +699,33 @@ function asmFunc(global, env, buffer) { break topmost; } label$break$L257 : { - if ((HEAPU32[620 >> 2] & 4 | 0) == 0) { - i52 = HEAPU32[200 >> 2]; + if (((HEAPU32[620 >> 2] | 0) & 4 | 0) == 0) { + i52 = HEAPU32[200 >> 2] | 0; label$break$L259 : { if (i52) { i50 = 624; while_out$23 : do { - i51 = HEAPU32[i50 >> 2]; + i51 = HEAPU32[i50 >> 2] | 0; if ((i51 >>> 0 | 0) >>> 0 <= (i52 >>> 0 | 0) >>> 0) { i45 = i50 + 4 | 0; - wasm2asm_i32$1 = ((i51 + HEAPU32[i45 >> 2] | 0) >>> 0 | 0) >>> 0 > (i52 >>> 0 | 0) >>> 0; + wasm2asm_i32$1 = ((i51 + (HEAPU32[i45 >> 2] | 0) | 0) >>> 0 | 0) >>> 0 > (i52 >>> 0 | 0) >>> 0; } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { i56 = i50; i57 = i45; break while_out$23; } - i50 = HEAPU32[(i50 + 8 | 0) >> 2]; + i50 = HEAPU32[(i50 + 8 | 0) >> 2] | 0; if (i50 == 0) { i36 = 173; break label$break$L259; } continue while_out$23; } while (0); - i50 = (i55 - HEAPU32[188 >> 2] | 0) & i54 | 0; + i50 = (i55 - (HEAPU32[188 >> 2] | 0) | 0) & i54 | 0; if ((i50 >>> 0 | 0) >>> 0 < 2147483647 >>> 0) { i45 = _sbrk(i50 | 0) | 0; - if (i45 == (HEAPU32[i56 >> 2] + HEAPU32[i57 >> 2] | 0)) { + if (i45 == ((HEAPU32[i56 >> 2] | 0) + (HEAPU32[i57 >> 2] | 0) | 0)) { if (i45 != 4294967295) { i58 = i45; i59 = i50; @@ -747,13 +747,13 @@ function asmFunc(global, env, buffer) { } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { i5 = i52; - i50 = HEAPU32[652 >> 2]; + i50 = HEAPU32[652 >> 2] | 0; i45 = i50 + 4294967295 | 0; if ((i45 & i5 | 0) == 0) i62 = i43; else i62 = (i43 - i5 | 0) + ((i45 + i5 | 0) & (0 - i50 | 0) | 0) | 0; - i50 = HEAPU32[608 >> 2]; + i50 = HEAPU32[608 >> 2] | 0; i5 = i50 + i62 | 0; if ((i62 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0 & (i62 >>> 0 | 0) >>> 0 < 2147483647 >>> 0 | 0) { - i45 = HEAPU32[616 >> 2]; + i45 = HEAPU32[616 >> 2] | 0; if (i45 != 0) wasm2asm_i32$1 = (i5 >>> 0 | 0) >>> 0 <= (i50 >>> 0 | 0) >>> 0 | (i5 >>> 0 | 0) >>> 0 > (i45 >>> 0 | 0) >>> 0 | 0; else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) break do_once$25; i45 = _sbrk(i62 | 0) | 0; @@ -775,7 +775,7 @@ function asmFunc(global, env, buffer) { i45 = 0 - i61 | 0; do_once$26 : { if ((i53 >>> 0 | 0) >>> 0 > (i61 >>> 0 | 0) >>> 0 & ((i61 >>> 0 | 0) >>> 0 < 2147483647 >>> 0 & i60 != 4294967295 | 0) | 0) { - i52 = HEAPU32[656 >> 2]; + i52 = HEAPU32[656 >> 2] | 0; i5 = ((i44 - i61 | 0) + i52 | 0) & (0 - i52 | 0) | 0; wasm2asm_i32$1 = (i5 >>> 0 | 0) >>> 0 < 2147483647 >>> 0; } else wasm2asm_i32$1 = 0; @@ -795,7 +795,7 @@ function asmFunc(global, env, buffer) { } } } - HEAP32[620 >> 2] = HEAPU32[620 >> 2] | 4 | 0; + HEAP32[620 >> 2] = HEAPU32[620 >> 2] | 0 | 4 | 0; i36 = 190; } else i36 = 190; } @@ -815,17 +815,17 @@ function asmFunc(global, env, buffer) { i36 = 193; } if (i36 == 193) { - i60 = HEAPU32[608 >> 2] + i59 | 0; + i60 = (HEAPU32[608 >> 2] | 0) + i59 | 0; HEAP32[608 >> 2] = i60; - if ((i60 >>> 0 | 0) >>> 0 > (HEAPU32[612 >> 2] >>> 0 | 0) >>> 0) HEAP32[612 >> 2] = i60; - i60 = HEAPU32[200 >> 2]; + if ((i60 >>> 0 | 0) >>> 0 > ((HEAPU32[612 >> 2] | 0) >>> 0 | 0) >>> 0) HEAP32[612 >> 2] = i60; + i60 = HEAPU32[200 >> 2] | 0; do_once$27 : { if (i60) { i63 = 624; do_out$28 : do { - i43 = HEAPU32[i63 >> 2]; + i43 = HEAPU32[i63 >> 2] | 0; i61 = i63 + 4 | 0; - i44 = HEAPU32[i61 >> 2]; + i44 = HEAPU32[i61 >> 2] | 0; if (i58 == (i43 + i44 | 0)) { i64 = i43; i65 = i61; @@ -834,10 +834,10 @@ function asmFunc(global, env, buffer) { i36 = 203; break do_out$28; } - i63 = HEAPU32[(i63 + 8 | 0) >> 2]; + i63 = HEAPU32[(i63 + 8 | 0) >> 2] | 0; if (i63 != 0) continue do_out$28; } while (0); - if (i36 == 203) wasm2asm_i32$2 = (HEAPU32[(i67 + 12 | 0) >> 2] & 8 | 0) == 0; else wasm2asm_i32$2 = 0; + if (i36 == 203) wasm2asm_i32$2 = ((HEAPU32[(i67 + 12 | 0) >> 2] | 0) & 8 | 0) == 0; else wasm2asm_i32$2 = 0; if (wasm2asm_i32$2) wasm2asm_i32$1 = (i60 >>> 0 | 0) >>> 0 < (i58 >>> 0 | 0) >>> 0 & (i60 >>> 0 | 0) >>> 0 >= (i64 >>> 0 | 0) >>> 0 | 0; else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { HEAP32[i65 >> 2] = i66 + i59 | 0; @@ -845,15 +845,15 @@ function asmFunc(global, env, buffer) { if ((i63 & 7 | 0) == 0) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = (0 - i63 | 0) & 7 | 0; i44 = wasm2asm_i32$1; i63 = i60 + i44 | 0; - i61 = (i59 - i44 | 0) + HEAPU32[188 >> 2] | 0; + i61 = (i59 - i44 | 0) + (HEAPU32[188 >> 2] | 0) | 0; HEAP32[200 >> 2] = i63; HEAP32[188 >> 2] = i61; HEAP32[(i63 + 4 | 0) >> 2] = i61 | 1 | 0; HEAP32[((i63 + i61 | 0) + 4 | 0) >> 2] = 40; - HEAP32[204 >> 2] = HEAPU32[664 >> 2]; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; break do_once$27; } - i61 = HEAPU32[192 >> 2]; + i61 = HEAPU32[192 >> 2] | 0; if ((i58 >>> 0 | 0) >>> 0 < (i61 >>> 0 | 0) >>> 0) { HEAP32[192 >> 2] = i58; i68 = i58; @@ -861,23 +861,23 @@ function asmFunc(global, env, buffer) { i61 = i58 + i59 | 0; i63 = 624; while_out$30 : do { - if (HEAPU32[i63 >> 2] == i61) { + if ((HEAPU32[i63 >> 2] | 0) == i61) { i69 = i63; i70 = i63; i36 = 211; break while_out$30; } - i63 = HEAPU32[(i63 + 8 | 0) >> 2]; + i63 = HEAPU32[(i63 + 8 | 0) >> 2] | 0; if (i63 == 0) { i71 = 624; break while_out$30; } continue while_out$30; } while (0); - if (i36 == 211) if ((HEAPU32[(i70 + 12 | 0) >> 2] & 8 | 0) == 0) { + if (i36 == 211) if (((HEAPU32[(i70 + 12 | 0) >> 2] | 0) & 8 | 0) == 0) { HEAP32[i69 >> 2] = i58; i63 = i70 + 4 | 0; - HEAP32[i63 >> 2] = HEAPU32[i63 >> 2] + i59 | 0; + HEAP32[i63 >> 2] = (HEAPU32[i63 >> 2] | 0) + i59 | 0; i63 = i58 + 8 | 0; wasm2asm_i32$2 = i58; if ((i63 & 7 | 0) == 0) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = (0 - i63 | 0) & 7 | 0; @@ -893,29 +893,29 @@ function asmFunc(global, env, buffer) { HEAP32[(i44 + 4 | 0) >> 2] = i31 | 3 | 0; do_once$32 : { if (i43 != i60) { - if (i43 == HEAPU32[196 >> 2]) { - i62 = HEAPU32[184 >> 2] + i53 | 0; + if (i43 == (HEAPU32[196 >> 2] | 0)) { + i62 = (HEAPU32[184 >> 2] | 0) + i53 | 0; HEAP32[184 >> 2] = i62; HEAP32[196 >> 2] = i63; HEAP32[(i63 + 4 | 0) >> 2] = i62 | 1 | 0; HEAP32[(i63 + i62 | 0) >> 2] = i62; break do_once$32; } - i62 = HEAPU32[(i43 + 4 | 0) >> 2]; + i62 = HEAPU32[(i43 + 4 | 0) >> 2] | 0; if ((i62 & 3 | 0) == 1) { i57 = i62 & 4294967288 | 0; i56 = i62 >>> 3 | 0; label$break$L331 : { if ((i62 >>> 0 | 0) >>> 0 >= 256 >>> 0) { - i54 = HEAPU32[(i43 + 24 | 0) >> 2]; - i55 = HEAPU32[(i43 + 12 | 0) >> 2]; + i54 = HEAPU32[(i43 + 24 | 0) >> 2] | 0; + i55 = HEAPU32[(i43 + 12 | 0) >> 2] | 0; do_once$33 : { if (i55 == i43) { i45 = i43 + 16 | 0; i5 = i45 + 4 | 0; - i52 = HEAPU32[i5 >> 2]; + i52 = HEAPU32[i5 >> 2] | 0; if (i52 == 0) { - i50 = HEAPU32[i45 >> 2]; + i50 = HEAPU32[i45 >> 2] | 0; if (i50 == 0) { i72 = 0; break do_once$33; @@ -929,14 +929,14 @@ function asmFunc(global, env, buffer) { } while_out$34 : do { i5 = i73 + 20 | 0; - i52 = HEAPU32[i5 >> 2]; + i52 = HEAPU32[i5 >> 2] | 0; if (i52) { i73 = i52; i74 = i5; continue while_out$34; } i5 = i73 + 16 | 0; - i52 = HEAPU32[i5 >> 2]; + i52 = HEAPU32[i5 >> 2] | 0; if (i52 == 0) { i75 = i73; i76 = i74; @@ -953,12 +953,12 @@ function asmFunc(global, env, buffer) { break do_once$33; } } else { - i5 = HEAPU32[(i43 + 8 | 0) >> 2]; + i5 = HEAPU32[(i43 + 8 | 0) >> 2] | 0; if ((i5 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); i52 = i5 + 12 | 0; - if (HEAPU32[i52 >> 2] != i43) _abort(); + if ((HEAPU32[i52 >> 2] | 0) != i43) _abort(); i45 = i55 + 8 | 0; - if (HEAPU32[i45 >> 2] == i43) { + if ((HEAPU32[i45 >> 2] | 0) == i43) { HEAP32[i52 >> 2] = i55; HEAP32[i45 >> 2] = i5; i72 = i55; @@ -967,26 +967,26 @@ function asmFunc(global, env, buffer) { } } if (i54 == 0) break label$break$L331; - i55 = HEAPU32[(i43 + 28 | 0) >> 2]; + i55 = HEAPU32[(i43 + 28 | 0) >> 2] | 0; i5 = 480 + (i55 << 2 | 0) | 0; do_once$36 : { - if (i43 != HEAPU32[i5 >> 2]) { - if ((i54 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if (i43 != (HEAPU32[i5 >> 2] | 0)) { + if ((i54 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i45 = i54 + 16 | 0; - if (HEAPU32[i45 >> 2] == i43) HEAP32[i45 >> 2] = i72; else HEAP32[(i54 + 20 | 0) >> 2] = i72; + if ((HEAPU32[i45 >> 2] | 0) == i43) HEAP32[i45 >> 2] = i72; else HEAP32[(i54 + 20 | 0) >> 2] = i72; if (i72 == 0) break label$break$L331; } else { HEAP32[i5 >> 2] = i72; if (i72) break do_once$36; - HEAP32[180 >> 2] = HEAPU32[180 >> 2] & ((1 << i55 | 0) ^ 4294967295 | 0) | 0; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i55 | 0) ^ 4294967295 | 0) | 0; break label$break$L331; } } - i55 = HEAPU32[192 >> 2]; + i55 = HEAPU32[192 >> 2] | 0; if ((i72 >>> 0 | 0) >>> 0 < (i55 >>> 0 | 0) >>> 0) _abort(); HEAP32[(i72 + 24 | 0) >> 2] = i54; i5 = i43 + 16 | 0; - i45 = HEAPU32[i5 >> 2]; + i45 = HEAPU32[i5 >> 2] | 0; do_once$37 : { if (i45) if ((i45 >>> 0 | 0) >>> 0 < (i55 >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i72 + 16 | 0) >> 2] = i45; @@ -994,33 +994,33 @@ function asmFunc(global, env, buffer) { break do_once$37; } } - i45 = HEAPU32[(i5 + 4 | 0) >> 2]; + i45 = HEAPU32[(i5 + 4 | 0) >> 2] | 0; if (i45 == 0) break label$break$L331; - if ((i45 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if ((i45 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i72 + 20 | 0) >> 2] = i45; HEAP32[(i45 + 24 | 0) >> 2] = i72; break label$break$L331; } } else { - i45 = HEAPU32[(i43 + 8 | 0) >> 2]; - i55 = HEAPU32[(i43 + 12 | 0) >> 2]; + i45 = HEAPU32[(i43 + 8 | 0) >> 2] | 0; + i55 = HEAPU32[(i43 + 12 | 0) >> 2] | 0; i54 = 216 + ((i56 << 1 | 0) << 2 | 0) | 0; do_once$38 : { if (i45 != i54) { if ((i45 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); - if (HEAPU32[(i45 + 12 | 0) >> 2] == i43) break do_once$38; + if ((HEAPU32[(i45 + 12 | 0) >> 2] | 0) == i43) break do_once$38; _abort(); } } if (i55 == i45) { - HEAP32[176 >> 2] = HEAPU32[176 >> 2] & ((1 << i56 | 0) ^ 4294967295 | 0) | 0; + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i56 | 0) ^ 4294967295 | 0) | 0; break label$break$L331; } do_once$39 : { if (i55 == i54) i77 = i55 + 8 | 0; else { if ((i55 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); i5 = i55 + 8 | 0; - if (HEAPU32[i5 >> 2] == i43) { + if ((HEAPU32[i5 >> 2] | 0) == i43) { i77 = i5; break do_once$39; } @@ -1038,13 +1038,13 @@ function asmFunc(global, env, buffer) { i79 = i53; } i56 = i78 + 4 | 0; - HEAP32[i56 >> 2] = HEAPU32[i56 >> 2] & 4294967294 | 0; + HEAP32[i56 >> 2] = (HEAPU32[i56 >> 2] | 0) & 4294967294 | 0; HEAP32[(i63 + 4 | 0) >> 2] = i79 | 1 | 0; HEAP32[(i63 + i79 | 0) >> 2] = i79; i56 = i79 >>> 3 | 0; if ((i79 >>> 0 | 0) >>> 0 < 256 >>> 0) { i62 = 216 + ((i56 << 1 | 0) << 2 | 0) | 0; - i54 = HEAPU32[176 >> 2]; + i54 = HEAPU32[176 >> 2] | 0; i5 = 1 << i56 | 0; do_once$40 : { if ((i54 & i5 | 0) == 0) { @@ -1053,8 +1053,8 @@ function asmFunc(global, env, buffer) { i81 = i62; } else { i56 = i62 + 8 | 0; - i52 = HEAPU32[i56 >> 2]; - if ((i52 >>> 0 | 0) >>> 0 >= (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) { + i52 = HEAPU32[i56 >> 2] | 0; + if ((i52 >>> 0 | 0) >>> 0 >= ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) { i80 = i56; i81 = i52; break do_once$40; @@ -1089,7 +1089,7 @@ function asmFunc(global, env, buffer) { i62 = i63 + 16 | 0; HEAP32[(i62 + 4 | 0) >> 2] = 0; HEAP32[i62 >> 2] = 0; - i62 = HEAPU32[180 >> 2]; + i62 = HEAPU32[180 >> 2] | 0; i50 = 1 << i82 | 0; if ((i62 & i50 | 0) == 0) { HEAP32[180 >> 2] = i62 | i50 | 0; @@ -1103,15 +1103,15 @@ function asmFunc(global, env, buffer) { if (i82 == 31) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i82 >>> 1 | 0) | 0; wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; i50 = wasm2asm_i32$1; - i62 = HEAPU32[i5 >> 2]; + i62 = HEAPU32[i5 >> 2] | 0; while_out$42 : do { - if ((HEAPU32[(i62 + 4 | 0) >> 2] & 4294967288 | 0) == i79) { + if (((HEAPU32[(i62 + 4 | 0) >> 2] | 0) & 4294967288 | 0) == i79) { i83 = i62; i36 = 281; break while_out$42; } i5 = (i62 + 16 | 0) + ((i50 >>> 31 | 0) << 2 | 0) | 0; - i57 = HEAPU32[i5 >> 2]; + i57 = HEAPU32[i5 >> 2] | 0; if (i57 == 0) { i84 = i5; i85 = i62; @@ -1123,7 +1123,7 @@ function asmFunc(global, env, buffer) { } continue while_out$42; } while (0); - if (i36 == 278) if ((i84 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if (i36 == 278) if ((i84 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[i84 >> 2] = i63; HEAP32[(i63 + 24 | 0) >> 2] = i85; HEAP32[(i63 + 12 | 0) >> 2] = i63; @@ -1131,8 +1131,8 @@ function asmFunc(global, env, buffer) { break do_once$32; } else if (i36 == 281) { i62 = i83 + 8 | 0; - i50 = HEAPU32[i62 >> 2]; - i57 = HEAPU32[192 >> 2]; + i50 = HEAPU32[i62 >> 2] | 0; + i57 = HEAPU32[192 >> 2] | 0; if ((i50 >>> 0 | 0) >>> 0 >= (i57 >>> 0 | 0) >>> 0 & (i83 >>> 0 | 0) >>> 0 >= (i57 >>> 0 | 0) >>> 0 | 0) { HEAP32[(i50 + 12 | 0) >> 2] = i63; HEAP32[i62 >> 2] = i63; @@ -1143,7 +1143,7 @@ function asmFunc(global, env, buffer) { } else _abort(); } } else { - i50 = HEAPU32[188 >> 2] + i53 | 0; + i50 = (HEAPU32[188 >> 2] | 0) + i53 | 0; HEAP32[188 >> 2] = i50; HEAP32[200 >> 2] = i63; HEAP32[(i63 + 4 | 0) >> 2] = i50 | 1 | 0; @@ -1154,16 +1154,16 @@ function asmFunc(global, env, buffer) { break topmost; } else i71 = 624; while_out$44 : do { - i63 = HEAPU32[i71 >> 2]; + i63 = HEAPU32[i71 >> 2] | 0; if ((i63 >>> 0 | 0) >>> 0 <= (i60 >>> 0 | 0) >>> 0) { - i53 = i63 + HEAPU32[(i71 + 4 | 0) >> 2] | 0; + i53 = i63 + (HEAPU32[(i71 + 4 | 0) >> 2] | 0) | 0; wasm2asm_i32$1 = (i53 >>> 0 | 0) >>> 0 > (i60 >>> 0 | 0) >>> 0; } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { i86 = i53; break while_out$44; } - i71 = HEAPU32[(i71 + 8 | 0) >> 2]; + i71 = HEAPU32[(i71 + 8 | 0) >> 2] | 0; continue while_out$44; } while (0); i44 = i86 + 4294967249 | 0; @@ -1185,13 +1185,13 @@ function asmFunc(global, env, buffer) { HEAP32[188 >> 2] = i50; HEAP32[(i43 + 4 | 0) >> 2] = i50 | 1 | 0; HEAP32[((i43 + i50 | 0) + 4 | 0) >> 2] = 40; - HEAP32[204 >> 2] = HEAPU32[664 >> 2]; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; i50 = i44 + 4 | 0; HEAP32[i50 >> 2] = 27; - HEAP32[i63 >> 2] = HEAPU32[624 >> 2]; - HEAP32[(i63 + 4 | 0) >> 2] = HEAPU32[628 >> 2]; - HEAP32[(i63 + 8 | 0) >> 2] = HEAPU32[632 >> 2]; - HEAP32[(i63 + 12 | 0) >> 2] = HEAPU32[636 >> 2]; + HEAP32[i63 >> 2] = HEAPU32[624 >> 2] | 0; + HEAP32[(i63 + 4 | 0) >> 2] = HEAPU32[628 >> 2] | 0; + HEAP32[(i63 + 8 | 0) >> 2] = HEAPU32[632 >> 2] | 0; + HEAP32[(i63 + 12 | 0) >> 2] = HEAPU32[636 >> 2] | 0; HEAP32[624 >> 2] = i58; HEAP32[628 >> 2] = i59; HEAP32[636 >> 2] = 0; @@ -1204,18 +1204,18 @@ function asmFunc(global, env, buffer) { } while (0); if (i44 != i60) { i63 = i44 - i60 | 0; - HEAP32[i50 >> 2] = HEAPU32[i50 >> 2] & 4294967294 | 0; + HEAP32[i50 >> 2] = (HEAPU32[i50 >> 2] | 0) & 4294967294 | 0; HEAP32[(i60 + 4 | 0) >> 2] = i63 | 1 | 0; HEAP32[i44 >> 2] = i63; i43 = i63 >>> 3 | 0; if ((i63 >>> 0 | 0) >>> 0 < 256 >>> 0) { i61 = 216 + ((i43 << 1 | 0) << 2 | 0) | 0; - i62 = HEAPU32[176 >> 2]; + i62 = HEAPU32[176 >> 2] | 0; i57 = 1 << i43 | 0; if (i62 & i57 | 0) { i43 = i61 + 8 | 0; - i5 = HEAPU32[i43 >> 2]; - if ((i5 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i5 = HEAPU32[i43 >> 2] | 0; + if ((i5 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { i87 = i43; i88 = i5; } @@ -1244,7 +1244,7 @@ function asmFunc(global, env, buffer) { HEAP32[(i60 + 28 | 0) >> 2] = i89; HEAP32[(i60 + 20 | 0) >> 2] = 0; HEAP32[i53 >> 2] = 0; - i62 = HEAPU32[180 >> 2]; + i62 = HEAPU32[180 >> 2] | 0; i5 = 1 << i89 | 0; if ((i62 & i5 | 0) == 0) { HEAP32[180 >> 2] = i62 | i5 | 0; @@ -1258,15 +1258,15 @@ function asmFunc(global, env, buffer) { if (i89 == 31) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i89 >>> 1 | 0) | 0; wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; i5 = wasm2asm_i32$1; - i62 = HEAPU32[i43 >> 2]; + i62 = HEAPU32[i43 >> 2] | 0; while_out$48 : do { - if ((HEAPU32[(i62 + 4 | 0) >> 2] & 4294967288 | 0) == i63) { + if (((HEAPU32[(i62 + 4 | 0) >> 2] | 0) & 4294967288 | 0) == i63) { i90 = i62; i36 = 307; break while_out$48; } i43 = (i62 + 16 | 0) + ((i5 >>> 31 | 0) << 2 | 0) | 0; - i57 = HEAPU32[i43 >> 2]; + i57 = HEAPU32[i43 >> 2] | 0; if (i57 == 0) { i91 = i43; i92 = i62; @@ -1278,7 +1278,7 @@ function asmFunc(global, env, buffer) { } continue while_out$48; } while (0); - if (i36 == 304) if ((i91 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if (i36 == 304) if ((i91 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[i91 >> 2] = i60; HEAP32[(i60 + 24 | 0) >> 2] = i92; HEAP32[(i60 + 12 | 0) >> 2] = i60; @@ -1286,8 +1286,8 @@ function asmFunc(global, env, buffer) { break do_once$27; } else if (i36 == 307) { i62 = i90 + 8 | 0; - i5 = HEAPU32[i62 >> 2]; - i63 = HEAPU32[192 >> 2]; + i5 = HEAPU32[i62 >> 2] | 0; + i63 = HEAPU32[192 >> 2] | 0; if ((i5 >>> 0 | 0) >>> 0 >= (i63 >>> 0 | 0) >>> 0 & (i90 >>> 0 | 0) >>> 0 >= (i63 >>> 0 | 0) >>> 0 | 0) { HEAP32[(i5 + 12 | 0) >> 2] = i60; HEAP32[i62 >> 2] = i60; @@ -1299,12 +1299,12 @@ function asmFunc(global, env, buffer) { } } } else { - i5 = HEAPU32[192 >> 2]; + i5 = HEAPU32[192 >> 2] | 0; if (i5 == 0 | (i58 >>> 0 | 0) >>> 0 < (i5 >>> 0 | 0) >>> 0 | 0) HEAP32[192 >> 2] = i58; HEAP32[624 >> 2] = i58; HEAP32[628 >> 2] = i59; HEAP32[636 >> 2] = 0; - HEAP32[212 >> 2] = HEAPU32[648 >> 2]; + HEAP32[212 >> 2] = HEAPU32[648 >> 2] | 0; HEAP32[208 >> 2] = 4294967295; i5 = 0; do_out$50 : do { @@ -1323,14 +1323,14 @@ function asmFunc(global, env, buffer) { HEAP32[188 >> 2] = i63; HEAP32[(i5 + 4 | 0) >> 2] = i63 | 1 | 0; HEAP32[((i5 + i63 | 0) + 4 | 0) >> 2] = 40; - HEAP32[204 >> 2] = HEAPU32[664 >> 2]; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; } } - i59 = HEAPU32[188 >> 2]; + i59 = HEAPU32[188 >> 2] | 0; if ((i59 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0) { i58 = i59 - i31 | 0; HEAP32[188 >> 2] = i58; - i59 = HEAPU32[200 >> 2]; + i59 = HEAPU32[200 >> 2] | 0; i60 = i59 + i31 | 0; HEAP32[200 >> 2] = i60; HEAP32[(i60 + 4 | 0) >> 2] = i58 | 1 | 0; @@ -1353,23 +1353,23 @@ function asmFunc(global, env, buffer) { topmost : { if (i1 == 0) break topmost; i2 = i1 + 4294967288 | 0; - i3 = HEAPU32[192 >> 2]; + i3 = HEAPU32[192 >> 2] | 0; if ((i2 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); - i4 = HEAPU32[(i1 + 4294967292 | 0) >> 2]; + i4 = HEAPU32[(i1 + 4294967292 | 0) >> 2] | 0; i1 = i4 & 3 | 0; if (i1 == 1) _abort(); i5 = i4 & 4294967288 | 0; i6 = i2 + i5 | 0; do_once$0 : { if ((i4 & 1 | 0) == 0) { - i7 = HEAPU32[i2 >> 2]; + i7 = HEAPU32[i2 >> 2] | 0; if (i1 == 0) break topmost; i8 = i2 + (0 - i7 | 0) | 0; i9 = i7 + i5 | 0; if ((i8 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); - if (i8 == HEAPU32[196 >> 2]) { + if (i8 == (HEAPU32[196 >> 2] | 0)) { i10 = i6 + 4 | 0; - i11 = HEAPU32[i10 >> 2]; + i11 = HEAPU32[i10 >> 2] | 0; if ((i11 & 3 | 0) != 3) { i12 = i8; i13 = i9; @@ -1383,15 +1383,15 @@ function asmFunc(global, env, buffer) { } i11 = i7 >>> 3 | 0; if ((i7 >>> 0 | 0) >>> 0 < 256 >>> 0) { - i7 = HEAPU32[(i8 + 8 | 0) >> 2]; - i10 = HEAPU32[(i8 + 12 | 0) >> 2]; + i7 = HEAPU32[(i8 + 8 | 0) >> 2] | 0; + i10 = HEAPU32[(i8 + 12 | 0) >> 2] | 0; i14 = 216 + ((i11 << 1 | 0) << 2 | 0) | 0; if (i7 != i14) { if ((i7 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); - if (HEAPU32[(i7 + 12 | 0) >> 2] != i8) _abort(); + if ((HEAPU32[(i7 + 12 | 0) >> 2] | 0) != i8) _abort(); } if (i10 == i7) { - HEAP32[176 >> 2] = HEAPU32[176 >> 2] & ((1 << i11 | 0) ^ 4294967295 | 0) | 0; + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i11 | 0) ^ 4294967295 | 0) | 0; i12 = i8; i13 = i9; break do_once$0; @@ -1399,7 +1399,7 @@ function asmFunc(global, env, buffer) { if (i10 != i14) { if ((i10 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); i14 = i10 + 8 | 0; - if (HEAPU32[i14 >> 2] == i8) i15 = i14; else _abort(); + if ((HEAPU32[i14 >> 2] | 0) == i8) i15 = i14; else _abort(); } else i15 = i10 + 8 | 0; HEAP32[(i7 + 12 | 0) >> 2] = i10; HEAP32[i15 >> 2] = i7; @@ -1407,15 +1407,15 @@ function asmFunc(global, env, buffer) { i13 = i9; break do_once$0; } - i7 = HEAPU32[(i8 + 24 | 0) >> 2]; - i10 = HEAPU32[(i8 + 12 | 0) >> 2]; + i7 = HEAPU32[(i8 + 24 | 0) >> 2] | 0; + i10 = HEAPU32[(i8 + 12 | 0) >> 2] | 0; do_once$1 : { if (i10 == i8) { i14 = i8 + 16 | 0; i11 = i14 + 4 | 0; - i16 = HEAPU32[i11 >> 2]; + i16 = HEAPU32[i11 >> 2] | 0; if (i16 == 0) { - i17 = HEAPU32[i14 >> 2]; + i17 = HEAPU32[i14 >> 2] | 0; if (i17 == 0) { i18 = 0; break do_once$1; @@ -1429,14 +1429,14 @@ function asmFunc(global, env, buffer) { } while_out$2 : do { i11 = i19 + 20 | 0; - i16 = HEAPU32[i11 >> 2]; + i16 = HEAPU32[i11 >> 2] | 0; if (i16) { i19 = i16; i20 = i11; continue while_out$2; } i11 = i19 + 16 | 0; - i16 = HEAPU32[i11 >> 2]; + i16 = HEAPU32[i11 >> 2] | 0; if (i16 == 0) { i21 = i19; i22 = i20; @@ -1453,12 +1453,12 @@ function asmFunc(global, env, buffer) { break do_once$1; } } else { - i11 = HEAPU32[(i8 + 8 | 0) >> 2]; + i11 = HEAPU32[(i8 + 8 | 0) >> 2] | 0; if ((i11 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); i16 = i11 + 12 | 0; - if (HEAPU32[i16 >> 2] != i8) _abort(); + if ((HEAPU32[i16 >> 2] | 0) != i8) _abort(); i14 = i10 + 8 | 0; - if (HEAPU32[i14 >> 2] == i8) { + if ((HEAPU32[i14 >> 2] | 0) == i8) { HEAP32[i16 >> 2] = i10; HEAP32[i14 >> 2] = i11; i18 = i10; @@ -1467,31 +1467,31 @@ function asmFunc(global, env, buffer) { } } if (i7) { - i10 = HEAPU32[(i8 + 28 | 0) >> 2]; + i10 = HEAPU32[(i8 + 28 | 0) >> 2] | 0; i11 = 480 + (i10 << 2 | 0) | 0; - if (i8 == HEAPU32[i11 >> 2]) { + if (i8 == (HEAPU32[i11 >> 2] | 0)) { HEAP32[i11 >> 2] = i18; if (i18 == 0) { - HEAP32[180 >> 2] = HEAPU32[180 >> 2] & ((1 << i10 | 0) ^ 4294967295 | 0) | 0; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i10 | 0) ^ 4294967295 | 0) | 0; i12 = i8; i13 = i9; break do_once$0; } } else { - if ((i7 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i10 = i7 + 16 | 0; - if (HEAPU32[i10 >> 2] == i8) HEAP32[i10 >> 2] = i18; else HEAP32[(i7 + 20 | 0) >> 2] = i18; + if ((HEAPU32[i10 >> 2] | 0) == i8) HEAP32[i10 >> 2] = i18; else HEAP32[(i7 + 20 | 0) >> 2] = i18; if (i18 == 0) { i12 = i8; i13 = i9; break do_once$0; } } - i10 = HEAPU32[192 >> 2]; + i10 = HEAPU32[192 >> 2] | 0; if ((i18 >>> 0 | 0) >>> 0 < (i10 >>> 0 | 0) >>> 0) _abort(); HEAP32[(i18 + 24 | 0) >> 2] = i7; i11 = i8 + 16 | 0; - i14 = HEAPU32[i11 >> 2]; + i14 = HEAPU32[i11 >> 2] | 0; do_once$4 : { if (i14) if ((i14 >>> 0 | 0) >>> 0 < (i10 >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i18 + 16 | 0) >> 2] = i14; @@ -1499,8 +1499,8 @@ function asmFunc(global, env, buffer) { break do_once$4; } } - i14 = HEAPU32[(i11 + 4 | 0) >> 2]; - if (i14) if ((i14 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i14 = HEAPU32[(i11 + 4 | 0) >> 2] | 0; + if (i14) if ((i14 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i18 + 20 | 0) >> 2] = i14; HEAP32[(i14 + 24 | 0) >> 2] = i18; i12 = i8; @@ -1521,21 +1521,21 @@ function asmFunc(global, env, buffer) { } if ((i12 >>> 0 | 0) >>> 0 >= (i6 >>> 0 | 0) >>> 0) _abort(); i5 = i6 + 4 | 0; - i2 = HEAPU32[i5 >> 2]; + i2 = HEAPU32[i5 >> 2] | 0; if ((i2 & 1 | 0) == 0) _abort(); if ((i2 & 2 | 0) == 0) { - if (i6 == HEAPU32[200 >> 2]) { - i18 = HEAPU32[188 >> 2] + i13 | 0; + if (i6 == (HEAPU32[200 >> 2] | 0)) { + i18 = (HEAPU32[188 >> 2] | 0) + i13 | 0; HEAP32[188 >> 2] = i18; HEAP32[200 >> 2] = i12; HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; - if (i12 != HEAPU32[196 >> 2]) break topmost; + if (i12 != (HEAPU32[196 >> 2] | 0)) break topmost; HEAP32[196 >> 2] = 0; HEAP32[184 >> 2] = 0; break topmost; } - if (i6 == HEAPU32[196 >> 2]) { - i18 = HEAPU32[184 >> 2] + i13 | 0; + if (i6 == (HEAPU32[196 >> 2] | 0)) { + i18 = (HEAPU32[184 >> 2] | 0) + i13 | 0; HEAP32[184 >> 2] = i18; HEAP32[196 >> 2] = i12; HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; @@ -1546,15 +1546,15 @@ function asmFunc(global, env, buffer) { i3 = i2 >>> 3 | 0; do_once$5 : { if ((i2 >>> 0 | 0) >>> 0 >= 256 >>> 0) { - i21 = HEAPU32[(i6 + 24 | 0) >> 2]; - i22 = HEAPU32[(i6 + 12 | 0) >> 2]; + i21 = HEAPU32[(i6 + 24 | 0) >> 2] | 0; + i22 = HEAPU32[(i6 + 12 | 0) >> 2] | 0; do_once$6 : { if (i22 == i6) { i20 = i6 + 16 | 0; i19 = i20 + 4 | 0; - i15 = HEAPU32[i19 >> 2]; + i15 = HEAPU32[i19 >> 2] | 0; if (i15 == 0) { - i1 = HEAPU32[i20 >> 2]; + i1 = HEAPU32[i20 >> 2] | 0; if (i1 == 0) { i23 = 0; break do_once$6; @@ -1568,14 +1568,14 @@ function asmFunc(global, env, buffer) { } while_out$7 : do { i19 = i24 + 20 | 0; - i15 = HEAPU32[i19 >> 2]; + i15 = HEAPU32[i19 >> 2] | 0; if (i15) { i24 = i15; i25 = i19; continue while_out$7; } i19 = i24 + 16 | 0; - i15 = HEAPU32[i19 >> 2]; + i15 = HEAPU32[i19 >> 2] | 0; if (i15 == 0) { i26 = i24; i27 = i25; @@ -1586,18 +1586,18 @@ function asmFunc(global, env, buffer) { } continue while_out$7; } while (0); - if ((i27 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if ((i27 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[i27 >> 2] = 0; i23 = i26; break do_once$6; } } else { - i19 = HEAPU32[(i6 + 8 | 0) >> 2]; - if ((i19 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + i19 = HEAPU32[(i6 + 8 | 0) >> 2] | 0; + if ((i19 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i15 = i19 + 12 | 0; - if (HEAPU32[i15 >> 2] != i6) _abort(); + if ((HEAPU32[i15 >> 2] | 0) != i6) _abort(); i20 = i22 + 8 | 0; - if (HEAPU32[i20 >> 2] == i6) { + if ((HEAPU32[i20 >> 2] | 0) == i6) { HEAP32[i15 >> 2] = i22; HEAP32[i20 >> 2] = i19; i23 = i22; @@ -1606,25 +1606,25 @@ function asmFunc(global, env, buffer) { } } if (i21) { - i22 = HEAPU32[(i6 + 28 | 0) >> 2]; + i22 = HEAPU32[(i6 + 28 | 0) >> 2] | 0; i9 = 480 + (i22 << 2 | 0) | 0; - if (i6 == HEAPU32[i9 >> 2]) { + if (i6 == (HEAPU32[i9 >> 2] | 0)) { HEAP32[i9 >> 2] = i23; if (i23 == 0) { - HEAP32[180 >> 2] = HEAPU32[180 >> 2] & ((1 << i22 | 0) ^ 4294967295 | 0) | 0; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i22 | 0) ^ 4294967295 | 0) | 0; break do_once$5; } } else { - if ((i21 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i21 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i22 = i21 + 16 | 0; - if (HEAPU32[i22 >> 2] == i6) HEAP32[i22 >> 2] = i23; else HEAP32[(i21 + 20 | 0) >> 2] = i23; + if ((HEAPU32[i22 >> 2] | 0) == i6) HEAP32[i22 >> 2] = i23; else HEAP32[(i21 + 20 | 0) >> 2] = i23; if (i23 == 0) break do_once$5; } - i22 = HEAPU32[192 >> 2]; + i22 = HEAPU32[192 >> 2] | 0; if ((i23 >>> 0 | 0) >>> 0 < (i22 >>> 0 | 0) >>> 0) _abort(); HEAP32[(i23 + 24 | 0) >> 2] = i21; i9 = i6 + 16 | 0; - i8 = HEAPU32[i9 >> 2]; + i8 = HEAPU32[i9 >> 2] | 0; do_once$9 : { if (i8) if ((i8 >>> 0 | 0) >>> 0 < (i22 >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i23 + 16 | 0) >> 2] = i8; @@ -1632,29 +1632,29 @@ function asmFunc(global, env, buffer) { break do_once$9; } } - i8 = HEAPU32[(i9 + 4 | 0) >> 2]; - if (i8) if ((i8 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i8 = HEAPU32[(i9 + 4 | 0) >> 2] | 0; + if (i8) if ((i8 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[(i23 + 20 | 0) >> 2] = i8; HEAP32[(i8 + 24 | 0) >> 2] = i23; break do_once$5; } } } else { - i8 = HEAPU32[(i6 + 8 | 0) >> 2]; - i22 = HEAPU32[(i6 + 12 | 0) >> 2]; + i8 = HEAPU32[(i6 + 8 | 0) >> 2] | 0; + i22 = HEAPU32[(i6 + 12 | 0) >> 2] | 0; i21 = 216 + ((i3 << 1 | 0) << 2 | 0) | 0; if (i8 != i21) { - if ((i8 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); - if (HEAPU32[(i8 + 12 | 0) >> 2] != i6) _abort(); + if ((i8 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + if ((HEAPU32[(i8 + 12 | 0) >> 2] | 0) != i6) _abort(); } if (i22 == i8) { - HEAP32[176 >> 2] = HEAPU32[176 >> 2] & ((1 << i3 | 0) ^ 4294967295 | 0) | 0; + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i3 | 0) ^ 4294967295 | 0) | 0; break do_once$5; } if (i22 != i21) { - if ((i22 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); + if ((i22 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); i21 = i22 + 8 | 0; - if (HEAPU32[i21 >> 2] == i6) i28 = i21; else _abort(); + if ((HEAPU32[i21 >> 2] | 0) == i6) i28 = i21; else _abort(); } else i28 = i22 + 8 | 0; HEAP32[(i8 + 12 | 0) >> 2] = i22; HEAP32[i28 >> 2] = i8; @@ -1662,7 +1662,7 @@ function asmFunc(global, env, buffer) { } HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; HEAP32[(i12 + i18 | 0) >> 2] = i18; - if (i12 == HEAPU32[196 >> 2]) { + if (i12 == (HEAPU32[196 >> 2] | 0)) { HEAP32[184 >> 2] = i18; break topmost; } else i29 = i18; @@ -1675,12 +1675,12 @@ function asmFunc(global, env, buffer) { i13 = i29 >>> 3 | 0; if ((i29 >>> 0 | 0) >>> 0 < 256 >>> 0) { i2 = 216 + ((i13 << 1 | 0) << 2 | 0) | 0; - i5 = HEAPU32[176 >> 2]; + i5 = HEAPU32[176 >> 2] | 0; i18 = 1 << i13 | 0; if (i5 & i18 | 0) { i13 = i2 + 8 | 0; - i28 = HEAPU32[i13 >> 2]; - if ((i28 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + i28 = HEAPU32[i13 >> 2] | 0; + if ((i28 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { i30 = i13; i31 = i28; } @@ -1709,7 +1709,7 @@ function asmFunc(global, env, buffer) { HEAP32[(i12 + 28 | 0) >> 2] = i32; HEAP32[(i12 + 20 | 0) >> 2] = 0; HEAP32[(i12 + 16 | 0) >> 2] = 0; - i30 = HEAPU32[180 >> 2]; + i30 = HEAPU32[180 >> 2] | 0; i18 = 1 << i32 | 0; do_once$10 : { if (i30 & i18 | 0) { @@ -1717,15 +1717,15 @@ function asmFunc(global, env, buffer) { if (i32 == 31) wasm2asm_i32$2 = 0; else wasm2asm_i32$2 = 25 - (i32 >>> 1 | 0) | 0; wasm2asm_i32$0 = wasm2asm_i32$1 << wasm2asm_i32$2 | 0; i31 = wasm2asm_i32$0; - i2 = HEAPU32[i5 >> 2]; + i2 = HEAPU32[i5 >> 2] | 0; while_out$11 : do { - if ((HEAPU32[(i2 + 4 | 0) >> 2] & 4294967288 | 0) == i29) { + if (((HEAPU32[(i2 + 4 | 0) >> 2] | 0) & 4294967288 | 0) == i29) { i33 = i2; i34 = 130; break while_out$11; } i28 = (i2 + 16 | 0) + ((i31 >>> 31 | 0) << 2 | 0) | 0; - i13 = HEAPU32[i28 >> 2]; + i13 = HEAPU32[i28 >> 2] | 0; if (i13 == 0) { i35 = i28; i36 = i2; @@ -1737,7 +1737,7 @@ function asmFunc(global, env, buffer) { } continue while_out$11; } while (0); - if (i34 == 127) if ((i35 >>> 0 | 0) >>> 0 < (HEAPU32[192 >> 2] >>> 0 | 0) >>> 0) _abort(); else { + if (i34 == 127) if ((i35 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else { HEAP32[i35 >> 2] = i12; HEAP32[(i12 + 24 | 0) >> 2] = i36; HEAP32[(i12 + 12 | 0) >> 2] = i12; @@ -1745,8 +1745,8 @@ function asmFunc(global, env, buffer) { break do_once$10; } else if (i34 == 130) { i2 = i33 + 8 | 0; - i31 = HEAPU32[i2 >> 2]; - i9 = HEAPU32[192 >> 2]; + i31 = HEAPU32[i2 >> 2] | 0; + i9 = HEAPU32[192 >> 2] | 0; if ((i31 >>> 0 | 0) >>> 0 >= (i9 >>> 0 | 0) >>> 0 & (i33 >>> 0 | 0) >>> 0 >= (i9 >>> 0 | 0) >>> 0 | 0) { HEAP32[(i31 + 12 | 0) >> 2] = i12; HEAP32[i2 >> 2] = i12; @@ -1764,11 +1764,11 @@ function asmFunc(global, env, buffer) { HEAP32[(i12 + 8 | 0) >> 2] = i12; } } - i12 = HEAPU32[208 >> 2] + 4294967295 | 0; + i12 = (HEAPU32[208 >> 2] | 0) + 4294967295 | 0; HEAP32[208 >> 2] = i12; if (i12 == 0) i37 = 632; else break topmost; while_out$13 : do { - i12 = HEAPU32[i37 >> 2]; + i12 = HEAPU32[i37 >> 2] | 0; if (i12 == 0) break while_out$13; else i37 = i12 + 8 | 0; continue while_out$13; } while (0); @@ -1783,16 +1783,16 @@ function asmFunc(global, env, buffer) { i3 = i3 | 0; var i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, wasm2asm_i32$0 = 0; topmost : { - i4 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + 48 | 0; + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 48 | 0; i5 = i4 + 16 | 0; i6 = i4; i7 = i4 + 32 | 0; i8 = i1 + 28 | 0; - i9 = HEAPU32[i8 >> 2]; + i9 = HEAPU32[i8 >> 2] | 0; HEAP32[i7 >> 2] = i9; i10 = i1 + 20 | 0; - i11 = HEAPU32[i10 >> 2] - i9 | 0; + i11 = (HEAPU32[i10 >> 2] | 0) - i9 | 0; HEAP32[(i7 + 4 | 0) >> 2] = i11; HEAP32[(i7 + 8 | 0) >> 2] = i2; HEAP32[(i7 + 12 | 0) >> 2] = i3; @@ -1802,14 +1802,14 @@ function asmFunc(global, env, buffer) { i7 = 2; i13 = i11 + i3 | 0; while_out$0 : do { - if (HEAPU32[8 >> 2] == 0) { - HEAP32[i5 >> 2] = HEAPU32[i2 >> 2]; + if ((HEAPU32[8 >> 2] | 0) == 0) { + HEAP32[i5 >> 2] = HEAPU32[i2 >> 2] | 0; HEAP32[(i5 + 4 | 0) >> 2] = i12; HEAP32[(i5 + 8 | 0) >> 2] = i7; i14 = ___syscall_ret(___syscall146(146 | 0, i5 | 0) | 0 | 0) | 0; } else { _pthread_cleanup_push(4 | 0, i1 | 0); - HEAP32[i6 >> 2] = HEAPU32[i2 >> 2]; + HEAP32[i6 >> 2] = HEAPU32[i2 >> 2] | 0; HEAP32[(i6 + 4 | 0) >> 2] = i12; HEAP32[(i6 + 8 | 0) >> 2] = i7; i11 = ___syscall_ret(___syscall146(146 | 0, i6 | 0) | 0 | 0) | 0; @@ -1827,9 +1827,9 @@ function asmFunc(global, env, buffer) { break while_out$0; } i11 = i13 - i14 | 0; - i18 = HEAPU32[(i12 + 4 | 0) >> 2]; + i18 = HEAPU32[(i12 + 4 | 0) >> 2] | 0; if ((i14 >>> 0 | 0) >>> 0 <= (i18 >>> 0 | 0) >>> 0) if (i7 == 2) { - HEAP32[i8 >> 2] = HEAPU32[i8 >> 2] + i14 | 0; + HEAP32[i8 >> 2] = (HEAPU32[i8 >> 2] | 0) + i14 | 0; i19 = i18; i20 = i14; i21 = i12; @@ -1840,15 +1840,15 @@ function asmFunc(global, env, buffer) { i21 = i12; i22 = i7; } else { - i23 = HEAPU32[i9 >> 2]; + i23 = HEAPU32[i9 >> 2] | 0; HEAP32[i8 >> 2] = i23; HEAP32[i10 >> 2] = i23; - i19 = HEAPU32[(i12 + 12 | 0) >> 2]; + i19 = HEAPU32[(i12 + 12 | 0) >> 2] | 0; i20 = i14 - i18 | 0; i21 = i12 + 8 | 0; i22 = i7 + 4294967295 | 0; } - HEAP32[i21 >> 2] = HEAPU32[i21 >> 2] + i20 | 0; + HEAP32[i21 >> 2] = (HEAPU32[i21 >> 2] | 0) + i20 | 0; HEAP32[(i21 + 4 | 0) >> 2] = i19 - i20 | 0; i12 = i21; i7 = i22; @@ -1856,8 +1856,8 @@ function asmFunc(global, env, buffer) { continue while_out$0; } while (0); if (i15 == 6) { - i13 = HEAPU32[i9 >> 2]; - HEAP32[(i1 + 16 | 0) >> 2] = i13 + HEAPU32[(i1 + 48 | 0) >> 2] | 0; + i13 = HEAPU32[i9 >> 2] | 0; + HEAP32[(i1 + 16 | 0) >> 2] = i13 + (HEAPU32[(i1 + 48 | 0) >> 2] | 0) | 0; i9 = i13; HEAP32[i8 >> 2] = i9; HEAP32[i10 >> 2] = i9; @@ -1866,8 +1866,8 @@ function asmFunc(global, env, buffer) { HEAP32[(i1 + 16 | 0) >> 2] = 0; HEAP32[i8 >> 2] = 0; HEAP32[i10 >> 2] = 0; - HEAP32[i1 >> 2] = HEAPU32[i1 >> 2] | 32 | 0; - if (i17 == 2) i24 = 0; else i24 = i3 - HEAPU32[(i16 + 4 | 0) >> 2] | 0; + HEAP32[i1 >> 2] = HEAPU32[i1 >> 2] | 0 | 32 | 0; + if (i17 == 2) i24 = 0; else i24 = i3 - (HEAPU32[(i16 + 4 | 0) >> 2] | 0) | 0; } HEAP32[8 >> 2] = i4; wasm2asm_i32$0 = i24; @@ -1882,9 +1882,9 @@ function asmFunc(global, env, buffer) { var i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, wasm2asm_i32$0 = 0; topmost : { i4 = i3 + 16 | 0; - i5 = HEAPU32[i4 >> 2]; + i5 = HEAPU32[i4 >> 2] | 0; if (i5 == 0) if ((___towrite(i3 | 0) | 0) == 0) { - i6 = HEAPU32[i4 >> 2]; + i6 = HEAPU32[i4 >> 2] | 0; i7 = 5; } else i8 = 0; else { i6 = i5; @@ -1893,14 +1893,14 @@ function asmFunc(global, env, buffer) { label$break$L5 : { if (i7 == 5) { i5 = i3 + 20 | 0; - i4 = HEAPU32[i5 >> 2]; + i4 = HEAPU32[i5 >> 2] | 0; i9 = i4; if (((i6 - i4 | 0) >>> 0 | 0) >>> 0 < (i2 >>> 0 | 0) >>> 0) { - i8 = FUNCTION_TABLE[(HEAPU32[(i3 + 36 | 0) >> 2] & 7 | 0) + 2 | 0](i3 | 0, i1 | 0, i2 | 0) | 0; + i8 = FUNCTION_TABLE[((HEAPU32[(i3 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0](i3 | 0, i1 | 0, i2 | 0) | 0; break label$break$L5; } label$break$L10 : { - if ((HEAP8[(i3 + 75 | 0) >> 0] | 0) > (4294967295 | 0)) { + if ((HEAP8[(i3 + 75 | 0) >> 0] | 0 | 0) > (4294967295 | 0)) { i4 = i2; while_out$0 : do { if (i4 == 0) { @@ -1911,19 +1911,19 @@ function asmFunc(global, env, buffer) { break label$break$L10; } i14 = i4 + 4294967295 | 0; - if (HEAP8[(i1 + i14 | 0) >> 0] == 10) { + if ((HEAP8[(i1 + i14 | 0) >> 0] | 0) == 10) { i15 = i4; break while_out$0; } else i4 = i14; continue while_out$0; } while (0); - if (((FUNCTION_TABLE[(HEAPU32[(i3 + 36 | 0) >> 2] & 7 | 0) + 2 | 0](i3 | 0, i1 | 0, i15 | 0) | 0) >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) { + if (((FUNCTION_TABLE[((HEAPU32[(i3 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0](i3 | 0, i1 | 0, i15 | 0) | 0) >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) { i8 = i15; break label$break$L5; } i10 = i2 - i15 | 0; i11 = i1 + i15 | 0; - i12 = HEAPU32[i5 >> 2]; + i12 = HEAPU32[i5 >> 2] | 0; i13 = i15; } else { i10 = i2; @@ -1933,7 +1933,7 @@ function asmFunc(global, env, buffer) { } } _memcpy(i12 | 0, i11 | 0, i10 | 0) | 0; - HEAP32[i5 >> 2] = HEAPU32[i5 >> 2] + i10 | 0; + HEAP32[i5 >> 2] = (HEAPU32[i5 >> 2] | 0) + i10 | 0; i8 = i13 + i10 | 0; } } @@ -1948,7 +1948,7 @@ function asmFunc(global, env, buffer) { topmost : { do_once$0 : { if (i1) { - if ((HEAPU32[(i1 + 76 | 0) >> 2] | 0) <= (4294967295 | 0)) { + if ((HEAPU32[(i1 + 76 | 0) >> 2] | 0 | 0) <= (4294967295 | 0)) { i2 = ___fflush_unlocked(i1 | 0) | 0; break do_once$0; } @@ -1959,17 +1959,17 @@ function asmFunc(global, env, buffer) { i2 = i4; } } else { - if (HEAPU32[56 >> 2] == 0) i5 = 0; else i5 = _fflush(HEAPU32[56 >> 2] | 0) | 0; + if ((HEAPU32[56 >> 2] | 0) == 0) i5 = 0; else i5 = _fflush(HEAPU32[56 >> 2] | 0 | 0) | 0; ___lock(36 | 0); - i4 = HEAPU32[32 >> 2]; + i4 = HEAPU32[32 >> 2] | 0; if (i4 == 0) i6 = i5; else { i3 = i4; i4 = i5; while_out$1 : do { - if ((HEAPU32[(i3 + 76 | 0) >> 2] | 0) > (4294967295 | 0)) i7 = ___lockfile(i3 | 0) | 0; else i7 = 0; - if ((HEAPU32[(i3 + 20 | 0) >> 2] >>> 0 | 0) >>> 0 > (HEAPU32[(i3 + 28 | 0) >> 2] >>> 0 | 0) >>> 0) i8 = ___fflush_unlocked(i3 | 0) | 0 | i4 | 0; else i8 = i4; + if ((HEAPU32[(i3 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) i7 = ___lockfile(i3 | 0) | 0; else i7 = 0; + if (((HEAPU32[(i3 + 20 | 0) >> 2] | 0) >>> 0 | 0) >>> 0 > ((HEAPU32[(i3 + 28 | 0) >> 2] | 0) >>> 0 | 0) >>> 0) i8 = ___fflush_unlocked(i3 | 0) | 0 | i4 | 0; else i8 = i4; if (i7) ___unlockfile(i3 | 0); - i3 = HEAPU32[(i3 + 56 | 0) >> 2]; + i3 = HEAPU32[(i3 + 56 | 0) >> 2] | 0; if (i3 == 0) { i6 = i8; break while_out$1; @@ -1999,7 +1999,7 @@ function asmFunc(global, env, buffer) { i5 = i1; i6 = i2; while_out$0 : do { - if (HEAP8[i5 >> 0] == 0) { + if ((HEAP8[i5 >> 0] | 0) == 0) { i7 = i6; break label$break$L1; } @@ -2017,7 +2017,7 @@ function asmFunc(global, env, buffer) { if (i4 == 4) { i4 = i3; while_out$2 : do { - i3 = HEAPU32[i4 >> 2]; + i3 = HEAPU32[i4 >> 2] | 0; if ((((i3 & 2155905152 | 0) ^ 2155905152 | 0) & (i3 + 4278124287 | 0) | 0) == 0) i4 = i4 + 4 | 0; else { i9 = i3; i10 = i4; @@ -2029,7 +2029,7 @@ function asmFunc(global, env, buffer) { i9 = i10; while_out$4 : do { i10 = i9 + 1 | 0; - if (HEAP8[i10 >> 0] == 0) { + if ((HEAP8[i10 >> 0] | 0) == 0) { i11 = i10; break while_out$4; } else i9 = i10; @@ -2048,15 +2048,15 @@ function asmFunc(global, env, buffer) { i2 = i2 | 0; var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; topmost : { - i3 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + 16 | 0; + i3 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; i4 = i3; i5 = i2 & 255 | 0; HEAP8[i4 >> 0] = i5; i6 = i1 + 16 | 0; - i7 = HEAPU32[i6 >> 2]; + i7 = HEAPU32[i6 >> 2] | 0; if (i7 == 0) if ((___towrite(i1 | 0) | 0) == 0) { - i8 = HEAPU32[i6 >> 2]; + i8 = HEAPU32[i6 >> 2] | 0; i9 = 4; } else i10 = 4294967295; else { i8 = i7; @@ -2065,10 +2065,10 @@ function asmFunc(global, env, buffer) { do_once$0 : { if (i9 == 4) { i7 = i1 + 20 | 0; - i6 = HEAPU32[i7 >> 2]; + i6 = HEAPU32[i7 >> 2] | 0; if ((i6 >>> 0 | 0) >>> 0 < (i8 >>> 0 | 0) >>> 0) { i11 = i2 & 255 | 0; - wasm2asm_i32$1 = i11 != HEAP8[(i1 + 75 | 0) >> 0]; + wasm2asm_i32$1 = i11 != (HEAP8[(i1 + 75 | 0) >> 0] | 0); } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { HEAP32[i7 >> 2] = i6 + 1 | 0; @@ -2076,7 +2076,7 @@ function asmFunc(global, env, buffer) { i10 = i11; break do_once$0; } - if ((FUNCTION_TABLE[(HEAPU32[(i1 + 36 | 0) >> 2] & 7 | 0) + 2 | 0](i1 | 0, i4 | 0, 1 | 0) | 0) == 1) i10 = HEAPU8[i4 >> 0]; else i10 = 4294967295; + if ((FUNCTION_TABLE[((HEAPU32[(i1 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0](i1 | 0, i4 | 0, 1 | 0) | 0) == 1) i10 = HEAPU8[i4 >> 0] | 0; else i10 = 4294967295; } } HEAP32[8 >> 2] = i3; @@ -2091,16 +2091,16 @@ function asmFunc(global, env, buffer) { topmost : { i2 = i1 + 20 | 0; i3 = i1 + 28 | 0; - if ((HEAPU32[i2 >> 2] >>> 0 | 0) >>> 0 > (HEAPU32[i3 >> 2] >>> 0 | 0) >>> 0) { - FUNCTION_TABLE[(HEAPU32[(i1 + 36 | 0) >> 2] & 7 | 0) + 2 | 0](i1 | 0, 0 | 0, 0 | 0) | 0; - wasm2asm_i32$1 = HEAPU32[i2 >> 2] == 0; + if (((HEAPU32[i2 >> 2] | 0) >>> 0 | 0) >>> 0 > ((HEAPU32[i3 >> 2] | 0) >>> 0 | 0) >>> 0) { + FUNCTION_TABLE[((HEAPU32[(i1 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0](i1 | 0, 0 | 0, 0 | 0) | 0; + wasm2asm_i32$1 = (HEAPU32[i2 >> 2] | 0) == 0; } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) i4 = 4294967295; else { i5 = i1 + 4 | 0; - i6 = HEAPU32[i5 >> 2]; + i6 = HEAPU32[i5 >> 2] | 0; i7 = i1 + 8 | 0; - i8 = HEAPU32[i7 >> 2]; - if ((i6 >>> 0 | 0) >>> 0 < (i8 >>> 0 | 0) >>> 0) FUNCTION_TABLE[(HEAPU32[(i1 + 40 | 0) >> 2] & 7 | 0) + 2 | 0](i1 | 0, i6 - i8 | 0 | 0, 1 | 0) | 0; + i8 = HEAPU32[i7 >> 2] | 0; + if ((i6 >>> 0 | 0) >>> 0 < (i8 >>> 0 | 0) >>> 0) FUNCTION_TABLE[((HEAPU32[(i1 + 40 | 0) >> 2] | 0) & 7 | 0) + 2 | 0](i1 | 0, i6 - i8 | 0 | 0, 1 | 0) | 0; HEAP32[(i1 + 16 | 0) >> 2] = 0; HEAP32[i3 >> 2] = 0; HEAP32[i2 >> 2] = 0; @@ -2131,7 +2131,7 @@ function asmFunc(global, env, buffer) { wasm2asm_i32$0 = i4; break topmost; } - HEAP8[i1 >> 0] = HEAP8[i2 >> 0]; + HEAP8[i1 >> 0] = HEAP8[i2 >> 0] | 0; i1 = i1 + 1 | 0; i2 = i2 + 1 | 0; i3 = i3 - 1 | 0; @@ -2139,7 +2139,7 @@ function asmFunc(global, env, buffer) { } while (0); while_out$2 : do { if ((i3 | 0) >= (4 | 0)) {} else break while_out$2; - HEAP32[i1 >> 2] = HEAPU32[i2 >> 2]; + HEAP32[i1 >> 2] = HEAPU32[i2 >> 2] | 0; i1 = i1 + 4 | 0; i2 = i2 + 4 | 0; i3 = i3 - 4 | 0; @@ -2148,7 +2148,7 @@ function asmFunc(global, env, buffer) { } while_out$4 : do { if ((i3 | 0) > (0 | 0)) {} else break while_out$4; - HEAP8[i1 >> 0] = HEAP8[i2 >> 0]; + HEAP8[i1 >> 0] = HEAP8[i2 >> 0] | 0; i1 = i1 + 1 | 0; i2 = i2 + 1 | 0; i3 = i3 - 1 | 0; @@ -2206,14 +2206,14 @@ function asmFunc(global, env, buffer) { i1 = i1 | 0; var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; topmost : { - i2 = HEAPU32[52 >> 2]; - if ((HEAPU32[(i2 + 76 | 0) >> 2] | 0) > (4294967295 | 0)) i3 = ___lockfile(i2 | 0) | 0; else i3 = 0; + i2 = HEAPU32[52 >> 2] | 0; + if ((HEAPU32[(i2 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) i3 = ___lockfile(i2 | 0) | 0; else i3 = 0; do_once$0 : { if ((_fputs(i1 | 0, i2 | 0) | 0 | 0) < (0 | 0)) i4 = 1; else { - if (HEAP8[(i2 + 75 | 0) >> 0] != 10) { + if ((HEAP8[(i2 + 75 | 0) >> 0] | 0) != 10) { i5 = i2 + 20 | 0; - i6 = HEAPU32[i5 >> 2]; - wasm2asm_i32$1 = (i6 >>> 0 | 0) >>> 0 < (HEAPU32[(i2 + 16 | 0) >> 2] >>> 0 | 0) >>> 0; + i6 = HEAPU32[i5 >> 2] | 0; + wasm2asm_i32$1 = (i6 >>> 0 | 0) >>> 0 < ((HEAPU32[(i2 + 16 | 0) >> 2] | 0) >>> 0 | 0) >>> 0; } else wasm2asm_i32$1 = 0; if (wasm2asm_i32$1) { HEAP32[i5 >> 2] = i6 + 1 | 0; @@ -2236,11 +2236,11 @@ function asmFunc(global, env, buffer) { i3 = i3 | 0; var i4 = 0, i5 = 0, i6 = 0, i7 = 0, wasm2asm_i32$0 = 0; topmost : { - i4 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + 32 | 0; + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 32 | 0; i5 = i4; i6 = i4 + 20 | 0; - HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2]; + HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; HEAP32[(i5 + 4 | 0) >> 2] = 0; HEAP32[(i5 + 8 | 0) >> 2] = i2; HEAP32[(i5 + 12 | 0) >> 2] = i6; @@ -2248,7 +2248,7 @@ function asmFunc(global, env, buffer) { if ((___syscall_ret(___syscall140(140 | 0, i5 | 0) | 0 | 0) | 0 | 0) < (0 | 0)) { HEAP32[i6 >> 2] = 4294967295; i7 = 4294967295; - } else i7 = HEAPU32[i6 >> 2]; + } else i7 = HEAPU32[i6 >> 2] | 0; HEAP32[8 >> 2] = i4; wasm2asm_i32$0 = i7; } @@ -2260,16 +2260,16 @@ function asmFunc(global, env, buffer) { var i2 = 0, i3 = 0, i4 = 0, wasm2asm_i32$0 = 0; topmost : { i2 = i1 + 74 | 0; - i3 = HEAP8[i2 >> 0]; + i3 = HEAP8[i2 >> 0] | 0; HEAP8[i2 >> 0] = i3 + 255 | 0 | i3 | 0; - i3 = HEAPU32[i1 >> 2]; + i3 = HEAPU32[i1 >> 2] | 0; if ((i3 & 8 | 0) == 0) { HEAP32[(i1 + 8 | 0) >> 2] = 0; HEAP32[(i1 + 4 | 0) >> 2] = 0; - i2 = HEAPU32[(i1 + 44 | 0) >> 2]; + i2 = HEAPU32[(i1 + 44 | 0) >> 2] | 0; HEAP32[(i1 + 28 | 0) >> 2] = i2; HEAP32[(i1 + 20 | 0) >> 2] = i2; - HEAP32[(i1 + 16 | 0) >> 2] = i2 + HEAPU32[(i1 + 48 | 0) >> 2] | 0; + HEAP32[(i1 + 16 | 0) >> 2] = i2 + (HEAPU32[(i1 + 48 | 0) >> 2] | 0) | 0; i4 = 0; } else { HEAP32[i1 >> 2] = i3 | 32 | 0; @@ -2288,7 +2288,7 @@ function asmFunc(global, env, buffer) { var i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, wasm2asm_i32$0 = 0; topmost : { i5 = i3 * i2 | 0; - if ((HEAPU32[(i4 + 76 | 0) >> 2] | 0) > (4294967295 | 0)) { + if ((HEAPU32[(i4 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) { i6 = (___lockfile(i4 | 0) | 0) == 0; i7 = ___fwritex(i1 | 0, i5 | 0, i4 | 0) | 0; if (i6) i8 = i7; else { @@ -2308,12 +2308,12 @@ function asmFunc(global, env, buffer) { i3 = i3 | 0; var i4 = 0, i5 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; topmost : { - i4 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + 80 | 0; + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 80 | 0; i5 = i4; HEAP32[(i1 + 36 | 0) >> 2] = 5; - if ((HEAPU32[i1 >> 2] & 64 | 0) == 0) { - HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2]; + if (((HEAPU32[i1 >> 2] | 0) & 64 | 0) == 0) { + HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; HEAP32[(i5 + 4 | 0) >> 2] = 21505; HEAP32[(i5 + 8 | 0) >> 2] = i4 + 12 | 0; wasm2asm_i32$1 = (___syscall54(54 | 0, i5 | 0) | 0) != 0; @@ -2328,24 +2328,24 @@ function asmFunc(global, env, buffer) { function copyTempDouble(i1) { i1 = i1 | 0; - HEAP8[HEAPU32[24 >> 2] >> 0] = HEAP8[i1 >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 4 | 0) >> 0] = HEAP8[(i1 + 4 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 5 | 0) >> 0] = HEAP8[(i1 + 5 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 6 | 0) >> 0] = HEAP8[(i1 + 6 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 7 | 0) >> 0] = HEAP8[(i1 + 7 | 0) >> 0]; + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[i1 >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 0] = HEAP8[(i1 + 4 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 5 | 0) >> 0] = HEAP8[(i1 + 5 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 6 | 0) >> 0] = HEAP8[(i1 + 6 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 7 | 0) >> 0] = HEAP8[(i1 + 7 | 0) >> 0] | 0; } function ___stdio_close(i1) { i1 = i1 | 0; var i2 = 0, i3 = 0, wasm2asm_i32$0 = 0; topmost : { - i2 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + 16 | 0; + i2 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; i3 = i2; - HEAP32[i3 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2]; + HEAP32[i3 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; i1 = ___syscall_ret(___syscall6(6 | 0, i3 | 0) | 0 | 0) | 0; HEAP32[8 >> 2] = i2; wasm2asm_i32$0 = i1; @@ -2355,10 +2355,10 @@ function asmFunc(global, env, buffer) { function copyTempFloat(i1) { i1 = i1 | 0; - HEAP8[HEAPU32[24 >> 2] >> 0] = HEAP8[i1 >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0]; - HEAP8[(HEAPU32[24 >> 2] + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0]; + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[i1 >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0] | 0; } function ___syscall_ret(i1) { @@ -2386,9 +2386,9 @@ function asmFunc(global, env, buffer) { i1 = i1 | 0; var i2 = 0, wasm2asm_i32$0 = 0; topmost : { - i2 = HEAPU32[8 >> 2]; - HEAP32[8 >> 2] = HEAPU32[8 >> 2] + i1 | 0; - HEAP32[8 >> 2] = (HEAPU32[8 >> 2] + 15 | 0) & 4294967280 | 0; + i2 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + i1 | 0; + HEAP32[8 >> 2] = ((HEAPU32[8 >> 2] | 0) + 15 | 0) & 4294967280 | 0; wasm2asm_i32$0 = i2; } return wasm2asm_i32$0; @@ -2397,7 +2397,7 @@ function asmFunc(global, env, buffer) { function ___errno_location() { var i1 = 0, wasm2asm_i32$0 = 0; topmost : { - if (HEAPU32[8 >> 2] == 0) i1 = 60; else i1 = HEAPU32[((_pthread_self() | 0) + 60 | 0) >> 2]; + if ((HEAPU32[8 >> 2] | 0) == 0) i1 = 60; else i1 = HEAPU32[((_pthread_self() | 0) + 60 | 0) >> 2] | 0; wasm2asm_i32$0 = i1; } return wasm2asm_i32$0; @@ -2406,7 +2406,7 @@ function asmFunc(global, env, buffer) { function setThrew(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - if (HEAPU32[40 >> 2] == 0) { + if ((HEAPU32[40 >> 2] | 0) == 0) { HEAP32[40 >> 2] = i1; HEAP32[48 >> 2] = i2; } @@ -2427,7 +2427,7 @@ function asmFunc(global, env, buffer) { function _cleanup_418(i1) { i1 = i1 | 0; topmost : { - if (HEAPU32[(i1 + 68 | 0) >> 2] == 0) ___unlockfile(i1 | 0); + if ((HEAPU32[(i1 + 68 | 0) >> 2] | 0) == 0) ___unlockfile(i1 | 0); break topmost; } } @@ -2490,7 +2490,7 @@ function asmFunc(global, env, buffer) { } function getTempRet0() { - return HEAPU32[160 >> 2]; + return HEAPU32[160 >> 2] | 0; } function _main() { @@ -2503,7 +2503,7 @@ function asmFunc(global, env, buffer) { } function stackSave() { - return HEAPU32[8 >> 2]; + return HEAPU32[8 >> 2] | 0; } function b2(i1) { diff --git a/test/min.2asm.js b/test/min.2asm.js index 3baf0a5cf..d988beb6b 100644 --- a/test/min.2asm.js +++ b/test/min.2asm.js @@ -19,7 +19,7 @@ function asmFunc(global, env, buffer) { p = p | 0; var n = Math_fround(0), wasm2asm_f32$1 = Math_fround(0), wasm2asm_f32$0 = Math_fround(0); HEAP32[k >> 2] = p; - wasm2asm_f32$1 = HEAPF32[k >> 2]; + wasm2asm_f32$1 = Math_fround(HEAPF32[k >> 2]); wasm2asm_f32$0 = Math_fround(-wasm2asm_f32$1); n = wasm2asm_f32$0; } diff --git a/test/unit.2asm.js b/test/unit.2asm.js index 80f94b58e..00176f08d 100644 --- a/test/unit.2asm.js +++ b/test/unit.2asm.js @@ -20,12 +20,12 @@ function asmFunc(global, env, buffer) { function importedDoubles() { var temp = 0.0, wasm2asm_f64$0 = 0.0; topmost : { - temp = +(+(+(HEAPF64[8 >> 3] + HEAPF64[16 >> 3]) + -HEAPF64[16 >> 3]) + -HEAPF64[8 >> 3]); - if ((HEAPU32[24 >> 2] | 0) > (0 | 0)) { + temp = +(+(+(+HEAPF64[8 >> 3] + +HEAPF64[16 >> 3]) + -+HEAPF64[16 >> 3]) + -+HEAPF64[8 >> 3]); + if ((HEAPU32[24 >> 2] | 0 | 0) > (0 | 0)) { wasm2asm_f64$0 = -3.4; break topmost; } - if (HEAPF64[32 >> 3] > 0.0) { + if (+HEAPF64[32 >> 3] > 0.0) { wasm2asm_f64$0 = 5.6; break topmost; } |