summaryrefslogtreecommitdiff
path: root/test/wasm2asm/br.2asm.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/wasm2asm/br.2asm.js')
-rw-r--r--test/wasm2asm/br.2asm.js678
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
+ };
+}
+