summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wasm2asm.h13
-rw-r--r--test/emcc_O2_hello_world.2asm.js698
-rw-r--r--test/min.2asm.js2
-rw-r--r--test/unit.2asm.js6
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;
}