| function asmFunc(global, env, buffer) { |
| "use asm"; |
| 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 i64toi32_i32$HIGH_BITS = 0; |
| function $0() { |
| var $0_1 = 0; |
| exit : { |
| $0_1 = 1; |
| break exit; |
| }; |
| return $0_1 | 0; |
| } |
| |
| function $1() { |
| var i = 0, $6_1 = 0; |
| i = 0; |
| exit : { |
| cont : do { |
| i = i + 1 | 0; |
| if ((i | 0) == (5 | 0)) { |
| $6_1 = i; |
| break exit; |
| } |
| continue cont; |
| break cont; |
| } while (1); |
| }; |
| return $6_1 | 0; |
| } |
| |
| function $2() { |
| var i = 0, $8_1 = 0; |
| i = 0; |
| exit : { |
| cont : do { |
| i = i + 1 | 0; |
| if ((i | 0) == (5 | 0)) continue cont; |
| if ((i | 0) == (8 | 0)) { |
| $8_1 = i; |
| break exit; |
| } |
| i = i + 1 | 0; |
| continue cont; |
| break cont; |
| } while (1); |
| }; |
| return $8_1 | 0; |
| } |
| |
| function $3() { |
| var i = 0, $6_1 = 0; |
| i = 0; |
| exit : { |
| cont : do { |
| i = i + 1 | 0; |
| if ((i | 0) == (5 | 0)) { |
| $6_1 = i; |
| break exit; |
| } |
| break cont; |
| } while (1); |
| $6_1 = i; |
| }; |
| return $6_1 | 0; |
| } |
| |
| function $4(max) { |
| max = max | 0; |
| var i = 0, $9_1 = 0; |
| i = 1; |
| exit : { |
| cont : do { |
| i = i + i | 0; |
| if (i >>> 0 > max >>> 0) { |
| $9_1 = i; |
| break exit; |
| } |
| continue cont; |
| break cont; |
| } while (1); |
| }; |
| return $9_1 | 0; |
| } |
| |
| function $5() { |
| var $0_1 = 0; |
| l : do { |
| $0_1 = 1; |
| break l; |
| } while (1); |
| return $0_1 + 1 | 0 | 0; |
| } |
| |
| function $6() { |
| var i = 0; |
| i = 0; |
| block_1 : { |
| l : { |
| break l; |
| }; |
| i = i + 1 | 0; |
| l1 : { |
| break l1; |
| }; |
| i = i + 1 | 0; |
| l2 : { |
| break l2; |
| }; |
| i = i + 1 | 0; |
| l3 : { |
| break l3; |
| }; |
| i = i + 1 | 0; |
| l4 : { |
| break l4; |
| }; |
| i = i + 1 | 0; |
| }; |
| return i | 0; |
| } |
| |
| function $7() { |
| var i = 0; |
| i = 0; |
| block_1 : { |
| if_1 : { |
| break if_1; |
| }; |
| i = i + 1 | 0; |
| if5 : { |
| break if5; |
| }; |
| i = i + 1 | 0; |
| if6 : { |
| break if6; |
| }; |
| i = i + 1 | 0; |
| if7 : { |
| break if7; |
| }; |
| i = i + 1 | 0; |
| if8 : { |
| break if8; |
| }; |
| i = i + 1 | 0; |
| }; |
| return i | 0; |
| } |
| |
| function $8($0_1) { |
| $0_1 = $0_1 | 0; |
| var $2_2 = 0, $3_2 = 0; |
| ret : { |
| exit : { |
| $0_2 : { |
| default_ : { |
| $3_1 : { |
| $2_1 : { |
| $1_1 : { |
| switch ($0_1 | 0) { |
| case 0: |
| break $0_2; |
| case 1: |
| break $1_1; |
| case 2: |
| break $2_1; |
| case 3: |
| break $3_1; |
| default: |
| break default_; |
| }; |
| }; |
| }; |
| $2_2 = 2; |
| break exit; |
| }; |
| $3_2 = 3; |
| break ret; |
| }; |
| }; |
| $2_2 = 5; |
| }; |
| $3_2 = Math_imul(10, $2_2); |
| }; |
| return $3_2 | 0; |
| } |
| |
| function $9($0_1) { |
| $0_1 = $0_1 | 0; |
| $1_1 : { |
| $0_2 : { |
| switch ($0_1 | 0) { |
| case 0: |
| break $0_2; |
| default: |
| break $1_1; |
| }; |
| }; |
| return 0 | 0; |
| }; |
| return 2 | 0; |
| } |
| |
| function $10() { |
| var i = 0, $10_1 = 0; |
| i = 0; |
| outer : { |
| inner : { |
| if (0) break inner; |
| i = i | 1 | 0; |
| if (1) break inner; |
| i = i | 2 | 0; |
| }; |
| i = i | 4 | 0; |
| $10_1 = i; |
| if (0) break outer; |
| i = i | 8 | 0; |
| i = i | 16 | 0; |
| $10_1 = i; |
| if (1) break outer; |
| i = i | 32 | 0; |
| $10_1 = i; |
| }; |
| return $10_1 | 0; |
| } |
| |
| function $11() { |
| var $2_2 = 0, $0_1 = 0; |
| l0 : { |
| l1 : { |
| $0_1 = 1; |
| break l1; |
| }; |
| $2_2 = $0_1; |
| if (1) break l0; |
| $2_2 = 1; |
| }; |
| return $2_2 | 0; |
| } |
| |
| function $12() { |
| var $2_2 = 0, $0_1 = 0; |
| l0 : { |
| l1 : { |
| $0_1 = 1; |
| break l1; |
| }; |
| $2_2 = $0_1; |
| break l0; |
| }; |
| return $2_2 | 0; |
| } |
| |
| function $13() { |
| var i1 = 0, $7_1 = 0, $3_2 = 0; |
| l0 : { |
| i1 = 1; |
| $3_2 = i1; |
| i1 = 2; |
| $7_1 = $3_2; |
| if (i1) break l0; |
| $7_1 = 0; |
| }; |
| return i1 | 0; |
| } |
| |
| function $14() { |
| var $2_2 = 0, $0_1 = 0, $3_2 = 0; |
| l0 : { |
| l1 : { |
| $0_1 = 1; |
| break l1; |
| }; |
| $2_2 = $0_1; |
| break l0; |
| }; |
| return $2_2 | 0; |
| } |
| |
| function $15() { |
| var $0_1 = 0; |
| l1 : { |
| $0_1 = 1; |
| break l1; |
| }; |
| return $0_1 | 0; |
| } |
| |
| function $16() { |
| var $1_2 = 0, $2_2 = 0; |
| l1 : { |
| $1_2 = 2; |
| l113 : { |
| $2_2 = 3; |
| break l113; |
| }; |
| }; |
| return $1_2 + $2_2 | 0 | 0; |
| } |
| |
| return { |
| block: $0, |
| loop1: $1, |
| loop2: $2, |
| loop3: $3, |
| loop4: $4, |
| loop5: $5, |
| if_: $6, |
| if2: $7, |
| switch_: $8, |
| return_: $9, |
| br_if0: $10, |
| br_if1: $11, |
| br_if2: $12, |
| br_if3: $13, |
| br: $14, |
| shadowing: $15, |
| redefinition: $16 |
| }; |
| } |
| |
| const memasmFunc = new ArrayBuffer(65536); |
| const retasmFunc = asmFunc({Math,Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,NaN,Infinity}, {abort:function() { throw new Error('abort'); }},memasmFunc); |
| export const block = retasmFunc.block; |
| export const loop1 = retasmFunc.loop1; |
| export const loop2 = retasmFunc.loop2; |
| export const loop3 = retasmFunc.loop3; |
| export const loop4 = retasmFunc.loop4; |
| export const loop5 = retasmFunc.loop5; |
| export const if_ = retasmFunc.if_; |
| export const if2 = retasmFunc.if2; |
| export const switch_ = retasmFunc.switch_; |
| export const return_ = retasmFunc.return_; |
| export const br_if0 = retasmFunc.br_if0; |
| export const br_if1 = retasmFunc.br_if1; |
| export const br_if2 = retasmFunc.br_if2; |
| export const br_if3 = retasmFunc.br_if3; |
| export const br = retasmFunc.br; |
| export const shadowing = retasmFunc.shadowing; |
| export const redefinition = retasmFunc.redefinition; |