diff options
Diffstat (limited to 'test/wasm2js/labels.2asm.js')
-rw-r--r-- | test/wasm2js/labels.2asm.js | 359 |
1 files changed, 359 insertions, 0 deletions
diff --git a/test/wasm2js/labels.2asm.js b/test/wasm2js/labels.2asm.js new file mode 100644 index 000000000..e99b6db8e --- /dev/null +++ b/test/wasm2js/labels.2asm.js @@ -0,0 +1,359 @@ +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; |