emscripten/tools/test-js-optimizer-asm-outli...

416 строки
5.1 KiB
JavaScript

function lin() {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
}
function lin2() {
while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
}
}
function lin3() {
while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
return 10;
}
return 20;
}
function lin4() {
while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
break;
}
return 20;
}
function lin5() {
while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
continue;
}
return 20;
}
function mix() {
main: while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
break main;
c(18);
break;
while (1) {
break; // no need to forward
}
inner: while (1) {
break inner; // no need to forward
}
c(19);
continue;
c(20);
continue main;
}
return 20;
}
function vars(x, y) {
x = x | 0;
y = +y;
var a = 0, b = +0;
a = x+y;
b = y*x;
c(1+a);
c(2+b);
c(3+a);
c(4+b);
c(5+a);
c(6+b);
c(7+a);
c(8+b);
}
function vars2(x, y) {
x = x | 0;
y = +y;
var a = 0, b = +0;
a = x+y;
b = y*x;
a = c(1+a);
b = c(2+b);
a = c(3+a);
b = c(4+b);
a = c(5+a);
b = c(6+b);
}
function vars3(x, y) {
x = x | 0;
y = +y;
var a = 0, b = +0;
a = x+y;
b = y*x;
a = c(1+a);
a = c(2+b);
a = c(3+a);
a = c(4+b);
a = c(5+a);
a = c(6+b);
a = c(7+a);
}
function vars4(x, y) {
x = x | 0;
y = +y;
var a = 0, b = +0;
a = x+y;
b = y*x;
a = c(1+a);
a = c(2+a);
a = c(3+a);
a = c(4+a);
a = c(5+a);
a = c(6+a);
b = c(7+a+x);
}
function vars_w_stack(x, y) {
x = x | 0;
y = +y;
var a = 0, b = +0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16 | 0;
a = x+y;
b = y*x;
a = c(1+a);
a = c(2+a);
a = c(3+a);
a = c(4+a);
a = c(5+a);
a = c(6+a);
b = c(7+a);
STACKTOP = sp;
}
function chain() {
if (x == 1) {
print(1);
} else if (x == 2) {
print(2);
} else if (x == 3) {
print(3);
} else if (x == 4) {
print(4);
} else if (x == 5) {
print(5);
} else if (x == 6) {
print(6);
} else if (x == 7) {
print(7);
} else if (x == 8) {
print(8);
} else if (x == 9) {
print(9);
} else if (x == 10) {
print(10);
} else if (x == 11) {
print(11);
} else if (x == 12) {
print(12);
} else {
print(99);
}
}
function switchh() {
switch (x) {
case 0: {
f(0);
g();
break;
}
case 1: {
f(1);
g();
return;
}
case 2: {
f(2);
g();
break;
}
case 21: // gotta keem em unseparated
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 3: { // these too
f(3);
g();
break;
}
case 4: {
f(4);
g();
}
case 5: {
f(5);
g();
}
case 6: {
f(6);
g();
}
default: {
print(9);
}
}
}
function switchh2() {
while (1) switch (x) {
case 0:
f(0);
g();
break;
case 1:
f(1);
g();
return;
case 2:
f(2);
g();
break;
case 21: // gotta keem em unseparated
case 22:
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 3: // these too
f(3);
g();
break;
case 4:
f(4);
g();
case 5:
f(5);
g();
case 6:
f(6);
g();
default:
print(9);
}
}
function stackSet(x1, x2, x3, x4, x5) {
x1 = x1 | 0;
x2 = x2 | 0;
x3 = x3 | 0;
x4 = x4 | 0;
x5 = x5 | 0;
var sp = 0, a = 0, b = 0, cc = 0, d = 0, e = 0, f = 0, g = 0;
var sp1 = 0, a1 = 0, b1 = 0, c1 = 0, d1 = 0, e1 = 0, f1 = 0, g1 = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 10 | 0;
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
}
function linf(d) {
d = +d;
while (1) {
c(1);
c(2);
c(3);
c(4);
c(5);
c(6);
c(7);
c(8);
c(9);
c(10);
c(11);
c(12);
c(13);
c(14);
c(15);
c(16);
c(17);
c(18);
c(19);
c(20);
return +d;
}
return +d;
}
// EMSCRIPTEN_GENERATED_FUNCTIONS
// EXTRA_INFO: { "sizeToOutline": 30, "allowCostlyOutlines": 1 }