blob: 6e01243ade818cd8b190c4e5ae7a1512f6f21f07 [file] [log] [blame] [edit]
import { setTempRet0 } from 'env';
function asmFunc(global, env, buffer) {
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
var HEAPU8 = new global.Uint8Array(buffer);
var HEAPU16 = new global.Uint16Array(buffer);
var HEAPU32 = new global.Uint32Array(buffer);
var HEAPF32 = new global.Float32Array(buffer);
var HEAPF64 = new global.Float64Array(buffer);
var Math_imul = global.Math.imul;
var Math_fround = global.Math.fround;
var Math_abs = global.Math.abs;
var Math_clz32 = global.Math.clz32;
var Math_min = global.Math.min;
var Math_max = global.Math.max;
var Math_floor = global.Math.floor;
var Math_ceil = global.Math.ceil;
var Math_sqrt = global.Math.sqrt;
var abort = env.abort;
var nan = global.NaN;
var infinity = global.Infinity;
var setTempRet0 = env.setTempRet0;
var i64toi32_i32$HIGH_BITS = 0;
function dummy() {
}
function $2() {
}
function h() {
}
function $23() {
var $0 = 0;
return $0 | 0;
}
function $24() {
var i64toi32_i32$0 = 0, $0$hi = 0, $0 = 0;
i64toi32_i32$0 = $0$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
function $25() {
var $0 = Math_fround(0);
return Math_fround($0);
}
function $26() {
var $0 = 0.0;
return +$0;
}
function $27() {
var $1 = 0;
return $1 | 0;
}
function $28() {
var i64toi32_i32$0 = 0, $1$hi = 0, $1 = 0;
i64toi32_i32$0 = $1$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1 | 0;
}
function $29() {
var $1 = Math_fround(0);
return Math_fround($1);
}
function $30() {
var $1 = 0.0;
return +$1;
}
function $31() {
var i64toi32_i32$0 = 0, $4 = 0.0, $0 = Math_fround(0), x = 0, $2$hi = 0, $2_1 = 0, $3 = 0, $5 = 0;
i64toi32_i32$0 = $2$hi;
return +$4;
}
function $32($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
return $0 | 0;
}
function $33($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
$0$hi = $0$hi | 0;
$1 = $1 | 0;
$1$hi = $1$hi | 0;
var i64toi32_i32$0 = 0;
i64toi32_i32$0 = $0$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
function $34($0, $1) {
$0 = Math_fround($0);
$1 = Math_fround($1);
return Math_fround($0);
}
function $35($0, $1) {
$0 = +$0;
$1 = +$1;
return +$0;
}
function $36($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
return $1 | 0;
}
function $37($0, $0$hi, $1, $1$hi) {
$0 = $0 | 0;
$0$hi = $0$hi | 0;
$1 = $1 | 0;
$1$hi = $1$hi | 0;
var i64toi32_i32$0 = 0;
i64toi32_i32$0 = $1$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $1 | 0;
}
function $38($0, $1) {
$0 = Math_fround($0);
$1 = Math_fround($1);
return Math_fround($1);
}
function $39($0, $1) {
$0 = +$0;
$1 = +$1;
return +$1;
}
function $40($0, $1, x, x$hi, $3, $4, $5) {
$0 = Math_fround($0);
$1 = $1 | 0;
x = x | 0;
x$hi = x$hi | 0;
$3 = $3 | 0;
$4 = +$4;
$5 = $5 | 0;
var i64toi32_i32$0 = 0;
i64toi32_i32$0 = x$hi;
return +$4;
}
function $41() {
}
function $42() {
dummy();
}
function $43() {
return 77 | 0;
}
function $44() {
i64toi32_i32$HIGH_BITS = 0;
return 7777 | 0;
}
function $45() {
return Math_fround(Math_fround(77.69999694824219));
}
function $46() {
return +(77.77);
}
function $47() {
block : {
dummy();
dummy();
}
}
function $48() {
dummy();
return 77 | 0;
}
function $49() {
return;
}
function $50() {
return 78 | 0;
}
function $51() {
i64toi32_i32$HIGH_BITS = 0;
return 7878 | 0;
}
function $52() {
return Math_fround(Math_fround(78.69999694824219));
}
function $53() {
return +(78.78);
}
function $54() {
dummy();
return 77 | 0;
}
function $55() {
}
function $56() {
var $0 = 0;
fake_return_waka123 : {
$0 = 79;
break fake_return_waka123;
}
return $0 | 0;
}
function $57() {
var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
fake_return_waka123 : {
i64toi32_i32$0 = 0;
$0 = 7979;
$0$hi = i64toi32_i32$0;
break fake_return_waka123;
}
i64toi32_i32$0 = $0$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
function $58() {
var $0 = Math_fround(0);
fake_return_waka123 : {
$0 = Math_fround(79.9000015258789);
break fake_return_waka123;
}
return Math_fround($0);
}
function $59() {
var $0 = 0.0;
fake_return_waka123 : {
$0 = 79.79;
break fake_return_waka123;
}
return +$0;
}
function $60() {
var $2_1 = 0;
fake_return_waka123 : {
dummy();
$2_1 = 77;
break fake_return_waka123;
}
return $2_1 | 0;
}
function $61($0) {
$0 = $0 | 0;
}
function $62($0) {
$0 = $0 | 0;
var $2_1 = 0;
fake_return_waka123 : {
$2_1 = 50;
if ($0) {
break fake_return_waka123
}
$2_1 = 51;
}
return $2_1 | 0;
}
function $63($0) {
$0 = $0 | 0;
}
function $64($0) {
$0 = $0 | 0;
var $3 = 0;
fake_return_waka123 : {
$3 = 50;
switch ($0 | 0) {
default:
break fake_return_waka123;
};
}
return $3 | 0;
}
function $65($0) {
$0 = $0 | 0;
}
function $66($0) {
$0 = $0 | 0;
var $2_1 = 0, $3 = 0, $4 = 0;
fake_return_waka123 : {
block : {
$2_1 = 50;
$3 = $2_1;
$4 = $2_1;
switch ($0 | 0) {
case 1:
break fake_return_waka123;
default:
break block;
};
}
$4 = $3 + 2 | 0;
}
return $4 | 0;
}
function $67() {
var $0 = 0;
return $0 | 0;
}
function $68() {
var i64toi32_i32$0 = 0, $0$hi = 0, $0 = 0;
i64toi32_i32$0 = $0$hi;
i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
return $0 | 0;
}
function $69() {
var $0 = Math_fround(0);
return Math_fround($0);
}
function $70() {
var $0 = 0.0;
return +$0;
}
function empty_sig_1() {
}
function complex_sig_1($0, $1, $1$hi, $2_1, $3, $3$hi, $4, $5, $5$hi, $6, $7) {
$0 = +$0;
$1 = $1 | 0;
$1$hi = $1$hi | 0;
$2_1 = +$2_1;
$3 = $3 | 0;
$3$hi = $3$hi | 0;
$4 = +$4;
$5 = $5 | 0;
$5$hi = $5$hi | 0;
$6 = Math_fround($6);
$7 = $7 | 0;
}
function empty_sig_2() {
}
function complex_sig_3($0, $1, $1$hi, $2_1, $3, $3$hi, $4, $5, $5$hi, $6, $7) {
$0 = +$0;
$1 = $1 | 0;
$1$hi = $1$hi | 0;
$2_1 = +$2_1;
$3 = $3 | 0;
$3$hi = $3$hi | 0;
$4 = +$4;
$5 = $5 | 0;
$5$hi = $5$hi | 0;
$6 = Math_fround($6);
$7 = $7 | 0;
}
function $76() {
FUNCTION_TABLE[1]();
FUNCTION_TABLE[4]();
}
function $77() {
var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = 0;
i64toi32_i32$1 = 0;
i64toi32_i32$2 = 0;
FUNCTION_TABLE[0](0.0, 0, i64toi32_i32$0, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$2, Math_fround(0.0), 0);
i64toi32_i32$2 = 0;
i64toi32_i32$1 = 0;
i64toi32_i32$0 = 0;
FUNCTION_TABLE[2](0.0, 0, i64toi32_i32$2, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$0, Math_fround(0.0), 0);
i64toi32_i32$0 = 0;
i64toi32_i32$1 = 0;
i64toi32_i32$2 = 0;
FUNCTION_TABLE[3](0.0, 0, i64toi32_i32$0, 0.0, 0, i64toi32_i32$1, 0.0, 0, i64toi32_i32$2, Math_fround(0.0), 0);
}
function $78() {
FUNCTION_TABLE[1]();
}
function $79() {
FUNCTION_TABLE[0](0.0, 0, 0, 0.0, 0, 0, 0.0, 0, 0, Math_fround(0.0), 0);
}
function legalstub$24() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $24() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
function legalstub$28() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $28() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
function legalstub$33($0, $1, $2_1, $3) {
$0 = $0 | 0;
$1 = $1 | 0;
$2_1 = $2_1 | 0;
$3 = $3 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
i64toi32_i32$0 = 0;
$6 = $0;
$6$hi = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$2 = $1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$21 = 0;
} else {
i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
$21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
$9$hi = i64toi32_i32$1;
i64toi32_i32$1 = $6$hi;
i64toi32_i32$0 = $6;
i64toi32_i32$2 = $9$hi;
i64toi32_i32$3 = $21;
i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
$10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
$10$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
$12 = $2_1;
$12$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$1 = $3;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$22 = 0;
} else {
i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
$22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
$15$hi = i64toi32_i32$0;
i64toi32_i32$0 = $12$hi;
i64toi32_i32$2 = $12;
i64toi32_i32$1 = $15$hi;
i64toi32_i32$3 = $22;
i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
$16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
$16$hi = i64toi32_i32$1;
i64toi32_i32$1 = $10$hi;
i64toi32_i32$2 = $16$hi;
i64toi32_i32$2 = $33($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$2;
$4$hi = i64toi32_i32$1;
i64toi32_i32$0 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$2 = 0;
$23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($23_1 | 0);
i64toi32_i32$2 = $4$hi;
return $4 | 0;
}
function legalstub$37($0, $1, $2_1, $3) {
$0 = $0 | 0;
$1 = $1 | 0;
$2_1 = $2_1 | 0;
$3 = $3 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0;
i64toi32_i32$0 = 0;
$6 = $0;
$6$hi = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$2 = $1;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$21 = 0;
} else {
i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
$21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
$9$hi = i64toi32_i32$1;
i64toi32_i32$1 = $6$hi;
i64toi32_i32$0 = $6;
i64toi32_i32$2 = $9$hi;
i64toi32_i32$3 = $21;
i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
$10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
$10$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
$12 = $2_1;
$12$hi = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$1 = $3;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
$22 = 0;
} else {
i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
$22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
}
$15$hi = i64toi32_i32$0;
i64toi32_i32$0 = $12$hi;
i64toi32_i32$2 = $12;
i64toi32_i32$1 = $15$hi;
i64toi32_i32$3 = $22;
i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
$16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
$16$hi = i64toi32_i32$1;
i64toi32_i32$1 = $10$hi;
i64toi32_i32$2 = $16$hi;
i64toi32_i32$2 = $37($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$4 = i64toi32_i32$2;
$4$hi = i64toi32_i32$1;
i64toi32_i32$0 = i64toi32_i32$2;
i64toi32_i32$2 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$2 = 0;
$23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($23_1 | 0);
i64toi32_i32$2 = $4$hi;
return $4 | 0;
}
function legalstub$40($0, $1, $2_1, $3, $4, $5, $6) {
$0 = Math_fround($0);
$1 = $1 | 0;
$2_1 = $2_1 | 0;
$3 = $3 | 0;
$4 = $4 | 0;
$5 = +$5;
$6 = $6 | 0;
var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $7 = Math_fround(0), $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0;
$7 = $0;
$8 = $1;
i64toi32_i32$0 = 0;
$10 = $2_1;
$10$hi = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$2 = $3;
i64toi32_i32$1 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
$17 = 0;
} else {
i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
$17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
}
$13$hi = i64toi32_i32$1;
i64toi32_i32$1 = $10$hi;
i64toi32_i32$0 = $10;
i64toi32_i32$2 = $13$hi;
i64toi32_i32$3 = $17;
i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
return +(+$40(Math_fround($7), $8 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4 | 0, +$5, $6 | 0));
}
function legalstub$44() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $44() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
function legalstub$51() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $51() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
function legalstub$57() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $57() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
function legalstub$68() {
var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
i64toi32_i32$0 = $68() | 0;
i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
$0 = i64toi32_i32$0;
$0$hi = i64toi32_i32$1;
i64toi32_i32$2 = i64toi32_i32$0;
i64toi32_i32$0 = 0;
i64toi32_i32$3 = 32;
i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
i64toi32_i32$0 = 0;
$7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
} else {
i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
$7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
}
setTempRet0($7 | 0);
i64toi32_i32$0 = $0$hi;
return $0 | 0;
}
var FUNCTION_TABLE = [complex_sig_3, empty_sig_2, complex_sig_1, complex_sig_3, empty_sig_1];
return {
"f": $2,
"g": h,
"local_first_i32": $23,
"local_first_i64": legalstub$24,
"local_first_f32": $25,
"local_first_f64": $26,
"local_second_i32": $27,
"local_second_i64": legalstub$28,
"local_second_f32": $29,
"local_second_f64": $30,
"local_mixed": $31,
"param_first_i32": $32,
"param_first_i64": legalstub$33,
"param_first_f32": $34,
"param_first_f64": $35,
"param_second_i32": $36,
"param_second_i64": legalstub$37,
"param_second_f32": $38,
"param_second_f64": $39,
"param_mixed": legalstub$40,
"empty": $41,
"value_void": $42,
"value_i32": $43,
"value_i64": legalstub$44,
"value_f32": $45,
"value_f64": $46,
"value_block_void": $47,
"value_block_i32": $48,
"return_empty": $49,
"return_i32": $50,
"return_i64": legalstub$51,
"return_f32": $52,
"return_f64": $53,
"return_block_i32": $54,
"break_empty": $55,
"break_i32": $56,
"break_i64": legalstub$57,
"break_f32": $58,
"break_f64": $59,
"break_block_i32": $60,
"break_br_if_empty": $61,
"break_br_if_num": $62,
"break_br_table_empty": $63,
"break_br_table_num": $64,
"break_br_table_nested_empty": $65,
"break_br_table_nested_num": $66,
"init_local_i32": $67,
"init_local_i64": legalstub$68,
"init_local_f32": $69,
"init_local_f64": $70,
"signature_explicit_reused": $76,
"signature_implicit_reused": $77,
"signature_explicit_duplicate": $78,
"signature_implicit_duplicate": $79
};
}
var memasmFunc = new ArrayBuffer(65536);
var retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,NaN,Infinity}, {abort:function() { throw new Error('abort'); },setTempRet0},memasmFunc);
export var f = retasmFunc.f;
export var g = retasmFunc.g;
export var local_first_i32 = retasmFunc.local_first_i32;
export var local_first_i64 = retasmFunc.local_first_i64;
export var local_first_f32 = retasmFunc.local_first_f32;
export var local_first_f64 = retasmFunc.local_first_f64;
export var local_second_i32 = retasmFunc.local_second_i32;
export var local_second_i64 = retasmFunc.local_second_i64;
export var local_second_f32 = retasmFunc.local_second_f32;
export var local_second_f64 = retasmFunc.local_second_f64;
export var local_mixed = retasmFunc.local_mixed;
export var param_first_i32 = retasmFunc.param_first_i32;
export var param_first_i64 = retasmFunc.param_first_i64;
export var param_first_f32 = retasmFunc.param_first_f32;
export var param_first_f64 = retasmFunc.param_first_f64;
export var param_second_i32 = retasmFunc.param_second_i32;
export var param_second_i64 = retasmFunc.param_second_i64;
export var param_second_f32 = retasmFunc.param_second_f32;
export var param_second_f64 = retasmFunc.param_second_f64;
export var param_mixed = retasmFunc.param_mixed;
export var empty = retasmFunc.empty;
export var value_void = retasmFunc.value_void;
export var value_i32 = retasmFunc.value_i32;
export var value_i64 = retasmFunc.value_i64;
export var value_f32 = retasmFunc.value_f32;
export var value_f64 = retasmFunc.value_f64;
export var value_block_void = retasmFunc.value_block_void;
export var value_block_i32 = retasmFunc.value_block_i32;
export var return_empty = retasmFunc.return_empty;
export var return_i32 = retasmFunc.return_i32;
export var return_i64 = retasmFunc.return_i64;
export var return_f32 = retasmFunc.return_f32;
export var return_f64 = retasmFunc.return_f64;
export var return_block_i32 = retasmFunc.return_block_i32;
export var break_empty = retasmFunc.break_empty;
export var break_i32 = retasmFunc.break_i32;
export var break_i64 = retasmFunc.break_i64;
export var break_f32 = retasmFunc.break_f32;
export var break_f64 = retasmFunc.break_f64;
export var break_block_i32 = retasmFunc.break_block_i32;
export var break_br_if_empty = retasmFunc.break_br_if_empty;
export var break_br_if_num = retasmFunc.break_br_if_num;
export var break_br_table_empty = retasmFunc.break_br_table_empty;
export var break_br_table_num = retasmFunc.break_br_table_num;
export var break_br_table_nested_empty = retasmFunc.break_br_table_nested_empty;
export var break_br_table_nested_num = retasmFunc.break_br_table_nested_num;
export var init_local_i32 = retasmFunc.init_local_i32;
export var init_local_i64 = retasmFunc.init_local_i64;
export var init_local_f32 = retasmFunc.init_local_f32;
export var init_local_f64 = retasmFunc.init_local_f64;
export var signature_explicit_reused = retasmFunc.signature_explicit_reused;
export var signature_implicit_reused = retasmFunc.signature_implicit_reused;
export var signature_explicit_duplicate = retasmFunc.signature_explicit_duplicate;
export var signature_implicit_duplicate = retasmFunc.signature_implicit_duplicate;