diff options
Diffstat (limited to 'test/wasm2asm/br.2asm.js')
-rw-r--r-- | test/wasm2asm/br.2asm.js | 678 |
1 files changed, 678 insertions, 0 deletions
diff --git a/test/wasm2asm/br.2asm.js b/test/wasm2asm/br.2asm.js new file mode 100644 index 000000000..737877b79 --- /dev/null +++ b/test/wasm2asm/br.2asm.js @@ -0,0 +1,678 @@ +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 dummy() { + + } + + function $1() { + + } + + function $2() { + + } + + function $3() { + + } + + function $4() { + + } + + function $5() { + var $0 = 0; + block : { + $0 = 1; + break block; + }; + return $0 | 0; + } + + function $6() { + var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0; + block : { + i64toi32_i32$0 = 0; + $0 = 2; + $0$hi = i64toi32_i32$0; + break block; + }; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $0 | 0; + } + + function $7() { + var $0 = Math_fround(0); + block : { + $0 = Math_fround(3.0); + break block; + }; + return Math_fround($0); + } + + function $8() { + var $0 = 0.0; + block : { + $0 = 4.0; + break block; + }; + return +$0; + } + + function $9() { + + } + + function $10() { + block : { + dummy(); + break block; + }; + } + + function $11() { + block : { + dummy(); + break block; + }; + } + + function $12() { + var $0 = 0; + block : { + dummy(); + $0 = 2; + break block; + }; + return $0 | 0; + } + + function $13() { + var $0 = 0, $1_1 = 0, $3_1 = 0; + block : { + loop_in : do { + $0 = 3; + break block; + break loop_in; + } while (1); + }; + return $0 | 0; + } + + function $14() { + var $0 = 0, $1_1 = 0, $3_1 = 0; + block : { + loop_in : do { + dummy(); + $0 = 4; + break block; + break loop_in; + } while (1); + }; + return $0 | 0; + } + + function $15() { + var $0 = 0; + block : { + loop_in : do { + dummy(); + $0 = 5; + break block; + break loop_in; + } while (1); + }; + return $0 | 0; + } + + function $16() { + var $0 = 0; + block : { + $0 = 9; + break block; + }; + return $0 | 0; + } + + function $17() { + + } + + function $18() { + var $0 = 0; + block : { + $0 = 8; + break block; + }; + return $0 | 0; + } + + function $19() { + var $0 = 0; + block : { + $0 = 9; + break block; + }; + return $0 | 0; + } + + function $20() { + + } + + function $21() { + var $0 = 0; + block : { + $0 = 10; + break block; + }; + return $0 | 0; + } + + function $22() { + var $0 = 0; + block : { + $0 = 11; + break block; + }; + return $0 | 0; + } + + function $23() { + var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0; + block : { + i64toi32_i32$0 = 0; + $0 = 7; + $0$hi = i64toi32_i32$0; + break block; + }; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $0 | 0; + } + + function $24() { + var $0 = 0, $1_1 = 0; + if_ : { + $0 = 2; + break if_; + }; + return $0 | 0; + } + + function $25($0, $1_1) { + $0 = $0 | 0; + $1_1 = $1_1 | 0; + var $3_1 = 0, $5_1 = 0; + block : { + if ($0) { + $3_1 = 3; + break block; + } else $5_1 = $1_1; + $3_1 = $5_1; + }; + return $3_1 | 0; + } + + function $26($0, $1_1) { + $0 = $0 | 0; + $1_1 = $1_1 | 0; + var $4_1 = 0, $5_1 = 0; + block : { + if ($0) $5_1 = $1_1; else { + $4_1 = 4; + break block; + } + $4_1 = $5_1; + }; + return $4_1 | 0; + } + + function $27($0, $1_1) { + $0 = $0 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + block : { + $2_1 = 5; + break block; + }; + return $2_1 | 0; + } + + function $28($0, $1_1) { + $0 = $0 | 0; + $1_1 = $1_1 | 0; + var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0; + block : { + $2_1 = $0; + $3_1 = 6; + break block; + }; + return $3_1 | 0; + } + + function $29() { + var $0 = 0; + block : { + $0 = 7; + break block; + }; + return $0 | 0; + } + + function f($0, $1_1, $2_1) { + $0 = $0 | 0; + $1_1 = $1_1 | 0; + $2_1 = $2_1 | 0; + return 4294967295 | 0; + } + + function $31() { + var $0 = 0; + block : { + $0 = 12; + break block; + }; + return $0 | 0; + } + + function $32() { + var $0 = 0; + block : { + $0 = 13; + break block; + }; + return $0 | 0; + } + + function $33() { + var $0 = 0; + block : { + $0 = 14; + break block; + }; + return $0 | 0; + } + + function $34() { + var $0 = 0; + block : { + $0 = 20; + break block; + }; + return $0 | 0; + } + + function $35() { + var $0 = 0; + block : { + $0 = 21; + break block; + }; + return $0 | 0; + } + + function $36() { + var $0 = 0; + block : { + $0 = 22; + break block; + }; + return $0 | 0; + } + + function $37() { + var $0 = 0; + block : { + $0 = 23; + break block; + }; + return $0 | 0; + } + + function $38() { + var $1_1 = 0; + block : { + $1_1 = 17; + break block; + }; + return $1_1 | 0; + } + + function $39() { + var $0 = Math_fround(0); + block : { + $0 = Math_fround(1.7000000476837158); + break block; + }; + return Math_fround($0); + } + + function $40() { + var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0; + block : { + i64toi32_i32$0 = 0; + $0 = 30; + $0$hi = i64toi32_i32$0; + break block; + }; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $0 | 0; + } + + function $41() { + var $0 = 0; + block : { + $0 = 30; + break block; + }; + return $0 | 0; + } + + function $42() { + var $0 = 0; + block : { + $0 = 31; + break block; + }; + return $0 | 0; + } + + function $43() { + var $0 = 0; + block : { + $0 = 32; + break block; + }; + return $0 | 0; + } + + function $44() { + var $0 = 0; + block : { + $0 = 33; + break block; + }; + return $0 | 0; + } + + function $45() { + var $0 = Math_fround(0); + block : { + $0 = Math_fround(3.4000000953674316); + break block; + }; + return Math_fround($0); + } + + function $46() { + var $0 = 0; + block : { + $0 = 3; + break block; + }; + return $0 | 0; + } + + function $47() { + var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0; + block : { + i64toi32_i32$0 = 0; + $0 = 45; + $0$hi = i64toi32_i32$0; + break block; + }; + i64toi32_i32$0 = $0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return $0 | 0; + } + + function $48() { + var $0 = 0; + block : { + $0 = 44; + break block; + }; + return $0 | 0; + } + + function $49() { + var $0 = 0; + block : { + $0 = 43; + break block; + }; + return $0 | 0; + } + + function $50() { + var $0 = 0; + block : { + $0 = 42; + break block; + }; + return $0 | 0; + } + + function $51() { + var $0 = 0; + block : { + $0 = 41; + break block; + }; + return $0 | 0; + } + + function $52() { + var $0 = 0; + block : { + $0 = 40; + break block; + }; + return $0 | 0; + } + + function $53() { + var $0 = 0; + block : { + dummy(); + $0 = 8; + break block; + }; + return 1 + $0 | 0 | 0; + } + + function $54() { + var $0 = 0, $1_1 = 0; + block : { + block0 : { + $0 = 8; + break block; + }; + }; + return 1 + $0 | 0 | 0; + } + + function $55() { + var $0 = 0, $1_1 = 0; + block : { + block1 : { + $0 = 8; + break block; + }; + }; + return 1 + $0 | 0 | 0; + } + + function $56() { + var $0 = 0; + block : { + $0 = 8; + break block; + }; + return 1 + $0 | 0 | 0; + } + + function $57() { + var $0 = 0, $1_1 = 0; + block : { + block2 : { + $0 = 8; + break block; + }; + }; + return 1 + $0 | 0 | 0; + } + + function $58() { + var $0 = 0; + block : { + $0 = 8; + break block; + }; + return 1 + $0 | 0 | 0; + } + + function __wasm_ctz_i32(var$0) { + var$0 = var$0 | 0; + if (var$0) return 31 - Math_clz32((var$0 + 4294967295 | 0) ^ var$0 | 0) | 0 | 0; + return 32 | 0; + } + + function __wasm_ctz_i64(var$0, var$0$hi) { + var$0 = var$0 | 0; + var$0$hi = var$0$hi | 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { + i64toi32_i32$0 = var$0$hi; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$2 = var$0; + i64toi32_i32$1 = 4294967295; + i64toi32_i32$3 = 4294967295; + i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; + i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; + if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; + $5$hi = i64toi32_i32$5; + i64toi32_i32$5 = var$0$hi; + i64toi32_i32$5 = $5$hi; + i64toi32_i32$0 = i64toi32_i32$4; + i64toi32_i32$2 = var$0$hi; + i64toi32_i32$3 = var$0; + i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; + i64toi32_i32$2 = i64toi32_i32$2; + i64toi32_i32$0 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; + i64toi32_i32$3 = Math_clz32(i64toi32_i32$2); + i64toi32_i32$5 = 0; + if ((i64toi32_i32$3 | 0) == (32 | 0)) $10_1 = Math_clz32(i64toi32_i32$0) + 32 | 0; else $10_1 = i64toi32_i32$3; + $8$hi = i64toi32_i32$5; + i64toi32_i32$5 = 0; + i64toi32_i32$0 = 63; + i64toi32_i32$2 = $8$hi; + i64toi32_i32$3 = $10_1; + i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; + i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; + i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; + i64toi32_i32$4 = i64toi32_i32$4; + i64toi32_i32$0 = i64toi32_i32$1; + i64toi32_i32$HIGH_BITS = i64toi32_i32$4; + return i64toi32_i32$0 | 0; + } + i64toi32_i32$0 = 0; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$0 = i64toi32_i32$0; + i64toi32_i32$4 = 64; + i64toi32_i32$HIGH_BITS = i64toi32_i32$0; + return i64toi32_i32$4 | 0; + } + + var FUNCTION_TABLE_iiii = [f]; + return { + type_i32: $1, + type_i64: $2, + type_f32: $3, + type_f64: $4, + type_i32_value: $5, + type_i64_value: $6, + type_f32_value: $7, + type_f64_value: $8, + as_block_first: $9, + as_block_mid: $10, + as_block_last: $11, + as_block_value: $12, + as_loop_first: $13, + as_loop_mid: $14, + as_loop_last: $15, + as_br_value: $16, + as_br_if_cond: $17, + as_br_if_value: $18, + as_br_if_value_cond: $19, + as_br_table_index: $20, + as_br_table_value: $21, + as_br_table_value_index: $22, + as_return_value: $23, + as_if_cond: $24, + as_if_then: $25, + as_if_else: $26, + as_select_first: $27, + as_select_second: $28, + as_select_cond: $29, + as_call_first: $31, + as_call_mid: $32, + as_call_last: $33, + as_call_indirect_func: $34, + as_call_indirect_first: $35, + as_call_indirect_mid: $36, + as_call_indirect_last: $37, + as_set_local_value: $38, + as_load_address: $39, + as_loadN_address: $40, + as_store_address: $41, + as_store_value: $42, + as_storeN_address: $43, + as_storeN_value: $44, + as_unary_operand: $45, + as_binary_left: $46, + as_binary_right: $47, + as_test_operand: $48, + as_compare_left: $49, + as_compare_right: $50, + as_convert_operand: $51, + as_grow_memory_size: $52, + nested_block_value: $53, + nested_br_value: $54, + nested_br_if_value: $55, + nested_br_if_value_cond: $56, + nested_br_table_value: $57, + nested_br_table_value_index: $58 + }; +} + |