From 3325a9cc203932e58b6e85dfefe5feb6e72839a4 Mon Sep 17 00:00:00 2001 From: Thomas Lively <7121787+tlively@users.noreply.github.com> Date: Thu, 13 Dec 2018 17:40:27 -0800 Subject: SIMD (#1820) Implement and test the following functionality for SIMD. - Parsing and printing - Assembling and disassembling - Interpretation - C API - JS API --- test/binaryen.js/kitchen-sink.js | 151 ++ test/binaryen.js/kitchen-sink.js.txt | 4586 ++++++++++++++++++++++++++-------- 2 files changed, 3733 insertions(+), 1004 deletions(-) (limited to 'test/binaryen.js') diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index 9fdaa0ad2..27eba3a8c 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -14,6 +14,8 @@ var module; // helpers +var v128_bytes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; + function assert(x) { if (!x) throw 'error!'; } @@ -34,6 +36,10 @@ function makeFloat64(x) { return module.f64.const(x); } +function makeVec128(i8s) { + return module.v128.const(i8s) +} + function makeSomething() { return makeInt32(1337); } @@ -83,6 +89,11 @@ function test_ids() { console.log("BinaryenAtomicRMWId: " + Binaryen.AtomicRMWId); console.log("BinaryenAtomicWaitId: " + Binaryen.AtomicWaitId); console.log("BinaryenAtomicWakeId: " + Binaryen.AtomicWakeId); + console.log("BinaryenSIMDExtractId: " + Binaryen.SIMDExtractId); + console.log("BinaryenSIMDReplaceId: " + Binaryen.SIMDReplaceId); + console.log("BinaryenSIMDShuffleId: " + Binaryen.SIMDShuffleId); + console.log("BinaryenSIMDBitselectId: " + Binaryen.SIMDBitselectId); + console.log("BinaryenSIMDShiftId: " + Binaryen.SIMDShiftId); } function test_core() { @@ -156,6 +167,39 @@ function test_core() { module.f32.demote(module.f64.const(-9005.841)), module.f32.reinterpret(module.i32.const(-10)), module.f64.reinterpret(module.i64.const(-22, -1)), + module.i8x16.splat(module.i32.const(42)), + module.i16x8.splat(module.i32.const(42)), + module.i32x4.splat(module.i32.const(42)), + module.i64x2.splat(module.i64.const(123, 456)), + module.f32x4.splat(module.f32.const(42.0)), + module.f64x2.splat(module.f64.const(42.0)), + module.v128.not(module.v128.const(v128_bytes)), + module.i8x16.neg(module.v128.const(v128_bytes)), + module.i8x16.any_true(module.v128.const(v128_bytes)), + module.i8x16.all_true(module.v128.const(v128_bytes)), + module.i16x8.neg(module.v128.const(v128_bytes)), + module.i16x8.any_true(module.v128.const(v128_bytes)), + module.i16x8.all_true(module.v128.const(v128_bytes)), + module.i32x4.neg(module.v128.const(v128_bytes)), + module.i32x4.any_true(module.v128.const(v128_bytes)), + module.i32x4.all_true(module.v128.const(v128_bytes)), + module.i64x2.neg(module.v128.const(v128_bytes)), + module.i64x2.any_true(module.v128.const(v128_bytes)), + module.i64x2.all_true(module.v128.const(v128_bytes)), + module.f32x4.abs(module.v128.const(v128_bytes)), + module.f32x4.neg(module.v128.const(v128_bytes)), + module.f32x4.sqrt(module.v128.const(v128_bytes)), + module.f64x2.abs(module.v128.const(v128_bytes)), + module.f64x2.neg(module.v128.const(v128_bytes)), + module.f64x2.sqrt(module.v128.const(v128_bytes)), + module.i32x4['trunc_s/f32x4:sat'](module.v128.const(v128_bytes)), + module.i32x4['trunc_u/f32x4:sat'](module.v128.const(v128_bytes)), + module.i64x2['trunc_s/f64x2:sat'](module.v128.const(v128_bytes)), + module.i64x2['trunc_u/f64x2:sat'](module.v128.const(v128_bytes)), + module.f32x4['convert_s/i32x4'](module.v128.const(v128_bytes)), + module.f32x4['convert_u/i32x4'](module.v128.const(v128_bytes)), + module.f64x2['convert_s/i64x2'](module.v128.const(v128_bytes)), + module.f64x2['convert_u/i64x2'](module.v128.const(v128_bytes)), // Binary module.i32.add(module.i32.const(-10), module.i32.const(-11)), module.f64.sub(module.f64.const(-9005.841), module.f64.const(-9007.333)), @@ -189,6 +233,113 @@ function test_core() { module.f64.le(module.f64.const(-9005.841), module.f64.const(-9007.333)), module.f64.gt(module.f64.const(-9005.841), module.f64.const(-9007.333)), module.f32.ge(module.f32.const(-33.612), module.f32.const(-62.5)), + module.i8x16.eq(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.ne(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.lt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.lt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.gt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.gt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.le_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.le_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.ge_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.ge_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.eq(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.ne(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.lt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.lt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.gt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.gt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.le_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.le_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.ge_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.ge_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.eq(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.ne(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.lt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.lt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.gt_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.gt_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.le_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.le_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.ge_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.ge_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.eq(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.ne(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.lt(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.gt(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.le(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.ge(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.eq(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.ne(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.lt(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.gt(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.le(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.ge(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.v128.and(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.v128.or(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.v128.xor(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.add_saturate_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.add_saturate_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.sub_saturate_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.sub_saturate_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i8x16.mul(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.add_saturate_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.add_saturate_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.sub_saturate_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.sub_saturate_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i16x8.mul(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i32x4.mul(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i64x2.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.i64x2.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.mul(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.div(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.min(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f32x4.max(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.add(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.sub(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.mul(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.div(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.min(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + module.f64x2.max(module.v128.const(v128_bytes), module.v128.const(v128_bytes)), + // SIMD lane manipulation + module.i8x16.extract_lane_s(module.v128.const(v128_bytes), 1), + module.i8x16.extract_lane_u(module.v128.const(v128_bytes), 1), + module.i16x8.extract_lane_s(module.v128.const(v128_bytes), 1), + module.i16x8.extract_lane_u(module.v128.const(v128_bytes), 1), + module.i32x4.extract_lane(module.v128.const(v128_bytes), 1), + module.i64x2.extract_lane(module.v128.const(v128_bytes), 1), + module.f32x4.extract_lane(module.v128.const(v128_bytes), 1), + module.f64x2.extract_lane(module.v128.const(v128_bytes), 1), + module.i16x8.replace_lane(module.v128.const(v128_bytes), 1, module.i32.const(42)), + module.i8x16.replace_lane(module.v128.const(v128_bytes), 1, module.i32.const(42)), + module.i32x4.replace_lane(module.v128.const(v128_bytes), 1, module.i32.const(42)), + module.i64x2.replace_lane(module.v128.const(v128_bytes), 1, module.i64.const(42, 43)), + module.f32x4.replace_lane(module.v128.const(v128_bytes), 1, module.f32.const(42)), + module.f64x2.replace_lane(module.v128.const(v128_bytes), 1, module.f64.const(42)), + // // SIMD shift + module.i8x16.shl(module.v128.const(v128_bytes), module.i32.const(1)), + module.i8x16.shr_s(module.v128.const(v128_bytes), module.i32.const(1)), + module.i8x16.shr_u(module.v128.const(v128_bytes), module.i32.const(1)), + module.i16x8.shl(module.v128.const(v128_bytes), module.i32.const(1)), + module.i16x8.shr_s(module.v128.const(v128_bytes), module.i32.const(1)), + module.i16x8.shr_u(module.v128.const(v128_bytes), module.i32.const(1)), + module.i32x4.shl(module.v128.const(v128_bytes), module.i32.const(1)), + module.i32x4.shr_s(module.v128.const(v128_bytes), module.i32.const(1)), + module.i32x4.shr_u(module.v128.const(v128_bytes), module.i32.const(1)), + module.i64x2.shl(module.v128.const(v128_bytes), module.i32.const(1)), + module.i64x2.shr_s(module.v128.const(v128_bytes), module.i32.const(1)), + module.i64x2.shr_u(module.v128.const(v128_bytes), module.i32.const(1)), + // Other SIMD + module.v8x16.shuffle(module.v128.const(v128_bytes), module.v128.const(v128_bytes), v128_bytes), + module.v128.bitselect(module.v128.const(v128_bytes), module.v128.const(v128_bytes), module.v128.const(v128_bytes)), // All the rest module.block('', []), // block with no name module.if(temp1, temp2, temp3), diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 1bf43df02..e64de578d 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -33,6 +33,11 @@ BinaryenAtomicCmpxchgId: 24 BinaryenAtomicRMWId: 23 BinaryenAtomicWaitId: 25 BinaryenAtomicWakeId: 26 +BinaryenSIMDExtractId: 27 +BinaryenSIMDReplaceId: 28 +BinaryenSIMDShuffleId: 29 +BinaryenSIMDBitselectId: 30 +BinaryenSIMDShiftId: 31 getExpressionInfo={"id":15,"type":3,"op":6} (f32.neg (f32.const -33.61199951171875) @@ -281,6 +286,171 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} (i64.const -22) ) ) + (drop + (i8x16.splat + (i32.const 42) + ) + ) + (drop + (i16x8.splat + (i32.const 42) + ) + ) + (drop + (i32x4.splat + (i32.const 42) + ) + ) + (drop + (i64x2.splat + (i64.const 1958505087099) + ) + ) + (drop + (f32x4.splat + (f32.const 42) + ) + ) + (drop + (f64x2.splat + (f64.const 42) + ) + ) + (drop + (v128.not + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.abs + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.sqrt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.abs + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.sqrt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.trunc_s/f32x4:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.trunc_u/f32x4:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.trunc_s/f64x2:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.trunc_u/f64x2:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.convert_s/i32x4 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.convert_u/i32x4 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.convert_s/i64x2 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.convert_u/i64x2 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) (drop (i32.add (i32.const -10) @@ -473,703 +643,1311 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} (f32.const -62.5) ) ) - (block + (drop + (i8x16.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (if - (i32.const 1) - (drop - (i32.const 2) + (drop + (i8x16.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (drop - (i32.const 3) + ) + (drop + (i8x16.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - (if - (i32.const 4) - (drop - (i32.const 5) + (drop + (i8x16.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (loop $in (result i32) - (i32.const 0) + (i8x16.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (loop (result i32) - (i32.const 0) + (i8x16.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (br_if $the-value - (i32.const 1) - (i32.const 0) + (i8x16.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - (br_if $the-nothing - (i32.const 2) + (drop + (i8x16.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (br $the-value - (i32.const 3) + (drop + (i8x16.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (br $the-nothing) - (br_table $the-value $the-value - (i32.const 1) - (i32.const 0) + (drop + (i8x16.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (br_table $the-nothing $the-nothing - (i32.const 2) + (drop + (i16x8.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) (drop - (i32.eqz - (call "$kitchen()sinker" - (i32.const 13) - (i64.const 37) - (f32.const 1.2999999523162842) - (f64.const 3.7) - ) + (i16x8.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.eqz - (i32.trunc_s/f32 - (call $an-imported - (i32.const 13) - (f64.const 3.7) - ) - ) + (i16x8.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.eqz - (call_indirect (type $iiIfF) - (i32.const 13) - (i64.const 37) - (f32.const 1.2999999523162842) - (f64.const 3.7) - (i32.const 2449) - ) + (i16x8.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (get_local $0) + (i16x8.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (set_local $0 - (i32.const 101) + (drop + (i16x8.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) (drop - (tee_local $0 - (i32.const 102) + (i16x8.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.load - (i32.const 1) + (i16x8.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.load16_s offset=2 align=1 - (i32.const 8) + (i16x8.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.load - (i32.const 2) + (i16x8.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.load offset=2 - (i32.const 9) + (i32x4.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - (i32.store - (i32.const 10) - (i32.const 11) + (drop + (i32x4.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (i64.store offset=2 align=4 - (i32.const 110) - (i64.const 111) + (drop + (i32x4.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) (drop - (select - (i32.const 3) - (i32.const 5) - (i32.const 1) + (i32x4.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - (return - (i32.const 1337) + (drop + (i32x4.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (nop) - (unreachable) - ) - ) - ) - (i32.const 42) - ) - ) - (func $starter (; 2 ;) (type $v) - (nop) - ) -) - -raw: -(module - (type $v (func)) - (type $vi (func (param i32))) - (type $i (func (result i32))) - (import "module" "check" (func $check (param i32))) - (func $just-one-block (; 1 ;) (type $v) - (local $0 i32) - (call $check - (i32.const 1337) - ) - ) - (func $two-blocks (; 2 ;) (type $v) - (local $0 i32) - (block - (call $check - (i32.const 0) - ) - (call $check - (i32.const 1) - ) - ) - ) - (func $two-blocks-plus-code (; 3 ;) (type $v) - (local $0 i32) - (block - (block - (call $check - (i32.const 0) - ) - (drop - (i32.const 77) - ) - ) - (call $check - (i32.const 1) - ) - ) - ) - (func $loop (; 4 ;) (type $v) - (local $0 i32) - (loop $shape$0$continue - (block - (call $check - (i32.const 0) - ) - (call $check - (i32.const 1) - ) - ) - (block - (br $shape$0$continue) - ) - ) - ) - (func $loop-plus-code (; 5 ;) (type $v) - (local $0 i32) - (loop $shape$0$continue - (block - (block - (call $check - (i32.const 0) - ) - (drop - (i32.const 33) - ) - ) - (call $check - (i32.const 1) - ) - ) - (block - (drop - (i32.const -66) - ) - (br $shape$0$continue) - ) - ) - ) - (func $split (; 6 ;) (type $v) - (local $0 i32) - (call $check - (i32.const 0) - ) - (if - (i32.const 55) - (block - (call $check - (i32.const 1) - ) - ) - (block - (call $check - (i32.const 2) - ) - ) - ) - ) - (func $split-plus-code (; 7 ;) (type $v) - (local $0 i32) - (call $check - (i32.const 0) - ) - (if - (i32.const 55) - (block - (drop - (i32.const 10) - ) - (block - (call $check - (i32.const 1) - ) - ) - ) - (block - (drop - (i32.const 20) - ) - (block - (call $check - (i32.const 2) - ) - ) - ) - ) - ) - (func $if (; 8 ;) (type $v) - (local $0 i32) - (block $block$3$break - (call $check - (i32.const 0) - ) - (if - (i32.const 55) - (block - (call $check - (i32.const 1) - ) - (block - (br $block$3$break) - ) - ) - (br $block$3$break) - ) - ) - (block - (call $check - (i32.const 2) - ) - ) - ) - (func $if-plus-code (; 9 ;) (type $v) - (local $0 i32) - (block $block$3$break - (call $check - (i32.const 0) - ) - (if - (i32.const 55) - (block - (drop - (i32.const -1) - ) - (block - (call $check - (i32.const 1) + (drop + (i32x4.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (block - (drop - (i32.const -3) + (drop + (i32x4.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $block$3$break) ) - ) - ) - (block - (drop - (i32.const -2) - ) - (br $block$3$break) - ) - ) - ) - (block - (call $check - (i32.const 2) - ) - ) - ) - (func $if-else (; 10 ;) (type $v) - (local $0 i32) - (block $block$4$break - (call $check - (i32.const 0) - ) - (if - (i32.const 55) - (block - (call $check - (i32.const 1) - ) - (block - (br $block$4$break) - ) - ) - (block - (call $check - (i32.const 2) - ) - (block - (br $block$4$break) - ) - ) - ) - ) - (block - (call $check - (i32.const 3) - ) - ) - ) - (func $loop-tail (; 11 ;) (type $v) - (local $0 i32) - (block $block$3$break - (loop $shape$0$continue - (block - (call $check - (i32.const 0) - ) - (call $check - (i32.const 1) - ) - ) - (if - (i32.const 10) - (br $shape$0$continue) - (br $block$3$break) - ) - ) - ) - (block - (call $check - (i32.const 2) - ) - ) - ) - (func $nontrivial-loop-plus-phi-to-head (; 12 ;) (type $v) - (local $0 i32) - (block $block$2$break - (call $check - (i32.const 0) - ) - (block - (drop - (i32.const 10) - ) - (br $block$2$break) - ) - ) - (block - (block $block$7$break - (block $block$4$break - (loop $shape$1$continue - (block $block$3$break - (call $check - (i32.const 1) + (drop + (i32x4.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (if - (i32.const -2) - (br $block$3$break) - (block - (drop - (i32.const 20) - ) - (br $block$7$break) - ) + ) + (drop + (i32x4.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - (block - (call $check - (i32.const 2) + (drop + (i32x4.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (if - (i32.const -6) - (br $block$4$break) - (block - (drop - (i32.const 30) - ) - (br $shape$1$continue) - ) + ) + (drop + (f32x4.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - ) - ) - (block - (block $block$6$break - (call $check - (i32.const 3) + (drop + (f32x4.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (if - (i32.const -10) - (block - (call $check - (i32.const 4) - ) - (block - (br $block$6$break) - ) + (drop + (f32x4.lt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $block$6$break) ) - ) - (block - (call $check - (i32.const 5) + (drop + (f32x4.gt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (block - (drop - (i32.const 40) + (drop + (f32x4.le + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $block$7$break) ) - ) - ) - ) - (block - (call $check - (i32.const 6) - ) - ) - ) - ) - (func $switch (; 13 ;) (type $v) - (local $0 i32) - (call $check - (i32.const 0) - ) - (block $switch$1$leave - (block $switch$1$default - (block $switch$1$case$3 - (block $switch$1$case$2 - (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default - (i32.const -99) + (drop + (f32x4.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - ) - (block - (block - (call $check - (i32.const 1) + (drop + (f32x4.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) - ) - (br $switch$1$leave) - ) - (block - (drop - (i32.const 55) - ) - (block - (call $check - (i32.const 2) + (drop + (f64x2.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - ) - ) - (br $switch$1$leave) - ) - (block - (block - (call $check - (i32.const 3) - ) - ) - ) - (br $switch$1$leave) - ) - ) - (func $duffs-device (; 14 ;) (type $v) - (local $0 i32) - (local $1 i32) - (local $2 i64) - (local $3 i32) - (local $4 f32) - (local $5 f64) - (local $6 i32) - (block - (block $block$3$break - (block $block$2$break - (call $check - (i32.const 0) - ) - (if - (i32.const 10) - (block - (set_local $3 - (i32.const 2) + (drop + (f64x2.lt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $block$2$break) ) - (block - (set_local $3 - (i32.const 3) + (drop + (f64x2.gt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $block$3$break) ) - ) - ) - ) - ) - (loop $shape$1$continue - (if - (i32.eq - (get_local $3) - (i32.const 2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (call $check - (i32.const 1) - ) - (block - (set_local $3 - (i32.const 3) + (drop + (f64x2.le + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (br $shape$1$continue) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 3) - ) - (block - (set_local $3 - (i32.const 0) + (drop + (f64x2.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) ) - (call $check - (i32.const 2) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (block - (set_local $3 - (i32.const 2) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + (drop + (i8x16.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) - (br $shape$1$continue) ) - ) - ) - ) - ) - ) - (func $return (; 15 ;) (type $i) (result i32) - (local $0 i32) - (block - (call $check - (i32.const 42) - ) - (return - (i32.const 1337) - ) - ) - ) -) - -optimized: -(module -) - -module loaded from binary form: -(module - (type $0 (func (param i32 i32) (result i32))) - (func $adder (; 0 ;) (type $0) (param $0 i32) (param $1 i32) (result i32) - (i32.add - (get_local $0) - (get_local $1) - ) - ) -) - -(module - (type $vi (func (param i32))) - (type $v (func)) - (import "spectest" "print" (func $print-i32 (param i32))) - (start $starter) - (func $starter (; 1 ;) (type $v) - (call $print-i32 - (i32.const 1234) - ) - ) -) - -(i32.const 1234) -(module - (type $v (func)) - (func $func (; 0 ;) (type $v) - (local $0 i32) - (set_local $0 - (i64.const 1234) - ) - ) -) - -[wasm-validator error in function $func] 1 != 2: set_local type must match function, on -[none] (set_local $0 - [i64] (i64.const 1234) -) -validation: 0 -// beginning a Binaryen API trace -#include -#include -#include "src/binaryen-c.h" -int main() { - std::map functionTypes; - std::map expressions; - std::map functions; - std::map globals; - std::map exports; - std::map relooperBlocks; - BinaryenModuleRef the_module = NULL; - RelooperRef the_relooper = NULL; - the_module = BinaryenModuleCreate(); - expressions[size_t(NULL)] = BinaryenExpressionRef(NULL); - expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(2)); - expressions[3] = BinaryenConst(the_module, BinaryenLiteralFloat32(3.14)); - expressions[4] = BinaryenConst(the_module, BinaryenLiteralFloat64(2.1828)); - expressions[5] = BinaryenConst(the_module, BinaryenLiteralFloat32(NAN)); - expressions[6] = BinaryenConst(the_module, BinaryenLiteralFloat64(NAN)); - { - BinaryenType paramTypes[] = { 1, 2, 3, 4 }; - functionTypes[0] = BinaryenAddFunctionType(the_module, "iiIfF", 1, paramTypes, 4); - } - expressions[7] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt32(4)); - expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); - expressions[12] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[17] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); - expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); - expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt32(11)); - expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(110)); - expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt64(111)); - expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[24] = BinaryenUnary(the_module, 0, expressions[23]); - expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[26] = BinaryenUnary(the_module, 3, expressions[25]); - expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[28] = BinaryenUnary(the_module, 4, expressions[27]); - expressions[29] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + (drop + (i8x16.add_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.add_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.sub_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.sub_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.add_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.add_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.sub_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.sub_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.div + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.min + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.max + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.div + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.min + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.max + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.extract_lane_s 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.extract_lane_u 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.extract_lane_s 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.extract_lane_u 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i8x16.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i32x4.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i64x2.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i64.const 184683593770) + ) + ) + (drop + (f32x4.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (f32.const 42) + ) + ) + (drop + (f64x2.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (f64.const 42) + ) + ) + (drop + (i8x16.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i8x16.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i8x16.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (v8x16.shuffle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (v128.bitselect + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (block + ) + (if + (i32.const 1) + (drop + (i32.const 2) + ) + (drop + (i32.const 3) + ) + ) + (if + (i32.const 4) + (drop + (i32.const 5) + ) + ) + (drop + (loop $in (result i32) + (i32.const 0) + ) + ) + (drop + (loop (result i32) + (i32.const 0) + ) + ) + (drop + (br_if $the-value + (i32.const 1) + (i32.const 0) + ) + ) + (br_if $the-nothing + (i32.const 2) + ) + (br $the-value + (i32.const 3) + ) + (br $the-nothing) + (br_table $the-value $the-value + (i32.const 1) + (i32.const 0) + ) + (br_table $the-nothing $the-nothing + (i32.const 2) + ) + (drop + (i32.eqz + (call "$kitchen()sinker" + (i32.const 13) + (i64.const 37) + (f32.const 1.2999999523162842) + (f64.const 3.7) + ) + ) + ) + (drop + (i32.eqz + (i32.trunc_s/f32 + (call $an-imported + (i32.const 13) + (f64.const 3.7) + ) + ) + ) + ) + (drop + (i32.eqz + (call_indirect (type $iiIfF) + (i32.const 13) + (i64.const 37) + (f32.const 1.2999999523162842) + (f64.const 3.7) + (i32.const 2449) + ) + ) + ) + (drop + (get_local $0) + ) + (set_local $0 + (i32.const 101) + ) + (drop + (tee_local $0 + (i32.const 102) + ) + ) + (drop + (i32.load + (i32.const 1) + ) + ) + (drop + (i64.load16_s offset=2 align=1 + (i32.const 8) + ) + ) + (drop + (f32.load + (i32.const 2) + ) + ) + (drop + (f64.load offset=2 + (i32.const 9) + ) + ) + (i32.store + (i32.const 10) + (i32.const 11) + ) + (i64.store offset=2 align=4 + (i32.const 110) + (i64.const 111) + ) + (drop + (select + (i32.const 3) + (i32.const 5) + (i32.const 1) + ) + ) + (return + (i32.const 1337) + ) + (nop) + (unreachable) + ) + ) + ) + (i32.const 42) + ) + ) + (func $starter (; 2 ;) (type $v) + (nop) + ) +) + +raw: +(module + (type $v (func)) + (type $vi (func (param i32))) + (type $i (func (result i32))) + (import "module" "check" (func $check (param i32))) + (func $just-one-block (; 1 ;) (type $v) + (local $0 i32) + (call $check + (i32.const 1337) + ) + ) + (func $two-blocks (; 2 ;) (type $v) + (local $0 i32) + (block + (call $check + (i32.const 0) + ) + (call $check + (i32.const 1) + ) + ) + ) + (func $two-blocks-plus-code (; 3 ;) (type $v) + (local $0 i32) + (block + (block + (call $check + (i32.const 0) + ) + (drop + (i32.const 77) + ) + ) + (call $check + (i32.const 1) + ) + ) + ) + (func $loop (; 4 ;) (type $v) + (local $0 i32) + (loop $shape$0$continue + (block + (call $check + (i32.const 0) + ) + (call $check + (i32.const 1) + ) + ) + (block + (br $shape$0$continue) + ) + ) + ) + (func $loop-plus-code (; 5 ;) (type $v) + (local $0 i32) + (loop $shape$0$continue + (block + (block + (call $check + (i32.const 0) + ) + (drop + (i32.const 33) + ) + ) + (call $check + (i32.const 1) + ) + ) + (block + (drop + (i32.const -66) + ) + (br $shape$0$continue) + ) + ) + ) + (func $split (; 6 ;) (type $v) + (local $0 i32) + (call $check + (i32.const 0) + ) + (if + (i32.const 55) + (block + (call $check + (i32.const 1) + ) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + ) + (func $split-plus-code (; 7 ;) (type $v) + (local $0 i32) + (call $check + (i32.const 0) + ) + (if + (i32.const 55) + (block + (drop + (i32.const 10) + ) + (block + (call $check + (i32.const 1) + ) + ) + ) + (block + (drop + (i32.const 20) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + ) + ) + (func $if (; 8 ;) (type $v) + (local $0 i32) + (block $block$3$break + (call $check + (i32.const 0) + ) + (if + (i32.const 55) + (block + (call $check + (i32.const 1) + ) + (block + (br $block$3$break) + ) + ) + (br $block$3$break) + ) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + (func $if-plus-code (; 9 ;) (type $v) + (local $0 i32) + (block $block$3$break + (call $check + (i32.const 0) + ) + (if + (i32.const 55) + (block + (drop + (i32.const -1) + ) + (block + (call $check + (i32.const 1) + ) + (block + (drop + (i32.const -3) + ) + (br $block$3$break) + ) + ) + ) + (block + (drop + (i32.const -2) + ) + (br $block$3$break) + ) + ) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + (func $if-else (; 10 ;) (type $v) + (local $0 i32) + (block $block$4$break + (call $check + (i32.const 0) + ) + (if + (i32.const 55) + (block + (call $check + (i32.const 1) + ) + (block + (br $block$4$break) + ) + ) + (block + (call $check + (i32.const 2) + ) + (block + (br $block$4$break) + ) + ) + ) + ) + (block + (call $check + (i32.const 3) + ) + ) + ) + (func $loop-tail (; 11 ;) (type $v) + (local $0 i32) + (block $block$3$break + (loop $shape$0$continue + (block + (call $check + (i32.const 0) + ) + (call $check + (i32.const 1) + ) + ) + (if + (i32.const 10) + (br $shape$0$continue) + (br $block$3$break) + ) + ) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + (func $nontrivial-loop-plus-phi-to-head (; 12 ;) (type $v) + (local $0 i32) + (block $block$2$break + (call $check + (i32.const 0) + ) + (block + (drop + (i32.const 10) + ) + (br $block$2$break) + ) + ) + (block + (block $block$7$break + (block $block$4$break + (loop $shape$1$continue + (block $block$3$break + (call $check + (i32.const 1) + ) + (if + (i32.const -2) + (br $block$3$break) + (block + (drop + (i32.const 20) + ) + (br $block$7$break) + ) + ) + ) + (block + (call $check + (i32.const 2) + ) + (if + (i32.const -6) + (br $block$4$break) + (block + (drop + (i32.const 30) + ) + (br $shape$1$continue) + ) + ) + ) + ) + ) + (block + (block $block$6$break + (call $check + (i32.const 3) + ) + (if + (i32.const -10) + (block + (call $check + (i32.const 4) + ) + (block + (br $block$6$break) + ) + ) + (br $block$6$break) + ) + ) + (block + (call $check + (i32.const 5) + ) + (block + (drop + (i32.const 40) + ) + (br $block$7$break) + ) + ) + ) + ) + (block + (call $check + (i32.const 6) + ) + ) + ) + ) + (func $switch (; 13 ;) (type $v) + (local $0 i32) + (call $check + (i32.const 0) + ) + (block $switch$1$leave + (block $switch$1$default + (block $switch$1$case$3 + (block $switch$1$case$2 + (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default + (i32.const -99) + ) + ) + (block + (block + (call $check + (i32.const 1) + ) + ) + ) + (br $switch$1$leave) + ) + (block + (drop + (i32.const 55) + ) + (block + (call $check + (i32.const 2) + ) + ) + ) + (br $switch$1$leave) + ) + (block + (block + (call $check + (i32.const 3) + ) + ) + ) + (br $switch$1$leave) + ) + ) + (func $duffs-device (; 14 ;) (type $v) + (local $0 i32) + (local $1 i32) + (local $2 i64) + (local $3 i32) + (local $4 f32) + (local $5 f64) + (local $6 i32) + (block + (block $block$3$break + (block $block$2$break + (call $check + (i32.const 0) + ) + (if + (i32.const 10) + (block + (set_local $3 + (i32.const 2) + ) + (br $block$2$break) + ) + (block + (set_local $3 + (i32.const 3) + ) + (br $block$3$break) + ) + ) + ) + ) + ) + (loop $shape$1$continue + (if + (i32.eq + (get_local $3) + (i32.const 2) + ) + (block + (set_local $3 + (i32.const 0) + ) + (call $check + (i32.const 1) + ) + (block + (set_local $3 + (i32.const 3) + ) + (br $shape$1$continue) + ) + ) + (if + (i32.eq + (get_local $3) + (i32.const 3) + ) + (block + (set_local $3 + (i32.const 0) + ) + (call $check + (i32.const 2) + ) + (block + (set_local $3 + (i32.const 2) + ) + (br $shape$1$continue) + ) + ) + ) + ) + ) + ) + (func $return (; 15 ;) (type $i) (result i32) + (local $0 i32) + (block + (call $check + (i32.const 42) + ) + (return + (i32.const 1337) + ) + ) + ) +) + +optimized: +(module +) + +module loaded from binary form: +(module + (type $0 (func (param i32 i32) (result i32))) + (func $adder (; 0 ;) (type $0) (param $0 i32) (param $1 i32) (result i32) + (i32.add + (get_local $0) + (get_local $1) + ) + ) +) + +(module + (type $vi (func (param i32))) + (type $v (func)) + (import "spectest" "print" (func $print-i32 (param i32))) + (start $starter) + (func $starter (; 1 ;) (type $v) + (call $print-i32 + (i32.const 1234) + ) + ) +) + +(i32.const 1234) +(module + (type $v (func)) + (func $func (; 0 ;) (type $v) + (local $0 i32) + (set_local $0 + (i64.const 1234) + ) + ) +) + +[wasm-validator error in function $func] 1 != 2: set_local type must match function, on +[none] (set_local $0 + [i64] (i64.const 1234) +) +validation: 0 +// beginning a Binaryen API trace +#include +#include +#include "src/binaryen-c.h" +int main() { + std::map functionTypes; + std::map expressions; + std::map functions; + std::map globals; + std::map exports; + std::map relooperBlocks; + BinaryenModuleRef the_module = NULL; + RelooperRef the_relooper = NULL; + the_module = BinaryenModuleCreate(); + expressions[size_t(NULL)] = BinaryenExpressionRef(NULL); + expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(2)); + expressions[3] = BinaryenConst(the_module, BinaryenLiteralFloat32(3.14)); + expressions[4] = BinaryenConst(the_module, BinaryenLiteralFloat64(2.1828)); + expressions[5] = BinaryenConst(the_module, BinaryenLiteralFloat32(NAN)); + expressions[6] = BinaryenConst(the_module, BinaryenLiteralFloat64(NAN)); + { + BinaryenType paramTypes[] = { 1, 2, 3, 4 }; + functionTypes[0] = BinaryenAddFunctionType(the_module, "iiIfF", 1, paramTypes, 4); + } + expressions[7] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt32(4)); + expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); + expressions[12] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[17] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); + expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); + expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt32(11)); + expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(110)); + expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt64(111)); + expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[24] = BinaryenUnary(the_module, 0, expressions[23]); + expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[26] = BinaryenUnary(the_module, 3, expressions[25]); + expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[28] = BinaryenUnary(the_module, 4, expressions[27]); + expressions[29] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); expressions[30] = BinaryenUnary(the_module, 6, expressions[29]); expressions[31] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); expressions[32] = BinaryenUnary(the_module, 9, expressions[31]); @@ -1251,176 +2029,1180 @@ int main() { expressions[108] = BinaryenUnary(the_module, 45, expressions[107]); expressions[109] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); expressions[110] = BinaryenUnary(the_module, 46, expressions[109]); - expressions[111] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[113] = BinaryenBinary(the_module, 0, expressions[111], expressions[112]); - expressions[114] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[115] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[116] = BinaryenBinary(the_module, 64, expressions[114], expressions[115]); - expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[118] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[119] = BinaryenBinary(the_module, 3, expressions[117], expressions[118]); - expressions[120] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[122] = BinaryenBinary(the_module, 29, expressions[120], expressions[121]); - expressions[123] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[124] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[125] = BinaryenBinary(the_module, 30, expressions[123], expressions[124]); - expressions[126] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[127] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[128] = BinaryenBinary(the_module, 6, expressions[126], expressions[127]); - expressions[129] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[130] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[131] = BinaryenBinary(the_module, 7, expressions[129], expressions[130]); - expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[133] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[134] = BinaryenBinary(the_module, 33, expressions[132], expressions[133]); - expressions[135] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[137] = BinaryenBinary(the_module, 9, expressions[135], expressions[136]); - expressions[138] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[139] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[140] = BinaryenBinary(the_module, 35, expressions[138], expressions[139]); - expressions[141] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[142] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[143] = BinaryenBinary(the_module, 36, expressions[141], expressions[142]); - expressions[144] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[145] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[146] = BinaryenBinary(the_module, 12, expressions[144], expressions[145]); - expressions[147] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[148] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[149] = BinaryenBinary(the_module, 13, expressions[147], expressions[148]); - expressions[150] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[151] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[152] = BinaryenBinary(the_module, 39, expressions[150], expressions[151]); - expressions[153] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[154] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[155] = BinaryenBinary(the_module, 53, expressions[153], expressions[154]); - expressions[156] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[157] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[158] = BinaryenBinary(the_module, 67, expressions[156], expressions[157]); - expressions[159] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[160] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[161] = BinaryenBinary(the_module, 55, expressions[159], expressions[160]); - expressions[162] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[163] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[164] = BinaryenBinary(the_module, 69, expressions[162], expressions[163]); - expressions[165] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[166] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[167] = BinaryenBinary(the_module, 15, expressions[165], expressions[166]); - expressions[168] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[169] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[170] = BinaryenBinary(the_module, 58, expressions[168], expressions[169]); - expressions[171] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[172] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[173] = BinaryenBinary(the_module, 17, expressions[171], expressions[172]); - expressions[174] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[175] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[176] = BinaryenBinary(the_module, 43, expressions[174], expressions[175]); - expressions[177] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[178] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[179] = BinaryenBinary(the_module, 44, expressions[177], expressions[178]); - expressions[180] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[181] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[182] = BinaryenBinary(the_module, 20, expressions[180], expressions[181]); - expressions[183] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[184] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[185] = BinaryenBinary(the_module, 46, expressions[183], expressions[184]); - expressions[186] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[187] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[188] = BinaryenBinary(the_module, 22, expressions[186], expressions[187]); - expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[190] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[191] = BinaryenBinary(the_module, 23, expressions[189], expressions[190]); - expressions[192] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[194] = BinaryenBinary(the_module, 49, expressions[192], expressions[193]); - expressions[195] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[196] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[197] = BinaryenBinary(the_module, 59, expressions[195], expressions[196]); - expressions[198] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[199] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[200] = BinaryenBinary(the_module, 73, expressions[198], expressions[199]); - expressions[201] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[202] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[203] = BinaryenBinary(the_module, 74, expressions[201], expressions[202]); - expressions[204] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[205] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[206] = BinaryenBinary(the_module, 62, expressions[204], expressions[205]); + expressions[111] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[112] = BinaryenUnary(the_module, 60, expressions[111]); + expressions[113] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[114] = BinaryenUnary(the_module, 61, expressions[113]); + expressions[115] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[116] = BinaryenUnary(the_module, 62, expressions[115]); + expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt64(1958505087099)); + expressions[118] = BinaryenUnary(the_module, 63, expressions[117]); + expressions[119] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); + expressions[120] = BinaryenUnary(the_module, 64, expressions[119]); + expressions[121] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); + expressions[122] = BinaryenUnary(the_module, 65, expressions[121]); + { + uint8_t t0[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[123] = BinaryenConst(the_module, BinaryenLiteralVec128(t0)); + } + expressions[124] = BinaryenUnary(the_module, 66, expressions[123]); + { + uint8_t t1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[125] = BinaryenConst(the_module, BinaryenLiteralVec128(t1)); + } + expressions[126] = BinaryenUnary(the_module, 67, expressions[125]); + { + uint8_t t2[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[127] = BinaryenConst(the_module, BinaryenLiteralVec128(t2)); + } + expressions[128] = BinaryenUnary(the_module, 68, expressions[127]); + { + uint8_t t3[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[129] = BinaryenConst(the_module, BinaryenLiteralVec128(t3)); + } + expressions[130] = BinaryenUnary(the_module, 69, expressions[129]); + { + uint8_t t4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[131] = BinaryenConst(the_module, BinaryenLiteralVec128(t4)); + } + expressions[132] = BinaryenUnary(the_module, 70, expressions[131]); + { + uint8_t t5[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[133] = BinaryenConst(the_module, BinaryenLiteralVec128(t5)); + } + expressions[134] = BinaryenUnary(the_module, 71, expressions[133]); + { + uint8_t t6[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[135] = BinaryenConst(the_module, BinaryenLiteralVec128(t6)); + } + expressions[136] = BinaryenUnary(the_module, 72, expressions[135]); + { + uint8_t t7[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[137] = BinaryenConst(the_module, BinaryenLiteralVec128(t7)); + } + expressions[138] = BinaryenUnary(the_module, 73, expressions[137]); + { + uint8_t t8[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[139] = BinaryenConst(the_module, BinaryenLiteralVec128(t8)); + } + expressions[140] = BinaryenUnary(the_module, 74, expressions[139]); + { + uint8_t t9[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[141] = BinaryenConst(the_module, BinaryenLiteralVec128(t9)); + } + expressions[142] = BinaryenUnary(the_module, 75, expressions[141]); + { + uint8_t t10[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[143] = BinaryenConst(the_module, BinaryenLiteralVec128(t10)); + } + expressions[144] = BinaryenUnary(the_module, 76, expressions[143]); + { + uint8_t t11[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[145] = BinaryenConst(the_module, BinaryenLiteralVec128(t11)); + } + expressions[146] = BinaryenUnary(the_module, 77, expressions[145]); + { + uint8_t t12[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[147] = BinaryenConst(the_module, BinaryenLiteralVec128(t12)); + } + expressions[148] = BinaryenUnary(the_module, 78, expressions[147]); + { + uint8_t t13[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[149] = BinaryenConst(the_module, BinaryenLiteralVec128(t13)); + } + expressions[150] = BinaryenUnary(the_module, 79, expressions[149]); + { + uint8_t t14[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[151] = BinaryenConst(the_module, BinaryenLiteralVec128(t14)); + } + expressions[152] = BinaryenUnary(the_module, 80, expressions[151]); + { + uint8_t t15[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[153] = BinaryenConst(the_module, BinaryenLiteralVec128(t15)); + } + expressions[154] = BinaryenUnary(the_module, 81, expressions[153]); + { + uint8_t t16[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[155] = BinaryenConst(the_module, BinaryenLiteralVec128(t16)); + } + expressions[156] = BinaryenUnary(the_module, 82, expressions[155]); + { + uint8_t t17[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[157] = BinaryenConst(the_module, BinaryenLiteralVec128(t17)); + } + expressions[158] = BinaryenUnary(the_module, 83, expressions[157]); + { + uint8_t t18[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[159] = BinaryenConst(the_module, BinaryenLiteralVec128(t18)); + } + expressions[160] = BinaryenUnary(the_module, 84, expressions[159]); + { + uint8_t t19[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[161] = BinaryenConst(the_module, BinaryenLiteralVec128(t19)); + } + expressions[162] = BinaryenUnary(the_module, 85, expressions[161]); + { + uint8_t t20[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[163] = BinaryenConst(the_module, BinaryenLiteralVec128(t20)); + } + expressions[164] = BinaryenUnary(the_module, 86, expressions[163]); + { + uint8_t t21[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[165] = BinaryenConst(the_module, BinaryenLiteralVec128(t21)); + } + expressions[166] = BinaryenUnary(the_module, 87, expressions[165]); + { + uint8_t t22[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[167] = BinaryenConst(the_module, BinaryenLiteralVec128(t22)); + } + expressions[168] = BinaryenUnary(the_module, 88, expressions[167]); + { + uint8_t t23[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[169] = BinaryenConst(the_module, BinaryenLiteralVec128(t23)); + } + expressions[170] = BinaryenUnary(the_module, 89, expressions[169]); + { + uint8_t t24[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[171] = BinaryenConst(the_module, BinaryenLiteralVec128(t24)); + } + expressions[172] = BinaryenUnary(the_module, 90, expressions[171]); + { + uint8_t t25[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[173] = BinaryenConst(the_module, BinaryenLiteralVec128(t25)); + } + expressions[174] = BinaryenUnary(the_module, 91, expressions[173]); + { + uint8_t t26[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[175] = BinaryenConst(the_module, BinaryenLiteralVec128(t26)); + } + expressions[176] = BinaryenUnary(the_module, 92, expressions[175]); + expressions[177] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[178] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[179] = BinaryenBinary(the_module, 0, expressions[177], expressions[178]); + expressions[180] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[181] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[182] = BinaryenBinary(the_module, 64, expressions[180], expressions[181]); + expressions[183] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[184] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[185] = BinaryenBinary(the_module, 3, expressions[183], expressions[184]); + expressions[186] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[187] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[188] = BinaryenBinary(the_module, 29, expressions[186], expressions[187]); + expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[190] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[191] = BinaryenBinary(the_module, 30, expressions[189], expressions[190]); + expressions[192] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[194] = BinaryenBinary(the_module, 6, expressions[192], expressions[193]); + expressions[195] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[196] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[197] = BinaryenBinary(the_module, 7, expressions[195], expressions[196]); + expressions[198] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[199] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[200] = BinaryenBinary(the_module, 33, expressions[198], expressions[199]); + expressions[201] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[202] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[203] = BinaryenBinary(the_module, 9, expressions[201], expressions[202]); + expressions[204] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[206] = BinaryenBinary(the_module, 35, expressions[204], expressions[205]); + expressions[207] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[208] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[209] = BinaryenBinary(the_module, 36, expressions[207], expressions[208]); + expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[212] = BinaryenBinary(the_module, 12, expressions[210], expressions[211]); + expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[215] = BinaryenBinary(the_module, 13, expressions[213], expressions[214]); + expressions[216] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[218] = BinaryenBinary(the_module, 39, expressions[216], expressions[217]); + expressions[219] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[220] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[221] = BinaryenBinary(the_module, 53, expressions[219], expressions[220]); + expressions[222] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[223] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[224] = BinaryenBinary(the_module, 67, expressions[222], expressions[223]); + expressions[225] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[226] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[227] = BinaryenBinary(the_module, 55, expressions[225], expressions[226]); + expressions[228] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[229] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[230] = BinaryenBinary(the_module, 69, expressions[228], expressions[229]); + expressions[231] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[233] = BinaryenBinary(the_module, 15, expressions[231], expressions[232]); + expressions[234] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[235] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[236] = BinaryenBinary(the_module, 58, expressions[234], expressions[235]); + expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[239] = BinaryenBinary(the_module, 17, expressions[237], expressions[238]); + expressions[240] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[242] = BinaryenBinary(the_module, 43, expressions[240], expressions[241]); + expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[245] = BinaryenBinary(the_module, 44, expressions[243], expressions[244]); + expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[248] = BinaryenBinary(the_module, 20, expressions[246], expressions[247]); + expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[251] = BinaryenBinary(the_module, 46, expressions[249], expressions[250]); + expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[254] = BinaryenBinary(the_module, 22, expressions[252], expressions[253]); + expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[256] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[257] = BinaryenBinary(the_module, 23, expressions[255], expressions[256]); + expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[260] = BinaryenBinary(the_module, 49, expressions[258], expressions[259]); + expressions[261] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[263] = BinaryenBinary(the_module, 59, expressions[261], expressions[262]); + expressions[264] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[265] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[266] = BinaryenBinary(the_module, 73, expressions[264], expressions[265]); + expressions[267] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[268] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[269] = BinaryenBinary(the_module, 74, expressions[267], expressions[268]); + expressions[270] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[271] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[272] = BinaryenBinary(the_module, 62, expressions[270], expressions[271]); + { + uint8_t t27[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[273] = BinaryenConst(the_module, BinaryenLiteralVec128(t27)); + } + { + uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[274] = BinaryenConst(the_module, BinaryenLiteralVec128(t28)); + } + expressions[275] = BinaryenBinary(the_module, 76, expressions[273], expressions[274]); + { + uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[276] = BinaryenConst(the_module, BinaryenLiteralVec128(t29)); + } + { + uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[277] = BinaryenConst(the_module, BinaryenLiteralVec128(t30)); + } + expressions[278] = BinaryenBinary(the_module, 77, expressions[276], expressions[277]); + { + uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[279] = BinaryenConst(the_module, BinaryenLiteralVec128(t31)); + } + { + uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[280] = BinaryenConst(the_module, BinaryenLiteralVec128(t32)); + } + expressions[281] = BinaryenBinary(the_module, 78, expressions[279], expressions[280]); + { + uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[282] = BinaryenConst(the_module, BinaryenLiteralVec128(t33)); + } + { + uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[283] = BinaryenConst(the_module, BinaryenLiteralVec128(t34)); + } + expressions[284] = BinaryenBinary(the_module, 79, expressions[282], expressions[283]); + { + uint8_t t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[285] = BinaryenConst(the_module, BinaryenLiteralVec128(t35)); + } + { + uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[286] = BinaryenConst(the_module, BinaryenLiteralVec128(t36)); + } + expressions[287] = BinaryenBinary(the_module, 80, expressions[285], expressions[286]); + { + uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[288] = BinaryenConst(the_module, BinaryenLiteralVec128(t37)); + } + { + uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[289] = BinaryenConst(the_module, BinaryenLiteralVec128(t38)); + } + expressions[290] = BinaryenBinary(the_module, 81, expressions[288], expressions[289]); + { + uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[291] = BinaryenConst(the_module, BinaryenLiteralVec128(t39)); + } + { + uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[292] = BinaryenConst(the_module, BinaryenLiteralVec128(t40)); + } + expressions[293] = BinaryenBinary(the_module, 82, expressions[291], expressions[292]); + { + uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[294] = BinaryenConst(the_module, BinaryenLiteralVec128(t41)); + } + { + uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[295] = BinaryenConst(the_module, BinaryenLiteralVec128(t42)); + } + expressions[296] = BinaryenBinary(the_module, 83, expressions[294], expressions[295]); + { + uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[297] = BinaryenConst(the_module, BinaryenLiteralVec128(t43)); + } + { + uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[298] = BinaryenConst(the_module, BinaryenLiteralVec128(t44)); + } + expressions[299] = BinaryenBinary(the_module, 84, expressions[297], expressions[298]); + { + uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[300] = BinaryenConst(the_module, BinaryenLiteralVec128(t45)); + } + { + uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t46)); + } + expressions[302] = BinaryenBinary(the_module, 85, expressions[300], expressions[301]); + { + uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[303] = BinaryenConst(the_module, BinaryenLiteralVec128(t47)); + } + { + uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t48)); + } + expressions[305] = BinaryenBinary(the_module, 86, expressions[303], expressions[304]); + { + uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[306] = BinaryenConst(the_module, BinaryenLiteralVec128(t49)); + } + { + uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t50)); + } + expressions[308] = BinaryenBinary(the_module, 87, expressions[306], expressions[307]); + { + uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[309] = BinaryenConst(the_module, BinaryenLiteralVec128(t51)); + } + { + uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t52)); + } + expressions[311] = BinaryenBinary(the_module, 88, expressions[309], expressions[310]); + { + uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[312] = BinaryenConst(the_module, BinaryenLiteralVec128(t53)); + } + { + uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t54)); + } + expressions[314] = BinaryenBinary(the_module, 89, expressions[312], expressions[313]); + { + uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[315] = BinaryenConst(the_module, BinaryenLiteralVec128(t55)); + } + { + uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t56)); + } + expressions[317] = BinaryenBinary(the_module, 90, expressions[315], expressions[316]); + { + uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[318] = BinaryenConst(the_module, BinaryenLiteralVec128(t57)); + } + { + uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t58)); + } + expressions[320] = BinaryenBinary(the_module, 91, expressions[318], expressions[319]); + { + uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[321] = BinaryenConst(the_module, BinaryenLiteralVec128(t59)); + } + { + uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t60)); + } + expressions[323] = BinaryenBinary(the_module, 92, expressions[321], expressions[322]); + { + uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[324] = BinaryenConst(the_module, BinaryenLiteralVec128(t61)); + } + { + uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t62)); + } + expressions[326] = BinaryenBinary(the_module, 93, expressions[324], expressions[325]); + { + uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[327] = BinaryenConst(the_module, BinaryenLiteralVec128(t63)); + } + { + uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t64)); + } + expressions[329] = BinaryenBinary(the_module, 94, expressions[327], expressions[328]); + { + uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[330] = BinaryenConst(the_module, BinaryenLiteralVec128(t65)); + } + { + uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t66)); + } + expressions[332] = BinaryenBinary(the_module, 95, expressions[330], expressions[331]); + { + uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t67)); + } + { + uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t68)); + } + expressions[335] = BinaryenBinary(the_module, 96, expressions[333], expressions[334]); + { + uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t69)); + } + { + uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t70)); + } + expressions[338] = BinaryenBinary(the_module, 97, expressions[336], expressions[337]); + { + uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t71)); + } + { + uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t72)); + } + expressions[341] = BinaryenBinary(the_module, 98, expressions[339], expressions[340]); + { + uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t73)); + } + { + uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t74)); + } + expressions[344] = BinaryenBinary(the_module, 99, expressions[342], expressions[343]); + { + uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t75)); + } + { + uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t76)); + } + expressions[347] = BinaryenBinary(the_module, 100, expressions[345], expressions[346]); + { + uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t77)); + } + { + uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t78)); + } + expressions[350] = BinaryenBinary(the_module, 101, expressions[348], expressions[349]); + { + uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t79)); + } + { + uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t80)); + } + expressions[353] = BinaryenBinary(the_module, 102, expressions[351], expressions[352]); + { + uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t81)); + } + { + uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t82)); + } + expressions[356] = BinaryenBinary(the_module, 103, expressions[354], expressions[355]); + { + uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t83)); + } + { + uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t84)); + } + expressions[359] = BinaryenBinary(the_module, 104, expressions[357], expressions[358]); + { + uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t85)); + } + { + uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t86)); + } + expressions[362] = BinaryenBinary(the_module, 105, expressions[360], expressions[361]); + { + uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t87)); + } + { + uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t88)); + } + expressions[365] = BinaryenBinary(the_module, 106, expressions[363], expressions[364]); + { + uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t89)); + } + { + uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t90)); + } + expressions[368] = BinaryenBinary(the_module, 107, expressions[366], expressions[367]); + { + uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t91)); + } + { + uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t92)); + } + expressions[371] = BinaryenBinary(the_module, 108, expressions[369], expressions[370]); + { + uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t93)); + } + { + uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t94)); + } + expressions[374] = BinaryenBinary(the_module, 109, expressions[372], expressions[373]); + { + uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t95)); + } + { + uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t96)); + } + expressions[377] = BinaryenBinary(the_module, 110, expressions[375], expressions[376]); + { + uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t97)); + } + { + uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t98)); + } + expressions[380] = BinaryenBinary(the_module, 111, expressions[378], expressions[379]); + { + uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t99)); + } + { + uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t100)); + } + expressions[383] = BinaryenBinary(the_module, 111, expressions[381], expressions[382]); + { + uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t101)); + } + { + uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t102)); + } + expressions[386] = BinaryenBinary(the_module, 113, expressions[384], expressions[385]); + { + uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t103)); + } + { + uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t104)); + } + expressions[389] = BinaryenBinary(the_module, 114, expressions[387], expressions[388]); + { + uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t105)); + } + { + uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t106)); + } + expressions[392] = BinaryenBinary(the_module, 115, expressions[390], expressions[391]); + { + uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t107)); + } + { + uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t108)); + } + expressions[395] = BinaryenBinary(the_module, 116, expressions[393], expressions[394]); + { + uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t109)); + } + { + uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t110)); + } + expressions[398] = BinaryenBinary(the_module, 117, expressions[396], expressions[397]); + { + uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t111)); + } + { + uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t112)); + } + expressions[401] = BinaryenUnary(the_module, 118, expressions[399]); + { + uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t113)); + } + { + uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t114)); + } + expressions[404] = BinaryenUnary(the_module, 119, expressions[402]); + { + uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t115)); + } + { + uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t116)); + } + expressions[407] = BinaryenUnary(the_module, 120, expressions[405]); + { + uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t117)); + } + { + uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t118)); + } + expressions[410] = BinaryenBinary(the_module, 121, expressions[408], expressions[409]); + { + uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t119)); + } + { + uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t120)); + } + expressions[413] = BinaryenBinary(the_module, 122, expressions[411], expressions[412]); + { + uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t121)); + } + { + uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t122)); + } + expressions[416] = BinaryenBinary(the_module, 123, expressions[414], expressions[415]); + { + uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t123)); + } + { + uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t124)); + } + expressions[419] = BinaryenBinary(the_module, 124, expressions[417], expressions[418]); + { + uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t125)); + } + { + uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t126)); + } + expressions[422] = BinaryenBinary(the_module, 125, expressions[420], expressions[421]); + { + uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t127)); + } + { + uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t128)); + } + expressions[425] = BinaryenBinary(the_module, 126, expressions[423], expressions[424]); + { + uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t129)); + } + { + uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t130)); + } + expressions[428] = BinaryenBinary(the_module, 127, expressions[426], expressions[427]); + { + uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t131)); + } + { + uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t132)); + } + expressions[431] = BinaryenBinary(the_module, 128, expressions[429], expressions[430]); + { + uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t133)); + } + { + uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t134)); + } + expressions[434] = BinaryenBinary(the_module, 129, expressions[432], expressions[433]); + { + uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t135)); + } + { + uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t136)); + } + expressions[437] = BinaryenBinary(the_module, 130, expressions[435], expressions[436]); + { + uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t137)); + } + { + uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t138)); + } + expressions[440] = BinaryenBinary(the_module, 131, expressions[438], expressions[439]); + { + uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t139)); + } + { + uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t140)); + } + expressions[443] = BinaryenBinary(the_module, 132, expressions[441], expressions[442]); + { + uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t141)); + } + { + uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t142)); + } + expressions[446] = BinaryenBinary(the_module, 133, expressions[444], expressions[445]); + { + uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t143)); + } + { + uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t144)); + } + expressions[449] = BinaryenBinary(the_module, 134, expressions[447], expressions[448]); + { + uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t145)); + } + { + uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t146)); + } + expressions[452] = BinaryenBinary(the_module, 135, expressions[450], expressions[451]); + { + uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t147)); + } + { + uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t148)); + } + expressions[455] = BinaryenBinary(the_module, 136, expressions[453], expressions[454]); + { + uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t149)); + } + { + uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t150)); + } + expressions[458] = BinaryenBinary(the_module, 137, expressions[456], expressions[457]); + { + uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t151)); + } + { + uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t152)); + } + expressions[461] = BinaryenBinary(the_module, 138, expressions[459], expressions[460]); + { + uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t153)); + } + { + uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t154)); + } + expressions[464] = BinaryenBinary(the_module, 139, expressions[462], expressions[463]); + { + uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t155)); + } + { + uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t156)); + } + expressions[467] = BinaryenBinary(the_module, 140, expressions[465], expressions[466]); + { + uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t157)); + } + { + uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t158)); + } + expressions[470] = BinaryenBinary(the_module, 141, expressions[468], expressions[469]); + { + uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t159)); + } + { + uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t160)); + } + expressions[473] = BinaryenBinary(the_module, 142, expressions[471], expressions[472]); + { + uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t161)); + } + { + uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t162)); + } + expressions[476] = BinaryenBinary(the_module, 143, expressions[474], expressions[475]); + { + uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t163)); + } + { + uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t164)); + } + expressions[479] = BinaryenBinary(the_module, 144, expressions[477], expressions[478]); + { + uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t165)); + } + { + uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t166)); + } + expressions[482] = BinaryenBinary(the_module, 145, expressions[480], expressions[481]); + { + uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t167)); + } + { + uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t168)); + } + expressions[485] = BinaryenBinary(the_module, 146, expressions[483], expressions[484]); + { + uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t169)); + } + { + uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t170)); + } + expressions[488] = BinaryenBinary(the_module, 147, expressions[486], expressions[487]); + { + uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t171)); + } + { + uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t172)); + } + expressions[491] = BinaryenBinary(the_module, 148, expressions[489], expressions[490]); + { + uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t173)); + } + { + uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t174)); + } + expressions[494] = BinaryenBinary(the_module, 149, expressions[492], expressions[493]); + { + uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t175)); + } + { + uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t176)); + } + expressions[497] = BinaryenBinary(the_module, 150, expressions[495], expressions[496]); + { + uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t177)); + } + { + uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t178)); + } + expressions[500] = BinaryenBinary(the_module, 151, expressions[498], expressions[499]); + { + uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t179)); + } + expressions[502] = BinaryenSIMDExtract(the_module, 0, expressions[501], 1); + { + uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t180)); + } + expressions[504] = BinaryenSIMDExtract(the_module, 1, expressions[503], 1); + { + uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t181)); + } + expressions[506] = BinaryenSIMDExtract(the_module, 2, expressions[505], 1); + { + uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t182)); + } + expressions[508] = BinaryenSIMDExtract(the_module, 3, expressions[507], 1); + { + uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t183)); + } + expressions[510] = BinaryenSIMDExtract(the_module, 4, expressions[509], 1); + { + uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t184)); + } + expressions[512] = BinaryenSIMDExtract(the_module, 5, expressions[511], 1); + { + uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[513] = BinaryenConst(the_module, BinaryenLiteralVec128(t185)); + } + expressions[514] = BinaryenSIMDExtract(the_module, 6, expressions[513], 1); + { + uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t186)); + } + expressions[516] = BinaryenSIMDExtract(the_module, 7, expressions[515], 1); + { + uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t187)); + } + expressions[518] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[519] = BinaryenSIMDReplace(the_module, 1, expressions[517], 1, expressions[518]); + { + uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t188)); + } + expressions[521] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[522] = BinaryenSIMDReplace(the_module, 0, expressions[520], 1, expressions[521]); + { + uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t189)); + } + expressions[524] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[525] = BinaryenSIMDReplace(the_module, 2, expressions[523], 1, expressions[524]); + { + uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t190)); + } + expressions[527] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770)); + expressions[528] = BinaryenSIMDReplace(the_module, 3, expressions[526], 1, expressions[527]); + { + uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t191)); + } + expressions[530] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); + expressions[531] = BinaryenSIMDReplace(the_module, 4, expressions[529], 1, expressions[530]); + { + uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t192)); + } + expressions[533] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); + expressions[534] = BinaryenSIMDReplace(the_module, 5, expressions[532], 1, expressions[533]); + { + uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t193)); + } + expressions[536] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[537] = BinaryenSIMDShift(the_module, 0, expressions[535], expressions[536]); + { + uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t194)); + } + expressions[539] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[540] = BinaryenSIMDShift(the_module, 1, expressions[538], expressions[539]); + { + uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t195)); + } + expressions[542] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[543] = BinaryenSIMDShift(the_module, 2, expressions[541], expressions[542]); + { + uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t196)); + } + expressions[545] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[546] = BinaryenSIMDShift(the_module, 3, expressions[544], expressions[545]); + { + uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t197)); + } + expressions[548] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[549] = BinaryenSIMDShift(the_module, 4, expressions[547], expressions[548]); + { + uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t198)); + } + expressions[551] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[552] = BinaryenSIMDShift(the_module, 5, expressions[550], expressions[551]); + { + uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t199)); + } + expressions[554] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[555] = BinaryenSIMDShift(the_module, 6, expressions[553], expressions[554]); + { + uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t200)); + } + expressions[557] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[558] = BinaryenSIMDShift(the_module, 7, expressions[556], expressions[557]); + { + uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t201)); + } + expressions[560] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[561] = BinaryenSIMDShift(the_module, 8, expressions[559], expressions[560]); + { + uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t202)); + } + expressions[563] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[564] = BinaryenSIMDShift(the_module, 9, expressions[562], expressions[563]); + { + uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t203)); + } + expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[567] = BinaryenSIMDShift(the_module, 10, expressions[565], expressions[566]); + { + uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t204)); + } + expressions[569] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[570] = BinaryenSIMDShift(the_module, 11, expressions[568], expressions[569]); + { + uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t205)); + } + { + uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t206)); + } + { + uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[573] = BinaryenSIMDShuffle(the_module, expressions[571], expressions[572], mask); + } + { + uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t207)); + } + { + uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t208)); + } + { + uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t209)); + } + expressions[577] = BinaryenSIMDBitselect(the_module, expressions[574], expressions[575], expressions[576]); { BinaryenExpressionRef children[] = { 0 }; - expressions[207] = BinaryenBlock(the_module, NULL, children, 0, 0); - } - expressions[208] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); - expressions[209] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); - expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[211] = BinaryenLoop(the_module, "in", expressions[210]); - expressions[212] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[213] = BinaryenLoop(the_module, NULL, expressions[212]); - expressions[214] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); - expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[216] = BinaryenBreak(the_module, "the-nothing", expressions[215], expressions[0]); - expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[218] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[217]); - expressions[219] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); + expressions[578] = BinaryenBlock(the_module, NULL, children, 0, 0); + } + expressions[579] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); + expressions[580] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); + expressions[581] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[582] = BinaryenLoop(the_module, "in", expressions[581]); + expressions[583] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[584] = BinaryenLoop(the_module, NULL, expressions[583]); + expressions[585] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); + expressions[586] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[587] = BinaryenBreak(the_module, "the-nothing", expressions[586], expressions[0]); + expressions[588] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[589] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[588]); + expressions[590] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); { const char* names[] = { "the-value" }; - expressions[220] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); + expressions[591] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); } - expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[592] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); { const char* names[] = { "the-nothing" }; - expressions[222] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[221], expressions[0]); - } - expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[225] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[226] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[223], expressions[224], expressions[225], expressions[226] }; - expressions[227] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1); - } - expressions[228] = BinaryenUnary(the_module, 20, expressions[227]); - expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[230] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[229], expressions[230] }; - expressions[231] = BinaryenCall(the_module, "an-imported", operands, 2, 3); - } - expressions[232] = BinaryenUnary(the_module, 25, expressions[231]); - expressions[233] = BinaryenUnary(the_module, 20, expressions[232]); - expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); - expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[236] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[237] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[238] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[235], expressions[236], expressions[237], expressions[238] }; - expressions[239] = BinaryenCallIndirect(the_module, expressions[234], operands, 4, "iiIfF"); - } - expressions[240] = BinaryenUnary(the_module, 20, expressions[239]); - expressions[241] = BinaryenGetLocal(the_module, 0, 1); - expressions[242] = BinaryenDrop(the_module, expressions[241]); - expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); - expressions[244] = BinaryenSetLocal(the_module, 0, expressions[243]); - expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); - expressions[246] = BinaryenTeeLocal(the_module, 0, expressions[245]); - expressions[247] = BinaryenDrop(the_module, expressions[246]); - expressions[248] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[249] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[248]); - expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); - expressions[251] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[250]); - expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[253] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[252]); - expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); - expressions[255] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[254]); - expressions[256] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1); - expressions[257] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2); - expressions[258] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]); - expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); - expressions[260] = BinaryenReturn(the_module, expressions[259]); - expressions[261] = BinaryenNop(the_module); - expressions[262] = BinaryenUnreachable(the_module); + expressions[593] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[592], expressions[0]); + } + expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[595] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[596] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[597] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[594], expressions[595], expressions[596], expressions[597] }; + expressions[598] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1); + } + expressions[599] = BinaryenUnary(the_module, 20, expressions[598]); + expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[601] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[600], expressions[601] }; + expressions[602] = BinaryenCall(the_module, "an-imported", operands, 2, 3); + } + expressions[603] = BinaryenUnary(the_module, 25, expressions[602]); + expressions[604] = BinaryenUnary(the_module, 20, expressions[603]); + expressions[605] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[606] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[607] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[608] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[609] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[606], expressions[607], expressions[608], expressions[609] }; + expressions[610] = BinaryenCallIndirect(the_module, expressions[605], operands, 4, "iiIfF"); + } + expressions[611] = BinaryenUnary(the_module, 20, expressions[610]); + expressions[612] = BinaryenGetLocal(the_module, 0, 1); + expressions[613] = BinaryenDrop(the_module, expressions[612]); + expressions[614] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); + expressions[615] = BinaryenSetLocal(the_module, 0, expressions[614]); + expressions[616] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); + expressions[617] = BinaryenTeeLocal(the_module, 0, expressions[616]); + expressions[618] = BinaryenDrop(the_module, expressions[617]); + expressions[619] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[620] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[619]); + expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); + expressions[622] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[621]); + expressions[623] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[624] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[623]); + expressions[625] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); + expressions[626] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[625]); + expressions[627] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1); + expressions[628] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2); + expressions[629] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]); + expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); + expressions[631] = BinaryenReturn(the_module, expressions[630]); + expressions[632] = BinaryenNop(the_module); + expressions[633] = BinaryenUnreachable(the_module); BinaryenExpressionGetId(expressions[30]); BinaryenExpressionGetType(expressions[30]); BinaryenUnaryGetOp(expressions[30]); @@ -1431,26 +3213,26 @@ getExpressionInfo={"id":15,"type":3,"op":6} (f32.const -33.61199951171875) ) - expressions[263] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); - BinaryenExpressionGetId(expressions[263]); - BinaryenExpressionGetType(expressions[263]); - BinaryenConstGetValueI32(expressions[263]); + expressions[634] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); + BinaryenExpressionGetId(expressions[634]); + BinaryenExpressionGetType(expressions[634]); + BinaryenConstGetValueI32(expressions[634]); getExpressionInfo(i32.const)={"id":14,"type":1,"value":5} - expressions[264] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); - BinaryenExpressionGetId(expressions[264]); - BinaryenExpressionGetType(expressions[264]); - BinaryenConstGetValueI64Low(expressions[264]); - BinaryenConstGetValueI64High(expressions[264]); + expressions[635] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); + BinaryenExpressionGetId(expressions[635]); + BinaryenExpressionGetType(expressions[635]); + BinaryenConstGetValueI64Low(expressions[635]); + BinaryenConstGetValueI64High(expressions[635]); getExpressionInfo(i64.const)={"id":14,"type":2,"value":{"low":6,"high":7}} - expressions[265] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); - BinaryenExpressionGetId(expressions[265]); - BinaryenExpressionGetType(expressions[265]); - BinaryenConstGetValueF32(expressions[265]); + expressions[636] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); + BinaryenExpressionGetId(expressions[636]); + BinaryenExpressionGetType(expressions[636]); + BinaryenConstGetValueF32(expressions[636]); getExpressionInfo(f32.const)={"id":14,"type":3,"value":8.5} - expressions[266] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); - BinaryenExpressionGetId(expressions[266]); - BinaryenExpressionGetType(expressions[266]); - BinaryenConstGetValueF64(expressions[266]); + expressions[637] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); + BinaryenExpressionGetId(expressions[637]); + BinaryenExpressionGetType(expressions[637]); + BinaryenConstGetValueF64(expressions[637]); getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} { BinaryenExpressionRef children[] = { expressions[24], expressions[26], expressions[28], expressions[30], expressions[32], @@ -1460,32 +3242,55 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} expressions[70], expressions[72], expressions[74], expressions[76], expressions[78], expressions[80], expressions[82], expressions[84], expressions[86], expressions[88], expressions[90], expressions[92], expressions[94], expressions[96], expressions[98], expressions[100], expressions[102], expressions[104], - expressions[106], expressions[108], expressions[110], expressions[113], expressions[116], expressions[119], - expressions[122], expressions[125], expressions[128], expressions[131], expressions[134], expressions[137], - expressions[140], expressions[143], expressions[146], expressions[149], expressions[152], expressions[155], - expressions[158], expressions[161], expressions[164], expressions[167], expressions[170], expressions[173], - expressions[176], expressions[179], expressions[182], expressions[185], expressions[188], expressions[191], - expressions[194], expressions[197], expressions[200], expressions[203], expressions[206], expressions[207], - expressions[208], expressions[209], expressions[211], expressions[213], expressions[214], expressions[216], - expressions[218], expressions[219], expressions[220], expressions[222], expressions[228], expressions[233], - expressions[240], expressions[242], expressions[244], expressions[247], expressions[249], expressions[251], - expressions[253], expressions[255], expressions[256], expressions[257], expressions[258], expressions[260], - expressions[261], expressions[262] }; - expressions[267] = BinaryenBlock(the_module, "the-value", children, 103, 0); + expressions[106], expressions[108], expressions[110], expressions[112], expressions[114], expressions[116], + expressions[118], expressions[120], expressions[122], expressions[124], expressions[126], expressions[128], + expressions[130], expressions[132], expressions[134], expressions[136], expressions[138], expressions[140], + expressions[142], expressions[144], expressions[146], expressions[148], expressions[150], expressions[152], + expressions[154], expressions[156], expressions[158], expressions[160], expressions[162], expressions[164], + expressions[166], expressions[168], expressions[170], expressions[172], expressions[174], expressions[176], + expressions[179], expressions[182], expressions[185], expressions[188], expressions[191], expressions[194], + expressions[197], expressions[200], expressions[203], expressions[206], expressions[209], expressions[212], + expressions[215], expressions[218], expressions[221], expressions[224], expressions[227], expressions[230], + expressions[233], expressions[236], expressions[239], expressions[242], expressions[245], expressions[248], + expressions[251], expressions[254], expressions[257], expressions[260], expressions[263], expressions[266], + expressions[269], expressions[272], expressions[275], expressions[278], expressions[281], expressions[284], + expressions[287], expressions[290], expressions[293], expressions[296], expressions[299], expressions[302], + expressions[305], expressions[308], expressions[311], expressions[314], expressions[317], expressions[320], + expressions[323], expressions[326], expressions[329], expressions[332], expressions[335], expressions[338], + expressions[341], expressions[344], expressions[347], expressions[350], expressions[353], expressions[356], + expressions[359], expressions[362], expressions[365], expressions[368], expressions[371], expressions[374], + expressions[377], expressions[380], expressions[383], expressions[386], expressions[389], expressions[392], + expressions[395], expressions[398], expressions[401], expressions[404], expressions[407], expressions[410], + expressions[413], expressions[416], expressions[419], expressions[422], expressions[425], expressions[428], + expressions[431], expressions[434], expressions[437], expressions[440], expressions[443], expressions[446], + expressions[449], expressions[452], expressions[455], expressions[458], expressions[461], expressions[464], + expressions[467], expressions[470], expressions[473], expressions[476], expressions[479], expressions[482], + expressions[485], expressions[488], expressions[491], expressions[494], expressions[497], expressions[500], + expressions[502], expressions[504], expressions[506], expressions[508], expressions[510], expressions[512], + expressions[514], expressions[516], expressions[519], expressions[522], expressions[525], expressions[528], + expressions[531], expressions[534], expressions[537], expressions[540], expressions[543], expressions[546], + expressions[549], expressions[552], expressions[555], expressions[558], expressions[561], expressions[564], + expressions[567], expressions[570], expressions[573], expressions[577], expressions[578], expressions[579], + expressions[580], expressions[582], expressions[584], expressions[585], expressions[587], expressions[589], + expressions[590], expressions[591], expressions[593], expressions[599], expressions[604], expressions[611], + expressions[613], expressions[615], expressions[618], expressions[620], expressions[622], expressions[624], + expressions[626], expressions[627], expressions[628], expressions[629], expressions[631], expressions[632], + expressions[633] }; + expressions[638] = BinaryenBlock(the_module, "the-value", children, 240, 0); } - expressions[268] = BinaryenDrop(the_module, expressions[267]); + expressions[639] = BinaryenDrop(the_module, expressions[638]); { - BinaryenExpressionRef children[] = { expressions[268] }; - expressions[269] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); + BinaryenExpressionRef children[] = { expressions[639] }; + expressions[640] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); } - expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[641] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); { - BinaryenExpressionRef children[] = { expressions[269], expressions[270] }; - expressions[271] = BinaryenBlock(the_module, "the-body", children, 2, 0); + BinaryenExpressionRef children[] = { expressions[640], expressions[641] }; + expressions[642] = BinaryenBlock(the_module, "the-body", children, 2, 0); } { BinaryenType varTypes[] = { 1 }; - functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[0], varTypes, 1, expressions[271]); + functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[0], varTypes, 1, expressions[642]); } { BinaryenType paramTypes[] = { 1, 4 }; @@ -1510,11 +3315,11 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} const char* funcNames[] = { "kitchen()sinker" }; BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1); } - expressions[272] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); + expressions[643] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); { const char segment0[] = { 104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100 }; const char* segments[] = { segment0 }; - BinaryenExpressionRef segmentOffsets[] = { expressions[272] }; + BinaryenExpressionRef segmentOffsets[] = { expressions[643] }; BinaryenIndex segmentSizes[] = { 12 }; BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentOffsets, segmentSizes, 1, 0); } @@ -1522,10 +3327,10 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} BinaryenType paramTypes[] = { 0 }; functionTypes[2] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0); } - expressions[273] = BinaryenNop(the_module); + expressions[644] = BinaryenNop(the_module); { BinaryenType varTypes[] = { 0 }; - functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[2], varTypes, 0, expressions[273]); + functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[2], varTypes, 0, expressions[644]); } BinaryenSetStart(the_module, functions[1]); { @@ -1555,415 +3360,1188 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5} (drop (block $the-value (result i32) (drop - (i32.clz - (i32.const -10) + (i32.clz + (i32.const -10) + ) + ) + (drop + (i64.ctz + (i64.const -22) + ) + ) + (drop + (i32.popcnt + (i32.const -10) + ) + ) + (drop + (f32.neg + (f32.const -33.61199951171875) + ) + ) + (drop + (f64.abs + (f64.const -9005.841) + ) + ) + (drop + (f32.ceil + (f32.const -33.61199951171875) + ) + ) + (drop + (f64.floor + (f64.const -9005.841) + ) + ) + (drop + (f32.trunc + (f32.const -33.61199951171875) + ) + ) + (drop + (f32.nearest + (f32.const -33.61199951171875) + ) + ) + (drop + (f64.sqrt + (f64.const -9005.841) + ) + ) + (drop + (i32.eqz + (i32.const -10) + ) + ) + (drop + (i64.extend_s/i32 + (i32.const -10) + ) + ) + (drop + (i64.extend_u/i32 + (i32.const -10) + ) + ) + (drop + (i32.wrap/i64 + (i64.const -22) + ) + ) + (drop + (i32.trunc_s/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i64.trunc_s/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i32.trunc_u/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i64.trunc_u/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i32.trunc_s/f64 + (f64.const -9005.841) + ) + ) + (drop + (i64.trunc_s/f64 + (f64.const -9005.841) + ) + ) + (drop + (i32.trunc_u/f64 + (f64.const -9005.841) + ) + ) + (drop + (i64.trunc_u/f64 + (f64.const -9005.841) + ) + ) + (drop + (i32.trunc_s:sat/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i64.trunc_s:sat/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i32.trunc_u:sat/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i64.trunc_u:sat/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i32.trunc_s:sat/f64 + (f64.const -9005.841) + ) + ) + (drop + (i64.trunc_s:sat/f64 + (f64.const -9005.841) + ) + ) + (drop + (i32.trunc_u:sat/f64 + (f64.const -9005.841) + ) + ) + (drop + (i64.trunc_u:sat/f64 + (f64.const -9005.841) + ) + ) + (drop + (i32.reinterpret/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (i64.reinterpret/f64 + (f64.const -9005.841) + ) + ) + (drop + (f32.convert_s/i32 + (i32.const -10) + ) + ) + (drop + (f64.convert_s/i32 + (i32.const -10) + ) + ) + (drop + (f32.convert_u/i32 + (i32.const -10) + ) + ) + (drop + (f64.convert_u/i32 + (i32.const -10) + ) + ) + (drop + (f32.convert_s/i64 + (i64.const -22) + ) + ) + (drop + (f64.convert_s/i64 + (i64.const -22) + ) + ) + (drop + (f32.convert_u/i64 + (i64.const -22) + ) + ) + (drop + (f64.convert_u/i64 + (i64.const -22) + ) + ) + (drop + (f64.promote/f32 + (f32.const -33.61199951171875) + ) + ) + (drop + (f32.demote/f64 + (f64.const -9005.841) + ) + ) + (drop + (f32.reinterpret/i32 + (i32.const -10) + ) + ) + (drop + (f64.reinterpret/i64 + (i64.const -22) + ) + ) + (drop + (i8x16.splat + (i32.const 42) + ) + ) + (drop + (i16x8.splat + (i32.const 42) + ) + ) + (drop + (i32x4.splat + (i32.const 42) + ) + ) + (drop + (i64x2.splat + (i64.const 1958505087099) + ) + ) + (drop + (f32x4.splat + (f32.const 42) + ) + ) + (drop + (f64x2.splat + (f64.const 42) + ) + ) + (drop + (v128.not + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i16x8.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.any_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.all_true + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.abs + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.sqrt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.abs + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.neg + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.sqrt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.trunc_s/f32x4:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32x4.trunc_u/f32x4:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.trunc_s/f64x2:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i64x2.trunc_u/f64x2:sat + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.convert_s/i32x4 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f32x4.convert_u/i32x4 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.convert_s/i64x2 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (f64x2.convert_u/i64x2 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i32.add + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (f64.sub + (f64.const -9005.841) + (f64.const -9007.333) + ) + ) + (drop + (i32.div_s + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.div_u + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i64.rem_s + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i32.rem_u + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i32.and + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.or + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i32.xor + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.shl + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i64.shr_u + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i32.shr_s + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i32.rotl + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.rotr + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (f32.div + (f32.const -33.61199951171875) + (f32.const -62.5) + ) + ) + (drop + (f64.copysign + (f64.const -9005.841) + (f64.const -9007.333) + ) + ) + (drop + (f32.min + (f32.const -33.61199951171875) + (f32.const -62.5) + ) + ) + (drop + (f64.max + (f64.const -9005.841) + (f64.const -9007.333) + ) + ) + (drop + (i32.eq + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (f32.ne + (f32.const -33.61199951171875) + (f32.const -62.5) + ) + ) + (drop + (i32.lt_s + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.lt_u + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i64.le_s + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i32.le_u + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.gt_s + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (i32.gt_u + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i32.ge_s + (i32.const -10) + (i32.const -11) + ) + ) + (drop + (i64.ge_u + (i64.const 4294967274) + (i64.const 4294967273) + ) + ) + (drop + (f32.lt + (f32.const -33.61199951171875) + (f32.const -62.5) + ) + ) + (drop + (f64.le + (f64.const -9005.841) + (f64.const -9007.333) + ) + ) + (drop + (f64.gt + (f64.const -9005.841) + (f64.const -9007.333) + ) + ) + (drop + (f32.ge + (f32.const -33.61199951171875) + (f32.const -62.5) + ) + ) + (drop + (i8x16.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (i8x16.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.ctz - (i64.const -22) + (i8x16.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.popcnt - (i32.const -10) + (i8x16.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.neg - (f32.const -33.61199951171875) + (i8x16.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.abs - (f64.const -9005.841) + (i16x8.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.ceil - (f32.const -33.61199951171875) + (i16x8.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.floor - (f64.const -9005.841) + (i16x8.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.trunc - (f32.const -33.61199951171875) + (i16x8.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.nearest - (f32.const -33.61199951171875) + (i16x8.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.sqrt - (f64.const -9005.841) + (i16x8.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.eqz - (i32.const -10) + (i16x8.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.extend_s/i32 - (i32.const -10) + (i16x8.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.extend_u/i32 - (i32.const -10) + (i16x8.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.wrap/i64 - (i64.const -22) + (i16x8.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_s/f32 - (f32.const -33.61199951171875) + (i32x4.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_s/f32 - (f32.const -33.61199951171875) + (i32x4.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_u/f32 - (f32.const -33.61199951171875) + (i32x4.lt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_u/f32 - (f32.const -33.61199951171875) + (i32x4.lt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_s/f64 - (f64.const -9005.841) + (i32x4.gt_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_s/f64 - (f64.const -9005.841) + (i32x4.gt_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_u/f64 - (f64.const -9005.841) + (i32x4.le_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_u/f64 - (f64.const -9005.841) + (i32x4.le_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_s:sat/f32 - (f32.const -33.61199951171875) + (i32x4.ge_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_s:sat/f32 - (f32.const -33.61199951171875) + (i32x4.ge_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_u:sat/f32 - (f32.const -33.61199951171875) + (f32x4.eq + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_u:sat/f32 - (f32.const -33.61199951171875) + (f32x4.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_s:sat/f64 - (f64.const -9005.841) + (f32x4.lt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_s:sat/f64 - (f64.const -9005.841) + (f32x4.gt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.trunc_u:sat/f64 - (f64.const -9005.841) + (f32x4.le + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.trunc_u:sat/f64 - (f64.const -9005.841) + (f32x4.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.reinterpret/f32 - (f32.const -33.61199951171875) + (f32x4.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.reinterpret/f64 - (f64.const -9005.841) + (f64x2.ne + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.convert_s/i32 - (i32.const -10) + (f64x2.lt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.convert_s/i32 - (i32.const -10) + (f64x2.gt + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.convert_u/i32 - (i32.const -10) + (f64x2.le + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.convert_u/i32 - (i32.const -10) + (f64x2.ge + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ( + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) (drop - (f32.convert_s/i64 - (i64.const -22) + (i8x16.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.convert_s/i64 - (i64.const -22) + (i8x16.add_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.convert_u/i64 - (i64.const -22) + (i8x16.add_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.convert_u/i64 - (i64.const -22) + (i8x16.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.promote/f32 - (f32.const -33.61199951171875) + (i8x16.sub_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.demote/f64 - (f64.const -9005.841) + (i8x16.sub_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.reinterpret/i32 - (i32.const -10) + (i8x16.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.reinterpret/i64 - (i64.const -22) + (i16x8.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.add - (i32.const -10) - (i32.const -11) + (i16x8.add_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.sub - (f64.const -9005.841) - (f64.const -9007.333) + (i16x8.add_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.div_s - (i32.const -10) - (i32.const -11) + (i16x8.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.div_u - (i64.const 4294967274) - (i64.const 4294967273) + (i16x8.sub_saturate_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.rem_s - (i64.const 4294967274) - (i64.const 4294967273) + (i16x8.sub_saturate_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.rem_u - (i32.const -10) - (i32.const -11) + (i16x8.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.and - (i32.const -10) - (i32.const -11) + (i32x4.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.or - (i64.const 4294967274) - (i64.const 4294967273) + (i32x4.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.xor - (i32.const -10) - (i32.const -11) + (i32x4.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.shl - (i64.const 4294967274) - (i64.const 4294967273) + (i64x2.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.shr_u - (i64.const 4294967274) - (i64.const 4294967273) + (i64x2.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.shr_s - (i32.const -10) - (i32.const -11) + (f32x4.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.rotl - (i32.const -10) - (i32.const -11) + (f32x4.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.rotr - (i64.const 4294967274) - (i64.const 4294967273) + (f32x4.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.div - (f32.const -33.61199951171875) - (f32.const -62.5) + (f32x4.div + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.copysign - (f64.const -9005.841) - (f64.const -9007.333) + (f32x4.min + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.min - (f32.const -33.61199951171875) - (f32.const -62.5) + (f32x4.max + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.max - (f64.const -9005.841) - (f64.const -9007.333) + (f64x2.add + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.eq - (i32.const -10) - (i32.const -11) + (f64x2.sub + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.ne - (f32.const -33.61199951171875) - (f32.const -62.5) + (f64x2.mul + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.lt_s - (i32.const -10) - (i32.const -11) + (f64x2.div + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.lt_u - (i64.const 4294967274) - (i64.const 4294967273) + (f64x2.min + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.le_s - (i64.const 4294967274) - (i64.const 4294967273) + (f64x2.max + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.le_u - (i32.const -10) - (i32.const -11) + (i8x16.extract_lane_s 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.gt_s - (i64.const 4294967274) - (i64.const 4294967273) + (i8x16.extract_lane_u 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.gt_u - (i32.const -10) - (i32.const -11) + (i16x8.extract_lane_s 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i32.ge_s - (i32.const -10) - (i32.const -11) + (i16x8.extract_lane_u 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (i64.ge_u - (i64.const 4294967274) - (i64.const 4294967273) + (i32x4.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.lt - (f32.const -33.61199951171875) - (f32.const -62.5) + (i64x2.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.le - (f64.const -9005.841) - (f64.const -9007.333) + (f32x4.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f64.gt - (f64.const -9005.841) - (f64.const -9007.333) + (f64x2.extract_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (drop - (f32.ge - (f32.const -33.61199951171875) - (f32.const -62.5) + (i16x8.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i8x16.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i32x4.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 42) + ) + ) + (drop + (i64x2.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i64.const 184683593770) + ) + ) + (drop + (f32x4.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (f32.const 42) + ) + ) + (drop + (f64x2.replace_lane 1 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (f64.const 42) + ) + ) + (drop + (i8x16.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i8x16.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i8x16.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i16x8.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i32x4.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shl + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shr_s + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (i64x2.shr_u + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (i32.const 1) + ) + ) + (drop + (v8x16.shuffle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + ) + ) + (drop + (v128.bitselect + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) + (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10) ) ) (block -- cgit v1.2.3