| 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; |