summaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-asm-outline2-output.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/test-js-optimizer-asm-outline2-output.js')
-rw-r--r--tools/test-js-optimizer-asm-outline2-output.js574
1 files changed, 235 insertions, 339 deletions
diff --git a/tools/test-js-optimizer-asm-outline2-output.js b/tools/test-js-optimizer-asm-outline2-output.js
index ced6f71e..4b7bb6e2 100644
--- a/tools/test-js-optimizer-asm-outline2-output.js
+++ b/tools/test-js-optimizer-asm-outline2-output.js
@@ -11,13 +11,17 @@ function linear() {
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
- linear$1(sp);
- linear$0(sp);
+ HEAP32[sp + 0 >> 2] = 0;
+ HEAP32[sp + 8 >> 2] = 0;
+ sp = linear$1(sp) | 0;
+ HEAP32[sp + 0 >> 2] = 0;
+ HEAP32[sp + 8 >> 2] = 0;
+ sp = linear$0(sp) | 0;
STACKTOP = sp;
}
function _free($mem) {
$mem = $mem | 0;
- var $5 = 0, $10 = 0, $16 = 0, $21 = 0, $25 = 0, $26 = 0, $37 = 0, $40 = 0, $_pre_phi307 = 0, $69 = 0, $72 = 0, $75 = 0, $80 = 0, $95 = 0, $100 = 0, $RP_0 = 0, $R_0 = 0, $102 = 0, $103 = 0, $106 = 0, $107 = 0, $R_1 = 0, $120 = 0, $151 = 0, $164 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $194 = 0, $204 = 0, $220 = 0, $227 = 0, $233 = 0, $236 = 0, $_pre_phi305 = 0, $267 = 0, $270 = 0, $273 = 0, $278 = 0, $294 = 0, $299 = 0, $RP9_0 = 0, $R7_0 = 0, $301 = 0, $302 = 0, $305 = 0, $306 = 0, $R7_1 = 0, $320 = 0, $351 = 0, $364 = 0, $psize_1 = 0, $390 = 0, $396 = 0, $404 = 0, $_pre_phi = 0, $F16_0 = 0, $414 = 0, $415 = 0, $428 = 0, $436 = 0, $I18_0 = 0, $443 = 0, $447 = 0, $448 = 0, $463 = 0, $T_0 = 0, $K19_0 = 0, $472 = 0, $473 = 0, $486 = 0, $487 = 0, $489 = 0, $501 = 0, $sp_0_in_i = 0, $sp_0_i = 0, label = 0, sp = 0;
+ var $5 = 0, $10 = 0, $16 = 0, $21 = 0, $25 = 0, $26 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $194 = 0, sp = 0;
sp = STACKTOP;
if (($mem | 0) == 0) {
STACKTOP = sp;
@@ -43,69 +47,36 @@ function _free($mem) {
if (($mem + (-8 - $21 | 0) | 0) >>> 0 < $5 >>> 0) {
_abort();
}
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
HEAP32[sp + 40 >> 2] = $25;
HEAP32[sp + 0 >> 2] = $mem;
HEAP32[sp + 16 >> 2] = $10;
HEAP32[sp + 48 >> 2] = $26;
HEAP32[sp + 32 >> 2] = $21;
- HEAP32[sp + 56 >> 2] = $37;
- HEAP32[sp + 64 >> 2] = $40;
HEAP32[sp + 8 >> 2] = $5;
- HEAP32[sp + 72 >> 2] = $_pre_phi307;
- HEAP32[sp + 80 >> 2] = $69;
- HEAP32[sp + 88 >> 2] = $72;
- HEAP32[sp + 96 >> 2] = $75;
- HEAP32[sp + 112 >> 2] = $95;
- HEAP32[sp + 120 >> 2] = $100;
- HEAP32[sp + 176 >> 2] = $R_1;
- HEAP32[sp + 136 >> 2] = $R_0;
- HEAP32[sp + 128 >> 2] = $RP_0;
- HEAP32[sp + 144 >> 2] = $102;
- HEAP32[sp + 152 >> 2] = $103;
- HEAP32[sp + 160 >> 2] = $106;
- HEAP32[sp + 168 >> 2] = $107;
- HEAP32[sp + 104 >> 2] = $80;
- HEAP32[sp + 184 >> 2] = $120;
- HEAP32[sp + 192 >> 2] = $151;
- HEAP32[sp + 200 >> 2] = $164;
- _free$1(sp);
+ HEAP32[sp + 216 >> 2] = $p_0;
+ HEAP32[sp + 208 >> 2] = $psize_0;
+ sp = _free$1(sp) | 0;
$p_0 = HEAP32[sp + 216 >> 2] | 0;
$psize_0 = HEAP32[sp + 208 >> 2] | 0;
- $37 = HEAP32[sp + 56 >> 2] | 0;
- $40 = HEAP32[sp + 64 >> 2] | 0;
- $_pre_phi307 = HEAP32[sp + 72 >> 2] | 0;
- $69 = HEAP32[sp + 80 >> 2] | 0;
- $72 = HEAP32[sp + 88 >> 2] | 0;
- $75 = HEAP32[sp + 96 >> 2] | 0;
- $95 = HEAP32[sp + 112 >> 2] | 0;
- $100 = HEAP32[sp + 120 >> 2] | 0;
- $R_1 = HEAP32[sp + 176 >> 2] | 0;
- $R_0 = HEAP32[sp + 136 >> 2] | 0;
- $RP_0 = HEAP32[sp + 128 >> 2] | 0;
- $102 = HEAP32[sp + 144 >> 2] | 0;
- $103 = HEAP32[sp + 152 >> 2] | 0;
- $106 = HEAP32[sp + 160 >> 2] | 0;
- $107 = HEAP32[sp + 168 >> 2] | 0;
- $80 = HEAP32[sp + 104 >> 2] | 0;
- $120 = HEAP32[sp + 184 >> 2] | 0;
- $151 = HEAP32[sp + 192 >> 2] | 0;
- $164 = HEAP32[sp + 200 >> 2] | 0;
- if ((HEAP32[sp + 632 >> 2] | 0) == 5) {
+ tempValue = HEAP32[sp + 632 >> 2] | 0;
+ tempInt = HEAP32[sp + 640 >> 2] | 0;
+ tempDouble = +HEAPF32[sp + 640 >> 2];
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
+ if ((tempValue | 0) == 5) {
return;
}
- if ((HEAP32[sp + 632 >> 2] | 0) == 6) {
- return HEAP32[sp + 640 >> 2];
- }
- if ((HEAP32[sp + 632 >> 2] | 0) == 7) {
- return HEAPF32[sp + 640 >> 2];
- }
- if ((HEAP32[sp + 632 >> 2] | 0) == 1) {
+ if ((tempValue | 0) == 1) {
break;
}
- if ((HEAP32[sp + 632 >> 2] | 0) == 2) {
- switch (HEAP32[sp + 640 >> 2] | 0) {
+ if ((tempValue | 0) == 2) {
+ switch (tempInt | 0) {
case 2:
- break L621;
+ {
+ break L621;
+ }
}
}
} else {
@@ -121,214 +92,24 @@ function _free($mem) {
if (($194 & 1 | 0) == 0) {
_abort();
}
- do {
- if (($194 & 2 | 0) == 0) {
- if (($16 | 0) == (HEAP32[26] | 0)) {
- $204 = (HEAP32[23] | 0) + $psize_0 | 0;
- HEAP32[23] = $204;
- HEAP32[26] = $p_0;
- HEAP32[$p_0 + 4 >> 2] = $204 | 1;
- if (($p_0 | 0) == (HEAP32[25] | 0)) {
- HEAP32[25] = 0;
- HEAP32[22] = 0;
- }
- if ($204 >>> 0 <= (HEAP32[27] | 0) >>> 0) {
- return;
- }
- _sys_trim(0) | 0;
- return;
- }
- HEAP32[sp + 24 >> 2] = $16;
- HEAP32[sp + 248 >> 2] = $220;
- HEAP32[sp + 208 >> 2] = $psize_0;
- HEAP32[sp + 216 >> 2] = $p_0;
- HEAP32[sp + 224 >> 2] = $189;
- HEAP32[sp + 256 >> 2] = $227;
- HEAP32[sp + 232 >> 2] = $194;
- HEAP32[sp + 264 >> 2] = $233;
- HEAP32[sp + 0 >> 2] = $mem;
- HEAP32[sp + 16 >> 2] = $10;
- HEAP32[sp + 272 >> 2] = $236;
- HEAP32[sp + 280 >> 2] = $_pre_phi305;
- HEAP32[sp + 288 >> 2] = $267;
- HEAP32[sp + 296 >> 2] = $270;
- HEAP32[sp + 304 >> 2] = $273;
- HEAP32[sp + 320 >> 2] = $294;
- HEAP32[sp + 328 >> 2] = $299;
- HEAP32[sp + 384 >> 2] = $R7_1;
- HEAP32[sp + 344 >> 2] = $R7_0;
- HEAP32[sp + 336 >> 2] = $RP9_0;
- HEAP32[sp + 352 >> 2] = $301;
- HEAP32[sp + 360 >> 2] = $302;
- HEAP32[sp + 368 >> 2] = $305;
- HEAP32[sp + 376 >> 2] = $306;
- HEAP32[sp + 312 >> 2] = $278;
- HEAP32[sp + 392 >> 2] = $320;
- HEAP32[sp + 400 >> 2] = $351;
- HEAP32[sp + 408 >> 2] = $364;
- _free$0(sp);
- $220 = HEAP32[sp + 248 >> 2] | 0;
- $227 = HEAP32[sp + 256 >> 2] | 0;
- $233 = HEAP32[sp + 264 >> 2] | 0;
- $236 = HEAP32[sp + 272 >> 2] | 0;
- $_pre_phi305 = HEAP32[sp + 280 >> 2] | 0;
- $267 = HEAP32[sp + 288 >> 2] | 0;
- $270 = HEAP32[sp + 296 >> 2] | 0;
- $273 = HEAP32[sp + 304 >> 2] | 0;
- $294 = HEAP32[sp + 320 >> 2] | 0;
- $299 = HEAP32[sp + 328 >> 2] | 0;
- $R7_1 = HEAP32[sp + 384 >> 2] | 0;
- $R7_0 = HEAP32[sp + 344 >> 2] | 0;
- $RP9_0 = HEAP32[sp + 336 >> 2] | 0;
- $301 = HEAP32[sp + 352 >> 2] | 0;
- $302 = HEAP32[sp + 360 >> 2] | 0;
- $305 = HEAP32[sp + 368 >> 2] | 0;
- $306 = HEAP32[sp + 376 >> 2] | 0;
- $278 = HEAP32[sp + 312 >> 2] | 0;
- $320 = HEAP32[sp + 392 >> 2] | 0;
- $351 = HEAP32[sp + 400 >> 2] | 0;
- $364 = HEAP32[sp + 408 >> 2] | 0;
- $psize_1 = HEAP32[sp + 416 >> 2] | 0;
- if ((HEAP32[sp + 632 >> 2] | 0) == 5) {
- return;
- }
- if ((HEAP32[sp + 632 >> 2] | 0) == 6) {
- return HEAP32[sp + 640 >> 2];
- }
- if ((HEAP32[sp + 632 >> 2] | 0) == 7) {
- return HEAPF32[sp + 640 >> 2];
- }
- if ((HEAP32[sp + 632 >> 2] | 0) == 1) {
- break;
- }
- } else {
- HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] = $194 & -2;
- HEAP32[$p_0 + 4 >> 2] = $psize_0 | 1;
- HEAP32[$189 + $psize_0 >> 2] = $psize_0;
- $psize_1 = $psize_0;
- }
- } while (0);
- $390 = $psize_1 >>> 3;
- if ($psize_1 >>> 0 < 256) {
- $396 = HEAP32[20] | 0;
- do {
- if (($396 & 1 << $390 | 0) == 0) {
- HEAP32[20] = $396 | 1 << $390;
- $F16_0 = 120 + ($390 << 1 << 2) | 0;
- $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0;
- } else {
- $404 = HEAP32[(120 + (($390 << 1) + 2 << 2) | 0) >> 2] | 0;
- if ($404 >>> 0 >= (HEAP32[24] | 0) >>> 0) {
- $F16_0 = $404;
- $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0;
- break;
- }
- _abort();
- }
- } while (0);
- HEAP32[$_pre_phi >> 2] = $p_0;
- HEAP32[$F16_0 + 12 >> 2] = $p_0;
- HEAP32[$p_0 + 8 >> 2] = $F16_0;
- HEAP32[$p_0 + 12 >> 2] = 120 + ($390 << 1 << 2) | 0;
- return;
- }
- $414 = $p_0;
- $415 = $psize_1 >>> 8;
- do {
- if (($415 | 0) == 0) {
- $I18_0 = 0;
- } else {
- if ($psize_1 >>> 0 > 16777215) {
- $I18_0 = 31;
- break;
- }
- $428 = $415 << (($415 + 1048320 | 0) >>> 16 & 8) << ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4);
- $436 = 14 - ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4 | ($415 + 1048320 | 0) >>> 16 & 8 | ($428 + 245760 | 0) >>> 16 & 2) + ($428 << (($428 + 245760 | 0) >>> 16 & 2) >>> 15) | 0;
- $I18_0 = $psize_1 >>> (($436 + 7 | 0) >>> 0) & 1 | $436 << 1;
- }
- } while (0);
- $443 = 384 + ($I18_0 << 2) | 0;
- HEAP32[$p_0 + 28 >> 2] = $I18_0;
- HEAP32[$p_0 + 20 >> 2] = 0;
- HEAP32[$p_0 + 16 >> 2] = 0;
- $447 = HEAP32[21] | 0;
- $448 = 1 << $I18_0;
- do {
- if (($447 & $448 | 0) == 0) {
- HEAP32[21] = $447 | $448;
- HEAP32[$443 >> 2] = $414;
- HEAP32[$p_0 + 24 >> 2] = $443;
- HEAP32[$p_0 + 12 >> 2] = $p_0;
- HEAP32[$p_0 + 8 >> 2] = $p_0;
- } else {
- if (($I18_0 | 0) == 31) {
- $463 = 0;
- } else {
- $463 = 25 - ($I18_0 >>> 1) | 0;
- }
- $K19_0 = $psize_1 << $463;
- $T_0 = HEAP32[$443 >> 2] | 0;
- while (1) {
- if ((HEAP32[$T_0 + 4 >> 2] & -8 | 0) == ($psize_1 | 0)) {
- break;
- }
- $472 = $T_0 + 16 + ($K19_0 >>> 31 << 2) | 0;
- $473 = HEAP32[$472 >> 2] | 0;
- if (($473 | 0) == 0) {
- label = 569;
- break;
- } else {
- $K19_0 = $K19_0 << 1;
- $T_0 = $473;
- }
- }
- if ((label | 0) == 569) {
- if ($472 >>> 0 < (HEAP32[24] | 0) >>> 0) {
- _abort();
- } else {
- HEAP32[$472 >> 2] = $414;
- HEAP32[$p_0 + 24 >> 2] = $T_0;
- HEAP32[$p_0 + 12 >> 2] = $p_0;
- HEAP32[$p_0 + 8 >> 2] = $p_0;
- break;
- }
- }
- $486 = $T_0 + 8 | 0;
- $487 = HEAP32[$486 >> 2] | 0;
- $489 = HEAP32[24] | 0;
- if ($T_0 >>> 0 < $489 >>> 0) {
- _abort();
- }
- if ($487 >>> 0 < $489 >>> 0) {
- _abort();
- } else {
- HEAP32[$487 + 12 >> 2] = $414;
- HEAP32[$486 >> 2] = $414;
- HEAP32[$p_0 + 8 >> 2] = $487;
- HEAP32[$p_0 + 12 >> 2] = $T_0;
- HEAP32[$p_0 + 24 >> 2] = 0;
- break;
- }
- }
- } while (0);
- $501 = (HEAP32[28] | 0) - 1 | 0;
- HEAP32[28] = $501;
- if (($501 | 0) == 0) {
- $sp_0_in_i = 536;
- } else {
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
+ HEAP32[sp + 232 >> 2] = $194;
+ HEAP32[sp + 24 >> 2] = $16;
+ HEAP32[sp + 208 >> 2] = $psize_0;
+ HEAP32[sp + 216 >> 2] = $p_0;
+ HEAP32[sp + 224 >> 2] = $189;
+ HEAP32[sp + 0 >> 2] = $mem;
+ HEAP32[sp + 16 >> 2] = $10;
+ sp = _free$2(sp) | 0;
+ tempValue = HEAP32[sp + 632 >> 2] | 0;
+ tempInt = HEAP32[sp + 640 >> 2] | 0;
+ tempDouble = +HEAPF32[sp + 640 >> 2];
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
+ if ((tempValue | 0) == 5) {
return;
}
- while (1) {
- $sp_0_i = HEAP32[$sp_0_in_i >> 2] | 0;
- if (($sp_0_i | 0) == 0) {
- break;
- } else {
- $sp_0_in_i = $sp_0_i + 8 | 0;
- }
- }
- HEAP32[28] = -1;
- STACKTOP = sp;
- return;
}
function linear$0(sp) {
sp = sp | 0;
@@ -345,6 +126,7 @@ function linear$0(sp) {
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
+ return sp | 0;
}
function linear$1(sp) {
sp = sp | 0;
@@ -361,37 +143,18 @@ function linear$1(sp) {
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
cheez(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
+ return sp | 0;
}
function _free$0(sp) {
sp = sp | 0;
var $16 = 0, $220 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $227 = 0, $194 = 0, $233 = 0, $mem = 0, $10 = 0, $236 = 0, $_pre_phi305 = 0, $267 = 0, $270 = 0, $273 = 0, $294 = 0, $299 = 0, $R7_1 = 0, $R7_0 = 0, $RP9_0 = 0, $301 = 0, $302 = 0, $305 = 0, $306 = 0, $278 = 0, $320 = 0, $351 = 0, $364 = 0, $psize_1 = 0;
- $364 = HEAP32[sp + 408 >> 2] | 0;
- $351 = HEAP32[sp + 400 >> 2] | 0;
- $320 = HEAP32[sp + 392 >> 2] | 0;
- $278 = HEAP32[sp + 312 >> 2] | 0;
- $306 = HEAP32[sp + 376 >> 2] | 0;
- $305 = HEAP32[sp + 368 >> 2] | 0;
- $302 = HEAP32[sp + 360 >> 2] | 0;
- $301 = HEAP32[sp + 352 >> 2] | 0;
- $RP9_0 = HEAP32[sp + 336 >> 2] | 0;
- $R7_0 = HEAP32[sp + 344 >> 2] | 0;
- $R7_1 = HEAP32[sp + 384 >> 2] | 0;
- $299 = HEAP32[sp + 328 >> 2] | 0;
- $294 = HEAP32[sp + 320 >> 2] | 0;
- $273 = HEAP32[sp + 304 >> 2] | 0;
- $270 = HEAP32[sp + 296 >> 2] | 0;
- $267 = HEAP32[sp + 288 >> 2] | 0;
- $_pre_phi305 = HEAP32[sp + 280 >> 2] | 0;
- $236 = HEAP32[sp + 272 >> 2] | 0;
+ $psize_1 = HEAP32[sp + 416 >> 2] | 0;
$10 = HEAP32[sp + 16 >> 2] | 0;
$mem = HEAP32[sp + 0 >> 2] | 0;
- $233 = HEAP32[sp + 264 >> 2] | 0;
$194 = HEAP32[sp + 232 >> 2] | 0;
- $227 = HEAP32[sp + 256 >> 2] | 0;
$189 = HEAP32[sp + 224 >> 2] | 0;
$p_0 = HEAP32[sp + 216 >> 2] | 0;
$psize_0 = HEAP32[sp + 208 >> 2] | 0;
- $220 = HEAP32[sp + 248 >> 2] | 0;
$16 = HEAP32[sp + 24 >> 2] | 0;
OL : do {
if (($16 | 0) == (HEAP32[25] | 0)) {
@@ -567,52 +330,15 @@ function _free$0(sp) {
HEAP32[sp + 632 >> 2] = 5;
break OL;
} while (0);
- HEAP32[sp + 248 >> 2] = $220;
- HEAP32[sp + 256 >> 2] = $227;
- HEAP32[sp + 264 >> 2] = $233;
- HEAP32[sp + 272 >> 2] = $236;
- HEAP32[sp + 280 >> 2] = $_pre_phi305;
- HEAP32[sp + 288 >> 2] = $267;
- HEAP32[sp + 296 >> 2] = $270;
- HEAP32[sp + 304 >> 2] = $273;
- HEAP32[sp + 320 >> 2] = $294;
- HEAP32[sp + 328 >> 2] = $299;
- HEAP32[sp + 384 >> 2] = $R7_1;
- HEAP32[sp + 344 >> 2] = $R7_0;
- HEAP32[sp + 336 >> 2] = $RP9_0;
- HEAP32[sp + 352 >> 2] = $301;
- HEAP32[sp + 360 >> 2] = $302;
- HEAP32[sp + 368 >> 2] = $305;
- HEAP32[sp + 376 >> 2] = $306;
- HEAP32[sp + 312 >> 2] = $278;
- HEAP32[sp + 392 >> 2] = $320;
- HEAP32[sp + 400 >> 2] = $351;
- HEAP32[sp + 408 >> 2] = $364;
HEAP32[sp + 416 >> 2] = $psize_1;
+ return sp | 0;
}
function _free$1(sp) {
sp = sp | 0;
var $25 = 0, $mem = 0, $10 = 0, $26 = 0, $21 = 0, $37 = 0, $40 = 0, $5 = 0, $_pre_phi307 = 0, $69 = 0, $72 = 0, $75 = 0, $95 = 0, $100 = 0, $R_1 = 0, $R_0 = 0, $RP_0 = 0, $102 = 0, $103 = 0, $106 = 0, $107 = 0, $80 = 0, $120 = 0, $151 = 0, $164 = 0, $p_0 = 0, $psize_0 = 0;
- $164 = HEAP32[sp + 200 >> 2] | 0;
- $151 = HEAP32[sp + 192 >> 2] | 0;
- $120 = HEAP32[sp + 184 >> 2] | 0;
- $80 = HEAP32[sp + 104 >> 2] | 0;
- $107 = HEAP32[sp + 168 >> 2] | 0;
- $106 = HEAP32[sp + 160 >> 2] | 0;
- $103 = HEAP32[sp + 152 >> 2] | 0;
- $102 = HEAP32[sp + 144 >> 2] | 0;
- $RP_0 = HEAP32[sp + 128 >> 2] | 0;
- $R_0 = HEAP32[sp + 136 >> 2] | 0;
- $R_1 = HEAP32[sp + 176 >> 2] | 0;
- $100 = HEAP32[sp + 120 >> 2] | 0;
- $95 = HEAP32[sp + 112 >> 2] | 0;
- $75 = HEAP32[sp + 96 >> 2] | 0;
- $72 = HEAP32[sp + 88 >> 2] | 0;
- $69 = HEAP32[sp + 80 >> 2] | 0;
- $_pre_phi307 = HEAP32[sp + 72 >> 2] | 0;
+ $psize_0 = HEAP32[sp + 208 >> 2] | 0;
+ $p_0 = HEAP32[sp + 216 >> 2] | 0;
$5 = HEAP32[sp + 8 >> 2] | 0;
- $40 = HEAP32[sp + 64 >> 2] | 0;
- $37 = HEAP32[sp + 56 >> 2] | 0;
$21 = HEAP32[sp + 32 >> 2] | 0;
$26 = HEAP32[sp + 48 >> 2] | 0;
$10 = HEAP32[sp + 16 >> 2] | 0;
@@ -809,24 +535,194 @@ function _free$1(sp) {
} while (0);
HEAP32[sp + 216 >> 2] = $p_0;
HEAP32[sp + 208 >> 2] = $psize_0;
- HEAP32[sp + 56 >> 2] = $37;
- HEAP32[sp + 64 >> 2] = $40;
- HEAP32[sp + 72 >> 2] = $_pre_phi307;
- HEAP32[sp + 80 >> 2] = $69;
- HEAP32[sp + 88 >> 2] = $72;
- HEAP32[sp + 96 >> 2] = $75;
- HEAP32[sp + 112 >> 2] = $95;
- HEAP32[sp + 120 >> 2] = $100;
- HEAP32[sp + 176 >> 2] = $R_1;
- HEAP32[sp + 136 >> 2] = $R_0;
- HEAP32[sp + 128 >> 2] = $RP_0;
- HEAP32[sp + 144 >> 2] = $102;
- HEAP32[sp + 152 >> 2] = $103;
- HEAP32[sp + 160 >> 2] = $106;
- HEAP32[sp + 168 >> 2] = $107;
- HEAP32[sp + 104 >> 2] = $80;
- HEAP32[sp + 184 >> 2] = $120;
- HEAP32[sp + 192 >> 2] = $151;
- HEAP32[sp + 200 >> 2] = $164;
+ return sp | 0;
+}
+function _free$2(sp) {
+ sp = sp | 0;
+ var $194 = 0, $16 = 0, $204 = 0, $psize_0 = 0, $p_0 = 0, $189 = 0, $mem = 0, $10 = 0, $psize_1 = 0, $390 = 0, $396 = 0, $F16_0 = 0, $_pre_phi = 0, $404 = 0, $414 = 0, $415 = 0, $I18_0 = 0, $428 = 0, $436 = 0, $443 = 0, $447 = 0, $448 = 0, $463 = 0, $K19_0 = 0, $T_0 = 0, $472 = 0, $473 = 0, label = 0, $486 = 0, $487 = 0, $489 = 0, $501 = 0, $sp_0_in_i = 0, $sp_0_i = 0;
+ $10 = HEAP32[sp + 16 >> 2] | 0;
+ $mem = HEAP32[sp + 0 >> 2] | 0;
+ $189 = HEAP32[sp + 224 >> 2] | 0;
+ $p_0 = HEAP32[sp + 216 >> 2] | 0;
+ $psize_0 = HEAP32[sp + 208 >> 2] | 0;
+ $16 = HEAP32[sp + 24 >> 2] | 0;
+ $194 = HEAP32[sp + 232 >> 2] | 0;
+ OL : do {
+ do {
+ if (($194 & 2 | 0) == 0) {
+ if (($16 | 0) == (HEAP32[26] | 0)) {
+ $204 = (HEAP32[23] | 0) + $psize_0 | 0;
+ HEAP32[23] = $204;
+ HEAP32[26] = $p_0;
+ HEAP32[$p_0 + 4 >> 2] = $204 | 1;
+ if (($p_0 | 0) == (HEAP32[25] | 0)) {
+ HEAP32[25] = 0;
+ HEAP32[22] = 0;
+ }
+ if ($204 >>> 0 <= (HEAP32[27] | 0) >>> 0) {
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ }
+ _sys_trim(0) | 0;
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ }
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
+ HEAP32[sp + 24 >> 2] = $16;
+ HEAP32[sp + 208 >> 2] = $psize_0;
+ HEAP32[sp + 216 >> 2] = $p_0;
+ HEAP32[sp + 224 >> 2] = $189;
+ HEAP32[sp + 232 >> 2] = $194;
+ HEAP32[sp + 0 >> 2] = $mem;
+ HEAP32[sp + 16 >> 2] = $10;
+ HEAP32[sp + 416 >> 2] = $psize_1;
+ sp = _free$0(sp) | 0;
+ $psize_1 = HEAP32[sp + 416 >> 2] | 0;
+ tempValue = HEAP32[sp + 632 >> 2] | 0;
+ tempInt = HEAP32[sp + 640 >> 2] | 0;
+ tempDouble = +HEAPF32[sp + 640 >> 2];
+ HEAP32[sp + 632 >> 2] = 0;
+ HEAP32[sp + 640 >> 2] = 0;
+ if ((tempValue | 0) == 5) {
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ }
+ if ((tempValue | 0) == 1) {
+ break;
+ }
+ } else {
+ HEAP32[($mem + (($10 & -8) - 4) | 0) >> 2] = $194 & -2;
+ HEAP32[$p_0 + 4 >> 2] = $psize_0 | 1;
+ HEAP32[$189 + $psize_0 >> 2] = $psize_0;
+ $psize_1 = $psize_0;
+ }
+ } while (0);
+ $390 = $psize_1 >>> 3;
+ if ($psize_1 >>> 0 < 256) {
+ $396 = HEAP32[20] | 0;
+ do {
+ if (($396 & 1 << $390 | 0) == 0) {
+ HEAP32[20] = $396 | 1 << $390;
+ $F16_0 = 120 + ($390 << 1 << 2) | 0;
+ $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0;
+ } else {
+ $404 = HEAP32[(120 + (($390 << 1) + 2 << 2) | 0) >> 2] | 0;
+ if ($404 >>> 0 >= (HEAP32[24] | 0) >>> 0) {
+ $F16_0 = $404;
+ $_pre_phi = 120 + (($390 << 1) + 2 << 2) | 0;
+ break;
+ }
+ _abort();
+ }
+ } while (0);
+ HEAP32[$_pre_phi >> 2] = $p_0;
+ HEAP32[$F16_0 + 12 >> 2] = $p_0;
+ HEAP32[$p_0 + 8 >> 2] = $F16_0;
+ HEAP32[$p_0 + 12 >> 2] = 120 + ($390 << 1 << 2) | 0;
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ }
+ $414 = $p_0;
+ $415 = $psize_1 >>> 8;
+ do {
+ if (($415 | 0) == 0) {
+ $I18_0 = 0;
+ } else {
+ if ($psize_1 >>> 0 > 16777215) {
+ $I18_0 = 31;
+ break;
+ }
+ $428 = $415 << (($415 + 1048320 | 0) >>> 16 & 8) << ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4);
+ $436 = 14 - ((($415 << (($415 + 1048320 | 0) >>> 16 & 8)) + 520192 | 0) >>> 16 & 4 | ($415 + 1048320 | 0) >>> 16 & 8 | ($428 + 245760 | 0) >>> 16 & 2) + ($428 << (($428 + 245760 | 0) >>> 16 & 2) >>> 15) | 0;
+ $I18_0 = $psize_1 >>> (($436 + 7 | 0) >>> 0) & 1 | $436 << 1;
+ }
+ } while (0);
+ $443 = 384 + ($I18_0 << 2) | 0;
+ HEAP32[$p_0 + 28 >> 2] = $I18_0;
+ HEAP32[$p_0 + 20 >> 2] = 0;
+ HEAP32[$p_0 + 16 >> 2] = 0;
+ $447 = HEAP32[21] | 0;
+ $448 = 1 << $I18_0;
+ do {
+ if (($447 & $448 | 0) == 0) {
+ HEAP32[21] = $447 | $448;
+ HEAP32[$443 >> 2] = $414;
+ HEAP32[$p_0 + 24 >> 2] = $443;
+ HEAP32[$p_0 + 12 >> 2] = $p_0;
+ HEAP32[$p_0 + 8 >> 2] = $p_0;
+ } else {
+ if (($I18_0 | 0) == 31) {
+ $463 = 0;
+ } else {
+ $463 = 25 - ($I18_0 >>> 1) | 0;
+ }
+ $K19_0 = $psize_1 << $463;
+ $T_0 = HEAP32[$443 >> 2] | 0;
+ while (1) {
+ if ((HEAP32[$T_0 + 4 >> 2] & -8 | 0) == ($psize_1 | 0)) {
+ break;
+ }
+ $472 = $T_0 + 16 + ($K19_0 >>> 31 << 2) | 0;
+ $473 = HEAP32[$472 >> 2] | 0;
+ if (($473 | 0) == 0) {
+ label = 569;
+ break;
+ } else {
+ $K19_0 = $K19_0 << 1;
+ $T_0 = $473;
+ }
+ }
+ if ((label | 0) == 569) {
+ if ($472 >>> 0 < (HEAP32[24] | 0) >>> 0) {
+ _abort();
+ } else {
+ HEAP32[$472 >> 2] = $414;
+ HEAP32[$p_0 + 24 >> 2] = $T_0;
+ HEAP32[$p_0 + 12 >> 2] = $p_0;
+ HEAP32[$p_0 + 8 >> 2] = $p_0;
+ break;
+ }
+ }
+ $486 = $T_0 + 8 | 0;
+ $487 = HEAP32[$486 >> 2] | 0;
+ $489 = HEAP32[24] | 0;
+ if ($T_0 >>> 0 < $489 >>> 0) {
+ _abort();
+ }
+ if ($487 >>> 0 < $489 >>> 0) {
+ _abort();
+ } else {
+ HEAP32[$487 + 12 >> 2] = $414;
+ HEAP32[$486 >> 2] = $414;
+ HEAP32[$p_0 + 8 >> 2] = $487;
+ HEAP32[$p_0 + 12 >> 2] = $T_0;
+ HEAP32[$p_0 + 24 >> 2] = 0;
+ break;
+ }
+ }
+ } while (0);
+ $501 = (HEAP32[28] | 0) - 1 | 0;
+ HEAP32[28] = $501;
+ if (($501 | 0) == 0) {
+ $sp_0_in_i = 536;
+ } else {
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ }
+ while (1) {
+ $sp_0_i = HEAP32[$sp_0_in_i >> 2] | 0;
+ if (($sp_0_i | 0) == 0) {
+ break;
+ } else {
+ $sp_0_in_i = $sp_0_i + 8 | 0;
+ }
+ }
+ HEAP32[28] = -1;
+ STACKTOP = sp;
+ HEAP32[sp + 632 >> 2] = 5;
+ break OL;
+ } while (0);
+ return sp | 0;
}