diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py index e290322fb4b..cbc7307c8d0 100755 --- a/scripts/gen-s-parser.py +++ b/scripts/gen-s-parser.py @@ -360,9 +360,11 @@ ("v128.xor", "makeBinary(s, BinaryOp::XorVec128)"), ("v128.andnot", "makeBinary(s, BinaryOp::AndNotVec128)"), ("v128.bitselect", "makeSIMDTernary(s, SIMDTernaryOp::Bitselect)"), + ("i8x16.abs", "makeUnary(s, UnaryOp::AbsVecI8x16)"), ("i8x16.neg", "makeUnary(s, UnaryOp::NegVecI8x16)"), ("i8x16.any_true", "makeUnary(s, UnaryOp::AnyTrueVecI8x16)"), ("i8x16.all_true", "makeUnary(s, UnaryOp::AllTrueVecI8x16)"), + ("i8x16.bitmask", "makeUnary(s, UnaryOp::BitmaskVecI8x16)"), ("i8x16.shl", "makeSIMDShift(s, SIMDShiftOp::ShlVecI8x16)"), ("i8x16.shr_s", "makeSIMDShift(s, SIMDShiftOp::ShrSVecI8x16)"), ("i8x16.shr_u", "makeSIMDShift(s, SIMDShiftOp::ShrUVecI8x16)"), @@ -378,9 +380,11 @@ ("i8x16.max_s", "makeBinary(s, BinaryOp::MaxSVecI8x16)"), ("i8x16.max_u", "makeBinary(s, BinaryOp::MaxUVecI8x16)"), ("i8x16.avgr_u", "makeBinary(s, BinaryOp::AvgrUVecI8x16)"), + ("i16x8.abs", "makeUnary(s, UnaryOp::AbsVecI16x8)"), ("i16x8.neg", "makeUnary(s, UnaryOp::NegVecI16x8)"), ("i16x8.any_true", "makeUnary(s, UnaryOp::AnyTrueVecI16x8)"), ("i16x8.all_true", "makeUnary(s, UnaryOp::AllTrueVecI16x8)"), + ("i16x8.bitmask", "makeUnary(s, UnaryOp::BitmaskVecI16x8)"), ("i16x8.shl", "makeSIMDShift(s, SIMDShiftOp::ShlVecI16x8)"), ("i16x8.shr_s", "makeSIMDShift(s, SIMDShiftOp::ShrSVecI16x8)"), ("i16x8.shr_u", "makeSIMDShift(s, SIMDShiftOp::ShrUVecI16x8)"), @@ -396,9 +400,11 @@ ("i16x8.max_s", "makeBinary(s, BinaryOp::MaxSVecI16x8)"), ("i16x8.max_u", "makeBinary(s, BinaryOp::MaxUVecI16x8)"), ("i16x8.avgr_u", "makeBinary(s, BinaryOp::AvgrUVecI16x8)"), + ("i32x4.abs", "makeUnary(s, UnaryOp::AbsVecI32x4)"), ("i32x4.neg", "makeUnary(s, UnaryOp::NegVecI32x4)"), ("i32x4.any_true", "makeUnary(s, UnaryOp::AnyTrueVecI32x4)"), ("i32x4.all_true", "makeUnary(s, UnaryOp::AllTrueVecI32x4)"), + ("i32x4.bitmask", "makeUnary(s, UnaryOp::BitmaskVecI32x4)"), ("i32x4.shl", "makeSIMDShift(s, SIMDShiftOp::ShlVecI32x4)"), ("i32x4.shr_s", "makeSIMDShift(s, SIMDShiftOp::ShrSVecI32x4)"), ("i32x4.shr_u", "makeSIMDShift(s, SIMDShiftOp::ShrUVecI32x4)"), diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 79202eeaa95..97565688af0 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -790,9 +790,11 @@ BinaryenOp BinaryenOrVec128(void) { return OrVec128; } BinaryenOp BinaryenXorVec128(void) { return XorVec128; } BinaryenOp BinaryenAndNotVec128(void) { return AndNotVec128; } BinaryenOp BinaryenBitselectVec128(void) { return Bitselect; } +BinaryenOp BinaryenAbsVecI8x16(void) { return AbsVecI8x16; } BinaryenOp BinaryenNegVecI8x16(void) { return NegVecI8x16; } BinaryenOp BinaryenAnyTrueVecI8x16(void) { return AnyTrueVecI8x16; } BinaryenOp BinaryenAllTrueVecI8x16(void) { return AllTrueVecI8x16; } +BinaryenOp BinaryenBitmaskVecI8x16(void) { return BitmaskVecI8x16; } BinaryenOp BinaryenShlVecI8x16(void) { return ShlVecI8x16; } BinaryenOp BinaryenShrSVecI8x16(void) { return ShrSVecI8x16; } BinaryenOp BinaryenShrUVecI8x16(void) { return ShrUVecI8x16; } @@ -808,9 +810,11 @@ BinaryenOp BinaryenMinUVecI8x16(void) { return MinUVecI8x16; } BinaryenOp BinaryenMaxSVecI8x16(void) { return MaxSVecI8x16; } BinaryenOp BinaryenMaxUVecI8x16(void) { return MaxUVecI8x16; } BinaryenOp BinaryenAvgrUVecI8x16(void) { return AvgrUVecI8x16; } +BinaryenOp BinaryenAbsVecI16x8(void) { return AbsVecI16x8; } BinaryenOp BinaryenNegVecI16x8(void) { return NegVecI16x8; } BinaryenOp BinaryenAnyTrueVecI16x8(void) { return AnyTrueVecI16x8; } BinaryenOp BinaryenAllTrueVecI16x8(void) { return AllTrueVecI16x8; } +BinaryenOp BinaryenBitmaskVecI16x8(void) { return BitmaskVecI16x8; } BinaryenOp BinaryenShlVecI16x8(void) { return ShlVecI16x8; } BinaryenOp BinaryenShrSVecI16x8(void) { return ShrSVecI16x8; } BinaryenOp BinaryenShrUVecI16x8(void) { return ShrUVecI16x8; } @@ -826,9 +830,11 @@ BinaryenOp BinaryenMinUVecI16x8(void) { return MinUVecI16x8; } BinaryenOp BinaryenMaxSVecI16x8(void) { return MaxSVecI16x8; } BinaryenOp BinaryenMaxUVecI16x8(void) { return MaxUVecI16x8; } BinaryenOp BinaryenAvgrUVecI16x8(void) { return AvgrUVecI16x8; } +BinaryenOp BinaryenAbsVecI32x4(void) { return AbsVecI32x4; } BinaryenOp BinaryenNegVecI32x4(void) { return NegVecI32x4; } BinaryenOp BinaryenAnyTrueVecI32x4(void) { return AnyTrueVecI32x4; } BinaryenOp BinaryenAllTrueVecI32x4(void) { return AllTrueVecI32x4; } +BinaryenOp BinaryenBitmaskVecI32x4(void) { return BitmaskVecI32x4; } BinaryenOp BinaryenShlVecI32x4(void) { return ShlVecI32x4; } BinaryenOp BinaryenShrSVecI32x4(void) { return ShrSVecI32x4; } BinaryenOp BinaryenShrUVecI32x4(void) { return ShrUVecI32x4; } diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 443df56234e..b820bbdcb16 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -464,9 +464,11 @@ BINARYEN_API BinaryenOp BinaryenOrVec128(void); BINARYEN_API BinaryenOp BinaryenXorVec128(void); BINARYEN_API BinaryenOp BinaryenAndNotVec128(void); BINARYEN_API BinaryenOp BinaryenBitselectVec128(void); +BINARYEN_API BinaryenOp BinaryenAbsVecI8x16(void); BINARYEN_API BinaryenOp BinaryenNegVecI8x16(void); BINARYEN_API BinaryenOp BinaryenAnyTrueVecI8x16(void); BINARYEN_API BinaryenOp BinaryenAllTrueVecI8x16(void); +BINARYEN_API BinaryenOp BinaryenBitmaskVecI8x16(void); BINARYEN_API BinaryenOp BinaryenShlVecI8x16(void); BINARYEN_API BinaryenOp BinaryenShrSVecI8x16(void); BINARYEN_API BinaryenOp BinaryenShrUVecI8x16(void); @@ -482,9 +484,11 @@ BINARYEN_API BinaryenOp BinaryenMinUVecI8x16(void); BINARYEN_API BinaryenOp BinaryenMaxSVecI8x16(void); BINARYEN_API BinaryenOp BinaryenMaxUVecI8x16(void); BINARYEN_API BinaryenOp BinaryenAvgrUVecI8x16(void); +BINARYEN_API BinaryenOp BinaryenAbsVecI16x8(void); BINARYEN_API BinaryenOp BinaryenNegVecI16x8(void); BINARYEN_API BinaryenOp BinaryenAnyTrueVecI16x8(void); BINARYEN_API BinaryenOp BinaryenAllTrueVecI16x8(void); +BINARYEN_API BinaryenOp BinaryenBitmaskVecI16x8(void); BINARYEN_API BinaryenOp BinaryenShlVecI16x8(void); BINARYEN_API BinaryenOp BinaryenShrSVecI16x8(void); BINARYEN_API BinaryenOp BinaryenShrUVecI16x8(void); @@ -500,9 +504,11 @@ BINARYEN_API BinaryenOp BinaryenMinUVecI16x8(void); BINARYEN_API BinaryenOp BinaryenMaxSVecI16x8(void); BINARYEN_API BinaryenOp BinaryenMaxUVecI16x8(void); BINARYEN_API BinaryenOp BinaryenAvgrUVecI16x8(void); +BINARYEN_API BinaryenOp BinaryenAbsVecI32x4(void); BINARYEN_API BinaryenOp BinaryenNegVecI32x4(void); BINARYEN_API BinaryenOp BinaryenAnyTrueVecI32x4(void); BINARYEN_API BinaryenOp BinaryenAllTrueVecI32x4(void); +BINARYEN_API BinaryenOp BinaryenBitmaskVecI32x4(void); BINARYEN_API BinaryenOp BinaryenShlVecI32x4(void); BINARYEN_API BinaryenOp BinaryenShrSVecI32x4(void); BINARYEN_API BinaryenOp BinaryenShrUVecI32x4(void); diff --git a/src/gen-s-parser.inc b/src/gen-s-parser.inc index f1fd55321cb..09a5070b9ec 100644 --- a/src/gen-s-parser.inc +++ b/src/gen-s-parser.inc @@ -676,6 +676,9 @@ switch (op[0]) { switch (op[6]) { case 'a': { switch (op[7]) { + case 'b': + if (strcmp(op, "i16x8.abs") == 0) { return makeUnary(s, UnaryOp::AbsVecI16x8); } + goto parse_error; case 'd': { switch (op[9]) { case '\0': @@ -707,6 +710,9 @@ switch (op[0]) { default: goto parse_error; } } + case 'b': + if (strcmp(op, "i16x8.bitmask") == 0) { return makeUnary(s, UnaryOp::BitmaskVecI16x8); } + goto parse_error; case 'e': { switch (op[7]) { case 'q': @@ -1395,6 +1401,9 @@ switch (op[0]) { switch (op[6]) { case 'a': { switch (op[7]) { + case 'b': + if (strcmp(op, "i32x4.abs") == 0) { return makeUnary(s, UnaryOp::AbsVecI32x4); } + goto parse_error; case 'd': if (strcmp(op, "i32x4.add") == 0) { return makeBinary(s, BinaryOp::AddVecI32x4); } goto parse_error; @@ -1407,6 +1416,9 @@ switch (op[0]) { default: goto parse_error; } } + case 'b': + if (strcmp(op, "i32x4.bitmask") == 0) { return makeUnary(s, UnaryOp::BitmaskVecI32x4); } + goto parse_error; case 'd': if (strcmp(op, "i32x4.dot_i16x8_s") == 0) { return makeBinary(s, BinaryOp::DotSVecI16x8ToVecI32x4); } goto parse_error; @@ -2222,6 +2234,9 @@ switch (op[0]) { switch (op[6]) { case 'a': { switch (op[7]) { + case 'b': + if (strcmp(op, "i8x16.abs") == 0) { return makeUnary(s, UnaryOp::AbsVecI8x16); } + goto parse_error; case 'd': { switch (op[9]) { case '\0': @@ -2253,6 +2268,9 @@ switch (op[0]) { default: goto parse_error; } } + case 'b': + if (strcmp(op, "i8x16.bitmask") == 0) { return makeUnary(s, UnaryOp::BitmaskVecI8x16); } + goto parse_error; case 'e': { switch (op[7]) { case 'q': diff --git a/src/ir/cost.h b/src/ir/cost.h index e89fb9d1731..2c503da02c2 100644 --- a/src/ir/cost.h +++ b/src/ir/cost.h @@ -152,15 +152,21 @@ struct CostAnalyzer : public Visitor { case SplatVecF32x4: case SplatVecF64x2: case NotVec128: + case AbsVecI8x16: case NegVecI8x16: case AnyTrueVecI8x16: case AllTrueVecI8x16: + case BitmaskVecI8x16: + case AbsVecI16x8: case NegVecI16x8: case AnyTrueVecI16x8: case AllTrueVecI16x8: + case BitmaskVecI16x8: + case AbsVecI32x4: case NegVecI32x4: case AnyTrueVecI32x4: case AllTrueVecI32x4: + case BitmaskVecI32x4: case NegVecI64x2: case AnyTrueVecI64x2: case AllTrueVecI64x2: diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index 39e23633ba1..49b02d33616 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -344,9 +344,11 @@ function initializeConstants() { 'XorVec128', 'AndNotVec128', 'BitselectVec128', + 'AbsVecI8x16', 'NegVecI8x16', 'AnyTrueVecI8x16', 'AllTrueVecI8x16', + 'BitmaskVecI8x16', 'ShlVecI8x16', 'ShrSVecI8x16', 'ShrUVecI8x16', @@ -362,9 +364,11 @@ function initializeConstants() { 'MaxSVecI8x16', 'MaxUVecI8x16', 'AvgrUVecI8x16', + 'AbsVecI16x8', 'NegVecI16x8', 'AnyTrueVecI16x8', 'AllTrueVecI16x8', + 'BitmaskVecI16x8', 'ShlVecI16x8', 'ShrSVecI16x8', 'ShrUVecI16x8', @@ -381,9 +385,11 @@ function initializeConstants() { 'MaxUVecI16x8', 'AvgrUVecI16x8', 'DotSVecI16x8ToVecI32x4', + 'AbsVecI32x4', 'NegVecI32x4', 'AnyTrueVecI32x4', 'AllTrueVecI32x4', + 'BitmaskVecI32x4', 'ShlVecI32x4', 'ShrSVecI32x4', 'ShrUVecI32x4', @@ -1466,6 +1472,9 @@ function wrapModule(module, self) { 'ge_u': function(left, right) { return Module['_BinaryenBinary'](module, Module['GeUVecI8x16'], left, right); }, + 'abs': function(value) { + return Module['_BinaryenUnary'](module, Module['AbsVecI8x16'], value); + }, 'neg': function(value) { return Module['_BinaryenUnary'](module, Module['NegVecI8x16'], value); }, @@ -1475,6 +1484,9 @@ function wrapModule(module, self) { 'all_true': function(value) { return Module['_BinaryenUnary'](module, Module['AllTrueVecI8x16'], value); }, + 'bitmask': function(value) { + return Module['_BinaryenUnary'](module, Module['BitmaskVecI8x16'], value); + }, 'shl': function(vec, shift) { return Module['_BinaryenSIMDShift'](module, Module['ShlVecI8x16'], vec, shift); }, @@ -1571,6 +1583,9 @@ function wrapModule(module, self) { 'ge_u': function(left, right) { return Module['_BinaryenBinary'](module, Module['GeUVecI16x8'], left, right); }, + 'abs': function(value) { + return Module['_BinaryenUnary'](module, Module['AbsVecI16x8'], value); + }, 'neg': function(value) { return Module['_BinaryenUnary'](module, Module['NegVecI16x8'], value); }, @@ -1580,6 +1595,9 @@ function wrapModule(module, self) { 'all_true': function(value) { return Module['_BinaryenUnary'](module, Module['AllTrueVecI16x8'], value); }, + 'bitmask': function(value) { + return Module['_BinaryenUnary'](module, Module['BitmaskVecI16x8'], value); + }, 'shl': function(vec, shift) { return Module['_BinaryenSIMDShift'](module, Module['ShlVecI16x8'], vec, shift); }, @@ -1691,6 +1709,9 @@ function wrapModule(module, self) { 'ge_u': function(left, right) { return Module['_BinaryenBinary'](module, Module['GeUVecI32x4'], left, right); }, + 'abs': function(value) { + return Module['_BinaryenUnary'](module, Module['AbsVecI32x4'], value); + }, 'neg': function(value) { return Module['_BinaryenUnary'](module, Module['NegVecI32x4'], value); }, @@ -1700,6 +1721,9 @@ function wrapModule(module, self) { 'all_true': function(value) { return Module['_BinaryenUnary'](module, Module['AllTrueVecI32x4'], value); }, + 'bitmask': function(value) { + return Module['_BinaryenUnary'](module, Module['BitmaskVecI32x4'], value); + }, 'shl': function(vec, shift) { return Module['_BinaryenSIMDShift'](module, Module['ShlVecI32x4'], vec, shift); }, diff --git a/src/literal.h b/src/literal.h index df087214a1f..652f80bdc31 100644 --- a/src/literal.h +++ b/src/literal.h @@ -330,9 +330,11 @@ class Literal { Literal orV128(const Literal& other) const; Literal xorV128(const Literal& other) const; Literal bitselectV128(const Literal& left, const Literal& right) const; + Literal absI8x16() const; Literal negI8x16() const; Literal anyTrueI8x16() const; Literal allTrueI8x16() const; + Literal bitmaskI8x16() const; Literal shlI8x16(const Literal& other) const; Literal shrSI8x16(const Literal& other) const; Literal shrUI8x16(const Literal& other) const; @@ -348,9 +350,11 @@ class Literal { Literal maxSI8x16(const Literal& other) const; Literal maxUI8x16(const Literal& other) const; Literal avgrUI8x16(const Literal& other) const; + Literal absI16x8() const; Literal negI16x8() const; Literal anyTrueI16x8() const; Literal allTrueI16x8() const; + Literal bitmaskI16x8() const; Literal shlI16x8(const Literal& other) const; Literal shrSI16x8(const Literal& other) const; Literal shrUI16x8(const Literal& other) const; @@ -366,9 +370,11 @@ class Literal { Literal maxSI16x8(const Literal& other) const; Literal maxUI16x8(const Literal& other) const; Literal avgrUI16x8(const Literal& other) const; + Literal absI32x4() const; Literal negI32x4() const; Literal anyTrueI32x4() const; Literal allTrueI32x4() const; + Literal bitmaskI32x4() const; Literal shlI32x4(const Literal& other) const; Literal shrSI32x4(const Literal& other) const; Literal shrUI32x4(const Literal& other) const; diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 2a483efd39b..daa7e7ac674 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -717,6 +717,9 @@ struct PrintExpressionContents case NotVec128: o << "v128.not"; break; + case AbsVecI8x16: + o << "i8x16.abs"; + break; case NegVecI8x16: o << "i8x16.neg"; break; @@ -726,6 +729,12 @@ struct PrintExpressionContents case AllTrueVecI8x16: o << "i8x16.all_true"; break; + case BitmaskVecI8x16: + o << "i8x16.bitmask"; + break; + case AbsVecI16x8: + o << "i16x8.abs"; + break; case NegVecI16x8: o << "i16x8.neg"; break; @@ -735,6 +744,12 @@ struct PrintExpressionContents case AllTrueVecI16x8: o << "i16x8.all_true"; break; + case BitmaskVecI16x8: + o << "i16x8.bitmask"; + break; + case AbsVecI32x4: + o << "i32x4.abs"; + break; case NegVecI32x4: o << "i32x4.neg"; break; @@ -744,6 +759,9 @@ struct PrintExpressionContents case AllTrueVecI32x4: o << "i32x4.all_true"; break; + case BitmaskVecI32x4: + o << "i32x4.bitmask"; + break; case NegVecI64x2: o << "i64x2.neg"; break; diff --git a/src/wasm-binary.h b/src/wasm-binary.h index 67211ea7d25..a90d5fb5f7e 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -752,9 +752,11 @@ enum ASTNodes { V128Xor = 0x4f, V128AndNot = 0xd8, V128Bitselect = 0x50, + I8x16Abs = 0xe1, I8x16Neg = 0x51, I8x16AnyTrue = 0x52, I8x16AllTrue = 0x53, + I8x16Bitmask = 0xe4, I8x16Shl = 0x54, I8x16ShrS = 0x55, I8x16ShrU = 0x56, @@ -770,9 +772,11 @@ enum ASTNodes { I8x16MaxS = 0x60, I8x16MaxU = 0x61, I8x16AvgrU = 0xd9, + I16x8Abs = 0xe2, I16x8Neg = 0x62, I16x8AnyTrue = 0x63, I16x8AllTrue = 0x64, + I16x8Bitmask = 0xe5, I16x8Shl = 0x65, I16x8ShrS = 0x66, I16x8ShrU = 0x67, @@ -788,9 +792,11 @@ enum ASTNodes { I16x8MaxS = 0x71, I16x8MaxU = 0x72, I16x8AvgrU = 0xda, + I32x4Abs = 0xe3, I32x4Neg = 0x73, I32x4AnyTrue = 0x74, I32x4AllTrue = 0x75, + I32x4Bitmask = 0xe6, I32x4Shl = 0x76, I32x4ShrS = 0x77, I32x4ShrU = 0x78, diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 357cc397923..4765efa0e71 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -435,24 +435,36 @@ class ExpressionRunner : public OverriddenVisitor { return value.splatF64x2(); case NotVec128: return value.notV128(); + case AbsVecI8x16: + return value.absI8x16(); case NegVecI8x16: return value.negI8x16(); case AnyTrueVecI8x16: return value.anyTrueI8x16(); case AllTrueVecI8x16: return value.allTrueI8x16(); + case BitmaskVecI8x16: + return value.bitmaskI8x16(); + case AbsVecI16x8: + return value.absI16x8(); case NegVecI16x8: return value.negI16x8(); case AnyTrueVecI16x8: return value.anyTrueI16x8(); case AllTrueVecI16x8: return value.allTrueI16x8(); + case BitmaskVecI16x8: + return value.bitmaskI16x8(); + case AbsVecI32x4: + return value.absI32x4(); case NegVecI32x4: return value.negI32x4(); case AnyTrueVecI32x4: return value.anyTrueI32x4(); case AllTrueVecI32x4: return value.allTrueI32x4(); + case BitmaskVecI32x4: + return value.bitmaskI32x4(); case NegVecI64x2: return value.negI64x2(); case AnyTrueVecI64x2: diff --git a/src/wasm.h b/src/wasm.h index a89353de6f0..21fef104961 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -156,15 +156,21 @@ enum UnaryOp { // SIMD arithmetic NotVec128, + AbsVecI8x16, NegVecI8x16, AnyTrueVecI8x16, AllTrueVecI8x16, + BitmaskVecI8x16, + AbsVecI16x8, NegVecI16x8, AnyTrueVecI16x8, AllTrueVecI16x8, + BitmaskVecI16x8, + AbsVecI32x4, NegVecI32x4, AnyTrueVecI32x4, AllTrueVecI32x4, + BitmaskVecI32x4, NegVecI64x2, AnyTrueVecI64x2, AllTrueVecI64x2, diff --git a/src/wasm/literal.cpp b/src/wasm/literal.cpp index aa2acdcc100..cca873d58f7 100644 --- a/src/wasm/literal.cpp +++ b/src/wasm/literal.cpp @@ -565,9 +565,9 @@ Literal Literal::neg() const { Literal Literal::abs() const { switch (type.getSingle()) { case Type::i32: - return Literal(i32 & 0x7fffffff); + return Literal(i32 >= 0 ? i32 : -i32); case Type::i64: - return Literal(int64_t(i64 & 0x7fffffffffffffffULL)); + return Literal(i64 >= 0 ? i64 : -i64); case Type::f32: return Literal(i32 & 0x7fffffff).castToF32(); case Type::f64: @@ -1442,6 +1442,15 @@ Literal Literal::notV128() const { ones.fill(0xff); return xorV128(Literal(ones.data())); } +Literal Literal::absI8x16() const { + return unary<16, &Literal::getLanesSI8x16, &Literal::abs>(*this); +} +Literal Literal::absI16x8() const { + return unary<8, &Literal::getLanesSI16x8, &Literal::abs>(*this); +} +Literal Literal::absI32x4() const { + return unary<4, &Literal::getLanesI32x4, &Literal::abs>(*this); +} Literal Literal::negI8x16() const { return unary<16, &Literal::getLanesUI8x16, &Literal::neg>(*this); } @@ -1519,24 +1528,45 @@ static Literal all_true(const Literal& val) { return Literal(int32_t(1)); } +template (Literal::*IntoLanes)() const> +static Literal bitmask(const Literal& val) { + uint32_t result = 0; + LaneArray lanes = (val.*IntoLanes)(); + for (size_t i = 0; i < Lanes; ++i) { + if (lanes[i].geti32() & (1 << 31)) { + result = result | (1 << i); + } + } + return Literal(result); +} + Literal Literal::anyTrueI8x16() const { return any_true<16, &Literal::getLanesUI8x16>(*this); } Literal Literal::allTrueI8x16() const { return all_true<16, &Literal::getLanesUI8x16>(*this); } +Literal Literal::bitmaskI8x16() const { + return bitmask<16, &Literal::getLanesSI8x16>(*this); +} Literal Literal::anyTrueI16x8() const { return any_true<8, &Literal::getLanesUI16x8>(*this); } Literal Literal::allTrueI16x8() const { return all_true<8, &Literal::getLanesUI16x8>(*this); } +Literal Literal::bitmaskI16x8() const { + return bitmask<8, &Literal::getLanesSI16x8>(*this); +} Literal Literal::anyTrueI32x4() const { return any_true<4, &Literal::getLanesI32x4>(*this); } Literal Literal::allTrueI32x4() const { return all_true<4, &Literal::getLanesI32x4>(*this); } +Literal Literal::bitmaskI32x4() const { + return bitmask<4, &Literal::getLanesI32x4>(*this); +} Literal Literal::anyTrueI64x2() const { return any_true<2, &Literal::getLanesI64x2>(*this); } diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp index 9fe046c27be..dbd644a17cc 100644 --- a/src/wasm/wasm-binary.cpp +++ b/src/wasm/wasm-binary.cpp @@ -4053,6 +4053,10 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) { curr = allocator.alloc(); curr->op = NotVec128; break; + case BinaryConsts::I8x16Abs: + curr = allocator.alloc(); + curr->op = AbsVecI8x16; + break; case BinaryConsts::I8x16Neg: curr = allocator.alloc(); curr->op = NegVecI8x16; @@ -4065,6 +4069,14 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) { curr = allocator.alloc(); curr->op = AllTrueVecI8x16; break; + case BinaryConsts::I8x16Bitmask: + curr = allocator.alloc(); + curr->op = BitmaskVecI8x16; + break; + case BinaryConsts::I16x8Abs: + curr = allocator.alloc(); + curr->op = AbsVecI16x8; + break; case BinaryConsts::I16x8Neg: curr = allocator.alloc(); curr->op = NegVecI16x8; @@ -4077,6 +4089,14 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) { curr = allocator.alloc(); curr->op = AllTrueVecI16x8; break; + case BinaryConsts::I16x8Bitmask: + curr = allocator.alloc(); + curr->op = BitmaskVecI16x8; + break; + case BinaryConsts::I32x4Abs: + curr = allocator.alloc(); + curr->op = AbsVecI32x4; + break; case BinaryConsts::I32x4Neg: curr = allocator.alloc(); curr->op = NegVecI32x4; @@ -4089,6 +4109,10 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) { curr = allocator.alloc(); curr->op = AllTrueVecI32x4; break; + case BinaryConsts::I32x4Bitmask: + curr = allocator.alloc(); + curr->op = BitmaskVecI32x4; + break; case BinaryConsts::I64x2Neg: curr = allocator.alloc(); curr->op = NegVecI64x2; diff --git a/src/wasm/wasm-stack.cpp b/src/wasm/wasm-stack.cpp index 3c162a9d562..9b5dc3f2230 100644 --- a/src/wasm/wasm-stack.cpp +++ b/src/wasm/wasm-stack.cpp @@ -899,6 +899,9 @@ void BinaryInstWriter::visitUnary(Unary* curr) { case NotVec128: o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::V128Not); break; + case AbsVecI8x16: + o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I8x16Abs); + break; case NegVecI8x16: o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I8x16Neg); break; @@ -910,6 +913,13 @@ void BinaryInstWriter::visitUnary(Unary* curr) { o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I8x16AllTrue); break; + case BitmaskVecI8x16: + o << int8_t(BinaryConsts::SIMDPrefix) + << U32LEB(BinaryConsts::I8x16Bitmask); + break; + case AbsVecI16x8: + o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I16x8Abs); + break; case NegVecI16x8: o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I16x8Neg); break; @@ -921,6 +931,13 @@ void BinaryInstWriter::visitUnary(Unary* curr) { o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I16x8AllTrue); break; + case BitmaskVecI16x8: + o << int8_t(BinaryConsts::SIMDPrefix) + << U32LEB(BinaryConsts::I16x8Bitmask); + break; + case AbsVecI32x4: + o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I32x4Abs); + break; case NegVecI32x4: o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I32x4Neg); break; @@ -932,6 +949,10 @@ void BinaryInstWriter::visitUnary(Unary* curr) { o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I32x4AllTrue); break; + case BitmaskVecI32x4: + o << int8_t(BinaryConsts::SIMDPrefix) + << U32LEB(BinaryConsts::I32x4Bitmask); + break; case NegVecI64x2: o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::I64x2Neg); break; diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp index 1db8ed7c088..984c25b3fac 100644 --- a/src/wasm/wasm-validator.cpp +++ b/src/wasm/wasm-validator.cpp @@ -1689,6 +1689,9 @@ void FunctionValidator::visitUnary(Unary* curr) { curr->value->type, Type(Type::f64), curr, "expected f64 splat value"); break; case NotVec128: + case AbsVecI8x16: + case AbsVecI16x8: + case AbsVecI32x4: case NegVecI8x16: case NegVecI16x8: case NegVecI32x4: @@ -1720,17 +1723,17 @@ void FunctionValidator::visitUnary(Unary* curr) { curr->value->type, Type(Type::v128), curr, "expected v128 operand"); break; case AnyTrueVecI8x16: - case AllTrueVecI8x16: case AnyTrueVecI16x8: - case AllTrueVecI16x8: case AnyTrueVecI32x4: - case AllTrueVecI32x4: case AnyTrueVecI64x2: + case AllTrueVecI8x16: + case AllTrueVecI16x8: + case AllTrueVecI32x4: case AllTrueVecI64x2: - shouldBeEqual(curr->type, - Type(Type::i32), - curr, - "expected boolean reduction to have i32 type"); + case BitmaskVecI8x16: + case BitmaskVecI16x8: + case BitmaskVecI32x4: + shouldBeEqual(curr->type, Type(Type::i32), curr, "expected i32 type"); shouldBeEqual( curr->value->type, Type(Type::v128), curr, "expected v128 operand"); break; diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp index 35fa8b5c57c..6f7ea4f869d 100644 --- a/src/wasm/wasm.cpp +++ b/src/wasm/wasm.cpp @@ -737,6 +737,9 @@ void Unary::finalize() { case SplatVecF32x4: case SplatVecF64x2: case NotVec128: + case AbsVecI8x16: + case AbsVecI16x8: + case AbsVecI32x4: case NegVecI8x16: case NegVecI16x8: case NegVecI32x4: @@ -766,13 +769,16 @@ void Unary::finalize() { type = Type::v128; break; case AnyTrueVecI8x16: - case AllTrueVecI8x16: case AnyTrueVecI16x8: - case AllTrueVecI16x8: case AnyTrueVecI32x4: - case AllTrueVecI32x4: case AnyTrueVecI64x2: + case AllTrueVecI8x16: + case AllTrueVecI16x8: + case AllTrueVecI32x4: case AllTrueVecI64x2: + case BitmaskVecI8x16: + case BitmaskVecI16x8: + case BitmaskVecI32x4: type = Type::i32; break; diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js index 8603610845d..a3428e63a64 100644 --- a/test/binaryen.js/kitchen-sink.js +++ b/test/binaryen.js/kitchen-sink.js @@ -228,15 +228,21 @@ function test_core() { 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.abs(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.i8x16.bitmask(module.v128.const(v128_bytes)), + module.i16x8.abs(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.i16x8.bitmask(module.v128.const(v128_bytes)), + module.i32x4.abs(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.i32x4.bitmask(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)), diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 66a4d518576..080bf7a1077 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -315,1383 +315,1413 @@ int main() { expressions[191] = BinaryenConst(the_module, BinaryenLiteralVec128(t35)); } expressions[192] = BinaryenUnary(the_module, 100, expressions[191]); - expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[194] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[195] = BinaryenBinary(the_module, 0, expressions[193], expressions[194]); - expressions[196] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[197] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[198] = BinaryenBinary(the_module, 64, expressions[196], expressions[197]); - expressions[199] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[200] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[201] = BinaryenBinary(the_module, 3, expressions[199], expressions[200]); - expressions[202] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[203] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[204] = BinaryenBinary(the_module, 29, expressions[202], expressions[203]); - expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[207] = BinaryenBinary(the_module, 30, expressions[205], expressions[206]); - expressions[208] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[209] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[210] = BinaryenBinary(the_module, 6, expressions[208], expressions[209]); - expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[212] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[213] = BinaryenBinary(the_module, 7, expressions[211], expressions[212]); - expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[216] = BinaryenBinary(the_module, 33, expressions[214], expressions[215]); - expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[219] = BinaryenBinary(the_module, 9, expressions[217], expressions[218]); - expressions[220] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[222] = BinaryenBinary(the_module, 35, expressions[220], expressions[221]); - expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[225] = BinaryenBinary(the_module, 36, expressions[223], expressions[224]); - expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[227] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[228] = BinaryenBinary(the_module, 12, expressions[226], expressions[227]); - expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[230] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[231] = BinaryenBinary(the_module, 13, expressions[229], expressions[230]); - expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[234] = BinaryenBinary(the_module, 39, expressions[232], expressions[233]); - expressions[235] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[236] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[237] = BinaryenBinary(the_module, 53, expressions[235], expressions[236]); - expressions[238] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[239] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[240] = BinaryenBinary(the_module, 67, expressions[238], expressions[239]); - expressions[241] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[242] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[243] = BinaryenBinary(the_module, 55, expressions[241], expressions[242]); - expressions[244] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[245] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[246] = BinaryenBinary(the_module, 69, expressions[244], expressions[245]); - expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[248] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[249] = BinaryenBinary(the_module, 15, expressions[247], expressions[248]); - expressions[250] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[251] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[252] = BinaryenBinary(the_module, 58, expressions[250], expressions[251]); - expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[255] = BinaryenBinary(the_module, 17, expressions[253], expressions[254]); - expressions[256] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[257] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[258] = BinaryenBinary(the_module, 43, expressions[256], expressions[257]); - expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[260] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[261] = BinaryenBinary(the_module, 44, expressions[259], expressions[260]); - expressions[262] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[263] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[264] = BinaryenBinary(the_module, 20, expressions[262], expressions[263]); - expressions[265] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[266] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[267] = BinaryenBinary(the_module, 46, expressions[265], expressions[266]); - expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[270] = BinaryenBinary(the_module, 22, expressions[268], expressions[269]); - expressions[271] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[272] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[273] = BinaryenBinary(the_module, 23, expressions[271], expressions[272]); - expressions[274] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); - expressions[275] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); - expressions[276] = BinaryenBinary(the_module, 49, expressions[274], expressions[275]); - expressions[277] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[278] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[279] = BinaryenBinary(the_module, 59, expressions[277], expressions[278]); - expressions[280] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[281] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[282] = BinaryenBinary(the_module, 73, expressions[280], expressions[281]); - expressions[283] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[284] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[285] = BinaryenBinary(the_module, 74, expressions[283], expressions[284]); - expressions[286] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[287] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[288] = BinaryenBinary(the_module, 62, expressions[286], expressions[287]); { uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[289] = BinaryenConst(the_module, BinaryenLiteralVec128(t36)); + expressions[193] = BinaryenConst(the_module, BinaryenLiteralVec128(t36)); } + expressions[194] = BinaryenUnary(the_module, 101, expressions[193]); { uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[290] = BinaryenConst(the_module, BinaryenLiteralVec128(t37)); + expressions[195] = BinaryenConst(the_module, BinaryenLiteralVec128(t37)); } - expressions[291] = BinaryenBinary(the_module, 76, expressions[289], expressions[290]); + expressions[196] = BinaryenUnary(the_module, 102, expressions[195]); { uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[292] = BinaryenConst(the_module, BinaryenLiteralVec128(t38)); + expressions[197] = BinaryenConst(the_module, BinaryenLiteralVec128(t38)); } + expressions[198] = BinaryenUnary(the_module, 103, expressions[197]); { uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[293] = BinaryenConst(the_module, BinaryenLiteralVec128(t39)); + expressions[199] = BinaryenConst(the_module, BinaryenLiteralVec128(t39)); } - expressions[294] = BinaryenBinary(the_module, 77, expressions[292], expressions[293]); + expressions[200] = BinaryenUnary(the_module, 104, expressions[199]); { uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[295] = BinaryenConst(the_module, BinaryenLiteralVec128(t40)); + expressions[201] = BinaryenConst(the_module, BinaryenLiteralVec128(t40)); } + expressions[202] = BinaryenUnary(the_module, 105, expressions[201]); { uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[296] = BinaryenConst(the_module, BinaryenLiteralVec128(t41)); - } - expressions[297] = BinaryenBinary(the_module, 78, expressions[295], expressions[296]); + expressions[203] = BinaryenConst(the_module, BinaryenLiteralVec128(t41)); + } + expressions[204] = BinaryenUnary(the_module, 106, expressions[203]); + expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[207] = BinaryenBinary(the_module, 0, expressions[205], expressions[206]); + expressions[208] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[209] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[210] = BinaryenBinary(the_module, 64, expressions[208], expressions[209]); + expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[212] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[213] = BinaryenBinary(the_module, 3, expressions[211], expressions[212]); + expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[216] = BinaryenBinary(the_module, 29, expressions[214], expressions[215]); + expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[219] = BinaryenBinary(the_module, 30, expressions[217], expressions[218]); + expressions[220] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[222] = BinaryenBinary(the_module, 6, expressions[220], expressions[221]); + expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[225] = BinaryenBinary(the_module, 7, expressions[223], expressions[224]); + expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[227] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[228] = BinaryenBinary(the_module, 33, expressions[226], expressions[227]); + expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[230] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[231] = BinaryenBinary(the_module, 9, expressions[229], expressions[230]); + expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[234] = BinaryenBinary(the_module, 35, expressions[232], expressions[233]); + expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[236] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[237] = BinaryenBinary(the_module, 36, expressions[235], expressions[236]); + expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[239] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[240] = BinaryenBinary(the_module, 12, expressions[238], expressions[239]); + expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[242] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[243] = BinaryenBinary(the_module, 13, expressions[241], expressions[242]); + expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[246] = BinaryenBinary(the_module, 39, expressions[244], expressions[245]); + expressions[247] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[248] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[249] = BinaryenBinary(the_module, 53, expressions[247], expressions[248]); + expressions[250] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[251] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[252] = BinaryenBinary(the_module, 67, expressions[250], expressions[251]); + expressions[253] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[254] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[255] = BinaryenBinary(the_module, 55, expressions[253], expressions[254]); + expressions[256] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[257] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[258] = BinaryenBinary(the_module, 69, expressions[256], expressions[257]); + expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[260] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[261] = BinaryenBinary(the_module, 15, expressions[259], expressions[260]); + expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[263] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[264] = BinaryenBinary(the_module, 58, expressions[262], expressions[263]); + expressions[265] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[266] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[267] = BinaryenBinary(the_module, 17, expressions[265], expressions[266]); + expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[270] = BinaryenBinary(the_module, 43, expressions[268], expressions[269]); + expressions[271] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[272] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[273] = BinaryenBinary(the_module, 44, expressions[271], expressions[272]); + expressions[274] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[275] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[276] = BinaryenBinary(the_module, 20, expressions[274], expressions[275]); + expressions[277] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[278] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[279] = BinaryenBinary(the_module, 46, expressions[277], expressions[278]); + expressions[280] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[281] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[282] = BinaryenBinary(the_module, 22, expressions[280], expressions[281]); + expressions[283] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[284] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[285] = BinaryenBinary(the_module, 23, expressions[283], expressions[284]); + expressions[286] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274)); + expressions[287] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273)); + expressions[288] = BinaryenBinary(the_module, 49, expressions[286], expressions[287]); + expressions[289] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[290] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[291] = BinaryenBinary(the_module, 59, expressions[289], expressions[290]); + expressions[292] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[293] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[294] = BinaryenBinary(the_module, 73, expressions[292], expressions[293]); + expressions[295] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[296] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[297] = BinaryenBinary(the_module, 74, expressions[295], expressions[296]); + expressions[298] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[299] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[300] = BinaryenBinary(the_module, 62, expressions[298], expressions[299]); { uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[298] = BinaryenConst(the_module, BinaryenLiteralVec128(t42)); + expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t42)); } { uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[299] = BinaryenConst(the_module, BinaryenLiteralVec128(t43)); + expressions[302] = BinaryenConst(the_module, BinaryenLiteralVec128(t43)); } - expressions[300] = BinaryenBinary(the_module, 79, expressions[298], expressions[299]); + expressions[303] = BinaryenBinary(the_module, 76, expressions[301], expressions[302]); { uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t44)); + expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t44)); } { uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[302] = BinaryenConst(the_module, BinaryenLiteralVec128(t45)); + expressions[305] = BinaryenConst(the_module, BinaryenLiteralVec128(t45)); } - expressions[303] = BinaryenBinary(the_module, 80, expressions[301], expressions[302]); + expressions[306] = BinaryenBinary(the_module, 77, expressions[304], expressions[305]); { uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t46)); + expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t46)); } { uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[305] = BinaryenConst(the_module, BinaryenLiteralVec128(t47)); + expressions[308] = BinaryenConst(the_module, BinaryenLiteralVec128(t47)); } - expressions[306] = BinaryenBinary(the_module, 81, expressions[304], expressions[305]); + expressions[309] = BinaryenBinary(the_module, 78, expressions[307], expressions[308]); { uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t48)); + expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t48)); } { uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[308] = BinaryenConst(the_module, BinaryenLiteralVec128(t49)); + expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t49)); } - expressions[309] = BinaryenBinary(the_module, 82, expressions[307], expressions[308]); + expressions[312] = BinaryenBinary(the_module, 79, expressions[310], expressions[311]); { uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t50)); + expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t50)); } { uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t51)); + expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t51)); } - expressions[312] = BinaryenBinary(the_module, 83, expressions[310], expressions[311]); + expressions[315] = BinaryenBinary(the_module, 80, expressions[313], expressions[314]); { uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t52)); + expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t52)); } { uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t53)); + expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t53)); } - expressions[315] = BinaryenBinary(the_module, 84, expressions[313], expressions[314]); + expressions[318] = BinaryenBinary(the_module, 81, expressions[316], expressions[317]); { uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t54)); + expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t54)); } { uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t55)); + expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t55)); } - expressions[318] = BinaryenBinary(the_module, 85, expressions[316], expressions[317]); + expressions[321] = BinaryenBinary(the_module, 82, expressions[319], expressions[320]); { uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t56)); + expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t56)); } { uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t57)); + expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t57)); } - expressions[321] = BinaryenBinary(the_module, 86, expressions[319], expressions[320]); + expressions[324] = BinaryenBinary(the_module, 83, expressions[322], expressions[323]); { uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t58)); + expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t58)); } { uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t59)); + expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t59)); } - expressions[324] = BinaryenBinary(the_module, 87, expressions[322], expressions[323]); + expressions[327] = BinaryenBinary(the_module, 84, expressions[325], expressions[326]); { uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t60)); + expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t60)); } { uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t61)); + expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t61)); } - expressions[327] = BinaryenBinary(the_module, 88, expressions[325], expressions[326]); + expressions[330] = BinaryenBinary(the_module, 85, expressions[328], expressions[329]); { uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t62)); + expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t62)); } { uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t63)); + expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t63)); } - expressions[330] = BinaryenBinary(the_module, 89, expressions[328], expressions[329]); + expressions[333] = BinaryenBinary(the_module, 86, expressions[331], expressions[332]); { uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t64)); + expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t64)); } { uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t65)); + expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t65)); } - expressions[333] = BinaryenBinary(the_module, 90, expressions[331], expressions[332]); + expressions[336] = BinaryenBinary(the_module, 87, expressions[334], expressions[335]); { uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t66)); + expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t66)); } { uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t67)); + expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t67)); } - expressions[336] = BinaryenBinary(the_module, 91, expressions[334], expressions[335]); + expressions[339] = BinaryenBinary(the_module, 88, expressions[337], expressions[338]); { uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t68)); + expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t68)); } { uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t69)); + expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t69)); } - expressions[339] = BinaryenBinary(the_module, 92, expressions[337], expressions[338]); + expressions[342] = BinaryenBinary(the_module, 89, expressions[340], expressions[341]); { uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t70)); + expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t70)); } { uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t71)); + expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t71)); } - expressions[342] = BinaryenBinary(the_module, 93, expressions[340], expressions[341]); + expressions[345] = BinaryenBinary(the_module, 90, expressions[343], expressions[344]); { uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t72)); + expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t72)); } { uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t73)); + expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t73)); } - expressions[345] = BinaryenBinary(the_module, 94, expressions[343], expressions[344]); + expressions[348] = BinaryenBinary(the_module, 91, expressions[346], expressions[347]); { uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t74)); + expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t74)); } { uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t75)); + expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t75)); } - expressions[348] = BinaryenBinary(the_module, 95, expressions[346], expressions[347]); + expressions[351] = BinaryenBinary(the_module, 92, expressions[349], expressions[350]); { uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t76)); + expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t76)); } { uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t77)); + expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t77)); } - expressions[351] = BinaryenBinary(the_module, 96, expressions[349], expressions[350]); + expressions[354] = BinaryenBinary(the_module, 93, expressions[352], expressions[353]); { uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t78)); + expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t78)); } { uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t79)); + expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t79)); } - expressions[354] = BinaryenBinary(the_module, 97, expressions[352], expressions[353]); + expressions[357] = BinaryenBinary(the_module, 94, expressions[355], expressions[356]); { uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t80)); + expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t80)); } { uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t81)); + expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t81)); } - expressions[357] = BinaryenBinary(the_module, 98, expressions[355], expressions[356]); + expressions[360] = BinaryenBinary(the_module, 95, expressions[358], expressions[359]); { uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t82)); + expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t82)); } { uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t83)); + expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t83)); } - expressions[360] = BinaryenBinary(the_module, 99, expressions[358], expressions[359]); + expressions[363] = BinaryenBinary(the_module, 96, expressions[361], expressions[362]); { uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t84)); + expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t84)); } { uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t85)); + expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t85)); } - expressions[363] = BinaryenBinary(the_module, 100, expressions[361], expressions[362]); + expressions[366] = BinaryenBinary(the_module, 97, expressions[364], expressions[365]); { uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t86)); + expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t86)); } { uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t87)); + expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t87)); } - expressions[366] = BinaryenBinary(the_module, 101, expressions[364], expressions[365]); + expressions[369] = BinaryenBinary(the_module, 98, expressions[367], expressions[368]); { uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t88)); + expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t88)); } { uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t89)); + expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t89)); } - expressions[369] = BinaryenBinary(the_module, 102, expressions[367], expressions[368]); + expressions[372] = BinaryenBinary(the_module, 99, expressions[370], expressions[371]); { uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t90)); + expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t90)); } { uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t91)); + expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t91)); } - expressions[372] = BinaryenBinary(the_module, 103, expressions[370], expressions[371]); + expressions[375] = BinaryenBinary(the_module, 100, expressions[373], expressions[374]); { uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t92)); + expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t92)); } { uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t93)); + expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t93)); } - expressions[375] = BinaryenBinary(the_module, 104, expressions[373], expressions[374]); + expressions[378] = BinaryenBinary(the_module, 101, expressions[376], expressions[377]); { uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t94)); + expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t94)); } { uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t95)); + expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t95)); } - expressions[378] = BinaryenBinary(the_module, 105, expressions[376], expressions[377]); + expressions[381] = BinaryenBinary(the_module, 102, expressions[379], expressions[380]); { uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t96)); + expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t96)); } { uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t97)); + expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t97)); } - expressions[381] = BinaryenBinary(the_module, 106, expressions[379], expressions[380]); + expressions[384] = BinaryenBinary(the_module, 103, expressions[382], expressions[383]); { uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t98)); + expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t98)); } { uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t99)); + expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t99)); } - expressions[384] = BinaryenBinary(the_module, 107, expressions[382], expressions[383]); + expressions[387] = BinaryenBinary(the_module, 104, expressions[385], expressions[386]); { uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t100)); + expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t100)); } { uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t101)); + expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t101)); } - expressions[387] = BinaryenBinary(the_module, 108, expressions[385], expressions[386]); + expressions[390] = BinaryenBinary(the_module, 105, expressions[388], expressions[389]); { uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t102)); + expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t102)); } { uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t103)); + expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t103)); } - expressions[390] = BinaryenBinary(the_module, 109, expressions[388], expressions[389]); + expressions[393] = BinaryenBinary(the_module, 106, expressions[391], expressions[392]); { uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t104)); + expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t104)); } { uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t105)); + expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t105)); } - expressions[393] = BinaryenBinary(the_module, 110, expressions[391], expressions[392]); + expressions[396] = BinaryenBinary(the_module, 107, expressions[394], expressions[395]); { uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t106)); + expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t106)); } { uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t107)); + expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t107)); } - expressions[396] = BinaryenBinary(the_module, 111, expressions[394], expressions[395]); + expressions[399] = BinaryenBinary(the_module, 108, expressions[397], expressions[398]); { uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t108)); + expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t108)); } { uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t109)); + expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t109)); } - expressions[399] = BinaryenBinary(the_module, 112, expressions[397], expressions[398]); + expressions[402] = BinaryenBinary(the_module, 109, expressions[400], expressions[401]); { uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t110)); + expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t110)); } { uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t111)); + expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t111)); } - expressions[402] = BinaryenBinary(the_module, 113, expressions[400], expressions[401]); + expressions[405] = BinaryenBinary(the_module, 110, expressions[403], expressions[404]); { uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t112)); + expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t112)); } { uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t113)); + expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t113)); } - expressions[405] = BinaryenBinary(the_module, 114, expressions[403], expressions[404]); + expressions[408] = BinaryenBinary(the_module, 111, expressions[406], expressions[407]); { uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t114)); + expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t114)); } { uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t115)); + expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t115)); } - expressions[408] = BinaryenBinary(the_module, 115, expressions[406], expressions[407]); + expressions[411] = BinaryenBinary(the_module, 112, expressions[409], expressions[410]); { uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t116)); + expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t116)); } { uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t117)); + expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t117)); } - expressions[411] = BinaryenBinary(the_module, 116, expressions[409], expressions[410]); + expressions[414] = BinaryenBinary(the_module, 113, expressions[412], expressions[413]); { uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t118)); + expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t118)); } { uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t119)); + expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t119)); } - expressions[414] = BinaryenBinary(the_module, 117, expressions[412], expressions[413]); + expressions[417] = BinaryenBinary(the_module, 114, expressions[415], expressions[416]); { uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t120)); + expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t120)); } { uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t121)); + expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t121)); } - expressions[417] = BinaryenBinary(the_module, 118, expressions[415], expressions[416]); + expressions[420] = BinaryenBinary(the_module, 115, expressions[418], expressions[419]); { uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t122)); + expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t122)); } { uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t123)); + expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t123)); } - expressions[420] = BinaryenBinary(the_module, 119, expressions[418], expressions[419]); + expressions[423] = BinaryenBinary(the_module, 116, expressions[421], expressions[422]); { uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t124)); + expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t124)); } { uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t125)); + expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t125)); } - expressions[423] = BinaryenBinary(the_module, 120, expressions[421], expressions[422]); + expressions[426] = BinaryenBinary(the_module, 117, expressions[424], expressions[425]); { uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t126)); + expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t126)); } { uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t127)); + expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t127)); } - expressions[426] = BinaryenBinary(the_module, 121, expressions[424], expressions[425]); + expressions[429] = BinaryenBinary(the_module, 118, expressions[427], expressions[428]); { uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t128)); + expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t128)); } { uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t129)); + expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t129)); } - expressions[429] = BinaryenBinary(the_module, 122, expressions[427], expressions[428]); + expressions[432] = BinaryenBinary(the_module, 119, expressions[430], expressions[431]); { uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t130)); + expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t130)); } { uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t131)); + expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t131)); } - expressions[432] = BinaryenBinary(the_module, 123, expressions[430], expressions[431]); + expressions[435] = BinaryenBinary(the_module, 120, expressions[433], expressions[434]); { uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t132)); + expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t132)); } { uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t133)); + expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t133)); } - expressions[435] = BinaryenBinary(the_module, 124, expressions[433], expressions[434]); + expressions[438] = BinaryenBinary(the_module, 121, expressions[436], expressions[437]); { uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t134)); + expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t134)); } { uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t135)); + expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t135)); } - expressions[438] = BinaryenBinary(the_module, 125, expressions[436], expressions[437]); + expressions[441] = BinaryenBinary(the_module, 122, expressions[439], expressions[440]); { uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t136)); + expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t136)); } { uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t137)); + expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t137)); } - expressions[441] = BinaryenBinary(the_module, 126, expressions[439], expressions[440]); + expressions[444] = BinaryenBinary(the_module, 123, expressions[442], expressions[443]); { uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t138)); + expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t138)); } { uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t139)); + expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t139)); } - expressions[444] = BinaryenBinary(the_module, 127, expressions[442], expressions[443]); + expressions[447] = BinaryenBinary(the_module, 124, expressions[445], expressions[446]); { uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t140)); + expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t140)); } { uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t141)); + expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t141)); } - expressions[447] = BinaryenBinary(the_module, 128, expressions[445], expressions[446]); + expressions[450] = BinaryenBinary(the_module, 125, expressions[448], expressions[449]); { uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t142)); + expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t142)); } { uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t143)); + expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t143)); } - expressions[450] = BinaryenBinary(the_module, 129, expressions[448], expressions[449]); + expressions[453] = BinaryenBinary(the_module, 126, expressions[451], expressions[452]); { uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t144)); + expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t144)); } { uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t145)); + expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t145)); } - expressions[453] = BinaryenBinary(the_module, 130, expressions[451], expressions[452]); + expressions[456] = BinaryenBinary(the_module, 127, expressions[454], expressions[455]); { uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t146)); + expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t146)); } { uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t147)); + expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t147)); } - expressions[456] = BinaryenBinary(the_module, 131, expressions[454], expressions[455]); + expressions[459] = BinaryenBinary(the_module, 128, expressions[457], expressions[458]); { uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t148)); + expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t148)); } { uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t149)); + expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t149)); } - expressions[459] = BinaryenBinary(the_module, 132, expressions[457], expressions[458]); + expressions[462] = BinaryenBinary(the_module, 129, expressions[460], expressions[461]); { uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t150)); + expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t150)); } { uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t151)); + expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t151)); } - expressions[462] = BinaryenBinary(the_module, 133, expressions[460], expressions[461]); + expressions[465] = BinaryenBinary(the_module, 130, expressions[463], expressions[464]); { uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t152)); + expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t152)); } { uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t153)); + expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t153)); } - expressions[465] = BinaryenBinary(the_module, 134, expressions[463], expressions[464]); + expressions[468] = BinaryenBinary(the_module, 131, expressions[466], expressions[467]); { uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t154)); + expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t154)); } { uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t155)); + expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t155)); } - expressions[468] = BinaryenBinary(the_module, 135, expressions[466], expressions[467]); + expressions[471] = BinaryenBinary(the_module, 132, expressions[469], expressions[470]); { uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t156)); + expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t156)); } { uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t157)); + expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t157)); } - expressions[471] = BinaryenBinary(the_module, 136, expressions[469], expressions[470]); + expressions[474] = BinaryenBinary(the_module, 133, expressions[472], expressions[473]); { uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t158)); + expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t158)); } { uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t159)); + expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t159)); } - expressions[474] = BinaryenBinary(the_module, 137, expressions[472], expressions[473]); + expressions[477] = BinaryenBinary(the_module, 134, expressions[475], expressions[476]); { uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t160)); + expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t160)); } { uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t161)); + expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t161)); } - expressions[477] = BinaryenBinary(the_module, 138, expressions[475], expressions[476]); + expressions[480] = BinaryenBinary(the_module, 135, expressions[478], expressions[479]); { uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t162)); + expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t162)); } { uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t163)); + expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t163)); } - expressions[480] = BinaryenBinary(the_module, 139, expressions[478], expressions[479]); + expressions[483] = BinaryenBinary(the_module, 136, expressions[481], expressions[482]); { uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t164)); + expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t164)); } { uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t165)); + expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t165)); } - expressions[483] = BinaryenBinary(the_module, 140, expressions[481], expressions[482]); + expressions[486] = BinaryenBinary(the_module, 137, expressions[484], expressions[485]); { uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t166)); + expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t166)); } { uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t167)); + expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t167)); } - expressions[486] = BinaryenBinary(the_module, 141, expressions[484], expressions[485]); + expressions[489] = BinaryenBinary(the_module, 138, expressions[487], expressions[488]); { uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t168)); + expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t168)); } { uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t169)); + expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t169)); } - expressions[489] = BinaryenBinary(the_module, 142, expressions[487], expressions[488]); + expressions[492] = BinaryenBinary(the_module, 139, expressions[490], expressions[491]); { uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t170)); + expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t170)); } { uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t171)); + expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t171)); } - expressions[492] = BinaryenBinary(the_module, 143, expressions[490], expressions[491]); + expressions[495] = BinaryenBinary(the_module, 140, expressions[493], expressions[494]); { uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t172)); + expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t172)); } { uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t173)); + expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t173)); } - expressions[495] = BinaryenBinary(the_module, 144, expressions[493], expressions[494]); + expressions[498] = BinaryenBinary(the_module, 141, expressions[496], expressions[497]); { uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t174)); + expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t174)); } { uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t175)); + expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t175)); } - expressions[498] = BinaryenBinary(the_module, 145, expressions[496], expressions[497]); + expressions[501] = BinaryenBinary(the_module, 142, expressions[499], expressions[500]); { uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t176)); + expressions[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t176)); } { uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t177)); + expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t177)); } - expressions[501] = BinaryenBinary(the_module, 146, expressions[499], expressions[500]); + expressions[504] = BinaryenBinary(the_module, 143, expressions[502], expressions[503]); { uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t178)); + expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t178)); } { uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t179)); + expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t179)); } - expressions[504] = BinaryenBinary(the_module, 147, expressions[502], expressions[503]); + expressions[507] = BinaryenBinary(the_module, 144, expressions[505], expressions[506]); { uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t180)); + expressions[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t180)); } { uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t181)); + expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t181)); } - expressions[507] = BinaryenBinary(the_module, 148, expressions[505], expressions[506]); + expressions[510] = BinaryenBinary(the_module, 145, expressions[508], expressions[509]); { uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t182)); + expressions[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t182)); } { 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[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t183)); } - expressions[510] = BinaryenBinary(the_module, 149, expressions[508], expressions[509]); + expressions[513] = BinaryenBinary(the_module, 146, expressions[511], expressions[512]); { 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[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t184)); } { uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t185)); + expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t185)); } - expressions[513] = BinaryenBinary(the_module, 150, expressions[511], expressions[512]); + expressions[516] = BinaryenBinary(the_module, 147, expressions[514], expressions[515]); { uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t186)); + expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t186)); } { uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t187)); + expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t187)); } - expressions[516] = BinaryenBinary(the_module, 151, expressions[514], expressions[515]); + expressions[519] = BinaryenBinary(the_module, 148, expressions[517], expressions[518]); { uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t188)); + expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t188)); } { uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t189)); + expressions[521] = BinaryenConst(the_module, BinaryenLiteralVec128(t189)); } - expressions[519] = BinaryenBinary(the_module, 152, expressions[517], expressions[518]); + expressions[522] = BinaryenBinary(the_module, 149, expressions[520], expressions[521]); { uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t190)); + expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t190)); } { uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[521] = BinaryenConst(the_module, BinaryenLiteralVec128(t191)); + expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t191)); } - expressions[522] = BinaryenBinary(the_module, 153, expressions[520], expressions[521]); + expressions[525] = BinaryenBinary(the_module, 150, expressions[523], expressions[524]); { uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t192)); + expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t192)); } { uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t193)); + expressions[527] = BinaryenConst(the_module, BinaryenLiteralVec128(t193)); } - expressions[525] = BinaryenBinary(the_module, 154, expressions[523], expressions[524]); + expressions[528] = BinaryenBinary(the_module, 151, expressions[526], expressions[527]); { uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t194)); + expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t194)); } { uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[527] = BinaryenConst(the_module, BinaryenLiteralVec128(t195)); + expressions[530] = BinaryenConst(the_module, BinaryenLiteralVec128(t195)); } - expressions[528] = BinaryenBinary(the_module, 155, expressions[526], expressions[527]); + expressions[531] = BinaryenBinary(the_module, 152, expressions[529], expressions[530]); { uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t196)); + expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t196)); } { uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[530] = BinaryenConst(the_module, BinaryenLiteralVec128(t197)); + expressions[533] = BinaryenConst(the_module, BinaryenLiteralVec128(t197)); } - expressions[531] = BinaryenBinary(the_module, 156, expressions[529], expressions[530]); + expressions[534] = BinaryenBinary(the_module, 153, expressions[532], expressions[533]); { uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t198)); + expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t198)); } { uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[533] = BinaryenConst(the_module, BinaryenLiteralVec128(t199)); + expressions[536] = BinaryenConst(the_module, BinaryenLiteralVec128(t199)); } - expressions[534] = BinaryenBinary(the_module, 157, expressions[532], expressions[533]); + expressions[537] = BinaryenBinary(the_module, 154, expressions[535], expressions[536]); { uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t200)); + expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t200)); } { uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[536] = BinaryenConst(the_module, BinaryenLiteralVec128(t201)); + expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t201)); } - expressions[537] = BinaryenBinary(the_module, 158, expressions[535], expressions[536]); + expressions[540] = BinaryenBinary(the_module, 155, expressions[538], expressions[539]); { uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t202)); + expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t202)); } { uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t203)); + expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t203)); } - expressions[540] = BinaryenBinary(the_module, 159, expressions[538], expressions[539]); + expressions[543] = BinaryenBinary(the_module, 156, expressions[541], expressions[542]); { uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t204)); + expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t204)); } { uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t205)); + expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t205)); } - expressions[543] = BinaryenBinary(the_module, 160, expressions[541], expressions[542]); + expressions[546] = BinaryenBinary(the_module, 157, expressions[544], expressions[545]); { uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t206)); + expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t206)); } { uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t207)); + expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t207)); } - expressions[546] = BinaryenBinary(the_module, 161, expressions[544], expressions[545]); + expressions[549] = BinaryenBinary(the_module, 158, expressions[547], expressions[548]); { uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t208)); + expressions[550] = 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[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t209)); + expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t209)); } - expressions[549] = BinaryenBinary(the_module, 162, expressions[547], expressions[548]); + expressions[552] = BinaryenBinary(the_module, 159, expressions[550], expressions[551]); { uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t210)); + expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t210)); } { uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t211)); + expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t211)); } - expressions[552] = BinaryenBinary(the_module, 163, expressions[550], expressions[551]); + expressions[555] = BinaryenBinary(the_module, 160, expressions[553], expressions[554]); { uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t212)); + expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t212)); } { uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t213)); + expressions[557] = BinaryenConst(the_module, BinaryenLiteralVec128(t213)); } - expressions[555] = BinaryenBinary(the_module, 164, expressions[553], expressions[554]); + expressions[558] = BinaryenBinary(the_module, 161, expressions[556], expressions[557]); { uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t214)); + expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t214)); } { uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[557] = BinaryenConst(the_module, BinaryenLiteralVec128(t215)); + expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t215)); } - expressions[558] = BinaryenBinary(the_module, 165, expressions[556], expressions[557]); + expressions[561] = BinaryenBinary(the_module, 162, expressions[559], expressions[560]); { uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t216)); + expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t216)); } { uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t217)); + expressions[563] = BinaryenConst(the_module, BinaryenLiteralVec128(t217)); } - expressions[561] = BinaryenBinary(the_module, 166, expressions[559], expressions[560]); + expressions[564] = BinaryenBinary(the_module, 163, expressions[562], expressions[563]); { uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t218)); + expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t218)); } { uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[563] = BinaryenConst(the_module, BinaryenLiteralVec128(t219)); + expressions[566] = BinaryenConst(the_module, BinaryenLiteralVec128(t219)); } - expressions[564] = BinaryenBinary(the_module, 167, expressions[562], expressions[563]); + expressions[567] = BinaryenBinary(the_module, 164, expressions[565], expressions[566]); { uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t220)); + expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t220)); } { uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[566] = BinaryenConst(the_module, BinaryenLiteralVec128(t221)); + expressions[569] = BinaryenConst(the_module, BinaryenLiteralVec128(t221)); } - expressions[567] = BinaryenBinary(the_module, 168, expressions[565], expressions[566]); + expressions[570] = BinaryenBinary(the_module, 165, expressions[568], expressions[569]); { uint8_t t222[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t222)); + expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t222)); } { uint8_t t223[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[569] = BinaryenConst(the_module, BinaryenLiteralVec128(t223)); + expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t223)); } - expressions[570] = BinaryenBinary(the_module, 169, expressions[568], expressions[569]); + expressions[573] = BinaryenBinary(the_module, 166, expressions[571], expressions[572]); { uint8_t t224[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); + expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); } { uint8_t t225[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); + expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); } - expressions[573] = BinaryenBinary(the_module, 170, expressions[571], expressions[572]); + expressions[576] = BinaryenBinary(the_module, 167, expressions[574], expressions[575]); { uint8_t t226[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); + expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); } { uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); + expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); } - expressions[576] = BinaryenBinary(the_module, 171, expressions[574], expressions[575]); + expressions[579] = BinaryenBinary(the_module, 168, expressions[577], expressions[578]); { uint8_t t228[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); + expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); } { uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); + expressions[581] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); } - expressions[579] = BinaryenBinary(the_module, 172, expressions[577], expressions[578]); + expressions[582] = BinaryenBinary(the_module, 169, expressions[580], expressions[581]); { uint8_t t230[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); + expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); } - expressions[581] = BinaryenSIMDExtract(the_module, 0, expressions[580], 1); { uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); + expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); } - expressions[583] = BinaryenSIMDExtract(the_module, 1, expressions[582], 1); + expressions[585] = BinaryenBinary(the_module, 170, expressions[583], expressions[584]); { uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); + expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); } - expressions[585] = BinaryenSIMDExtract(the_module, 2, expressions[584], 1); { uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); + expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); } - expressions[587] = BinaryenSIMDExtract(the_module, 3, expressions[586], 1); + expressions[588] = BinaryenBinary(the_module, 171, expressions[586], expressions[587]); { uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); + expressions[589] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); } - expressions[589] = BinaryenSIMDExtract(the_module, 4, expressions[588], 1); { uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t235)); } - expressions[591] = BinaryenSIMDExtract(the_module, 5, expressions[590], 1); + expressions[591] = BinaryenBinary(the_module, 172, expressions[589], expressions[590]); { uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t236)); } - expressions[593] = BinaryenSIMDExtract(the_module, 6, expressions[592], 1); + expressions[593] = BinaryenSIMDExtract(the_module, 0, expressions[592], 1); { uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[594] = BinaryenConst(the_module, BinaryenLiteralVec128(t237)); } - expressions[595] = BinaryenSIMDExtract(the_module, 7, expressions[594], 1); + expressions[595] = BinaryenSIMDExtract(the_module, 1, expressions[594], 1); { uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t238)); } - expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[598] = BinaryenSIMDReplace(the_module, 1, expressions[596], 1, expressions[597]); + expressions[597] = BinaryenSIMDExtract(the_module, 2, expressions[596], 1); { uint8_t t239[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[599] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); + expressions[598] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); } - expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[601] = BinaryenSIMDReplace(the_module, 0, expressions[599], 1, expressions[600]); + expressions[599] = BinaryenSIMDExtract(the_module, 3, expressions[598], 1); { uint8_t t240[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); + expressions[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); } - expressions[603] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[604] = BinaryenSIMDReplace(the_module, 2, expressions[602], 1, expressions[603]); + expressions[601] = BinaryenSIMDExtract(the_module, 4, expressions[600], 1); { uint8_t t241[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); + expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); } - expressions[606] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770)); - expressions[607] = BinaryenSIMDReplace(the_module, 3, expressions[605], 1, expressions[606]); + expressions[603] = BinaryenSIMDExtract(the_module, 5, expressions[602], 1); { uint8_t t242[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); + expressions[604] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); } - expressions[609] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); - expressions[610] = BinaryenSIMDReplace(the_module, 4, expressions[608], 1, expressions[609]); + expressions[605] = BinaryenSIMDExtract(the_module, 6, expressions[604], 1); { uint8_t t243[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); + expressions[606] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); } - expressions[612] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); - expressions[613] = BinaryenSIMDReplace(the_module, 5, expressions[611], 1, expressions[612]); + expressions[607] = BinaryenSIMDExtract(the_module, 7, expressions[606], 1); { uint8_t t244[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); + expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); } - expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[616] = BinaryenSIMDShift(the_module, 0, expressions[614], expressions[615]); + expressions[609] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[610] = BinaryenSIMDReplace(the_module, 1, expressions[608], 1, expressions[609]); { uint8_t t245[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); + expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); } - expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[619] = BinaryenSIMDShift(the_module, 1, expressions[617], expressions[618]); + expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[613] = BinaryenSIMDReplace(the_module, 0, expressions[611], 1, expressions[612]); { uint8_t t246[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); + expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); } - expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[622] = BinaryenSIMDShift(the_module, 2, expressions[620], expressions[621]); + expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[616] = BinaryenSIMDReplace(the_module, 2, expressions[614], 1, expressions[615]); { uint8_t t247[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); + expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); } - expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[625] = BinaryenSIMDShift(the_module, 3, expressions[623], expressions[624]); + expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770)); + expressions[619] = BinaryenSIMDReplace(the_module, 3, expressions[617], 1, expressions[618]); { uint8_t t248[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); + expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); } - expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[628] = BinaryenSIMDShift(the_module, 4, expressions[626], expressions[627]); + expressions[621] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); + expressions[622] = BinaryenSIMDReplace(the_module, 4, expressions[620], 1, expressions[621]); { uint8_t t249[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); + expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); } - expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[631] = BinaryenSIMDShift(the_module, 5, expressions[629], expressions[630]); + expressions[624] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); + expressions[625] = BinaryenSIMDReplace(the_module, 5, expressions[623], 1, expressions[624]); { uint8_t t250[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); + expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); } - expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[634] = BinaryenSIMDShift(the_module, 6, expressions[632], expressions[633]); + expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[628] = BinaryenSIMDShift(the_module, 0, expressions[626], expressions[627]); { uint8_t t251[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t251)); + expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t251)); } - expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[637] = BinaryenSIMDShift(the_module, 7, expressions[635], expressions[636]); + expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[631] = BinaryenSIMDShift(the_module, 1, expressions[629], expressions[630]); { uint8_t t252[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t252)); + expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t252)); } - expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[640] = BinaryenSIMDShift(the_module, 8, expressions[638], expressions[639]); + expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[634] = BinaryenSIMDShift(the_module, 2, expressions[632], expressions[633]); { uint8_t t253[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); + expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); } - expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[643] = BinaryenSIMDShift(the_module, 9, expressions[641], expressions[642]); + expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[637] = BinaryenSIMDShift(the_module, 3, expressions[635], expressions[636]); { uint8_t t254[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[644] = BinaryenConst(the_module, BinaryenLiteralVec128(t254)); + expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t254)); } - expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[646] = BinaryenSIMDShift(the_module, 10, expressions[644], expressions[645]); + expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[640] = BinaryenSIMDShift(the_module, 4, expressions[638], expressions[639]); { uint8_t t255[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[647] = BinaryenConst(the_module, BinaryenLiteralVec128(t255)); + expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t255)); } - expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[649] = BinaryenSIMDShift(the_module, 11, expressions[647], expressions[648]); - expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[651] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[650]); - expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[653] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[652]); - expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[655] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[654]); - expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[657] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[656]); - expressions[658] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[659] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[658]); - expressions[660] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[661] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[660]); - expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[663] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[662]); - expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[665] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[664]); - expressions[666] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[667] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[666]); - expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[669] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[668]); + expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[643] = BinaryenSIMDShift(the_module, 5, expressions[641], expressions[642]); { uint8_t t256[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[670] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); + expressions[644] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); } + expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[646] = BinaryenSIMDShift(the_module, 6, expressions[644], expressions[645]); { uint8_t t257[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[671] = BinaryenConst(the_module, BinaryenLiteralVec128(t257)); - } - { - uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[672] = BinaryenSIMDShuffle(the_module, expressions[670], expressions[671], mask); + expressions[647] = BinaryenConst(the_module, BinaryenLiteralVec128(t257)); } + expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[649] = BinaryenSIMDShift(the_module, 7, expressions[647], expressions[648]); { uint8_t t258[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[673] = BinaryenConst(the_module, BinaryenLiteralVec128(t258)); + expressions[650] = BinaryenConst(the_module, BinaryenLiteralVec128(t258)); } + expressions[651] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[652] = BinaryenSIMDShift(the_module, 8, expressions[650], expressions[651]); { uint8_t t259[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[674] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); + expressions[653] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); } + expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[655] = BinaryenSIMDShift(the_module, 9, expressions[653], expressions[654]); { uint8_t t260[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[675] = BinaryenConst(the_module, BinaryenLiteralVec128(t260)); + expressions[656] = BinaryenConst(the_module, BinaryenLiteralVec128(t260)); } - expressions[676] = BinaryenSIMDTernary(the_module, 0, expressions[673], expressions[674], expressions[675]); + expressions[657] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[658] = BinaryenSIMDShift(the_module, 10, expressions[656], expressions[657]); { uint8_t t261[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[677] = BinaryenConst(the_module, BinaryenLiteralVec128(t261)); + expressions[659] = BinaryenConst(the_module, BinaryenLiteralVec128(t261)); } + expressions[660] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[661] = BinaryenSIMDShift(the_module, 11, expressions[659], expressions[660]); + expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[663] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[662]); + expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[665] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[664]); + expressions[666] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[667] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[666]); + expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[669] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[668]); + expressions[670] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[671] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[670]); + expressions[672] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[673] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[672]); + expressions[674] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[675] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[674]); + expressions[676] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[677] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[676]); + expressions[678] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[679] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[678]); + expressions[680] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[681] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[680]); { uint8_t t262[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[678] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); + expressions[682] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); } { uint8_t t263[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[679] = BinaryenConst(the_module, BinaryenLiteralVec128(t263)); + expressions[683] = BinaryenConst(the_module, BinaryenLiteralVec128(t263)); + } + { + uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[684] = BinaryenSIMDShuffle(the_module, expressions[682], expressions[683], mask); } - expressions[680] = BinaryenSIMDTernary(the_module, 1, expressions[677], expressions[678], expressions[679]); { uint8_t t264[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[681] = BinaryenConst(the_module, BinaryenLiteralVec128(t264)); + expressions[685] = BinaryenConst(the_module, BinaryenLiteralVec128(t264)); } { uint8_t t265[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[682] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); + expressions[686] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); } { uint8_t t266[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[683] = BinaryenConst(the_module, BinaryenLiteralVec128(t266)); + expressions[687] = BinaryenConst(the_module, BinaryenLiteralVec128(t266)); } - expressions[684] = BinaryenSIMDTernary(the_module, 2, expressions[681], expressions[682], expressions[683]); + expressions[688] = BinaryenSIMDTernary(the_module, 0, expressions[685], expressions[686], expressions[687]); { uint8_t t267[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[685] = BinaryenConst(the_module, BinaryenLiteralVec128(t267)); + expressions[689] = BinaryenConst(the_module, BinaryenLiteralVec128(t267)); } { uint8_t t268[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[686] = BinaryenConst(the_module, BinaryenLiteralVec128(t268)); + expressions[690] = BinaryenConst(the_module, BinaryenLiteralVec128(t268)); } { uint8_t t269[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[687] = BinaryenConst(the_module, BinaryenLiteralVec128(t269)); + expressions[691] = BinaryenConst(the_module, BinaryenLiteralVec128(t269)); } - expressions[688] = BinaryenSIMDTernary(the_module, 3, expressions[685], expressions[686], expressions[687]); + expressions[692] = BinaryenSIMDTernary(the_module, 1, expressions[689], expressions[690], expressions[691]); { uint8_t t270[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[689] = BinaryenConst(the_module, BinaryenLiteralVec128(t270)); + expressions[693] = BinaryenConst(the_module, BinaryenLiteralVec128(t270)); } { uint8_t t271[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[690] = BinaryenConst(the_module, BinaryenLiteralVec128(t271)); + expressions[694] = BinaryenConst(the_module, BinaryenLiteralVec128(t271)); } { uint8_t t272[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[691] = BinaryenConst(the_module, BinaryenLiteralVec128(t272)); - } - expressions[692] = BinaryenSIMDTernary(the_module, 4, expressions[689], expressions[690], expressions[691]); - expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[694] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[695] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[696] = BinaryenMemoryInit(the_module, 0, expressions[693], expressions[694], expressions[695]); - expressions[697] = BinaryenDataDrop(the_module, 0); - expressions[698] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); - expressions[699] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[700] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[701] = BinaryenMemoryCopy(the_module, expressions[698], expressions[699], expressions[700]); - expressions[702] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[703] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[704] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[705] = BinaryenMemoryFill(the_module, expressions[702], expressions[703], expressions[704]); + expressions[695] = BinaryenConst(the_module, BinaryenLiteralVec128(t272)); + } + expressions[696] = BinaryenSIMDTernary(the_module, 2, expressions[693], expressions[694], expressions[695]); { - BinaryenExpressionRef children[] = { 0 }; - expressions[706] = BinaryenBlock(the_module, NULL, children, 0, 0); - } - expressions[707] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); - expressions[708] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); - expressions[709] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[710] = BinaryenLoop(the_module, "in", expressions[709]); - expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[712] = BinaryenLoop(the_module, NULL, expressions[711]); - expressions[713] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); - expressions[714] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[715] = BinaryenBreak(the_module, "the-nothing", expressions[714], expressions[0]); - expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[717] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[716]); - expressions[718] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); + uint8_t t273[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[697] = BinaryenConst(the_module, BinaryenLiteralVec128(t273)); + } { - const char* names[] = { "the-value" }; - expressions[719] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); + uint8_t t274[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[698] = BinaryenConst(the_module, BinaryenLiteralVec128(t274)); } - expressions[720] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); { - const char* names[] = { "the-nothing" }; - expressions[721] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[720], expressions[0]); + uint8_t t275[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[699] = BinaryenConst(the_module, BinaryenLiteralVec128(t275)); + } + expressions[700] = BinaryenSIMDTernary(the_module, 3, expressions[697], expressions[698], expressions[699]); + { + uint8_t t276[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[701] = BinaryenConst(the_module, BinaryenLiteralVec128(t276)); + } + { + uint8_t t277[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[702] = BinaryenConst(the_module, BinaryenLiteralVec128(t277)); + } + { + uint8_t t278[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[703] = BinaryenConst(the_module, BinaryenLiteralVec128(t278)); } - expressions[722] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[723] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[724] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[725] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + expressions[704] = BinaryenSIMDTernary(the_module, 4, expressions[701], expressions[702], expressions[703]); + expressions[705] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[706] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[707] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[708] = BinaryenMemoryInit(the_module, 0, expressions[705], expressions[706], expressions[707]); + expressions[709] = BinaryenDataDrop(the_module, 0); + expressions[710] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); + expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[712] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[713] = BinaryenMemoryCopy(the_module, expressions[710], expressions[711], expressions[712]); + expressions[714] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[715] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[717] = BinaryenMemoryFill(the_module, expressions[714], expressions[715], expressions[716]); + { + BinaryenExpressionRef children[] = { 0 }; + expressions[718] = BinaryenBlock(the_module, NULL, children, 0, 0); + } + expressions[719] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]); + expressions[720] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]); + expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[722] = BinaryenLoop(the_module, "in", expressions[721]); + expressions[723] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[724] = BinaryenLoop(the_module, NULL, expressions[723]); + expressions[725] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]); + expressions[726] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[727] = BinaryenBreak(the_module, "the-nothing", expressions[726], expressions[0]); + expressions[728] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[729] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[728]); + expressions[730] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); { - BinaryenExpressionRef operands[] = { expressions[722], expressions[723], expressions[724], expressions[725] }; - expressions[726] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 2); + const char* names[] = { "the-value" }; + expressions[731] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]); } - expressions[727] = BinaryenUnary(the_module, 20, expressions[726]); - expressions[728] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[729] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + expressions[732] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); { - BinaryenExpressionRef operands[] = { expressions[728], expressions[729] }; - expressions[730] = BinaryenCall(the_module, "an-imported", operands, 2, 4); + const char* names[] = { "the-nothing" }; + expressions[733] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[732], expressions[0]); } - expressions[731] = BinaryenUnary(the_module, 25, expressions[730]); - expressions[732] = BinaryenUnary(the_module, 20, expressions[731]); - expressions[733] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); expressions[734] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); expressions[735] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); expressions[736] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); expressions[737] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); { BinaryenExpressionRef operands[] = { expressions[734], expressions[735], expressions[736], expressions[737] }; - expressions[738] = BinaryenCallIndirect(the_module, expressions[733], operands, 4, 11, 2); + expressions[738] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 2); } expressions[739] = BinaryenUnary(the_module, 20, expressions[738]); - expressions[740] = BinaryenLocalGet(the_module, 0, 2); - expressions[741] = BinaryenDrop(the_module, expressions[740]); - expressions[742] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); - expressions[743] = BinaryenLocalSet(the_module, 0, expressions[742]); - expressions[744] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); - expressions[745] = BinaryenLocalTee(the_module, 0, expressions[744], 2); - expressions[746] = BinaryenDrop(the_module, expressions[745]); - expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[748] = BinaryenLoad(the_module, 4, 1, 0, 0, 2, expressions[747]); - expressions[749] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); - expressions[750] = BinaryenLoad(the_module, 2, 1, 2, 1, 3, expressions[749]); - expressions[751] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[752] = BinaryenLoad(the_module, 4, 1, 0, 0, 4, expressions[751]); - expressions[753] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); - expressions[754] = BinaryenLoad(the_module, 8, 1, 2, 8, 5, expressions[753]); - expressions[755] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 2); - expressions[756] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 3); - expressions[757] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18], BinaryenTypeAuto()); - expressions[758] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); - expressions[759] = BinaryenReturn(the_module, expressions[758]); - expressions[760] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[762] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[763] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[760], expressions[761], expressions[762], expressions[763] }; - expressions[764] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 2); - } - expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); - expressions[766] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); - expressions[767] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); - expressions[768] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); - expressions[769] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); - { - BinaryenExpressionRef operands[] = { expressions[766], expressions[767], expressions[768], expressions[769] }; - expressions[770] = BinaryenReturnCallIndirect(the_module, expressions[765], operands, 4, 11, 2); - } - expressions[771] = BinaryenRefNull(the_module); - expressions[772] = BinaryenRefIsNull(the_module, expressions[771]); - expressions[773] = BinaryenRefFunc(the_module, "kitchen()sinker"); - expressions[774] = BinaryenRefIsNull(the_module, expressions[773]); - expressions[775] = BinaryenRefNull(the_module); - expressions[776] = BinaryenRefFunc(the_module, "kitchen()sinker"); - expressions[777] = BinaryenSelect(the_module, expressions[16], expressions[775], expressions[776], 7); - expressions[778] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - { - BinaryenExpressionRef operands[] = { expressions[778] }; - expressions[779] = BinaryenThrow(the_module, "a-event", operands, 1); - } - expressions[780] = BinaryenPop(the_module, 10); - expressions[781] = BinaryenLocalSet(the_module, 5, expressions[780]); - expressions[782] = BinaryenLocalGet(the_module, 5, 10); - expressions[783] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[782]); - expressions[784] = BinaryenRethrow(the_module, expressions[783]); - { - BinaryenExpressionRef children[] = { expressions[784] }; - expressions[785] = BinaryenBlock(the_module, "try-block", children, 1, 2); - } - expressions[786] = BinaryenDrop(the_module, expressions[785]); - { - BinaryenExpressionRef children[] = { expressions[781], expressions[786] }; - expressions[787] = BinaryenBlock(the_module, NULL, children, 2, 0); - } - expressions[788] = BinaryenTry(the_module, expressions[779], expressions[787]); - expressions[789] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[740] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[741] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[740], expressions[741] }; + expressions[742] = BinaryenCall(the_module, "an-imported", operands, 2, 4); + } + expressions[743] = BinaryenUnary(the_module, 25, expressions[742]); + expressions[744] = BinaryenUnary(the_module, 20, expressions[743]); + expressions[745] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[746] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[748] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[749] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[746], expressions[747], expressions[748], expressions[749] }; + expressions[750] = BinaryenCallIndirect(the_module, expressions[745], operands, 4, 11, 2); + } + expressions[751] = BinaryenUnary(the_module, 20, expressions[750]); + expressions[752] = BinaryenLocalGet(the_module, 0, 2); + expressions[753] = BinaryenDrop(the_module, expressions[752]); + expressions[754] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); + expressions[755] = BinaryenLocalSet(the_module, 0, expressions[754]); + expressions[756] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); + expressions[757] = BinaryenLocalTee(the_module, 0, expressions[756], 2); + expressions[758] = BinaryenDrop(the_module, expressions[757]); + expressions[759] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[760] = BinaryenLoad(the_module, 4, 1, 0, 0, 2, expressions[759]); + expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); + expressions[762] = BinaryenLoad(the_module, 2, 1, 2, 1, 3, expressions[761]); + expressions[763] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[764] = BinaryenLoad(the_module, 4, 1, 0, 0, 4, expressions[763]); + expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); + expressions[766] = BinaryenLoad(the_module, 8, 1, 2, 8, 5, expressions[765]); + expressions[767] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 2); + expressions[768] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 3); + expressions[769] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18], BinaryenTypeAuto()); + expressions[770] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); + expressions[771] = BinaryenReturn(the_module, expressions[770]); + expressions[772] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[773] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[774] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[775] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[772], expressions[773], expressions[774], expressions[775] }; + expressions[776] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 2); + } + expressions[777] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[778] = BinaryenConst(the_module, BinaryenLiteralInt32(13)); + expressions[779] = BinaryenConst(the_module, BinaryenLiteralInt64(37)); + expressions[780] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3)); + expressions[781] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7)); + { + BinaryenExpressionRef operands[] = { expressions[778], expressions[779], expressions[780], expressions[781] }; + expressions[782] = BinaryenReturnCallIndirect(the_module, expressions[777], operands, 4, 11, 2); + } + expressions[783] = BinaryenRefNull(the_module); + expressions[784] = BinaryenRefIsNull(the_module, expressions[783]); + expressions[785] = BinaryenRefFunc(the_module, "kitchen()sinker"); + expressions[786] = BinaryenRefIsNull(the_module, expressions[785]); + expressions[787] = BinaryenRefNull(the_module); + expressions[788] = BinaryenRefFunc(the_module, "kitchen()sinker"); + expressions[789] = BinaryenSelect(the_module, expressions[16], expressions[787], expressions[788], 7); expressions[790] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[791] = BinaryenAtomicLoad(the_module, 4, 0, 2, expressions[790]); - expressions[792] = BinaryenAtomicStore(the_module, 4, 0, expressions[789], expressions[791], 2); - expressions[793] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[794] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[795] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); - expressions[796] = BinaryenAtomicWait(the_module, expressions[793], expressions[794], expressions[795], 2); - expressions[797] = BinaryenDrop(the_module, expressions[796]); - expressions[798] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[799] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[800] = BinaryenAtomicNotify(the_module, expressions[798], expressions[799]); - expressions[801] = BinaryenDrop(the_module, expressions[800]); - expressions[802] = BinaryenAtomicFence(the_module); - expressions[803] = BinaryenPop(the_module, 2); - expressions[804] = BinaryenPush(the_module, expressions[803]); - expressions[805] = BinaryenPop(the_module, 3); - expressions[806] = BinaryenPush(the_module, expressions[805]); - expressions[807] = BinaryenPop(the_module, 4); - expressions[808] = BinaryenPush(the_module, expressions[807]); - expressions[809] = BinaryenPop(the_module, 5); - expressions[810] = BinaryenPush(the_module, expressions[809]); - expressions[811] = BinaryenPop(the_module, 6); - expressions[812] = BinaryenPush(the_module, expressions[811]); - expressions[813] = BinaryenPop(the_module, 8); - expressions[814] = BinaryenPush(the_module, expressions[813]); - expressions[815] = BinaryenPop(the_module, 7); + { + BinaryenExpressionRef operands[] = { expressions[790] }; + expressions[791] = BinaryenThrow(the_module, "a-event", operands, 1); + } + expressions[792] = BinaryenPop(the_module, 10); + expressions[793] = BinaryenLocalSet(the_module, 5, expressions[792]); + expressions[794] = BinaryenLocalGet(the_module, 5, 10); + expressions[795] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[794]); + expressions[796] = BinaryenRethrow(the_module, expressions[795]); + { + BinaryenExpressionRef children[] = { expressions[796] }; + expressions[797] = BinaryenBlock(the_module, "try-block", children, 1, 2); + } + expressions[798] = BinaryenDrop(the_module, expressions[797]); + { + BinaryenExpressionRef children[] = { expressions[793], expressions[798] }; + expressions[799] = BinaryenBlock(the_module, NULL, children, 2, 0); + } + expressions[800] = BinaryenTry(the_module, expressions[791], expressions[799]); + expressions[801] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[802] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[803] = BinaryenAtomicLoad(the_module, 4, 0, 2, expressions[802]); + expressions[804] = BinaryenAtomicStore(the_module, 4, 0, expressions[801], expressions[803], 2); + expressions[805] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[806] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[807] = BinaryenConst(the_module, BinaryenLiteralInt64(0)); + expressions[808] = BinaryenAtomicWait(the_module, expressions[805], expressions[806], expressions[807], 2); + expressions[809] = BinaryenDrop(the_module, expressions[808]); + expressions[810] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[811] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[812] = BinaryenAtomicNotify(the_module, expressions[810], expressions[811]); + expressions[813] = BinaryenDrop(the_module, expressions[812]); + expressions[814] = BinaryenAtomicFence(the_module); + expressions[815] = BinaryenPop(the_module, 2); expressions[816] = BinaryenPush(the_module, expressions[815]); - expressions[817] = BinaryenPop(the_module, 9); + expressions[817] = BinaryenPop(the_module, 3); expressions[818] = BinaryenPush(the_module, expressions[817]); - expressions[819] = BinaryenPop(the_module, 10); + expressions[819] = BinaryenPop(the_module, 4); expressions[820] = BinaryenPush(the_module, expressions[819]); - expressions[821] = BinaryenNop(the_module); - expressions[822] = BinaryenUnreachable(the_module); + expressions[821] = BinaryenPop(the_module, 5); + expressions[822] = BinaryenPush(the_module, expressions[821]); + expressions[823] = BinaryenPop(the_module, 6); + expressions[824] = BinaryenPush(the_module, expressions[823]); + expressions[825] = BinaryenPop(the_module, 8); + expressions[826] = BinaryenPush(the_module, expressions[825]); + expressions[827] = BinaryenPop(the_module, 7); + expressions[828] = BinaryenPush(the_module, expressions[827]); + expressions[829] = BinaryenPop(the_module, 9); + expressions[830] = BinaryenPush(the_module, expressions[829]); + expressions[831] = BinaryenPop(the_module, 10); + expressions[832] = BinaryenPush(the_module, expressions[831]); + expressions[833] = BinaryenNop(the_module); + expressions[834] = BinaryenUnreachable(the_module); BinaryenExpressionGetId(expressions[30]); BinaryenExpressionGetType(expressions[30]); BinaryenUnaryGetOp(expressions[30]); @@ -1702,26 +1732,26 @@ getExpressionInfo={"id":15,"type":4,"op":6} (f32.const -33.61199951171875) ) - expressions[823] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); - BinaryenExpressionGetId(expressions[823]); - BinaryenExpressionGetType(expressions[823]); - BinaryenConstGetValueI32(expressions[823]); + expressions[835] = BinaryenConst(the_module, BinaryenLiteralInt32(5)); + BinaryenExpressionGetId(expressions[835]); + BinaryenExpressionGetType(expressions[835]); + BinaryenConstGetValueI32(expressions[835]); getExpressionInfo(i32.const)={"id":14,"type":2,"value":5} - expressions[824] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); - BinaryenExpressionGetId(expressions[824]); - BinaryenExpressionGetType(expressions[824]); - BinaryenConstGetValueI64Low(expressions[824]); - BinaryenConstGetValueI64High(expressions[824]); + expressions[836] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078)); + BinaryenExpressionGetId(expressions[836]); + BinaryenExpressionGetType(expressions[836]); + BinaryenConstGetValueI64Low(expressions[836]); + BinaryenConstGetValueI64High(expressions[836]); getExpressionInfo(i64.const)={"id":14,"type":3,"value":{"low":6,"high":7}} - expressions[825] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); - BinaryenExpressionGetId(expressions[825]); - BinaryenExpressionGetType(expressions[825]); - BinaryenConstGetValueF32(expressions[825]); + expressions[837] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5)); + BinaryenExpressionGetId(expressions[837]); + BinaryenExpressionGetType(expressions[837]); + BinaryenConstGetValueF32(expressions[837]); getExpressionInfo(f32.const)={"id":14,"type":4,"value":8.5} - expressions[826] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); - BinaryenExpressionGetId(expressions[826]); - BinaryenExpressionGetType(expressions[826]); - BinaryenConstGetValueF64(expressions[826]); + expressions[838] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5)); + BinaryenExpressionGetId(expressions[838]); + BinaryenExpressionGetType(expressions[838]); + BinaryenConstGetValueF64(expressions[838]); getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} { BinaryenExpressionRef children[] = { expressions[24], expressions[26], expressions[28], expressions[30], expressions[32], @@ -1738,65 +1768,66 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} 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[178], expressions[180], expressions[182], expressions[184], expressions[186], expressions[188], - expressions[190], expressions[192], expressions[195], expressions[198], expressions[201], expressions[204], - expressions[207], expressions[210], expressions[213], expressions[216], expressions[219], expressions[222], - expressions[225], expressions[228], expressions[231], expressions[234], expressions[237], expressions[240], - expressions[243], expressions[246], expressions[249], expressions[252], expressions[255], expressions[258], - expressions[261], expressions[264], expressions[267], expressions[270], expressions[273], expressions[276], - expressions[279], expressions[282], expressions[285], expressions[288], expressions[291], expressions[294], - expressions[297], expressions[300], expressions[303], expressions[306], expressions[309], expressions[312], - expressions[315], expressions[318], expressions[321], expressions[324], expressions[327], expressions[330], - expressions[333], expressions[336], expressions[339], expressions[342], expressions[345], expressions[348], - expressions[351], expressions[354], expressions[357], expressions[360], expressions[363], expressions[366], - expressions[369], expressions[372], expressions[375], expressions[378], expressions[381], expressions[384], - expressions[387], expressions[390], expressions[393], expressions[396], expressions[399], expressions[402], - expressions[405], expressions[408], expressions[411], expressions[414], expressions[417], expressions[420], - expressions[423], expressions[426], expressions[429], expressions[432], expressions[435], expressions[438], - expressions[441], expressions[444], expressions[447], expressions[450], expressions[453], expressions[456], - expressions[459], expressions[462], expressions[465], expressions[468], expressions[471], expressions[474], - expressions[477], expressions[480], expressions[483], expressions[486], expressions[489], expressions[492], - expressions[495], expressions[498], expressions[501], expressions[504], expressions[507], expressions[510], - expressions[513], 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[576], expressions[579], expressions[581], - expressions[583], expressions[585], expressions[587], expressions[589], expressions[591], expressions[593], - expressions[595], expressions[598], expressions[601], expressions[604], expressions[607], expressions[610], - expressions[613], expressions[616], expressions[619], expressions[622], expressions[625], expressions[628], - expressions[631], expressions[634], expressions[637], expressions[640], expressions[643], expressions[646], - expressions[649], expressions[651], expressions[653], expressions[655], expressions[657], expressions[659], - expressions[661], expressions[663], expressions[665], expressions[667], expressions[669], expressions[672], - expressions[676], expressions[680], expressions[684], expressions[688], expressions[692], expressions[696], - expressions[697], expressions[701], expressions[705], expressions[706], expressions[707], expressions[708], - expressions[710], expressions[712], expressions[713], expressions[715], expressions[717], expressions[718], - expressions[719], expressions[721], expressions[727], expressions[732], expressions[739], expressions[741], - expressions[743], expressions[746], expressions[748], expressions[750], expressions[752], expressions[754], - expressions[755], expressions[756], expressions[757], expressions[759], expressions[764], expressions[770], - expressions[772], expressions[774], expressions[777], expressions[788], expressions[792], expressions[797], - expressions[801], expressions[802], expressions[804], expressions[806], expressions[808], expressions[810], - expressions[812], expressions[814], expressions[816], expressions[818], expressions[820], expressions[821], - expressions[822] }; - expressions[827] = BinaryenBlock(the_module, "the-value", children, 306, 0); - } - expressions[828] = BinaryenDrop(the_module, expressions[827]); - { - BinaryenExpressionRef children[] = { expressions[828] }; - expressions[829] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); - } - expressions[830] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - { - BinaryenExpressionRef children[] = { expressions[829], expressions[830] }; - expressions[831] = BinaryenBlock(the_module, "the-body", children, 2, 0); + expressions[190], expressions[192], expressions[194], expressions[196], expressions[198], expressions[200], + expressions[202], expressions[204], expressions[207], expressions[210], expressions[213], expressions[216], + expressions[219], expressions[222], expressions[225], expressions[228], expressions[231], expressions[234], + expressions[237], expressions[240], expressions[243], expressions[246], expressions[249], expressions[252], + expressions[255], expressions[258], expressions[261], expressions[264], expressions[267], expressions[270], + expressions[273], expressions[276], expressions[279], expressions[282], expressions[285], expressions[288], + expressions[291], expressions[294], expressions[297], expressions[300], expressions[303], expressions[306], + expressions[309], expressions[312], expressions[315], expressions[318], expressions[321], expressions[324], + expressions[327], expressions[330], expressions[333], expressions[336], expressions[339], expressions[342], + expressions[345], expressions[348], expressions[351], expressions[354], expressions[357], expressions[360], + expressions[363], expressions[366], expressions[369], expressions[372], expressions[375], expressions[378], + expressions[381], expressions[384], expressions[387], expressions[390], expressions[393], expressions[396], + expressions[399], expressions[402], expressions[405], expressions[408], expressions[411], expressions[414], + expressions[417], expressions[420], expressions[423], expressions[426], expressions[429], expressions[432], + expressions[435], expressions[438], expressions[441], expressions[444], expressions[447], expressions[450], + expressions[453], expressions[456], expressions[459], expressions[462], expressions[465], expressions[468], + expressions[471], expressions[474], expressions[477], expressions[480], expressions[483], expressions[486], + expressions[489], expressions[492], expressions[495], expressions[498], expressions[501], expressions[504], + expressions[507], expressions[510], expressions[513], 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[576], + expressions[579], expressions[582], expressions[585], expressions[588], expressions[591], expressions[593], + expressions[595], expressions[597], expressions[599], expressions[601], expressions[603], expressions[605], + expressions[607], expressions[610], expressions[613], expressions[616], expressions[619], expressions[622], + expressions[625], expressions[628], expressions[631], expressions[634], expressions[637], expressions[640], + expressions[643], expressions[646], expressions[649], expressions[652], expressions[655], expressions[658], + expressions[661], expressions[663], expressions[665], expressions[667], expressions[669], expressions[671], + expressions[673], expressions[675], expressions[677], expressions[679], expressions[681], expressions[684], + expressions[688], expressions[692], expressions[696], expressions[700], expressions[704], expressions[708], + expressions[709], expressions[713], expressions[717], expressions[718], expressions[719], expressions[720], + expressions[722], expressions[724], expressions[725], expressions[727], expressions[729], expressions[730], + expressions[731], expressions[733], expressions[739], expressions[744], expressions[751], expressions[753], + expressions[755], expressions[758], expressions[760], expressions[762], expressions[764], expressions[766], + expressions[767], expressions[768], expressions[769], expressions[771], expressions[776], expressions[782], + expressions[784], expressions[786], expressions[789], expressions[800], expressions[804], expressions[809], + expressions[813], expressions[814], expressions[816], expressions[818], expressions[820], expressions[822], + expressions[824], expressions[826], expressions[828], expressions[830], expressions[832], expressions[833], + expressions[834] }; + expressions[839] = BinaryenBlock(the_module, "the-value", children, 312, 0); + } + expressions[840] = BinaryenDrop(the_module, expressions[839]); + { + BinaryenExpressionRef children[] = { expressions[840] }; + expressions[841] = BinaryenBlock(the_module, "the-nothing", children, 1, 0); + } + expressions[842] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + { + BinaryenExpressionRef children[] = { expressions[841], expressions[842] }; + expressions[843] = BinaryenBlock(the_module, "the-body", children, 2, 0); } { BinaryenType varTypes[] = { 2, 10 }; - functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", 11, 2, varTypes, 2, expressions[831]); + functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", 11, 2, varTypes, 2, expressions[843]); } - expressions[832] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - globals[0] = BinaryenAddGlobal(the_module, "a-global", 2, 0, expressions[832]); + expressions[844] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + globals[0] = BinaryenAddGlobal(the_module, "a-global", 2, 0, expressions[844]); { - BinaryenType t273[] = {2, 5}; - BinaryenTypeCreate(t273, 2); // 12 + BinaryenType t279[] = {2, 5}; + BinaryenTypeCreate(t279, 2); // 12 } BinaryenAddFunctionImport(the_module, "an-imported", "module", "base", 12, 4); BinaryenAddGlobalImport(the_module, "a-global-imp", "module", "base", 2, 0); @@ -1814,25 +1845,25 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} BinaryenFunctionGetVar(functions[0], 0); BinaryenFunctionGetVar(functions[0], 1); BinaryenFunctionGetBody(functions[0]); - expressions[833] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[845] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); { const char* funcNames[] = { "kitchen()sinker" }; - BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1, expressions[833]); + BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1, expressions[845]); } - expressions[834] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); + expressions[846] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); { const char segment0[] = { 104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100 }; const char segment1[] = { 73, 32, 97, 109, 32, 112, 97, 115, 115, 105, 118, 101 }; const char* segments[] = { segment0, segment1 }; int8_t segmentPassive[] = { 0, 1 }; - BinaryenExpressionRef segmentOffsets[] = { expressions[834], expressions[0] }; + BinaryenExpressionRef segmentOffsets[] = { expressions[846], expressions[0] }; BinaryenIndex segmentSizes[] = { 12, 12 }; BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1); } - expressions[835] = BinaryenNop(the_module); + expressions[847] = BinaryenNop(the_module); { BinaryenType varTypes[] = { 0 }; - functions[1] = BinaryenAddFunction(the_module, "starter", 0, 0, varTypes, 0, expressions[835]); + functions[1] = BinaryenAddFunction(the_module, "starter", 0, 0, varTypes, 0, expressions[847]); } BinaryenSetStart(the_module, functions[1]); BinaryenModuleAutoDrop(the_module); @@ -2122,6 +2153,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2137,6 +2173,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2152,6 +2198,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2167,6 +2223,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -3842,6 +3903,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -3857,6 +3923,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -3872,6 +3948,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -3887,6 +3973,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -6233,18 +6324,18 @@ optimized: // [ 10 ] // BinaryenTypeAuto: -1 { - BinaryenType t274[] = {2, 2}; - BinaryenTypeCreate(t274, 2); // 13 + BinaryenType t280[] = {2, 2}; + BinaryenTypeCreate(t280, 2); // 13 } // 13 [ 2, 2 ] { - BinaryenType t275[] = {2, 2}; - BinaryenTypeCreate(t275, 2); // 13 + BinaryenType t281[] = {2, 2}; + BinaryenTypeCreate(t281, 2); // 13 } // 13 [ 2, 2 ] { - BinaryenType t276[] = {4, 4}; - BinaryenTypeCreate(t276, 2); // 14 + BinaryenType t282[] = {4, 4}; + BinaryenTypeCreate(t282, 2); // 14 } // 14 [ 4, 4 ] return 0; @@ -6327,6 +6418,7 @@ RethrowId: 45 BrOnExnId: 46 PushId: 38 PopId: 39 +got abs! getExpressionInfo={"id":15,"type":4,"op":6} (f32.neg (f32.const -33.61199951171875) @@ -6619,6 +6711,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -6634,6 +6731,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -6649,6 +6756,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -6664,6 +6781,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -8337,6 +8459,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -8352,6 +8479,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -8367,6 +8504,16 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -8382,6 +8529,11 @@ getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5} (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c index f054b5710fe..883d1ff759a 100644 --- a/test/example/c-api-kitchen-sink.c +++ b/test/example/c-api-kitchen-sink.c @@ -392,15 +392,21 @@ void test_core() { makeUnary(module, BinaryenSplatVecF32x4(), f32), makeUnary(module, BinaryenSplatVecF64x2(), f64), makeUnary(module, BinaryenNotVec128(), v128), + makeUnary(module, BinaryenAbsVecI8x16(), v128), makeUnary(module, BinaryenNegVecI8x16(), v128), makeUnary(module, BinaryenAnyTrueVecI8x16(), v128), makeUnary(module, BinaryenAllTrueVecI8x16(), v128), + makeUnary(module, BinaryenBitmaskVecI8x16(), v128), + makeUnary(module, BinaryenAbsVecI16x8(), v128), makeUnary(module, BinaryenNegVecI16x8(), v128), makeUnary(module, BinaryenAnyTrueVecI16x8(), v128), makeUnary(module, BinaryenAllTrueVecI16x8(), v128), + makeUnary(module, BinaryenBitmaskVecI16x8(), v128), + makeUnary(module, BinaryenAbsVecI32x4(), v128), makeUnary(module, BinaryenNegVecI32x4(), v128), makeUnary(module, BinaryenAnyTrueVecI32x4(), v128), makeUnary(module, BinaryenAllTrueVecI32x4(), v128), + makeUnary(module, BinaryenBitmaskVecI32x4(), v128), makeUnary(module, BinaryenNegVecI64x2(), v128), makeUnary(module, BinaryenAnyTrueVecI64x2(), v128), makeUnary(module, BinaryenAllTrueVecI64x2(), v128), diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt index 7dd24c1ebe6..af51fd78119 100644 --- a/test/example/c-api-kitchen-sink.txt +++ b/test/example/c-api-kitchen-sink.txt @@ -350,1339 +350,1369 @@ int main() { expressions[214] = BinaryenConst(the_module, BinaryenLiteralVec128(t36)); } expressions[215] = BinaryenUnary(the_module, 100, expressions[214]); - expressions[216] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[218] = BinaryenBinary(the_module, 0, expressions[217], expressions[216]); - expressions[219] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[220] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[221] = BinaryenBinary(the_module, 64, expressions[220], expressions[219]); - expressions[222] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[224] = BinaryenBinary(the_module, 3, expressions[223], expressions[222]); - expressions[225] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[227] = BinaryenBinary(the_module, 29, expressions[226], expressions[225]); - expressions[228] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[230] = BinaryenBinary(the_module, 30, expressions[229], expressions[228]); - expressions[231] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[233] = BinaryenBinary(the_module, 6, expressions[232], expressions[231]); - expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[236] = BinaryenBinary(the_module, 7, expressions[235], expressions[234]); - expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[239] = BinaryenBinary(the_module, 33, expressions[238], expressions[237]); - expressions[240] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[242] = BinaryenBinary(the_module, 9, expressions[241], expressions[240]); - expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[245] = BinaryenBinary(the_module, 35, expressions[244], expressions[243]); - expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[248] = BinaryenBinary(the_module, 36, expressions[247], expressions[246]); - expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[251] = BinaryenBinary(the_module, 12, expressions[250], expressions[249]); - expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[254] = BinaryenBinary(the_module, 13, expressions[253], expressions[252]); - expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[256] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[257] = BinaryenBinary(the_module, 39, expressions[256], expressions[255]); - expressions[258] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[259] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[260] = BinaryenBinary(the_module, 53, expressions[259], expressions[258]); - expressions[261] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[263] = BinaryenBinary(the_module, 67, expressions[262], expressions[261]); - expressions[264] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[265] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[266] = BinaryenBinary(the_module, 55, expressions[265], expressions[264]); - expressions[267] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[268] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[269] = BinaryenBinary(the_module, 69, expressions[268], expressions[267]); - expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[271] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[272] = BinaryenBinary(the_module, 15, expressions[271], expressions[270]); - expressions[273] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[274] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[275] = BinaryenBinary(the_module, 58, expressions[274], expressions[273]); - expressions[276] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[277] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[278] = BinaryenBinary(the_module, 17, expressions[277], expressions[276]); - expressions[279] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[280] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[281] = BinaryenBinary(the_module, 43, expressions[280], expressions[279]); - expressions[282] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[283] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[284] = BinaryenBinary(the_module, 44, expressions[283], expressions[282]); - expressions[285] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[286] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[287] = BinaryenBinary(the_module, 20, expressions[286], expressions[285]); - expressions[288] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[289] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[290] = BinaryenBinary(the_module, 46, expressions[289], expressions[288]); - expressions[291] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[292] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[293] = BinaryenBinary(the_module, 22, expressions[292], expressions[291]); - expressions[294] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); - expressions[295] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); - expressions[296] = BinaryenBinary(the_module, 23, expressions[295], expressions[294]); - expressions[297] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); - expressions[298] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); - expressions[299] = BinaryenBinary(the_module, 49, expressions[298], expressions[297]); - expressions[300] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[301] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[302] = BinaryenBinary(the_module, 59, expressions[301], expressions[300]); - expressions[303] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[304] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[305] = BinaryenBinary(the_module, 73, expressions[304], expressions[303]); - expressions[306] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); - expressions[307] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); - expressions[308] = BinaryenBinary(the_module, 74, expressions[307], expressions[306]); - expressions[309] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); - expressions[310] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); - expressions[311] = BinaryenBinary(the_module, 62, expressions[310], expressions[309]); { uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[312] = BinaryenConst(the_module, BinaryenLiteralVec128(t37)); + expressions[216] = BinaryenConst(the_module, BinaryenLiteralVec128(t37)); } + expressions[217] = BinaryenUnary(the_module, 101, expressions[216]); { uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t38)); + expressions[218] = BinaryenConst(the_module, BinaryenLiteralVec128(t38)); } - expressions[314] = BinaryenBinary(the_module, 76, expressions[313], expressions[312]); + expressions[219] = BinaryenUnary(the_module, 102, expressions[218]); { uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[315] = BinaryenConst(the_module, BinaryenLiteralVec128(t39)); + expressions[220] = BinaryenConst(the_module, BinaryenLiteralVec128(t39)); } + expressions[221] = BinaryenUnary(the_module, 103, expressions[220]); { uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t40)); + expressions[222] = BinaryenConst(the_module, BinaryenLiteralVec128(t40)); } - expressions[317] = BinaryenBinary(the_module, 77, expressions[316], expressions[315]); + expressions[223] = BinaryenUnary(the_module, 104, expressions[222]); { uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[318] = BinaryenConst(the_module, BinaryenLiteralVec128(t41)); + expressions[224] = BinaryenConst(the_module, BinaryenLiteralVec128(t41)); } + expressions[225] = BinaryenUnary(the_module, 105, expressions[224]); { uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t42)); - } - expressions[320] = BinaryenBinary(the_module, 78, expressions[319], expressions[318]); + expressions[226] = BinaryenConst(the_module, BinaryenLiteralVec128(t42)); + } + expressions[227] = BinaryenUnary(the_module, 106, expressions[226]); + expressions[228] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[230] = BinaryenBinary(the_module, 0, expressions[229], expressions[228]); + expressions[231] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[232] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[233] = BinaryenBinary(the_module, 64, expressions[232], expressions[231]); + expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[236] = BinaryenBinary(the_module, 3, expressions[235], expressions[234]); + expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[239] = BinaryenBinary(the_module, 29, expressions[238], expressions[237]); + expressions[240] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[242] = BinaryenBinary(the_module, 30, expressions[241], expressions[240]); + expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[245] = BinaryenBinary(the_module, 6, expressions[244], expressions[243]); + expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[248] = BinaryenBinary(the_module, 7, expressions[247], expressions[246]); + expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[251] = BinaryenBinary(the_module, 33, expressions[250], expressions[249]); + expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[254] = BinaryenBinary(the_module, 9, expressions[253], expressions[252]); + expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[256] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[257] = BinaryenBinary(the_module, 35, expressions[256], expressions[255]); + expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[260] = BinaryenBinary(the_module, 36, expressions[259], expressions[258]); + expressions[261] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[262] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[263] = BinaryenBinary(the_module, 12, expressions[262], expressions[261]); + expressions[264] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[265] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[266] = BinaryenBinary(the_module, 13, expressions[265], expressions[264]); + expressions[267] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[269] = BinaryenBinary(the_module, 39, expressions[268], expressions[267]); + expressions[270] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[271] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[272] = BinaryenBinary(the_module, 53, expressions[271], expressions[270]); + expressions[273] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[274] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[275] = BinaryenBinary(the_module, 67, expressions[274], expressions[273]); + expressions[276] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[277] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[278] = BinaryenBinary(the_module, 55, expressions[277], expressions[276]); + expressions[279] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[280] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[281] = BinaryenBinary(the_module, 69, expressions[280], expressions[279]); + expressions[282] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[283] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[284] = BinaryenBinary(the_module, 15, expressions[283], expressions[282]); + expressions[285] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[286] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[287] = BinaryenBinary(the_module, 58, expressions[286], expressions[285]); + expressions[288] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[289] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[290] = BinaryenBinary(the_module, 17, expressions[289], expressions[288]); + expressions[291] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[292] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[293] = BinaryenBinary(the_module, 43, expressions[292], expressions[291]); + expressions[294] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[295] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[296] = BinaryenBinary(the_module, 44, expressions[295], expressions[294]); + expressions[297] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[298] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[299] = BinaryenBinary(the_module, 20, expressions[298], expressions[297]); + expressions[300] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[301] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[302] = BinaryenBinary(the_module, 46, expressions[301], expressions[300]); + expressions[303] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[304] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[305] = BinaryenBinary(the_module, 22, expressions[304], expressions[303]); + expressions[306] = BinaryenConst(the_module, BinaryenLiteralInt32(-11)); + expressions[307] = BinaryenConst(the_module, BinaryenLiteralInt32(-10)); + expressions[308] = BinaryenBinary(the_module, 23, expressions[307], expressions[306]); + expressions[309] = BinaryenConst(the_module, BinaryenLiteralInt64(-23)); + expressions[310] = BinaryenConst(the_module, BinaryenLiteralInt64(-22)); + expressions[311] = BinaryenBinary(the_module, 49, expressions[310], expressions[309]); + expressions[312] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[313] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[314] = BinaryenBinary(the_module, 59, expressions[313], expressions[312]); + expressions[315] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[316] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[317] = BinaryenBinary(the_module, 73, expressions[316], expressions[315]); + expressions[318] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33)); + expressions[319] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84)); + expressions[320] = BinaryenBinary(the_module, 74, expressions[319], expressions[318]); + expressions[321] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5)); + expressions[322] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612)); + expressions[323] = BinaryenBinary(the_module, 62, expressions[322], expressions[321]); { uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[321] = BinaryenConst(the_module, BinaryenLiteralVec128(t43)); + expressions[324] = 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[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t44)); + expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t44)); } - expressions[323] = BinaryenBinary(the_module, 79, expressions[322], expressions[321]); + expressions[326] = BinaryenBinary(the_module, 76, expressions[325], expressions[324]); { uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[324] = BinaryenConst(the_module, BinaryenLiteralVec128(t45)); + expressions[327] = 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[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t46)); + expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t46)); } - expressions[326] = BinaryenBinary(the_module, 80, expressions[325], expressions[324]); + expressions[329] = BinaryenBinary(the_module, 77, expressions[328], expressions[327]); { uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[327] = BinaryenConst(the_module, BinaryenLiteralVec128(t47)); + expressions[330] = 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[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t48)); + expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t48)); } - expressions[329] = BinaryenBinary(the_module, 81, expressions[328], expressions[327]); + expressions[332] = BinaryenBinary(the_module, 78, expressions[331], expressions[330]); { uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[330] = BinaryenConst(the_module, BinaryenLiteralVec128(t49)); + expressions[333] = 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[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t50)); + expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t50)); } - expressions[332] = BinaryenBinary(the_module, 82, expressions[331], expressions[330]); + expressions[335] = BinaryenBinary(the_module, 79, expressions[334], expressions[333]); { uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t51)); + expressions[336] = 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[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t52)); + expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t52)); } - expressions[335] = BinaryenBinary(the_module, 83, expressions[334], expressions[333]); + expressions[338] = BinaryenBinary(the_module, 80, expressions[337], expressions[336]); { uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t53)); + expressions[339] = 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[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t54)); + expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t54)); } - expressions[338] = BinaryenBinary(the_module, 84, expressions[337], expressions[336]); + expressions[341] = BinaryenBinary(the_module, 81, expressions[340], expressions[339]); { uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t55)); + expressions[342] = 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[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t56)); + expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t56)); } - expressions[341] = BinaryenBinary(the_module, 85, expressions[340], expressions[339]); + expressions[344] = BinaryenBinary(the_module, 82, expressions[343], expressions[342]); { uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t57)); + expressions[345] = 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[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t58)); + expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t58)); } - expressions[344] = BinaryenBinary(the_module, 86, expressions[343], expressions[342]); + expressions[347] = BinaryenBinary(the_module, 83, expressions[346], expressions[345]); { uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t59)); + expressions[348] = 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[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t60)); + expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t60)); } - expressions[347] = BinaryenBinary(the_module, 87, expressions[346], expressions[345]); + expressions[350] = BinaryenBinary(the_module, 84, expressions[349], expressions[348]); { uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t61)); + expressions[351] = 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[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t62)); + expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t62)); } - expressions[350] = BinaryenBinary(the_module, 88, expressions[349], expressions[348]); + expressions[353] = BinaryenBinary(the_module, 85, expressions[352], expressions[351]); { uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t63)); + expressions[354] = 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[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t64)); + expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t64)); } - expressions[353] = BinaryenBinary(the_module, 89, expressions[352], expressions[351]); + expressions[356] = BinaryenBinary(the_module, 86, expressions[355], expressions[354]); { uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t65)); + expressions[357] = 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[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t66)); + expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t66)); } - expressions[356] = BinaryenBinary(the_module, 90, expressions[355], expressions[354]); + expressions[359] = BinaryenBinary(the_module, 87, expressions[358], expressions[357]); { uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t67)); + expressions[360] = 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[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t68)); + expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t68)); } - expressions[359] = BinaryenBinary(the_module, 91, expressions[358], expressions[357]); + expressions[362] = BinaryenBinary(the_module, 88, expressions[361], expressions[360]); { uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t69)); + expressions[363] = 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[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t70)); + expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t70)); } - expressions[362] = BinaryenBinary(the_module, 92, expressions[361], expressions[360]); + expressions[365] = BinaryenBinary(the_module, 89, expressions[364], expressions[363]); { uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t71)); + expressions[366] = 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[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t72)); + expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t72)); } - expressions[365] = BinaryenBinary(the_module, 93, expressions[364], expressions[363]); + expressions[368] = BinaryenBinary(the_module, 90, expressions[367], expressions[366]); { uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t73)); + expressions[369] = 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[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t74)); + expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t74)); } - expressions[368] = BinaryenBinary(the_module, 94, expressions[367], expressions[366]); + expressions[371] = BinaryenBinary(the_module, 91, expressions[370], expressions[369]); { uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t75)); + expressions[372] = 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[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t76)); + expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t76)); } - expressions[371] = BinaryenBinary(the_module, 95, expressions[370], expressions[369]); + expressions[374] = BinaryenBinary(the_module, 92, expressions[373], expressions[372]); { uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t77)); + expressions[375] = 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[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t78)); + expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t78)); } - expressions[374] = BinaryenBinary(the_module, 96, expressions[373], expressions[372]); + expressions[377] = BinaryenBinary(the_module, 93, expressions[376], expressions[375]); { uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t79)); + expressions[378] = 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[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t80)); + expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t80)); } - expressions[377] = BinaryenBinary(the_module, 97, expressions[376], expressions[375]); + expressions[380] = BinaryenBinary(the_module, 94, expressions[379], expressions[378]); { uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t81)); + expressions[381] = 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[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t82)); + expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t82)); } - expressions[380] = BinaryenBinary(the_module, 98, expressions[379], expressions[378]); + expressions[383] = BinaryenBinary(the_module, 95, expressions[382], expressions[381]); { uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t83)); + expressions[384] = 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[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t84)); + expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t84)); } - expressions[383] = BinaryenBinary(the_module, 99, expressions[382], expressions[381]); + expressions[386] = BinaryenBinary(the_module, 96, expressions[385], expressions[384]); { uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t85)); + expressions[387] = 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[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t86)); + expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t86)); } - expressions[386] = BinaryenBinary(the_module, 100, expressions[385], expressions[384]); + expressions[389] = BinaryenBinary(the_module, 97, expressions[388], expressions[387]); { uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t87)); + expressions[390] = 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[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t88)); + expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t88)); } - expressions[389] = BinaryenBinary(the_module, 101, expressions[388], expressions[387]); + expressions[392] = BinaryenBinary(the_module, 98, expressions[391], expressions[390]); { uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t89)); + expressions[393] = 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[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t90)); + expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t90)); } - expressions[392] = BinaryenBinary(the_module, 102, expressions[391], expressions[390]); + expressions[395] = BinaryenBinary(the_module, 99, expressions[394], expressions[393]); { uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t91)); + expressions[396] = 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[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t92)); + expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t92)); } - expressions[395] = BinaryenBinary(the_module, 103, expressions[394], expressions[393]); + expressions[398] = BinaryenBinary(the_module, 100, expressions[397], expressions[396]); { uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t93)); + expressions[399] = 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[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t94)); + expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t94)); } - expressions[398] = BinaryenBinary(the_module, 104, expressions[397], expressions[396]); + expressions[401] = BinaryenBinary(the_module, 101, expressions[400], expressions[399]); { uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t95)); + expressions[402] = 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[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t96)); + expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t96)); } - expressions[401] = BinaryenBinary(the_module, 105, expressions[400], expressions[399]); + expressions[404] = BinaryenBinary(the_module, 102, expressions[403], expressions[402]); { uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t97)); + expressions[405] = 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[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t98)); + expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t98)); } - expressions[404] = BinaryenBinary(the_module, 106, expressions[403], expressions[402]); + expressions[407] = BinaryenBinary(the_module, 103, expressions[406], expressions[405]); { uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t99)); + expressions[408] = 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[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t100)); + expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t100)); } - expressions[407] = BinaryenBinary(the_module, 107, expressions[406], expressions[405]); + expressions[410] = BinaryenBinary(the_module, 104, expressions[409], expressions[408]); { uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t101)); + expressions[411] = 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[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t102)); + expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t102)); } - expressions[410] = BinaryenBinary(the_module, 108, expressions[409], expressions[408]); + expressions[413] = BinaryenBinary(the_module, 105, expressions[412], expressions[411]); { uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t103)); + expressions[414] = 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[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t104)); + expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t104)); } - expressions[413] = BinaryenBinary(the_module, 109, expressions[412], expressions[411]); + expressions[416] = BinaryenBinary(the_module, 106, expressions[415], expressions[414]); { uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t105)); + expressions[417] = 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[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t106)); + expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t106)); } - expressions[416] = BinaryenBinary(the_module, 110, expressions[415], expressions[414]); + expressions[419] = BinaryenBinary(the_module, 107, expressions[418], expressions[417]); { uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t107)); + expressions[420] = 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[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t108)); + expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t108)); } - expressions[419] = BinaryenBinary(the_module, 111, expressions[418], expressions[417]); + expressions[422] = BinaryenBinary(the_module, 108, expressions[421], expressions[420]); { uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t109)); + expressions[423] = 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[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t110)); + expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t110)); } - expressions[422] = BinaryenBinary(the_module, 112, expressions[421], expressions[420]); + expressions[425] = BinaryenBinary(the_module, 109, expressions[424], expressions[423]); { uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t111)); + expressions[426] = 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[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t112)); + expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t112)); } - expressions[425] = BinaryenBinary(the_module, 113, expressions[424], expressions[423]); + expressions[428] = BinaryenBinary(the_module, 110, expressions[427], expressions[426]); { uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t113)); + expressions[429] = 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[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t114)); + expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t114)); } - expressions[428] = BinaryenBinary(the_module, 114, expressions[427], expressions[426]); + expressions[431] = BinaryenBinary(the_module, 111, expressions[430], expressions[429]); { uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t115)); + expressions[432] = 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[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t116)); + expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t116)); } - expressions[431] = BinaryenBinary(the_module, 115, expressions[430], expressions[429]); + expressions[434] = BinaryenBinary(the_module, 112, expressions[433], expressions[432]); { uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t117)); + expressions[435] = 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[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t118)); + expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t118)); } - expressions[434] = BinaryenBinary(the_module, 116, expressions[433], expressions[432]); + expressions[437] = BinaryenBinary(the_module, 113, expressions[436], expressions[435]); { uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t119)); + expressions[438] = 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[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t120)); + expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t120)); } - expressions[437] = BinaryenBinary(the_module, 117, expressions[436], expressions[435]); + expressions[440] = BinaryenBinary(the_module, 114, expressions[439], expressions[438]); { uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t121)); + expressions[441] = 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[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t122)); + expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t122)); } - expressions[440] = BinaryenBinary(the_module, 118, expressions[439], expressions[438]); + expressions[443] = BinaryenBinary(the_module, 115, expressions[442], expressions[441]); { uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t123)); + expressions[444] = 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[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t124)); + expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t124)); } - expressions[443] = BinaryenBinary(the_module, 119, expressions[442], expressions[441]); + expressions[446] = BinaryenBinary(the_module, 116, expressions[445], expressions[444]); { uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t125)); + expressions[447] = 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[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t126)); + expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t126)); } - expressions[446] = BinaryenBinary(the_module, 120, expressions[445], expressions[444]); + expressions[449] = BinaryenBinary(the_module, 117, expressions[448], expressions[447]); { uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t127)); + expressions[450] = 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[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t128)); + expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t128)); } - expressions[449] = BinaryenBinary(the_module, 121, expressions[448], expressions[447]); + expressions[452] = BinaryenBinary(the_module, 118, expressions[451], expressions[450]); { uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t129)); + expressions[453] = 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[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t130)); + expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t130)); } - expressions[452] = BinaryenBinary(the_module, 122, expressions[451], expressions[450]); + expressions[455] = BinaryenBinary(the_module, 119, expressions[454], expressions[453]); { uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t131)); + expressions[456] = 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[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t132)); + expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t132)); } - expressions[455] = BinaryenBinary(the_module, 123, expressions[454], expressions[453]); + expressions[458] = BinaryenBinary(the_module, 120, expressions[457], expressions[456]); { uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t133)); + expressions[459] = 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[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t134)); + expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t134)); } - expressions[458] = BinaryenBinary(the_module, 124, expressions[457], expressions[456]); + expressions[461] = BinaryenBinary(the_module, 121, expressions[460], expressions[459]); { uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t135)); + expressions[462] = 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[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t136)); + expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t136)); } - expressions[461] = BinaryenBinary(the_module, 125, expressions[460], expressions[459]); + expressions[464] = BinaryenBinary(the_module, 122, expressions[463], expressions[462]); { uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t137)); + expressions[465] = 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[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t138)); + expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t138)); } - expressions[464] = BinaryenBinary(the_module, 126, expressions[463], expressions[462]); + expressions[467] = BinaryenBinary(the_module, 123, expressions[466], expressions[465]); { uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t139)); + expressions[468] = 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[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t140)); + expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t140)); } - expressions[467] = BinaryenBinary(the_module, 127, expressions[466], expressions[465]); + expressions[470] = BinaryenBinary(the_module, 124, expressions[469], expressions[468]); { uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t141)); + expressions[471] = 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[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t142)); + expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t142)); } - expressions[470] = BinaryenBinary(the_module, 128, expressions[469], expressions[468]); + expressions[473] = BinaryenBinary(the_module, 125, expressions[472], expressions[471]); { uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t143)); + expressions[474] = 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[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t144)); + expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t144)); } - expressions[473] = BinaryenBinary(the_module, 129, expressions[472], expressions[471]); + expressions[476] = BinaryenBinary(the_module, 126, expressions[475], expressions[474]); { uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t145)); + expressions[477] = 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[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t146)); + expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t146)); } - expressions[476] = BinaryenBinary(the_module, 130, expressions[475], expressions[474]); + expressions[479] = BinaryenBinary(the_module, 127, expressions[478], expressions[477]); { uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t147)); + expressions[480] = 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[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t148)); + expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t148)); } - expressions[479] = BinaryenBinary(the_module, 131, expressions[478], expressions[477]); + expressions[482] = BinaryenBinary(the_module, 128, expressions[481], expressions[480]); { uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t149)); + expressions[483] = 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[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t150)); + expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t150)); } - expressions[482] = BinaryenBinary(the_module, 132, expressions[481], expressions[480]); + expressions[485] = BinaryenBinary(the_module, 129, expressions[484], expressions[483]); { uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t151)); + expressions[486] = 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[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t152)); + expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t152)); } - expressions[485] = BinaryenBinary(the_module, 133, expressions[484], expressions[483]); + expressions[488] = BinaryenBinary(the_module, 130, expressions[487], expressions[486]); { uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t153)); + expressions[489] = 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[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t154)); + expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t154)); } - expressions[488] = BinaryenBinary(the_module, 134, expressions[487], expressions[486]); + expressions[491] = BinaryenBinary(the_module, 131, expressions[490], expressions[489]); { uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t155)); + expressions[492] = 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[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t156)); + expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t156)); } - expressions[491] = BinaryenBinary(the_module, 135, expressions[490], expressions[489]); + expressions[494] = BinaryenBinary(the_module, 132, expressions[493], expressions[492]); { uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t157)); + expressions[495] = 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[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t158)); + expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t158)); } - expressions[494] = BinaryenBinary(the_module, 136, expressions[493], expressions[492]); + expressions[497] = BinaryenBinary(the_module, 133, expressions[496], expressions[495]); { uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t159)); + expressions[498] = 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[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t160)); + expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t160)); } - expressions[497] = BinaryenBinary(the_module, 137, expressions[496], expressions[495]); + expressions[500] = BinaryenBinary(the_module, 134, expressions[499], expressions[498]); { uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t161)); + expressions[501] = 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[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t162)); + expressions[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t162)); } - expressions[500] = BinaryenBinary(the_module, 138, expressions[499], expressions[498]); + expressions[503] = BinaryenBinary(the_module, 135, expressions[502], expressions[501]); { uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t163)); + expressions[504] = 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[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t164)); + expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t164)); } - expressions[503] = BinaryenBinary(the_module, 139, expressions[502], expressions[501]); + expressions[506] = BinaryenBinary(the_module, 136, expressions[505], expressions[504]); { uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[504] = BinaryenConst(the_module, BinaryenLiteralVec128(t165)); + expressions[507] = 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[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t166)); + expressions[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t166)); } - expressions[506] = BinaryenBinary(the_module, 140, expressions[505], expressions[504]); + expressions[509] = BinaryenBinary(the_module, 137, expressions[508], expressions[507]); { uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t167)); + expressions[510] = 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[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t168)); + expressions[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t168)); } - expressions[509] = BinaryenBinary(the_module, 141, expressions[508], expressions[507]); + expressions[512] = BinaryenBinary(the_module, 138, expressions[511], expressions[510]); { uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[510] = BinaryenConst(the_module, BinaryenLiteralVec128(t169)); + expressions[513] = 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[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t170)); + expressions[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t170)); } - expressions[512] = BinaryenBinary(the_module, 142, expressions[511], expressions[510]); + expressions[515] = BinaryenBinary(the_module, 139, expressions[514], expressions[513]); { uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[513] = BinaryenConst(the_module, BinaryenLiteralVec128(t171)); + expressions[516] = 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[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t172)); + expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t172)); } - expressions[515] = BinaryenBinary(the_module, 143, expressions[514], expressions[513]); + expressions[518] = BinaryenBinary(the_module, 140, expressions[517], expressions[516]); { uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[516] = BinaryenConst(the_module, BinaryenLiteralVec128(t173)); + expressions[519] = 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[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t174)); + expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t174)); } - expressions[518] = BinaryenBinary(the_module, 144, expressions[517], expressions[516]); + expressions[521] = BinaryenBinary(the_module, 141, expressions[520], expressions[519]); { uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[519] = BinaryenConst(the_module, BinaryenLiteralVec128(t175)); + expressions[522] = 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[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t176)); + expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t176)); } - expressions[521] = BinaryenBinary(the_module, 145, expressions[520], expressions[519]); + expressions[524] = BinaryenBinary(the_module, 142, expressions[523], expressions[522]); { uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[522] = BinaryenConst(the_module, BinaryenLiteralVec128(t177)); + expressions[525] = 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[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t178)); + expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t178)); } - expressions[524] = BinaryenBinary(the_module, 146, expressions[523], expressions[522]); + expressions[527] = BinaryenBinary(the_module, 143, expressions[526], expressions[525]); { uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[525] = BinaryenConst(the_module, BinaryenLiteralVec128(t179)); + expressions[528] = BinaryenConst(the_module, BinaryenLiteralVec128(t179)); } { uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t180)); + expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t180)); } - expressions[527] = BinaryenBinary(the_module, 147, expressions[526], expressions[525]); + expressions[530] = BinaryenBinary(the_module, 144, expressions[529], expressions[528]); { uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[528] = BinaryenConst(the_module, BinaryenLiteralVec128(t181)); + expressions[531] = BinaryenConst(the_module, BinaryenLiteralVec128(t181)); } { uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t182)); + expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t182)); } - expressions[530] = BinaryenBinary(the_module, 148, expressions[529], expressions[528]); + expressions[533] = BinaryenBinary(the_module, 145, expressions[532], expressions[531]); { uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[531] = BinaryenConst(the_module, BinaryenLiteralVec128(t183)); + expressions[534] = BinaryenConst(the_module, BinaryenLiteralVec128(t183)); } { uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t184)); + expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t184)); } - expressions[533] = BinaryenBinary(the_module, 154, expressions[532], expressions[531]); + expressions[536] = BinaryenBinary(the_module, 146, expressions[535], expressions[534]); { uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[534] = BinaryenConst(the_module, BinaryenLiteralVec128(t185)); + expressions[537] = BinaryenConst(the_module, BinaryenLiteralVec128(t185)); } { uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t186)); + expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t186)); } - expressions[536] = BinaryenBinary(the_module, 155, expressions[535], expressions[534]); + expressions[539] = BinaryenBinary(the_module, 147, expressions[538], expressions[537]); { uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[537] = BinaryenConst(the_module, BinaryenLiteralVec128(t187)); + expressions[540] = BinaryenConst(the_module, BinaryenLiteralVec128(t187)); } { uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t188)); + expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t188)); } - expressions[539] = BinaryenBinary(the_module, 156, expressions[538], expressions[537]); + expressions[542] = BinaryenBinary(the_module, 148, expressions[541], expressions[540]); { uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[540] = BinaryenConst(the_module, BinaryenLiteralVec128(t189)); + expressions[543] = BinaryenConst(the_module, BinaryenLiteralVec128(t189)); } { uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t190)); + expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t190)); } - expressions[542] = BinaryenBinary(the_module, 157, expressions[541], expressions[540]); + expressions[545] = BinaryenBinary(the_module, 154, expressions[544], expressions[543]); { uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[543] = BinaryenConst(the_module, BinaryenLiteralVec128(t191)); + expressions[546] = BinaryenConst(the_module, BinaryenLiteralVec128(t191)); } { uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t192)); + expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t192)); } - expressions[545] = BinaryenBinary(the_module, 158, expressions[544], expressions[543]); + expressions[548] = BinaryenBinary(the_module, 155, expressions[547], expressions[546]); { uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[546] = BinaryenConst(the_module, BinaryenLiteralVec128(t193)); + expressions[549] = BinaryenConst(the_module, BinaryenLiteralVec128(t193)); } { uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t194)); + expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t194)); } - expressions[548] = BinaryenBinary(the_module, 149, expressions[547], expressions[546]); + expressions[551] = BinaryenBinary(the_module, 156, expressions[550], expressions[549]); { uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[549] = BinaryenConst(the_module, BinaryenLiteralVec128(t195)); + expressions[552] = BinaryenConst(the_module, BinaryenLiteralVec128(t195)); } { uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t196)); + expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t196)); } - expressions[551] = BinaryenBinary(the_module, 150, expressions[550], expressions[549]); + expressions[554] = BinaryenBinary(the_module, 157, expressions[553], expressions[552]); { uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[552] = BinaryenConst(the_module, BinaryenLiteralVec128(t197)); + expressions[555] = BinaryenConst(the_module, BinaryenLiteralVec128(t197)); } { uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t198)); + expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t198)); } - expressions[554] = BinaryenBinary(the_module, 151, expressions[553], expressions[552]); + expressions[557] = BinaryenBinary(the_module, 158, expressions[556], expressions[555]); { uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[555] = BinaryenConst(the_module, BinaryenLiteralVec128(t199)); + expressions[558] = BinaryenConst(the_module, BinaryenLiteralVec128(t199)); } { 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[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t200)); } - expressions[557] = BinaryenBinary(the_module, 152, expressions[556], expressions[555]); + expressions[560] = BinaryenBinary(the_module, 149, expressions[559], expressions[558]); { uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[558] = BinaryenConst(the_module, BinaryenLiteralVec128(t201)); + expressions[561] = BinaryenConst(the_module, BinaryenLiteralVec128(t201)); } { uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t202)); + expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t202)); } - expressions[560] = BinaryenBinary(the_module, 153, expressions[559], expressions[558]); + expressions[563] = BinaryenBinary(the_module, 150, expressions[562], expressions[561]); { uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[561] = BinaryenConst(the_module, BinaryenLiteralVec128(t203)); + expressions[564] = BinaryenConst(the_module, BinaryenLiteralVec128(t203)); } { uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t204)); + expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t204)); } - expressions[563] = BinaryenBinary(the_module, 159, expressions[562], expressions[561]); + expressions[566] = BinaryenBinary(the_module, 151, expressions[565], expressions[564]); { uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[564] = BinaryenConst(the_module, BinaryenLiteralVec128(t205)); + expressions[567] = 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[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t206)); + expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t206)); } - expressions[566] = BinaryenBinary(the_module, 160, expressions[565], expressions[564]); + expressions[569] = BinaryenBinary(the_module, 152, expressions[568], expressions[567]); { uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[567] = BinaryenConst(the_module, BinaryenLiteralVec128(t207)); + expressions[570] = 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[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t208)); + expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t208)); } - expressions[569] = BinaryenBinary(the_module, 161, expressions[568], expressions[567]); + expressions[572] = BinaryenBinary(the_module, 153, expressions[571], expressions[570]); { uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[570] = BinaryenConst(the_module, BinaryenLiteralVec128(t209)); + expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t209)); } { uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t210)); + expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t210)); } - expressions[572] = BinaryenBinary(the_module, 162, expressions[571], expressions[570]); + expressions[575] = BinaryenBinary(the_module, 159, expressions[574], expressions[573]); { uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t211)); + expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t211)); } { uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t212)); + expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t212)); } - expressions[575] = BinaryenBinary(the_module, 163, expressions[574], expressions[573]); + expressions[578] = BinaryenBinary(the_module, 160, expressions[577], expressions[576]); { uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t213)); + expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t213)); } { uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t214)); + expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t214)); } - expressions[578] = BinaryenBinary(the_module, 164, expressions[577], expressions[576]); + expressions[581] = BinaryenBinary(the_module, 161, expressions[580], expressions[579]); { uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t215)); + expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t215)); } { uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t216)); + expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t216)); } - expressions[581] = BinaryenBinary(the_module, 165, expressions[580], expressions[579]); + expressions[584] = BinaryenBinary(the_module, 162, expressions[583], expressions[582]); { uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t217)); + expressions[585] = BinaryenConst(the_module, BinaryenLiteralVec128(t217)); } { uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t218)); + expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t218)); } - expressions[584] = BinaryenBinary(the_module, 166, expressions[583], expressions[582]); + expressions[587] = BinaryenBinary(the_module, 163, expressions[586], expressions[585]); { uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[585] = BinaryenConst(the_module, BinaryenLiteralVec128(t219)); + expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t219)); } { uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t220)); + expressions[589] = BinaryenConst(the_module, BinaryenLiteralVec128(t220)); } - expressions[587] = BinaryenBinary(the_module, 167, expressions[586], expressions[585]); + expressions[590] = BinaryenBinary(the_module, 164, expressions[589], expressions[588]); { uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t221)); + expressions[591] = BinaryenConst(the_module, BinaryenLiteralVec128(t221)); } { uint8_t t222[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[589] = BinaryenConst(the_module, BinaryenLiteralVec128(t222)); + expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t222)); } - expressions[590] = BinaryenBinary(the_module, 168, expressions[589], expressions[588]); + expressions[593] = BinaryenBinary(the_module, 165, expressions[592], expressions[591]); { uint8_t t223[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[591] = BinaryenConst(the_module, BinaryenLiteralVec128(t223)); + expressions[594] = BinaryenConst(the_module, BinaryenLiteralVec128(t223)); } { uint8_t t224[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); + expressions[595] = BinaryenConst(the_module, BinaryenLiteralVec128(t224)); } - expressions[593] = BinaryenBinary(the_module, 169, expressions[592], expressions[591]); + expressions[596] = BinaryenBinary(the_module, 166, expressions[595], expressions[594]); { uint8_t t225[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[594] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); + expressions[597] = BinaryenConst(the_module, BinaryenLiteralVec128(t225)); } { uint8_t t226[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[595] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); + expressions[598] = BinaryenConst(the_module, BinaryenLiteralVec128(t226)); } - expressions[596] = BinaryenBinary(the_module, 170, expressions[595], expressions[594]); + expressions[599] = BinaryenBinary(the_module, 167, expressions[598], expressions[597]); { uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[597] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); + expressions[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t227)); } { uint8_t t228[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[598] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); + expressions[601] = BinaryenConst(the_module, BinaryenLiteralVec128(t228)); } - expressions[599] = BinaryenBinary(the_module, 171, expressions[598], expressions[597]); + expressions[602] = BinaryenBinary(the_module, 168, expressions[601], expressions[600]); { uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); + expressions[603] = BinaryenConst(the_module, BinaryenLiteralVec128(t229)); } { uint8_t t230[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[601] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); + expressions[604] = BinaryenConst(the_module, BinaryenLiteralVec128(t230)); } - expressions[602] = BinaryenBinary(the_module, 172, expressions[601], expressions[600]); + expressions[605] = BinaryenBinary(the_module, 169, expressions[604], expressions[603]); { uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[603] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); + expressions[606] = BinaryenConst(the_module, BinaryenLiteralVec128(t231)); } - expressions[604] = BinaryenSIMDExtract(the_module, 0, expressions[603], 0); { uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); + expressions[607] = BinaryenConst(the_module, BinaryenLiteralVec128(t232)); } - expressions[606] = BinaryenSIMDExtract(the_module, 1, expressions[605], 0); + expressions[608] = BinaryenBinary(the_module, 170, expressions[607], expressions[606]); { uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[607] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); + expressions[609] = BinaryenConst(the_module, BinaryenLiteralVec128(t233)); } - expressions[608] = BinaryenSIMDExtract(the_module, 2, expressions[607], 0); { uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[609] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); + expressions[610] = BinaryenConst(the_module, BinaryenLiteralVec128(t234)); } - expressions[610] = BinaryenSIMDExtract(the_module, 3, expressions[609], 0); + expressions[611] = BinaryenBinary(the_module, 171, expressions[610], expressions[609]); { uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t235)); + expressions[612] = BinaryenConst(the_module, BinaryenLiteralVec128(t235)); } - expressions[612] = BinaryenSIMDExtract(the_module, 4, expressions[611], 0); { uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[613] = BinaryenConst(the_module, BinaryenLiteralVec128(t236)); } - expressions[614] = BinaryenSIMDExtract(the_module, 5, expressions[613], 0); + expressions[614] = BinaryenBinary(the_module, 172, expressions[613], expressions[612]); { uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[615] = BinaryenConst(the_module, BinaryenLiteralVec128(t237)); } - expressions[616] = BinaryenSIMDExtract(the_module, 6, expressions[615], 0); + expressions[616] = BinaryenSIMDExtract(the_module, 0, expressions[615], 0); { uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t238)); } - expressions[618] = BinaryenSIMDExtract(the_module, 7, expressions[617], 0); - expressions[619] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[618] = BinaryenSIMDExtract(the_module, 1, expressions[617], 0); { uint8_t t239[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); + expressions[619] = BinaryenConst(the_module, BinaryenLiteralVec128(t239)); } - expressions[621] = BinaryenSIMDReplace(the_module, 0, expressions[620], 0, expressions[619]); - expressions[622] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[620] = BinaryenSIMDExtract(the_module, 2, expressions[619], 0); { uint8_t t240[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); + expressions[621] = BinaryenConst(the_module, BinaryenLiteralVec128(t240)); } - expressions[624] = BinaryenSIMDReplace(the_module, 1, expressions[623], 0, expressions[622]); - expressions[625] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[622] = BinaryenSIMDExtract(the_module, 3, expressions[621], 0); { uint8_t t241[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); + expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t241)); } - expressions[627] = BinaryenSIMDReplace(the_module, 2, expressions[626], 0, expressions[625]); - expressions[628] = BinaryenConst(the_module, BinaryenLiteralInt64(42)); + expressions[624] = BinaryenSIMDExtract(the_module, 4, expressions[623], 0); { uint8_t t242[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); + expressions[625] = BinaryenConst(the_module, BinaryenLiteralVec128(t242)); } - expressions[630] = BinaryenSIMDReplace(the_module, 3, expressions[629], 0, expressions[628]); - expressions[631] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); + expressions[626] = BinaryenSIMDExtract(the_module, 5, expressions[625], 0); { uint8_t t243[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); + expressions[627] = BinaryenConst(the_module, BinaryenLiteralVec128(t243)); } - expressions[633] = BinaryenSIMDReplace(the_module, 4, expressions[632], 0, expressions[631]); - expressions[634] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); + expressions[628] = BinaryenSIMDExtract(the_module, 6, expressions[627], 0); { uint8_t t244[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); + expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t244)); } - expressions[636] = BinaryenSIMDReplace(the_module, 5, expressions[635], 0, expressions[634]); + expressions[630] = BinaryenSIMDExtract(the_module, 7, expressions[629], 0); + expressions[631] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); { uint8_t t245[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[637] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); + expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t245)); } - expressions[638] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[639] = BinaryenSIMDShift(the_module, 0, expressions[637], expressions[638]); + expressions[633] = BinaryenSIMDReplace(the_module, 0, expressions[632], 0, expressions[631]); + expressions[634] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); { uint8_t t246[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[640] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); + expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t246)); } - expressions[641] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[642] = BinaryenSIMDShift(the_module, 1, expressions[640], expressions[641]); + expressions[636] = BinaryenSIMDReplace(the_module, 1, expressions[635], 0, expressions[634]); + expressions[637] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); { uint8_t t247[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[643] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); + expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t247)); } - expressions[644] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[645] = BinaryenSIMDShift(the_module, 2, expressions[643], expressions[644]); + expressions[639] = BinaryenSIMDReplace(the_module, 2, expressions[638], 0, expressions[637]); + expressions[640] = BinaryenConst(the_module, BinaryenLiteralInt64(42)); { uint8_t t248[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[646] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); + expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t248)); } - expressions[647] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[648] = BinaryenSIMDShift(the_module, 3, expressions[646], expressions[647]); + expressions[642] = BinaryenSIMDReplace(the_module, 3, expressions[641], 0, expressions[640]); + expressions[643] = BinaryenConst(the_module, BinaryenLiteralFloat32(42)); { uint8_t t249[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[649] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); + expressions[644] = BinaryenConst(the_module, BinaryenLiteralVec128(t249)); } - expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[651] = BinaryenSIMDShift(the_module, 4, expressions[649], expressions[650]); + expressions[645] = BinaryenSIMDReplace(the_module, 4, expressions[644], 0, expressions[643]); + expressions[646] = BinaryenConst(the_module, BinaryenLiteralFloat64(42)); { uint8_t t250[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[652] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); + expressions[647] = BinaryenConst(the_module, BinaryenLiteralVec128(t250)); } - expressions[653] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[654] = BinaryenSIMDShift(the_module, 5, expressions[652], expressions[653]); + expressions[648] = BinaryenSIMDReplace(the_module, 5, expressions[647], 0, expressions[646]); { uint8_t t251[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[655] = BinaryenConst(the_module, BinaryenLiteralVec128(t251)); + expressions[649] = BinaryenConst(the_module, BinaryenLiteralVec128(t251)); } - expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[657] = BinaryenSIMDShift(the_module, 6, expressions[655], expressions[656]); + expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[651] = BinaryenSIMDShift(the_module, 0, expressions[649], expressions[650]); { uint8_t t252[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[658] = BinaryenConst(the_module, BinaryenLiteralVec128(t252)); + expressions[652] = BinaryenConst(the_module, BinaryenLiteralVec128(t252)); } - expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[660] = BinaryenSIMDShift(the_module, 7, expressions[658], expressions[659]); + expressions[653] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[654] = BinaryenSIMDShift(the_module, 1, expressions[652], expressions[653]); { uint8_t t253[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[661] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); + expressions[655] = BinaryenConst(the_module, BinaryenLiteralVec128(t253)); } - expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[663] = BinaryenSIMDShift(the_module, 8, expressions[661], expressions[662]); + expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[657] = BinaryenSIMDShift(the_module, 2, expressions[655], expressions[656]); { uint8_t t254[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[664] = BinaryenConst(the_module, BinaryenLiteralVec128(t254)); + expressions[658] = BinaryenConst(the_module, BinaryenLiteralVec128(t254)); } - expressions[665] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[666] = BinaryenSIMDShift(the_module, 9, expressions[664], expressions[665]); + expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[660] = BinaryenSIMDShift(the_module, 3, expressions[658], expressions[659]); { uint8_t t255[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[667] = BinaryenConst(the_module, BinaryenLiteralVec128(t255)); + expressions[661] = BinaryenConst(the_module, BinaryenLiteralVec128(t255)); } - expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[669] = BinaryenSIMDShift(the_module, 10, expressions[667], expressions[668]); + expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[663] = BinaryenSIMDShift(the_module, 4, expressions[661], expressions[662]); { uint8_t t256[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[670] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); + expressions[664] = BinaryenConst(the_module, BinaryenLiteralVec128(t256)); } - expressions[671] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[672] = BinaryenSIMDShift(the_module, 11, expressions[670], expressions[671]); - expressions[673] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[674] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[673]); - expressions[675] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[676] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[675]); - expressions[677] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[678] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[677]); - expressions[679] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[680] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[679]); - expressions[681] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[682] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[681]); - expressions[683] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[684] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[683]); - expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[686] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[685]); - expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[688] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[687]); - expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[690] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[689]); - expressions[691] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); - expressions[692] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[691]); + expressions[665] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[666] = BinaryenSIMDShift(the_module, 5, expressions[664], expressions[665]); { uint8_t t257[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[693] = BinaryenConst(the_module, BinaryenLiteralVec128(t257)); + expressions[667] = BinaryenConst(the_module, BinaryenLiteralVec128(t257)); } + expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[669] = BinaryenSIMDShift(the_module, 6, expressions[667], expressions[668]); { uint8_t t258[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[694] = BinaryenConst(the_module, BinaryenLiteralVec128(t258)); - } - { - uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - expressions[695] = BinaryenSIMDShuffle(the_module, expressions[693], expressions[694], mask); + expressions[670] = BinaryenConst(the_module, BinaryenLiteralVec128(t258)); } + expressions[671] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[672] = BinaryenSIMDShift(the_module, 7, expressions[670], expressions[671]); { uint8_t t259[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[696] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); + expressions[673] = BinaryenConst(the_module, BinaryenLiteralVec128(t259)); } + expressions[674] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[675] = BinaryenSIMDShift(the_module, 8, expressions[673], expressions[674]); { uint8_t t260[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[697] = BinaryenConst(the_module, BinaryenLiteralVec128(t260)); + expressions[676] = BinaryenConst(the_module, BinaryenLiteralVec128(t260)); } + expressions[677] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[678] = BinaryenSIMDShift(the_module, 9, expressions[676], expressions[677]); { uint8_t t261[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[698] = BinaryenConst(the_module, BinaryenLiteralVec128(t261)); + expressions[679] = BinaryenConst(the_module, BinaryenLiteralVec128(t261)); } - expressions[699] = BinaryenSIMDTernary(the_module, 0, expressions[696], expressions[697], expressions[698]); + expressions[680] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[681] = BinaryenSIMDShift(the_module, 10, expressions[679], expressions[680]); { uint8_t t262[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[700] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); + expressions[682] = BinaryenConst(the_module, BinaryenLiteralVec128(t262)); } + expressions[683] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[684] = BinaryenSIMDShift(the_module, 11, expressions[682], expressions[683]); + expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[686] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[685]); + expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[688] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[687]); + expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[690] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[689]); + expressions[691] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[692] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[691]); + expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[694] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[693]); + expressions[695] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[696] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[695]); + expressions[697] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[698] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[697]); + expressions[699] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[700] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[699]); + expressions[701] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[702] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[701]); + expressions[703] = BinaryenConst(the_module, BinaryenLiteralInt32(128)); + expressions[704] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[703]); { uint8_t t263[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[701] = BinaryenConst(the_module, BinaryenLiteralVec128(t263)); + expressions[705] = BinaryenConst(the_module, BinaryenLiteralVec128(t263)); } { uint8_t t264[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[702] = BinaryenConst(the_module, BinaryenLiteralVec128(t264)); + expressions[706] = BinaryenConst(the_module, BinaryenLiteralVec128(t264)); + } + { + uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + expressions[707] = BinaryenSIMDShuffle(the_module, expressions[705], expressions[706], mask); } - expressions[703] = BinaryenSIMDTernary(the_module, 1, expressions[700], expressions[701], expressions[702]); { uint8_t t265[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[704] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); + expressions[708] = BinaryenConst(the_module, BinaryenLiteralVec128(t265)); } { uint8_t t266[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[705] = BinaryenConst(the_module, BinaryenLiteralVec128(t266)); + expressions[709] = BinaryenConst(the_module, BinaryenLiteralVec128(t266)); } { uint8_t t267[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[706] = BinaryenConst(the_module, BinaryenLiteralVec128(t267)); + expressions[710] = BinaryenConst(the_module, BinaryenLiteralVec128(t267)); } - expressions[707] = BinaryenSIMDTernary(the_module, 2, expressions[704], expressions[705], expressions[706]); + expressions[711] = BinaryenSIMDTernary(the_module, 0, expressions[708], expressions[709], expressions[710]); { uint8_t t268[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[708] = BinaryenConst(the_module, BinaryenLiteralVec128(t268)); + expressions[712] = BinaryenConst(the_module, BinaryenLiteralVec128(t268)); } { uint8_t t269[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[709] = BinaryenConst(the_module, BinaryenLiteralVec128(t269)); + expressions[713] = BinaryenConst(the_module, BinaryenLiteralVec128(t269)); } { uint8_t t270[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[710] = BinaryenConst(the_module, BinaryenLiteralVec128(t270)); + expressions[714] = BinaryenConst(the_module, BinaryenLiteralVec128(t270)); } - expressions[711] = BinaryenSIMDTernary(the_module, 3, expressions[708], expressions[709], expressions[710]); + expressions[715] = BinaryenSIMDTernary(the_module, 1, expressions[712], expressions[713], expressions[714]); { uint8_t t271[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[712] = BinaryenConst(the_module, BinaryenLiteralVec128(t271)); + expressions[716] = BinaryenConst(the_module, BinaryenLiteralVec128(t271)); } { uint8_t t272[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[713] = BinaryenConst(the_module, BinaryenLiteralVec128(t272)); + expressions[717] = BinaryenConst(the_module, BinaryenLiteralVec128(t272)); } { uint8_t t273[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - expressions[714] = BinaryenConst(the_module, BinaryenLiteralVec128(t273)); - } - expressions[715] = BinaryenSIMDTernary(the_module, 4, expressions[712], expressions[713], expressions[714]); - expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[717] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[718] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[719] = BinaryenMemoryInit(the_module, 0, expressions[716], expressions[717], expressions[718]); - expressions[720] = BinaryenDataDrop(the_module, 0); - expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); - expressions[722] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[723] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); - expressions[724] = BinaryenMemoryCopy(the_module, expressions[721], expressions[722], expressions[723]); - expressions[725] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[726] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - expressions[727] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); - expressions[728] = BinaryenMemoryFill(the_module, expressions[725], expressions[726], expressions[727]); + expressions[718] = BinaryenConst(the_module, BinaryenLiteralVec128(t273)); + } + expressions[719] = BinaryenSIMDTernary(the_module, 2, expressions[716], expressions[717], expressions[718]); + { + uint8_t t274[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[720] = BinaryenConst(the_module, BinaryenLiteralVec128(t274)); + } + { + uint8_t t275[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[721] = BinaryenConst(the_module, BinaryenLiteralVec128(t275)); + } + { + uint8_t t276[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[722] = BinaryenConst(the_module, BinaryenLiteralVec128(t276)); + } + expressions[723] = BinaryenSIMDTernary(the_module, 3, expressions[720], expressions[721], expressions[722]); + { + uint8_t t277[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[724] = BinaryenConst(the_module, BinaryenLiteralVec128(t277)); + } + { + uint8_t t278[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[725] = BinaryenConst(the_module, BinaryenLiteralVec128(t278)); + } + { + uint8_t t279[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; + expressions[726] = BinaryenConst(the_module, BinaryenLiteralVec128(t279)); + } + expressions[727] = BinaryenSIMDTernary(the_module, 4, expressions[724], expressions[725], expressions[726]); + expressions[728] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[729] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[730] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[731] = BinaryenMemoryInit(the_module, 0, expressions[728], expressions[729], expressions[730]); + expressions[732] = BinaryenDataDrop(the_module, 0); + expressions[733] = BinaryenConst(the_module, BinaryenLiteralInt32(2048)); + expressions[734] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[735] = BinaryenConst(the_module, BinaryenLiteralInt32(12)); + expressions[736] = BinaryenMemoryCopy(the_module, expressions[733], expressions[734], expressions[735]); + expressions[737] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[738] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + expressions[739] = BinaryenConst(the_module, BinaryenLiteralInt32(1024)); + expressions[740] = BinaryenMemoryFill(the_module, expressions[737], expressions[738], expressions[739]); { BinaryenExpressionRef children[] = { 0 }; - expressions[729] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto()); - } - expressions[730] = BinaryenIf(the_module, expressions[18], expressions[19], expressions[20]); - expressions[731] = BinaryenIf(the_module, expressions[21], expressions[22], expressions[0]); - expressions[732] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[733] = BinaryenLoop(the_module, "in", expressions[732]); - expressions[734] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); - expressions[735] = BinaryenLoop(the_module, NULL, expressions[734]); - expressions[736] = BinaryenBreak(the_module, "the-value", expressions[23], expressions[24]); - expressions[737] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[738] = BinaryenBreak(the_module, "the-nothing", expressions[737], expressions[0]); - expressions[739] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); - expressions[740] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[739]); - expressions[741] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); + expressions[741] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto()); + } + expressions[742] = BinaryenIf(the_module, expressions[18], expressions[19], expressions[20]); + expressions[743] = BinaryenIf(the_module, expressions[21], expressions[22], expressions[0]); + expressions[744] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[745] = BinaryenLoop(the_module, "in", expressions[744]); + expressions[746] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[747] = BinaryenLoop(the_module, NULL, expressions[746]); + expressions[748] = BinaryenBreak(the_module, "the-value", expressions[23], expressions[24]); + expressions[749] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[750] = BinaryenBreak(the_module, "the-nothing", expressions[749], expressions[0]); + expressions[751] = BinaryenConst(the_module, BinaryenLiteralInt32(3)); + expressions[752] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[751]); + expressions[753] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]); { const char* names[] = { "the-value" }; - expressions[742] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[25], expressions[26]); + expressions[754] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[25], expressions[26]); } - expressions[743] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[755] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); { const char* names[] = { "the-nothing" }; - expressions[744] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[743], expressions[0]); + expressions[756] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[755], expressions[0]); } { BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] }; - expressions[745] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 2); + expressions[757] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 2); } - expressions[746] = BinaryenUnary(the_module, 20, expressions[745]); + expressions[758] = BinaryenUnary(the_module, 20, expressions[757]); { BinaryenExpressionRef operands[] = { expressions[8], expressions[9] }; - expressions[747] = BinaryenCall(the_module, "an-imported", operands, 2, 4); + expressions[759] = BinaryenCall(the_module, "an-imported", operands, 2, 4); } - expressions[748] = BinaryenUnary(the_module, 25, expressions[747]); - expressions[749] = BinaryenUnary(the_module, 20, expressions[748]); - expressions[750] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[760] = BinaryenUnary(the_module, 25, expressions[759]); + expressions[761] = BinaryenUnary(the_module, 20, expressions[760]); + expressions[762] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); { BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] }; - expressions[751] = BinaryenCallIndirect(the_module, expressions[750], operands, 4, 11, 2); - } - expressions[752] = BinaryenUnary(the_module, 20, expressions[751]); - expressions[753] = BinaryenLocalGet(the_module, 0, 2); - expressions[754] = BinaryenDrop(the_module, expressions[753]); - expressions[755] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); - expressions[756] = BinaryenLocalSet(the_module, 0, expressions[755]); - expressions[757] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); - expressions[758] = BinaryenLocalTee(the_module, 0, expressions[757], 2); - expressions[759] = BinaryenDrop(the_module, expressions[758]); - expressions[760] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); - expressions[761] = BinaryenLoad(the_module, 4, 0, 0, 0, 2, expressions[760]); - expressions[762] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); - expressions[763] = BinaryenLoad(the_module, 2, 1, 2, 1, 3, expressions[762]); - expressions[764] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); - expressions[765] = BinaryenLoad(the_module, 4, 0, 0, 0, 4, expressions[764]); - expressions[766] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); - expressions[767] = BinaryenLoad(the_module, 8, 0, 2, 8, 5, expressions[766]); - expressions[768] = BinaryenStore(the_module, 4, 0, 0, expressions[30], expressions[31], 2); - expressions[769] = BinaryenStore(the_module, 8, 2, 4, expressions[32], expressions[33], 3); - expressions[770] = BinaryenSelect(the_module, expressions[27], expressions[28], expressions[29], BinaryenTypeAuto()); - expressions[771] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); - expressions[772] = BinaryenReturn(the_module, expressions[771]); + expressions[763] = BinaryenCallIndirect(the_module, expressions[762], operands, 4, 11, 2); + } + expressions[764] = BinaryenUnary(the_module, 20, expressions[763]); + expressions[765] = BinaryenLocalGet(the_module, 0, 2); + expressions[766] = BinaryenDrop(the_module, expressions[765]); + expressions[767] = BinaryenConst(the_module, BinaryenLiteralInt32(101)); + expressions[768] = BinaryenLocalSet(the_module, 0, expressions[767]); + expressions[769] = BinaryenConst(the_module, BinaryenLiteralInt32(102)); + expressions[770] = BinaryenLocalTee(the_module, 0, expressions[769], 2); + expressions[771] = BinaryenDrop(the_module, expressions[770]); + expressions[772] = BinaryenConst(the_module, BinaryenLiteralInt32(1)); + expressions[773] = BinaryenLoad(the_module, 4, 0, 0, 0, 2, expressions[772]); + expressions[774] = BinaryenConst(the_module, BinaryenLiteralInt32(8)); + expressions[775] = BinaryenLoad(the_module, 2, 1, 2, 1, 3, expressions[774]); + expressions[776] = BinaryenConst(the_module, BinaryenLiteralInt32(2)); + expressions[777] = BinaryenLoad(the_module, 4, 0, 0, 0, 4, expressions[776]); + expressions[778] = BinaryenConst(the_module, BinaryenLiteralInt32(9)); + expressions[779] = BinaryenLoad(the_module, 8, 0, 2, 8, 5, expressions[778]); + expressions[780] = BinaryenStore(the_module, 4, 0, 0, expressions[30], expressions[31], 2); + expressions[781] = BinaryenStore(the_module, 8, 2, 4, expressions[32], expressions[33], 3); + expressions[782] = BinaryenSelect(the_module, expressions[27], expressions[28], expressions[29], BinaryenTypeAuto()); + expressions[783] = BinaryenConst(the_module, BinaryenLiteralInt32(1337)); + expressions[784] = BinaryenReturn(the_module, expressions[783]); { BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] }; - expressions[773] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 2); + expressions[785] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 2); } - expressions[774] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); + expressions[786] = BinaryenConst(the_module, BinaryenLiteralInt32(2449)); { BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] }; - expressions[775] = BinaryenReturnCallIndirect(the_module, expressions[774], operands, 4, 11, 2); - } - expressions[776] = BinaryenRefIsNull(the_module, expressions[34]); - expressions[777] = BinaryenRefIsNull(the_module, expressions[35]); - expressions[778] = BinaryenSelect(the_module, expressions[27], expressions[34], expressions[35], 7); - expressions[779] = BinaryenTry(the_module, expressions[37], expressions[45]); - expressions[780] = BinaryenAtomicLoad(the_module, 4, 0, 2, expressions[23]); - expressions[781] = BinaryenAtomicStore(the_module, 4, 0, expressions[23], expressions[780], 2); - expressions[782] = BinaryenAtomicWait(the_module, expressions[23], expressions[23], expressions[33], 2); - expressions[783] = BinaryenDrop(the_module, expressions[782]); - expressions[784] = BinaryenAtomicNotify(the_module, expressions[23], expressions[23]); - expressions[785] = BinaryenDrop(the_module, expressions[784]); - expressions[786] = BinaryenAtomicFence(the_module); - expressions[787] = BinaryenPop(the_module, 2); - expressions[788] = BinaryenPush(the_module, expressions[787]); - expressions[789] = BinaryenPop(the_module, 3); - expressions[790] = BinaryenPush(the_module, expressions[789]); - expressions[791] = BinaryenPop(the_module, 4); - expressions[792] = BinaryenPush(the_module, expressions[791]); - expressions[793] = BinaryenPop(the_module, 5); - expressions[794] = BinaryenPush(the_module, expressions[793]); - expressions[795] = BinaryenPop(the_module, 7); - expressions[796] = BinaryenPush(the_module, expressions[795]); - expressions[797] = BinaryenPop(the_module, 8); - expressions[798] = BinaryenPush(the_module, expressions[797]); - expressions[799] = BinaryenPop(the_module, 9); + expressions[787] = BinaryenReturnCallIndirect(the_module, expressions[786], operands, 4, 11, 2); + } + expressions[788] = BinaryenRefIsNull(the_module, expressions[34]); + expressions[789] = BinaryenRefIsNull(the_module, expressions[35]); + expressions[790] = BinaryenSelect(the_module, expressions[27], expressions[34], expressions[35], 7); + expressions[791] = BinaryenTry(the_module, expressions[37], expressions[45]); + expressions[792] = BinaryenAtomicLoad(the_module, 4, 0, 2, expressions[23]); + expressions[793] = BinaryenAtomicStore(the_module, 4, 0, expressions[23], expressions[792], 2); + expressions[794] = BinaryenAtomicWait(the_module, expressions[23], expressions[23], expressions[33], 2); + expressions[795] = BinaryenDrop(the_module, expressions[794]); + expressions[796] = BinaryenAtomicNotify(the_module, expressions[23], expressions[23]); + expressions[797] = BinaryenDrop(the_module, expressions[796]); + expressions[798] = BinaryenAtomicFence(the_module); + expressions[799] = BinaryenPop(the_module, 2); expressions[800] = BinaryenPush(the_module, expressions[799]); - expressions[801] = BinaryenPop(the_module, 10); + expressions[801] = BinaryenPop(the_module, 3); expressions[802] = BinaryenPush(the_module, expressions[801]); - expressions[803] = BinaryenPop(the_module, 7); + expressions[803] = BinaryenPop(the_module, 4); expressions[804] = BinaryenPush(the_module, expressions[803]); - expressions[805] = BinaryenPop(the_module, 9); + expressions[805] = BinaryenPop(the_module, 5); expressions[806] = BinaryenPush(the_module, expressions[805]); - expressions[807] = BinaryenPop(the_module, 10); + expressions[807] = BinaryenPop(the_module, 7); expressions[808] = BinaryenPush(the_module, expressions[807]); - expressions[809] = BinaryenNop(the_module); - expressions[810] = BinaryenUnreachable(the_module); + expressions[809] = BinaryenPop(the_module, 8); + expressions[810] = BinaryenPush(the_module, expressions[809]); + expressions[811] = BinaryenPop(the_module, 9); + expressions[812] = BinaryenPush(the_module, expressions[811]); + expressions[813] = BinaryenPop(the_module, 10); + expressions[814] = BinaryenPush(the_module, expressions[813]); + expressions[815] = BinaryenPop(the_module, 7); + expressions[816] = BinaryenPush(the_module, expressions[815]); + expressions[817] = BinaryenPop(the_module, 9); + expressions[818] = BinaryenPush(the_module, expressions[817]); + expressions[819] = BinaryenPop(the_module, 10); + expressions[820] = BinaryenPush(the_module, expressions[819]); + expressions[821] = BinaryenNop(the_module); + expressions[822] = BinaryenUnreachable(the_module); BinaryenExpressionPrint(expressions[53]); (f32.neg (f32.const -33.61199951171875) @@ -1702,90 +1732,91 @@ int main() { expressions[177], expressions[179], expressions[181], expressions[183], expressions[185], expressions[187], expressions[189], expressions[191], expressions[193], expressions[195], expressions[197], expressions[199], expressions[201], expressions[203], expressions[205], expressions[207], expressions[209], expressions[211], - expressions[213], 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[503], expressions[506], expressions[509], expressions[512], expressions[515], - expressions[518], expressions[521], expressions[524], expressions[527], expressions[530], expressions[533], - expressions[536], expressions[539], expressions[542], expressions[545], expressions[548], expressions[551], - expressions[554], expressions[557], expressions[560], expressions[563], expressions[566], expressions[569], - expressions[572], expressions[575], expressions[578], expressions[581], expressions[584], expressions[587], - expressions[590], expressions[593], expressions[596], expressions[599], expressions[602], expressions[604], - expressions[606], expressions[608], expressions[610], expressions[612], expressions[614], expressions[616], - expressions[618], expressions[621], expressions[624], expressions[627], expressions[630], expressions[633], - expressions[636], expressions[639], expressions[642], expressions[645], expressions[648], expressions[651], - expressions[654], expressions[657], expressions[660], expressions[663], expressions[666], expressions[669], - expressions[672], expressions[674], expressions[676], expressions[678], expressions[680], expressions[682], - expressions[684], expressions[686], expressions[688], expressions[690], expressions[692], expressions[695], - expressions[699], expressions[703], expressions[707], expressions[711], expressions[715], expressions[719], - expressions[720], expressions[724], expressions[728], expressions[729], expressions[730], expressions[731], - expressions[733], expressions[735], expressions[736], expressions[738], expressions[740], expressions[741], - expressions[742], expressions[744], expressions[746], expressions[749], expressions[752], expressions[754], - expressions[756], expressions[759], expressions[761], expressions[763], expressions[765], expressions[767], - expressions[768], expressions[769], expressions[770], expressions[772], expressions[773], expressions[775], - expressions[776], expressions[777], expressions[778], expressions[779], expressions[781], expressions[783], - expressions[785], expressions[786], expressions[788], expressions[790], expressions[792], expressions[794], - expressions[796], expressions[798], expressions[800], expressions[802], expressions[804], expressions[806], - expressions[808], expressions[809], expressions[810] }; - expressions[811] = BinaryenBlock(the_module, "the-value", children, 308, BinaryenTypeAuto()); - } - expressions[812] = BinaryenDrop(the_module, expressions[811]); - { - BinaryenExpressionRef children[] = { expressions[812] }; - expressions[813] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto()); - } - expressions[814] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); - { - BinaryenExpressionRef children[] = { expressions[813], expressions[814] }; - expressions[815] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto()); + expressions[213], expressions[215], expressions[217], expressions[219], expressions[221], expressions[223], + expressions[225], 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[503], expressions[506], expressions[509], + expressions[512], expressions[515], expressions[518], expressions[521], expressions[524], expressions[527], + expressions[530], expressions[533], expressions[536], expressions[539], expressions[542], expressions[545], + expressions[548], expressions[551], expressions[554], expressions[557], expressions[560], expressions[563], + expressions[566], expressions[569], expressions[572], expressions[575], expressions[578], expressions[581], + expressions[584], expressions[587], expressions[590], expressions[593], expressions[596], expressions[599], + expressions[602], expressions[605], expressions[608], expressions[611], expressions[614], expressions[616], + expressions[618], expressions[620], expressions[622], expressions[624], expressions[626], expressions[628], + expressions[630], expressions[633], expressions[636], expressions[639], expressions[642], expressions[645], + expressions[648], expressions[651], expressions[654], expressions[657], expressions[660], expressions[663], + expressions[666], expressions[669], expressions[672], expressions[675], expressions[678], expressions[681], + expressions[684], expressions[686], expressions[688], expressions[690], expressions[692], expressions[694], + expressions[696], expressions[698], expressions[700], expressions[702], expressions[704], expressions[707], + expressions[711], expressions[715], expressions[719], expressions[723], expressions[727], expressions[731], + expressions[732], expressions[736], expressions[740], expressions[741], expressions[742], expressions[743], + expressions[745], expressions[747], expressions[748], expressions[750], expressions[752], expressions[753], + expressions[754], expressions[756], expressions[758], expressions[761], expressions[764], expressions[766], + expressions[768], expressions[771], expressions[773], expressions[775], expressions[777], expressions[779], + expressions[780], expressions[781], expressions[782], expressions[784], expressions[785], expressions[787], + expressions[788], expressions[789], expressions[790], expressions[791], expressions[793], expressions[795], + expressions[797], expressions[798], expressions[800], expressions[802], expressions[804], expressions[806], + expressions[808], expressions[810], expressions[812], expressions[814], expressions[816], expressions[818], + expressions[820], expressions[821], expressions[822] }; + expressions[823] = BinaryenBlock(the_module, "the-value", children, 314, BinaryenTypeAuto()); + } + expressions[824] = BinaryenDrop(the_module, expressions[823]); + { + BinaryenExpressionRef children[] = { expressions[824] }; + expressions[825] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto()); + } + expressions[826] = BinaryenConst(the_module, BinaryenLiteralInt32(42)); + { + BinaryenExpressionRef children[] = { expressions[825], expressions[826] }; + expressions[827] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto()); } { BinaryenType varTypes[] = { 2, 10 }; - functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", 11, 2, varTypes, 2, expressions[815]); + functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", 11, 2, varTypes, 2, expressions[827]); } - expressions[816] = BinaryenConst(the_module, BinaryenLiteralInt32(7)); - globals[0] = BinaryenAddGlobal(the_module, "a-global", 2, 0, expressions[816]); - expressions[817] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5)); - globals[1] = BinaryenAddGlobal(the_module, "a-mutable-global", 4, 1, expressions[817]); + expressions[828] = BinaryenConst(the_module, BinaryenLiteralInt32(7)); + globals[0] = BinaryenAddGlobal(the_module, "a-global", 2, 0, expressions[828]); + expressions[829] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5)); + globals[1] = BinaryenAddGlobal(the_module, "a-mutable-global", 4, 1, expressions[829]); { - BinaryenType t274[] = {2, 5}; - BinaryenTypeCreate(t274, 2); // 12 + BinaryenType t280[] = {2, 5}; + BinaryenTypeCreate(t280, 2); // 12 } BinaryenAddFunctionImport(the_module, "an-imported", "module", "base", 12, 4); exports[0] = BinaryenAddFunctionExport(the_module, "kitchen()sinker", "kitchen_sinker"); BinaryenFunctionGetName(functions[0]); - expressions[818] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); + expressions[830] = BinaryenConst(the_module, BinaryenLiteralInt32(0)); { const char* funcNames[] = { "kitchen()sinker" }; - BinaryenSetFunctionTable(the_module, 1, 1, funcNames, 1, expressions[818]); + BinaryenSetFunctionTable(the_module, 1, 1, funcNames, 1, expressions[830]); } - expressions[819] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); + expressions[831] = BinaryenConst(the_module, BinaryenLiteralInt32(10)); { const char segment0[] = { 104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100 }; const char segment1[] = { 73, 32, 97, 109, 32, 112, 97, 115, 115, 105, 118, 101 }; const char* segments[] = { segment0, segment1 }; int8_t segmentPassive[] = { 0, 1 }; - BinaryenExpressionRef segmentOffsets[] = { expressions[819], expressions[0] }; + BinaryenExpressionRef segmentOffsets[] = { expressions[831], expressions[0] }; BinaryenIndex segmentSizes[] = { 12, 12 }; BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1); } - expressions[820] = BinaryenNop(the_module); + expressions[832] = BinaryenNop(the_module); { BinaryenType varTypes[] = { 0 }; - functions[1] = BinaryenAddFunction(the_module, "starter", 0, 0, varTypes, 0, expressions[820]); + functions[1] = BinaryenAddFunction(the_module, "starter", 0, 0, varTypes, 0, expressions[832]); } BinaryenSetStart(the_module, functions[1]); BinaryenModuleAutoDrop(the_module); @@ -2072,6 +2103,11 @@ int main() { (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2087,6 +2123,16 @@ int main() { (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2102,6 +2148,16 @@ int main() { (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -2117,6 +2173,11 @@ int main() { (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -4454,16 +4515,16 @@ optimized: // BinaryenTypeExnref: 10 // BinaryenTypeAuto: -1 { - BinaryenType t275[] = {2, 2}; - BinaryenTypeCreate(t275, 2); // 13 + BinaryenType t281[] = {2, 2}; + BinaryenTypeCreate(t281, 2); // 13 } { - BinaryenType t276[] = {2, 2}; - BinaryenTypeCreate(t276, 2); // 13 + BinaryenType t282[] = {2, 2}; + BinaryenTypeCreate(t282, 2); // 13 } { - BinaryenType t277[] = {4, 4}; - BinaryenTypeCreate(t277, 2); // 14 + BinaryenType t283[] = {4, 4}; + BinaryenTypeCreate(t283, 2); // 14 } return 0; } @@ -4774,6 +4835,11 @@ BinaryenFeatureAll: 1023 (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -4789,6 +4855,16 @@ BinaryenFeatureAll: 1023 (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -4804,6 +4880,16 @@ BinaryenFeatureAll: 1023 (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -4819,6 +4905,11 @@ BinaryenFeatureAll: 1023 (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) diff --git a/test/example/c-api-kitchen-sink.txt.txt b/test/example/c-api-kitchen-sink.txt.txt index a03eafe388e..846679e84b4 100644 --- a/test/example/c-api-kitchen-sink.txt.txt +++ b/test/example/c-api-kitchen-sink.txt.txt @@ -280,6 +280,11 @@ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i8x16.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -295,6 +300,16 @@ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i8x16.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i16x8.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i16x8.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -310,6 +325,16 @@ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i16x8.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) + (drop + (i32x4.abs + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i32x4.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) @@ -325,6 +350,11 @@ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) ) ) + (drop + (i32x4.bitmask + (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) + ) + ) (drop (i64x2.neg (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d) diff --git a/test/simd.wast b/test/simd.wast index b2475698cbb..c1d63813d12 100644 --- a/test/simd.wast +++ b/test/simd.wast @@ -424,6 +424,11 @@ (local.get $2) ) ) + (func $i8x16.abs (param $0 v128) (result v128) + (i8x16.abs + (local.get $0) + ) + ) (func $i8x16.neg (param $0 v128) (result v128) (i8x16.neg (local.get $0) @@ -439,6 +444,11 @@ (local.get $0) ) ) + (func $i8x16.bitmask (param $0 v128) (result i32) + (i8x16.bitmask + (local.get $0) + ) + ) (func $i8x16.shl (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) @@ -529,6 +539,11 @@ (local.get $1) ) ) + (func $i16x8.abs (param $0 v128) (result v128) + (i16x8.abs + (local.get $0) + ) + ) (func $i16x8.neg (param $0 v128) (result v128) (i16x8.neg (local.get $0) @@ -544,6 +559,11 @@ (local.get $0) ) ) + (func $i16x8.bitmask (param $0 v128) (result i32) + (i16x8.bitmask + (local.get $0) + ) + ) (func $i16x8.shl (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) @@ -634,6 +654,11 @@ (local.get $1) ) ) + (func $i32x4.abs (param $0 v128) (result v128) + (i32x4.abs + (local.get $0) + ) + ) (func $i32x4.neg (param $0 v128) (result v128) (i32x4.neg (local.get $0) @@ -649,6 +674,11 @@ (local.get $0) ) ) + (func $i32x4.bitmask (param $0 v128) (result i32) + (i32x4.bitmask + (local.get $0) + ) + ) (func $i32x4.shl (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) diff --git a/test/simd.wast.from-wast b/test/simd.wast.from-wast index 615d417435f..35f17c43a90 100644 --- a/test/simd.wast.from-wast +++ b/test/simd.wast.from-wast @@ -1,9 +1,9 @@ (module (type $v128_v128_=>_v128 (func (param v128 v128) (result v128))) (type $v128_=>_v128 (func (param v128) (result v128))) + (type $v128_=>_i32 (func (param v128) (result i32))) (type $v128_i32_=>_v128 (func (param v128 i32) (result v128))) (type $i32_=>_v128 (func (param i32) (result v128))) - (type $v128_=>_i32 (func (param v128) (result i32))) (type $none_=>_v128 (func (result v128))) (type $v128_v128_v128_=>_v128 (func (param v128 v128 v128) (result v128))) (type $i32_v128_=>_none (func (param i32 v128))) @@ -440,627 +440,657 @@ (local.get $2) ) ) - (func $i8x16.neg (; 76 ;) (param $0 v128) (result v128) + (func $i8x16.abs (; 76 ;) (param $0 v128) (result v128) + (i8x16.abs + (local.get $0) + ) + ) + (func $i8x16.neg (; 77 ;) (param $0 v128) (result v128) (i8x16.neg (local.get $0) ) ) - (func $i8x16.any_true (; 77 ;) (param $0 v128) (result i32) + (func $i8x16.any_true (; 78 ;) (param $0 v128) (result i32) (i8x16.any_true (local.get $0) ) ) - (func $i8x16.all_true (; 78 ;) (param $0 v128) (result i32) + (func $i8x16.all_true (; 79 ;) (param $0 v128) (result i32) (i8x16.all_true (local.get $0) ) ) - (func $i8x16.shl (; 79 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.bitmask (; 80 ;) (param $0 v128) (result i32) + (i8x16.bitmask + (local.get $0) + ) + ) + (func $i8x16.shl (; 81 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) (local.get $1) ) ) - (func $i8x16.shr_s (; 80 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.shr_s (; 82 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_s (local.get $0) (local.get $1) ) ) - (func $i8x16.shr_u (; 81 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.shr_u (; 83 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_u (local.get $0) (local.get $1) ) ) - (func $i8x16.add (; 82 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add (; 84 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add (local.get $0) (local.get $1) ) ) - (func $i8x16.add_saturate_s (; 83 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add_saturate_s (; 85 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $i8x16.add_saturate_u (; 84 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add_saturate_u (; 86 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $i8x16.sub (; 85 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub (; 87 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub (local.get $0) (local.get $1) ) ) - (func $i8x16.sub_saturate_s (; 86 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub_saturate_s (; 88 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $i8x16.sub_saturate_u (; 87 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub_saturate_u (; 89 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $i8x16.mul (; 88 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.mul (; 90 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.mul (local.get $0) (local.get $1) ) ) - (func $i8x16.min_s (; 89 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.min_s (; 91 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_s (local.get $0) (local.get $1) ) ) - (func $i8x16.min_u (; 90 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.min_u (; 92 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_u (local.get $0) (local.get $1) ) ) - (func $i8x16.max_s (; 91 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.max_s (; 93 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_s (local.get $0) (local.get $1) ) ) - (func $i8x16.max_u (; 92 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.max_u (; 94 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_u (local.get $0) (local.get $1) ) ) - (func $i8x16.avgr_u (; 93 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.avgr_u (; 95 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.avgr_u (local.get $0) (local.get $1) ) ) - (func $i16x8.neg (; 94 ;) (param $0 v128) (result v128) + (func $i16x8.abs (; 96 ;) (param $0 v128) (result v128) + (i16x8.abs + (local.get $0) + ) + ) + (func $i16x8.neg (; 97 ;) (param $0 v128) (result v128) (i16x8.neg (local.get $0) ) ) - (func $i16x8.any_true (; 95 ;) (param $0 v128) (result i32) + (func $i16x8.any_true (; 98 ;) (param $0 v128) (result i32) (i16x8.any_true (local.get $0) ) ) - (func $i16x8.all_true (; 96 ;) (param $0 v128) (result i32) + (func $i16x8.all_true (; 99 ;) (param $0 v128) (result i32) (i16x8.all_true (local.get $0) ) ) - (func $i16x8.shl (; 97 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.bitmask (; 100 ;) (param $0 v128) (result i32) + (i16x8.bitmask + (local.get $0) + ) + ) + (func $i16x8.shl (; 101 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) (local.get $1) ) ) - (func $i16x8.shr_s (; 98 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.shr_s (; 102 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_s (local.get $0) (local.get $1) ) ) - (func $i16x8.shr_u (; 99 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.shr_u (; 103 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_u (local.get $0) (local.get $1) ) ) - (func $i16x8.add (; 100 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add (; 104 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add (local.get $0) (local.get $1) ) ) - (func $i16x8.add_saturate_s (; 101 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add_saturate_s (; 105 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $i16x8.add_saturate_u (; 102 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add_saturate_u (; 106 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $i16x8.sub (; 103 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub (; 107 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub (local.get $0) (local.get $1) ) ) - (func $i16x8.sub_saturate_s (; 104 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub_saturate_s (; 108 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $i16x8.sub_saturate_u (; 105 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub_saturate_u (; 109 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $i16x8.mul (; 106 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.mul (; 110 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.mul (local.get $0) (local.get $1) ) ) - (func $i16x8.min_s (; 107 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.min_s (; 111 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_s (local.get $0) (local.get $1) ) ) - (func $i16x8.min_u (; 108 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.min_u (; 112 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_u (local.get $0) (local.get $1) ) ) - (func $i16x8.max_s (; 109 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.max_s (; 113 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_s (local.get $0) (local.get $1) ) ) - (func $i16x8.max_u (; 110 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.max_u (; 114 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_u (local.get $0) (local.get $1) ) ) - (func $i16x8.avgr_u (; 111 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.avgr_u (; 115 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.avgr_u (local.get $0) (local.get $1) ) ) - (func $i32x4.neg (; 112 ;) (param $0 v128) (result v128) + (func $i32x4.abs (; 116 ;) (param $0 v128) (result v128) + (i32x4.abs + (local.get $0) + ) + ) + (func $i32x4.neg (; 117 ;) (param $0 v128) (result v128) (i32x4.neg (local.get $0) ) ) - (func $i32x4.any_true (; 113 ;) (param $0 v128) (result i32) + (func $i32x4.any_true (; 118 ;) (param $0 v128) (result i32) (i32x4.any_true (local.get $0) ) ) - (func $i32x4.all_true (; 114 ;) (param $0 v128) (result i32) + (func $i32x4.all_true (; 119 ;) (param $0 v128) (result i32) (i32x4.all_true (local.get $0) ) ) - (func $i32x4.shl (; 115 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.bitmask (; 120 ;) (param $0 v128) (result i32) + (i32x4.bitmask + (local.get $0) + ) + ) + (func $i32x4.shl (; 121 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) (local.get $1) ) ) - (func $i32x4.shr_s (; 116 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.shr_s (; 122 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_s (local.get $0) (local.get $1) ) ) - (func $i32x4.shr_u (; 117 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.shr_u (; 123 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_u (local.get $0) (local.get $1) ) ) - (func $i32x4.add (; 118 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.add (; 124 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.add (local.get $0) (local.get $1) ) ) - (func $i32x4.sub (; 119 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.sub (; 125 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.sub (local.get $0) (local.get $1) ) ) - (func $i32x4.mul (; 120 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.mul (; 126 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.mul (local.get $0) (local.get $1) ) ) - (func $i32x4.min_s (; 121 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.min_s (; 127 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_s (local.get $0) (local.get $1) ) ) - (func $i32x4.min_u (; 122 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.min_u (; 128 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_u (local.get $0) (local.get $1) ) ) - (func $i32x4.max_s (; 123 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.max_s (; 129 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_s (local.get $0) (local.get $1) ) ) - (func $i32x4.max_u (; 124 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.max_u (; 130 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_u (local.get $0) (local.get $1) ) ) - (func $i32x4.dot_i16x8_s (; 125 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.dot_i16x8_s (; 131 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.dot_i16x8_s (local.get $0) (local.get $1) ) ) - (func $i64x2.neg (; 126 ;) (param $0 v128) (result v128) + (func $i64x2.neg (; 132 ;) (param $0 v128) (result v128) (i64x2.neg (local.get $0) ) ) - (func $i64x2.any_true (; 127 ;) (param $0 v128) (result i32) + (func $i64x2.any_true (; 133 ;) (param $0 v128) (result i32) (i64x2.any_true (local.get $0) ) ) - (func $i64x2.all_true (; 128 ;) (param $0 v128) (result i32) + (func $i64x2.all_true (; 134 ;) (param $0 v128) (result i32) (i64x2.all_true (local.get $0) ) ) - (func $i64x2.shl (; 129 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shl (; 135 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shl (local.get $0) (local.get $1) ) ) - (func $i64x2.shr_s (; 130 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shr_s (; 136 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_s (local.get $0) (local.get $1) ) ) - (func $i64x2.shr_u (; 131 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shr_u (; 137 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_u (local.get $0) (local.get $1) ) ) - (func $i64x2.add (; 132 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i64x2.add (; 138 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.add (local.get $0) (local.get $1) ) ) - (func $i64x2.sub (; 133 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i64x2.sub (; 139 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.sub (local.get $0) (local.get $1) ) ) - (func $f32x4.add (; 134 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.add (; 140 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.add (local.get $0) (local.get $1) ) ) - (func $f32x4.sub (; 135 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.sub (; 141 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.sub (local.get $0) (local.get $1) ) ) - (func $f32x4.mul (; 136 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.mul (; 142 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.mul (local.get $0) (local.get $1) ) ) - (func $f32x4.div (; 137 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.div (; 143 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.div (local.get $0) (local.get $1) ) ) - (func $f32x4.min (; 138 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.min (; 144 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.min (local.get $0) (local.get $1) ) ) - (func $f32x4.max (; 139 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.max (; 145 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.max (local.get $0) (local.get $1) ) ) - (func $f32x4.abs (; 140 ;) (param $0 v128) (result v128) + (func $f32x4.abs (; 146 ;) (param $0 v128) (result v128) (f32x4.abs (local.get $0) ) ) - (func $f32x4.neg (; 141 ;) (param $0 v128) (result v128) + (func $f32x4.neg (; 147 ;) (param $0 v128) (result v128) (f32x4.neg (local.get $0) ) ) - (func $f32x4.sqrt (; 142 ;) (param $0 v128) (result v128) + (func $f32x4.sqrt (; 148 ;) (param $0 v128) (result v128) (f32x4.sqrt (local.get $0) ) ) - (func $f32x4.qfma (; 143 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f32x4.qfma (; 149 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f32x4.qfms (; 144 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f32x4.qfms (; 150 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f64x2.add (; 145 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.add (; 151 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.add (local.get $0) (local.get $1) ) ) - (func $f64x2.sub (; 146 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.sub (; 152 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.sub (local.get $0) (local.get $1) ) ) - (func $f64x2.mul (; 147 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.mul (; 153 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.mul (local.get $0) (local.get $1) ) ) - (func $f64x2.div (; 148 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.div (; 154 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.div (local.get $0) (local.get $1) ) ) - (func $f64x2.min (; 149 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.min (; 155 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.min (local.get $0) (local.get $1) ) ) - (func $f64x2.max (; 150 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.max (; 156 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.max (local.get $0) (local.get $1) ) ) - (func $f64x2.abs (; 151 ;) (param $0 v128) (result v128) + (func $f64x2.abs (; 157 ;) (param $0 v128) (result v128) (f64x2.abs (local.get $0) ) ) - (func $f64x2.neg (; 152 ;) (param $0 v128) (result v128) + (func $f64x2.neg (; 158 ;) (param $0 v128) (result v128) (f64x2.neg (local.get $0) ) ) - (func $f64x2.sqrt (; 153 ;) (param $0 v128) (result v128) + (func $f64x2.sqrt (; 159 ;) (param $0 v128) (result v128) (f64x2.sqrt (local.get $0) ) ) - (func $f64x2.qfma (; 154 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f64x2.qfma (; 160 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f64x2.qfms (; 155 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f64x2.qfms (; 161 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $i32x4.trunc_sat_f32x4_s (; 156 ;) (param $0 v128) (result v128) + (func $i32x4.trunc_sat_f32x4_s (; 162 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_s (local.get $0) ) ) - (func $i32x4.trunc_sat_f32x4_u (; 157 ;) (param $0 v128) (result v128) + (func $i32x4.trunc_sat_f32x4_u (; 163 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_u (local.get $0) ) ) - (func $i64x2.trunc_sat_f64x2_s (; 158 ;) (param $0 v128) (result v128) + (func $i64x2.trunc_sat_f64x2_s (; 164 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_s (local.get $0) ) ) - (func $i64x2.trunc_sat_f64x2_u (; 159 ;) (param $0 v128) (result v128) + (func $i64x2.trunc_sat_f64x2_u (; 165 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_u (local.get $0) ) ) - (func $f32x4.convert_i32x4_s (; 160 ;) (param $0 v128) (result v128) + (func $f32x4.convert_i32x4_s (; 166 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_s (local.get $0) ) ) - (func $f32x4.convert_i32x4_u (; 161 ;) (param $0 v128) (result v128) + (func $f32x4.convert_i32x4_u (; 167 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_u (local.get $0) ) ) - (func $f64x2.convert_i64x2_s (; 162 ;) (param $0 v128) (result v128) + (func $f64x2.convert_i64x2_s (; 168 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_s (local.get $0) ) ) - (func $f64x2.convert_i64x2_u (; 163 ;) (param $0 v128) (result v128) + (func $f64x2.convert_i64x2_u (; 169 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_u (local.get $0) ) ) - (func $v8x16.load_splat (; 164 ;) (param $0 i32) (result v128) + (func $v8x16.load_splat (; 170 ;) (param $0 i32) (result v128) (v8x16.load_splat (local.get $0) ) ) - (func $v16x8.load_splat (; 165 ;) (param $0 i32) (result v128) + (func $v16x8.load_splat (; 171 ;) (param $0 i32) (result v128) (v16x8.load_splat (local.get $0) ) ) - (func $v32x4.load_splat (; 166 ;) (param $0 i32) (result v128) + (func $v32x4.load_splat (; 172 ;) (param $0 i32) (result v128) (v32x4.load_splat (local.get $0) ) ) - (func $v64x2.load_splat (; 167 ;) (param $0 i32) (result v128) + (func $v64x2.load_splat (; 173 ;) (param $0 i32) (result v128) (v64x2.load_splat (local.get $0) ) ) - (func $i8x16.narrow_i16x8_s (; 168 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.narrow_i16x8_s (; 174 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_s (local.get $0) (local.get $1) ) ) - (func $i8x16.narrow_i16x8_u (; 169 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.narrow_i16x8_u (; 175 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_u (local.get $0) (local.get $1) ) ) - (func $i16x8.narrow_i32x4_s (; 170 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.narrow_i32x4_s (; 176 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_s (local.get $0) (local.get $1) ) ) - (func $i16x8.narrow_i32x4_u (; 171 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.narrow_i32x4_u (; 177 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_u (local.get $0) (local.get $1) ) ) - (func $i16x8.widen_low_i8x16_s (; 172 ;) (param $0 v128) (result v128) + (func $i16x8.widen_low_i8x16_s (; 178 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_s (local.get $0) ) ) - (func $i16x8.widen_high_i8x16_s (; 173 ;) (param $0 v128) (result v128) + (func $i16x8.widen_high_i8x16_s (; 179 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_s (local.get $0) ) ) - (func $i16x8.widen_low_i8x16_u (; 174 ;) (param $0 v128) (result v128) + (func $i16x8.widen_low_i8x16_u (; 180 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_u (local.get $0) ) ) - (func $i16x8.widen_high_i8x16_u (; 175 ;) (param $0 v128) (result v128) + (func $i16x8.widen_high_i8x16_u (; 181 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_u (local.get $0) ) ) - (func $i32x4.widen_low_i16x8_s (; 176 ;) (param $0 v128) (result v128) + (func $i32x4.widen_low_i16x8_s (; 182 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_s (local.get $0) ) ) - (func $i32x4.widen_high_i16x8_s (; 177 ;) (param $0 v128) (result v128) + (func $i32x4.widen_high_i16x8_s (; 183 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_s (local.get $0) ) ) - (func $i32x4.widen_low_i16x8_u (; 178 ;) (param $0 v128) (result v128) + (func $i32x4.widen_low_i16x8_u (; 184 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_u (local.get $0) ) ) - (func $i32x4.widen_high_i16x8_u (; 179 ;) (param $0 v128) (result v128) + (func $i32x4.widen_high_i16x8_u (; 185 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_u (local.get $0) ) ) - (func $i16x8.load8x8_u (; 180 ;) (param $0 i32) (result v128) + (func $i16x8.load8x8_u (; 186 ;) (param $0 i32) (result v128) (i16x8.load8x8_u (local.get $0) ) ) - (func $i16x8.load8x8_s (; 181 ;) (param $0 i32) (result v128) + (func $i16x8.load8x8_s (; 187 ;) (param $0 i32) (result v128) (i16x8.load8x8_s (local.get $0) ) ) - (func $i32x4.load16x4_s (; 182 ;) (param $0 i32) (result v128) + (func $i32x4.load16x4_s (; 188 ;) (param $0 i32) (result v128) (i32x4.load16x4_s (local.get $0) ) ) - (func $i32x4.load16x4_u (; 183 ;) (param $0 i32) (result v128) + (func $i32x4.load16x4_u (; 189 ;) (param $0 i32) (result v128) (i32x4.load16x4_u (local.get $0) ) ) - (func $i64x2.load32x2_s (; 184 ;) (param $0 i32) (result v128) + (func $i64x2.load32x2_s (; 190 ;) (param $0 i32) (result v128) (i64x2.load32x2_s (local.get $0) ) ) - (func $i64x2.load32x2_u (; 185 ;) (param $0 i32) (result v128) + (func $i64x2.load32x2_u (; 191 ;) (param $0 i32) (result v128) (i64x2.load32x2_u (local.get $0) ) ) - (func $v8x16.swizzle (; 186 ;) (param $0 v128) (param $1 v128) (result v128) + (func $v8x16.swizzle (; 192 ;) (param $0 v128) (param $1 v128) (result v128) (v8x16.swizzle (local.get $0) (local.get $1) diff --git a/test/simd.wast.fromBinary b/test/simd.wast.fromBinary index 8807a7018b8..2e676c73d2e 100644 --- a/test/simd.wast.fromBinary +++ b/test/simd.wast.fromBinary @@ -1,9 +1,9 @@ (module (type $v128_v128_=>_v128 (func (param v128 v128) (result v128))) (type $v128_=>_v128 (func (param v128) (result v128))) + (type $v128_=>_i32 (func (param v128) (result i32))) (type $v128_i32_=>_v128 (func (param v128 i32) (result v128))) (type $i32_=>_v128 (func (param i32) (result v128))) - (type $v128_=>_i32 (func (param v128) (result i32))) (type $none_=>_v128 (func (result v128))) (type $v128_v128_v128_=>_v128 (func (param v128 v128 v128) (result v128))) (type $i32_v128_=>_none (func (param i32 v128))) @@ -440,627 +440,657 @@ (local.get $2) ) ) - (func $i8x16.neg (; 76 ;) (param $0 v128) (result v128) + (func $i8x16.abs (; 76 ;) (param $0 v128) (result v128) + (i8x16.abs + (local.get $0) + ) + ) + (func $i8x16.neg (; 77 ;) (param $0 v128) (result v128) (i8x16.neg (local.get $0) ) ) - (func $i8x16.any_true (; 77 ;) (param $0 v128) (result i32) + (func $i8x16.any_true (; 78 ;) (param $0 v128) (result i32) (i8x16.any_true (local.get $0) ) ) - (func $i8x16.all_true (; 78 ;) (param $0 v128) (result i32) + (func $i8x16.all_true (; 79 ;) (param $0 v128) (result i32) (i8x16.all_true (local.get $0) ) ) - (func $i8x16.shl (; 79 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.bitmask (; 80 ;) (param $0 v128) (result i32) + (i8x16.bitmask + (local.get $0) + ) + ) + (func $i8x16.shl (; 81 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) (local.get $1) ) ) - (func $i8x16.shr_s (; 80 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.shr_s (; 82 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_s (local.get $0) (local.get $1) ) ) - (func $i8x16.shr_u (; 81 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i8x16.shr_u (; 83 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_u (local.get $0) (local.get $1) ) ) - (func $i8x16.add (; 82 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add (; 84 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add (local.get $0) (local.get $1) ) ) - (func $i8x16.add_saturate_s (; 83 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add_saturate_s (; 85 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $i8x16.add_saturate_u (; 84 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.add_saturate_u (; 86 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $i8x16.sub (; 85 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub (; 87 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub (local.get $0) (local.get $1) ) ) - (func $i8x16.sub_saturate_s (; 86 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub_saturate_s (; 88 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $i8x16.sub_saturate_u (; 87 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.sub_saturate_u (; 89 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $i8x16.mul (; 88 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.mul (; 90 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.mul (local.get $0) (local.get $1) ) ) - (func $i8x16.min_s (; 89 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.min_s (; 91 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_s (local.get $0) (local.get $1) ) ) - (func $i8x16.min_u (; 90 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.min_u (; 92 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_u (local.get $0) (local.get $1) ) ) - (func $i8x16.max_s (; 91 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.max_s (; 93 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_s (local.get $0) (local.get $1) ) ) - (func $i8x16.max_u (; 92 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.max_u (; 94 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_u (local.get $0) (local.get $1) ) ) - (func $i8x16.avgr_u (; 93 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.avgr_u (; 95 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.avgr_u (local.get $0) (local.get $1) ) ) - (func $i16x8.neg (; 94 ;) (param $0 v128) (result v128) + (func $i16x8.abs (; 96 ;) (param $0 v128) (result v128) + (i16x8.abs + (local.get $0) + ) + ) + (func $i16x8.neg (; 97 ;) (param $0 v128) (result v128) (i16x8.neg (local.get $0) ) ) - (func $i16x8.any_true (; 95 ;) (param $0 v128) (result i32) + (func $i16x8.any_true (; 98 ;) (param $0 v128) (result i32) (i16x8.any_true (local.get $0) ) ) - (func $i16x8.all_true (; 96 ;) (param $0 v128) (result i32) + (func $i16x8.all_true (; 99 ;) (param $0 v128) (result i32) (i16x8.all_true (local.get $0) ) ) - (func $i16x8.shl (; 97 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.bitmask (; 100 ;) (param $0 v128) (result i32) + (i16x8.bitmask + (local.get $0) + ) + ) + (func $i16x8.shl (; 101 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) (local.get $1) ) ) - (func $i16x8.shr_s (; 98 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.shr_s (; 102 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_s (local.get $0) (local.get $1) ) ) - (func $i16x8.shr_u (; 99 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i16x8.shr_u (; 103 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_u (local.get $0) (local.get $1) ) ) - (func $i16x8.add (; 100 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add (; 104 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add (local.get $0) (local.get $1) ) ) - (func $i16x8.add_saturate_s (; 101 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add_saturate_s (; 105 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $i16x8.add_saturate_u (; 102 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.add_saturate_u (; 106 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $i16x8.sub (; 103 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub (; 107 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub (local.get $0) (local.get $1) ) ) - (func $i16x8.sub_saturate_s (; 104 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub_saturate_s (; 108 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $i16x8.sub_saturate_u (; 105 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.sub_saturate_u (; 109 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $i16x8.mul (; 106 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.mul (; 110 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.mul (local.get $0) (local.get $1) ) ) - (func $i16x8.min_s (; 107 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.min_s (; 111 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_s (local.get $0) (local.get $1) ) ) - (func $i16x8.min_u (; 108 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.min_u (; 112 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_u (local.get $0) (local.get $1) ) ) - (func $i16x8.max_s (; 109 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.max_s (; 113 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_s (local.get $0) (local.get $1) ) ) - (func $i16x8.max_u (; 110 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.max_u (; 114 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_u (local.get $0) (local.get $1) ) ) - (func $i16x8.avgr_u (; 111 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.avgr_u (; 115 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.avgr_u (local.get $0) (local.get $1) ) ) - (func $i32x4.neg (; 112 ;) (param $0 v128) (result v128) + (func $i32x4.abs (; 116 ;) (param $0 v128) (result v128) + (i32x4.abs + (local.get $0) + ) + ) + (func $i32x4.neg (; 117 ;) (param $0 v128) (result v128) (i32x4.neg (local.get $0) ) ) - (func $i32x4.any_true (; 113 ;) (param $0 v128) (result i32) + (func $i32x4.any_true (; 118 ;) (param $0 v128) (result i32) (i32x4.any_true (local.get $0) ) ) - (func $i32x4.all_true (; 114 ;) (param $0 v128) (result i32) + (func $i32x4.all_true (; 119 ;) (param $0 v128) (result i32) (i32x4.all_true (local.get $0) ) ) - (func $i32x4.shl (; 115 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.bitmask (; 120 ;) (param $0 v128) (result i32) + (i32x4.bitmask + (local.get $0) + ) + ) + (func $i32x4.shl (; 121 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) (local.get $1) ) ) - (func $i32x4.shr_s (; 116 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.shr_s (; 122 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_s (local.get $0) (local.get $1) ) ) - (func $i32x4.shr_u (; 117 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i32x4.shr_u (; 123 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_u (local.get $0) (local.get $1) ) ) - (func $i32x4.add (; 118 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.add (; 124 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.add (local.get $0) (local.get $1) ) ) - (func $i32x4.sub (; 119 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.sub (; 125 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.sub (local.get $0) (local.get $1) ) ) - (func $i32x4.mul (; 120 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.mul (; 126 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.mul (local.get $0) (local.get $1) ) ) - (func $i32x4.min_s (; 121 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.min_s (; 127 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_s (local.get $0) (local.get $1) ) ) - (func $i32x4.min_u (; 122 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.min_u (; 128 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_u (local.get $0) (local.get $1) ) ) - (func $i32x4.max_s (; 123 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.max_s (; 129 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_s (local.get $0) (local.get $1) ) ) - (func $i32x4.max_u (; 124 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.max_u (; 130 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_u (local.get $0) (local.get $1) ) ) - (func $i32x4.dot_i16x8_s (; 125 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i32x4.dot_i16x8_s (; 131 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.dot_i16x8_s (local.get $0) (local.get $1) ) ) - (func $i64x2.neg (; 126 ;) (param $0 v128) (result v128) + (func $i64x2.neg (; 132 ;) (param $0 v128) (result v128) (i64x2.neg (local.get $0) ) ) - (func $i64x2.any_true (; 127 ;) (param $0 v128) (result i32) + (func $i64x2.any_true (; 133 ;) (param $0 v128) (result i32) (i64x2.any_true (local.get $0) ) ) - (func $i64x2.all_true (; 128 ;) (param $0 v128) (result i32) + (func $i64x2.all_true (; 134 ;) (param $0 v128) (result i32) (i64x2.all_true (local.get $0) ) ) - (func $i64x2.shl (; 129 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shl (; 135 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shl (local.get $0) (local.get $1) ) ) - (func $i64x2.shr_s (; 130 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shr_s (; 136 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_s (local.get $0) (local.get $1) ) ) - (func $i64x2.shr_u (; 131 ;) (param $0 v128) (param $1 i32) (result v128) + (func $i64x2.shr_u (; 137 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_u (local.get $0) (local.get $1) ) ) - (func $i64x2.add (; 132 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i64x2.add (; 138 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.add (local.get $0) (local.get $1) ) ) - (func $i64x2.sub (; 133 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i64x2.sub (; 139 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.sub (local.get $0) (local.get $1) ) ) - (func $f32x4.add (; 134 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.add (; 140 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.add (local.get $0) (local.get $1) ) ) - (func $f32x4.sub (; 135 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.sub (; 141 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.sub (local.get $0) (local.get $1) ) ) - (func $f32x4.mul (; 136 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.mul (; 142 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.mul (local.get $0) (local.get $1) ) ) - (func $f32x4.div (; 137 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.div (; 143 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.div (local.get $0) (local.get $1) ) ) - (func $f32x4.min (; 138 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.min (; 144 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.min (local.get $0) (local.get $1) ) ) - (func $f32x4.max (; 139 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f32x4.max (; 145 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.max (local.get $0) (local.get $1) ) ) - (func $f32x4.abs (; 140 ;) (param $0 v128) (result v128) + (func $f32x4.abs (; 146 ;) (param $0 v128) (result v128) (f32x4.abs (local.get $0) ) ) - (func $f32x4.neg (; 141 ;) (param $0 v128) (result v128) + (func $f32x4.neg (; 147 ;) (param $0 v128) (result v128) (f32x4.neg (local.get $0) ) ) - (func $f32x4.sqrt (; 142 ;) (param $0 v128) (result v128) + (func $f32x4.sqrt (; 148 ;) (param $0 v128) (result v128) (f32x4.sqrt (local.get $0) ) ) - (func $f32x4.qfma (; 143 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f32x4.qfma (; 149 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f32x4.qfms (; 144 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f32x4.qfms (; 150 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f64x2.add (; 145 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.add (; 151 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.add (local.get $0) (local.get $1) ) ) - (func $f64x2.sub (; 146 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.sub (; 152 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.sub (local.get $0) (local.get $1) ) ) - (func $f64x2.mul (; 147 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.mul (; 153 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.mul (local.get $0) (local.get $1) ) ) - (func $f64x2.div (; 148 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.div (; 154 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.div (local.get $0) (local.get $1) ) ) - (func $f64x2.min (; 149 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.min (; 155 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.min (local.get $0) (local.get $1) ) ) - (func $f64x2.max (; 150 ;) (param $0 v128) (param $1 v128) (result v128) + (func $f64x2.max (; 156 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.max (local.get $0) (local.get $1) ) ) - (func $f64x2.abs (; 151 ;) (param $0 v128) (result v128) + (func $f64x2.abs (; 157 ;) (param $0 v128) (result v128) (f64x2.abs (local.get $0) ) ) - (func $f64x2.neg (; 152 ;) (param $0 v128) (result v128) + (func $f64x2.neg (; 158 ;) (param $0 v128) (result v128) (f64x2.neg (local.get $0) ) ) - (func $f64x2.sqrt (; 153 ;) (param $0 v128) (result v128) + (func $f64x2.sqrt (; 159 ;) (param $0 v128) (result v128) (f64x2.sqrt (local.get $0) ) ) - (func $f64x2.qfma (; 154 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f64x2.qfma (; 160 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $f64x2.qfms (; 155 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $f64x2.qfms (; 161 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $i32x4.trunc_sat_f32x4_s (; 156 ;) (param $0 v128) (result v128) + (func $i32x4.trunc_sat_f32x4_s (; 162 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_s (local.get $0) ) ) - (func $i32x4.trunc_sat_f32x4_u (; 157 ;) (param $0 v128) (result v128) + (func $i32x4.trunc_sat_f32x4_u (; 163 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_u (local.get $0) ) ) - (func $i64x2.trunc_sat_f64x2_s (; 158 ;) (param $0 v128) (result v128) + (func $i64x2.trunc_sat_f64x2_s (; 164 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_s (local.get $0) ) ) - (func $i64x2.trunc_sat_f64x2_u (; 159 ;) (param $0 v128) (result v128) + (func $i64x2.trunc_sat_f64x2_u (; 165 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_u (local.get $0) ) ) - (func $f32x4.convert_i32x4_s (; 160 ;) (param $0 v128) (result v128) + (func $f32x4.convert_i32x4_s (; 166 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_s (local.get $0) ) ) - (func $f32x4.convert_i32x4_u (; 161 ;) (param $0 v128) (result v128) + (func $f32x4.convert_i32x4_u (; 167 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_u (local.get $0) ) ) - (func $f64x2.convert_i64x2_s (; 162 ;) (param $0 v128) (result v128) + (func $f64x2.convert_i64x2_s (; 168 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_s (local.get $0) ) ) - (func $f64x2.convert_i64x2_u (; 163 ;) (param $0 v128) (result v128) + (func $f64x2.convert_i64x2_u (; 169 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_u (local.get $0) ) ) - (func $v8x16.load_splat (; 164 ;) (param $0 i32) (result v128) + (func $v8x16.load_splat (; 170 ;) (param $0 i32) (result v128) (v8x16.load_splat (local.get $0) ) ) - (func $v16x8.load_splat (; 165 ;) (param $0 i32) (result v128) + (func $v16x8.load_splat (; 171 ;) (param $0 i32) (result v128) (v16x8.load_splat (local.get $0) ) ) - (func $v32x4.load_splat (; 166 ;) (param $0 i32) (result v128) + (func $v32x4.load_splat (; 172 ;) (param $0 i32) (result v128) (v32x4.load_splat (local.get $0) ) ) - (func $v64x2.load_splat (; 167 ;) (param $0 i32) (result v128) + (func $v64x2.load_splat (; 173 ;) (param $0 i32) (result v128) (v64x2.load_splat (local.get $0) ) ) - (func $i8x16.narrow_i16x8_s (; 168 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.narrow_i16x8_s (; 174 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_s (local.get $0) (local.get $1) ) ) - (func $i8x16.narrow_i16x8_u (; 169 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i8x16.narrow_i16x8_u (; 175 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_u (local.get $0) (local.get $1) ) ) - (func $i16x8.narrow_i32x4_s (; 170 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.narrow_i32x4_s (; 176 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_s (local.get $0) (local.get $1) ) ) - (func $i16x8.narrow_i32x4_u (; 171 ;) (param $0 v128) (param $1 v128) (result v128) + (func $i16x8.narrow_i32x4_u (; 177 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_u (local.get $0) (local.get $1) ) ) - (func $i16x8.widen_low_i8x16_s (; 172 ;) (param $0 v128) (result v128) + (func $i16x8.widen_low_i8x16_s (; 178 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_s (local.get $0) ) ) - (func $i16x8.widen_high_i8x16_s (; 173 ;) (param $0 v128) (result v128) + (func $i16x8.widen_high_i8x16_s (; 179 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_s (local.get $0) ) ) - (func $i16x8.widen_low_i8x16_u (; 174 ;) (param $0 v128) (result v128) + (func $i16x8.widen_low_i8x16_u (; 180 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_u (local.get $0) ) ) - (func $i16x8.widen_high_i8x16_u (; 175 ;) (param $0 v128) (result v128) + (func $i16x8.widen_high_i8x16_u (; 181 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_u (local.get $0) ) ) - (func $i32x4.widen_low_i16x8_s (; 176 ;) (param $0 v128) (result v128) + (func $i32x4.widen_low_i16x8_s (; 182 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_s (local.get $0) ) ) - (func $i32x4.widen_high_i16x8_s (; 177 ;) (param $0 v128) (result v128) + (func $i32x4.widen_high_i16x8_s (; 183 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_s (local.get $0) ) ) - (func $i32x4.widen_low_i16x8_u (; 178 ;) (param $0 v128) (result v128) + (func $i32x4.widen_low_i16x8_u (; 184 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_u (local.get $0) ) ) - (func $i32x4.widen_high_i16x8_u (; 179 ;) (param $0 v128) (result v128) + (func $i32x4.widen_high_i16x8_u (; 185 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_u (local.get $0) ) ) - (func $i16x8.load8x8_u (; 180 ;) (param $0 i32) (result v128) + (func $i16x8.load8x8_u (; 186 ;) (param $0 i32) (result v128) (i16x8.load8x8_u (local.get $0) ) ) - (func $i16x8.load8x8_s (; 181 ;) (param $0 i32) (result v128) + (func $i16x8.load8x8_s (; 187 ;) (param $0 i32) (result v128) (i16x8.load8x8_s (local.get $0) ) ) - (func $i32x4.load16x4_s (; 182 ;) (param $0 i32) (result v128) + (func $i32x4.load16x4_s (; 188 ;) (param $0 i32) (result v128) (i32x4.load16x4_s (local.get $0) ) ) - (func $i32x4.load16x4_u (; 183 ;) (param $0 i32) (result v128) + (func $i32x4.load16x4_u (; 189 ;) (param $0 i32) (result v128) (i32x4.load16x4_u (local.get $0) ) ) - (func $i64x2.load32x2_s (; 184 ;) (param $0 i32) (result v128) + (func $i64x2.load32x2_s (; 190 ;) (param $0 i32) (result v128) (i64x2.load32x2_s (local.get $0) ) ) - (func $i64x2.load32x2_u (; 185 ;) (param $0 i32) (result v128) + (func $i64x2.load32x2_u (; 191 ;) (param $0 i32) (result v128) (i64x2.load32x2_u (local.get $0) ) ) - (func $v8x16.swizzle (; 186 ;) (param $0 v128) (param $1 v128) (result v128) + (func $v8x16.swizzle (; 192 ;) (param $0 v128) (param $1 v128) (result v128) (v8x16.swizzle (local.get $0) (local.get $1) diff --git a/test/simd.wast.fromBinary.noDebugInfo b/test/simd.wast.fromBinary.noDebugInfo index 7e62da8932d..5c30e309d67 100644 --- a/test/simd.wast.fromBinary.noDebugInfo +++ b/test/simd.wast.fromBinary.noDebugInfo @@ -1,9 +1,9 @@ (module (type $v128_v128_=>_v128 (func (param v128 v128) (result v128))) (type $v128_=>_v128 (func (param v128) (result v128))) + (type $v128_=>_i32 (func (param v128) (result i32))) (type $v128_i32_=>_v128 (func (param v128 i32) (result v128))) (type $i32_=>_v128 (func (param i32) (result v128))) - (type $v128_=>_i32 (func (param v128) (result i32))) (type $none_=>_v128 (func (result v128))) (type $v128_v128_v128_=>_v128 (func (param v128 v128 v128) (result v128))) (type $i32_v128_=>_none (func (param i32 v128))) @@ -441,626 +441,656 @@ ) ) (func $76 (; 76 ;) (param $0 v128) (result v128) + (i8x16.abs + (local.get $0) + ) + ) + (func $77 (; 77 ;) (param $0 v128) (result v128) (i8x16.neg (local.get $0) ) ) - (func $77 (; 77 ;) (param $0 v128) (result i32) + (func $78 (; 78 ;) (param $0 v128) (result i32) (i8x16.any_true (local.get $0) ) ) - (func $78 (; 78 ;) (param $0 v128) (result i32) + (func $79 (; 79 ;) (param $0 v128) (result i32) (i8x16.all_true (local.get $0) ) ) - (func $79 (; 79 ;) (param $0 v128) (param $1 i32) (result v128) + (func $80 (; 80 ;) (param $0 v128) (result i32) + (i8x16.bitmask + (local.get $0) + ) + ) + (func $81 (; 81 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) (local.get $1) ) ) - (func $80 (; 80 ;) (param $0 v128) (param $1 i32) (result v128) + (func $82 (; 82 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_s (local.get $0) (local.get $1) ) ) - (func $81 (; 81 ;) (param $0 v128) (param $1 i32) (result v128) + (func $83 (; 83 ;) (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_u (local.get $0) (local.get $1) ) ) - (func $82 (; 82 ;) (param $0 v128) (param $1 v128) (result v128) + (func $84 (; 84 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add (local.get $0) (local.get $1) ) ) - (func $83 (; 83 ;) (param $0 v128) (param $1 v128) (result v128) + (func $85 (; 85 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $84 (; 84 ;) (param $0 v128) (param $1 v128) (result v128) + (func $86 (; 86 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $85 (; 85 ;) (param $0 v128) (param $1 v128) (result v128) + (func $87 (; 87 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub (local.get $0) (local.get $1) ) ) - (func $86 (; 86 ;) (param $0 v128) (param $1 v128) (result v128) + (func $88 (; 88 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $87 (; 87 ;) (param $0 v128) (param $1 v128) (result v128) + (func $89 (; 89 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $88 (; 88 ;) (param $0 v128) (param $1 v128) (result v128) + (func $90 (; 90 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.mul (local.get $0) (local.get $1) ) ) - (func $89 (; 89 ;) (param $0 v128) (param $1 v128) (result v128) + (func $91 (; 91 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_s (local.get $0) (local.get $1) ) ) - (func $90 (; 90 ;) (param $0 v128) (param $1 v128) (result v128) + (func $92 (; 92 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.min_u (local.get $0) (local.get $1) ) ) - (func $91 (; 91 ;) (param $0 v128) (param $1 v128) (result v128) + (func $93 (; 93 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_s (local.get $0) (local.get $1) ) ) - (func $92 (; 92 ;) (param $0 v128) (param $1 v128) (result v128) + (func $94 (; 94 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.max_u (local.get $0) (local.get $1) ) ) - (func $93 (; 93 ;) (param $0 v128) (param $1 v128) (result v128) + (func $95 (; 95 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.avgr_u (local.get $0) (local.get $1) ) ) - (func $94 (; 94 ;) (param $0 v128) (result v128) + (func $96 (; 96 ;) (param $0 v128) (result v128) + (i16x8.abs + (local.get $0) + ) + ) + (func $97 (; 97 ;) (param $0 v128) (result v128) (i16x8.neg (local.get $0) ) ) - (func $95 (; 95 ;) (param $0 v128) (result i32) + (func $98 (; 98 ;) (param $0 v128) (result i32) (i16x8.any_true (local.get $0) ) ) - (func $96 (; 96 ;) (param $0 v128) (result i32) + (func $99 (; 99 ;) (param $0 v128) (result i32) (i16x8.all_true (local.get $0) ) ) - (func $97 (; 97 ;) (param $0 v128) (param $1 i32) (result v128) + (func $100 (; 100 ;) (param $0 v128) (result i32) + (i16x8.bitmask + (local.get $0) + ) + ) + (func $101 (; 101 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) (local.get $1) ) ) - (func $98 (; 98 ;) (param $0 v128) (param $1 i32) (result v128) + (func $102 (; 102 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_s (local.get $0) (local.get $1) ) ) - (func $99 (; 99 ;) (param $0 v128) (param $1 i32) (result v128) + (func $103 (; 103 ;) (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_u (local.get $0) (local.get $1) ) ) - (func $100 (; 100 ;) (param $0 v128) (param $1 v128) (result v128) + (func $104 (; 104 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add (local.get $0) (local.get $1) ) ) - (func $101 (; 101 ;) (param $0 v128) (param $1 v128) (result v128) + (func $105 (; 105 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_s (local.get $0) (local.get $1) ) ) - (func $102 (; 102 ;) (param $0 v128) (param $1 v128) (result v128) + (func $106 (; 106 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.add_saturate_u (local.get $0) (local.get $1) ) ) - (func $103 (; 103 ;) (param $0 v128) (param $1 v128) (result v128) + (func $107 (; 107 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub (local.get $0) (local.get $1) ) ) - (func $104 (; 104 ;) (param $0 v128) (param $1 v128) (result v128) + (func $108 (; 108 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_s (local.get $0) (local.get $1) ) ) - (func $105 (; 105 ;) (param $0 v128) (param $1 v128) (result v128) + (func $109 (; 109 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.sub_saturate_u (local.get $0) (local.get $1) ) ) - (func $106 (; 106 ;) (param $0 v128) (param $1 v128) (result v128) + (func $110 (; 110 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.mul (local.get $0) (local.get $1) ) ) - (func $107 (; 107 ;) (param $0 v128) (param $1 v128) (result v128) + (func $111 (; 111 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_s (local.get $0) (local.get $1) ) ) - (func $108 (; 108 ;) (param $0 v128) (param $1 v128) (result v128) + (func $112 (; 112 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.min_u (local.get $0) (local.get $1) ) ) - (func $109 (; 109 ;) (param $0 v128) (param $1 v128) (result v128) + (func $113 (; 113 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_s (local.get $0) (local.get $1) ) ) - (func $110 (; 110 ;) (param $0 v128) (param $1 v128) (result v128) + (func $114 (; 114 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.max_u (local.get $0) (local.get $1) ) ) - (func $111 (; 111 ;) (param $0 v128) (param $1 v128) (result v128) + (func $115 (; 115 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.avgr_u (local.get $0) (local.get $1) ) ) - (func $112 (; 112 ;) (param $0 v128) (result v128) + (func $116 (; 116 ;) (param $0 v128) (result v128) + (i32x4.abs + (local.get $0) + ) + ) + (func $117 (; 117 ;) (param $0 v128) (result v128) (i32x4.neg (local.get $0) ) ) - (func $113 (; 113 ;) (param $0 v128) (result i32) + (func $118 (; 118 ;) (param $0 v128) (result i32) (i32x4.any_true (local.get $0) ) ) - (func $114 (; 114 ;) (param $0 v128) (result i32) + (func $119 (; 119 ;) (param $0 v128) (result i32) (i32x4.all_true (local.get $0) ) ) - (func $115 (; 115 ;) (param $0 v128) (param $1 i32) (result v128) + (func $120 (; 120 ;) (param $0 v128) (result i32) + (i32x4.bitmask + (local.get $0) + ) + ) + (func $121 (; 121 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) (local.get $1) ) ) - (func $116 (; 116 ;) (param $0 v128) (param $1 i32) (result v128) + (func $122 (; 122 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_s (local.get $0) (local.get $1) ) ) - (func $117 (; 117 ;) (param $0 v128) (param $1 i32) (result v128) + (func $123 (; 123 ;) (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_u (local.get $0) (local.get $1) ) ) - (func $118 (; 118 ;) (param $0 v128) (param $1 v128) (result v128) + (func $124 (; 124 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.add (local.get $0) (local.get $1) ) ) - (func $119 (; 119 ;) (param $0 v128) (param $1 v128) (result v128) + (func $125 (; 125 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.sub (local.get $0) (local.get $1) ) ) - (func $120 (; 120 ;) (param $0 v128) (param $1 v128) (result v128) + (func $126 (; 126 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.mul (local.get $0) (local.get $1) ) ) - (func $121 (; 121 ;) (param $0 v128) (param $1 v128) (result v128) + (func $127 (; 127 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_s (local.get $0) (local.get $1) ) ) - (func $122 (; 122 ;) (param $0 v128) (param $1 v128) (result v128) + (func $128 (; 128 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.min_u (local.get $0) (local.get $1) ) ) - (func $123 (; 123 ;) (param $0 v128) (param $1 v128) (result v128) + (func $129 (; 129 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_s (local.get $0) (local.get $1) ) ) - (func $124 (; 124 ;) (param $0 v128) (param $1 v128) (result v128) + (func $130 (; 130 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.max_u (local.get $0) (local.get $1) ) ) - (func $125 (; 125 ;) (param $0 v128) (param $1 v128) (result v128) + (func $131 (; 131 ;) (param $0 v128) (param $1 v128) (result v128) (i32x4.dot_i16x8_s (local.get $0) (local.get $1) ) ) - (func $126 (; 126 ;) (param $0 v128) (result v128) + (func $132 (; 132 ;) (param $0 v128) (result v128) (i64x2.neg (local.get $0) ) ) - (func $127 (; 127 ;) (param $0 v128) (result i32) + (func $133 (; 133 ;) (param $0 v128) (result i32) (i64x2.any_true (local.get $0) ) ) - (func $128 (; 128 ;) (param $0 v128) (result i32) + (func $134 (; 134 ;) (param $0 v128) (result i32) (i64x2.all_true (local.get $0) ) ) - (func $129 (; 129 ;) (param $0 v128) (param $1 i32) (result v128) + (func $135 (; 135 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shl (local.get $0) (local.get $1) ) ) - (func $130 (; 130 ;) (param $0 v128) (param $1 i32) (result v128) + (func $136 (; 136 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_s (local.get $0) (local.get $1) ) ) - (func $131 (; 131 ;) (param $0 v128) (param $1 i32) (result v128) + (func $137 (; 137 ;) (param $0 v128) (param $1 i32) (result v128) (i64x2.shr_u (local.get $0) (local.get $1) ) ) - (func $132 (; 132 ;) (param $0 v128) (param $1 v128) (result v128) + (func $138 (; 138 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.add (local.get $0) (local.get $1) ) ) - (func $133 (; 133 ;) (param $0 v128) (param $1 v128) (result v128) + (func $139 (; 139 ;) (param $0 v128) (param $1 v128) (result v128) (i64x2.sub (local.get $0) (local.get $1) ) ) - (func $134 (; 134 ;) (param $0 v128) (param $1 v128) (result v128) + (func $140 (; 140 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.add (local.get $0) (local.get $1) ) ) - (func $135 (; 135 ;) (param $0 v128) (param $1 v128) (result v128) + (func $141 (; 141 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.sub (local.get $0) (local.get $1) ) ) - (func $136 (; 136 ;) (param $0 v128) (param $1 v128) (result v128) + (func $142 (; 142 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.mul (local.get $0) (local.get $1) ) ) - (func $137 (; 137 ;) (param $0 v128) (param $1 v128) (result v128) + (func $143 (; 143 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.div (local.get $0) (local.get $1) ) ) - (func $138 (; 138 ;) (param $0 v128) (param $1 v128) (result v128) + (func $144 (; 144 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.min (local.get $0) (local.get $1) ) ) - (func $139 (; 139 ;) (param $0 v128) (param $1 v128) (result v128) + (func $145 (; 145 ;) (param $0 v128) (param $1 v128) (result v128) (f32x4.max (local.get $0) (local.get $1) ) ) - (func $140 (; 140 ;) (param $0 v128) (result v128) + (func $146 (; 146 ;) (param $0 v128) (result v128) (f32x4.abs (local.get $0) ) ) - (func $141 (; 141 ;) (param $0 v128) (result v128) + (func $147 (; 147 ;) (param $0 v128) (result v128) (f32x4.neg (local.get $0) ) ) - (func $142 (; 142 ;) (param $0 v128) (result v128) + (func $148 (; 148 ;) (param $0 v128) (result v128) (f32x4.sqrt (local.get $0) ) ) - (func $143 (; 143 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $149 (; 149 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $144 (; 144 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $150 (; 150 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $145 (; 145 ;) (param $0 v128) (param $1 v128) (result v128) + (func $151 (; 151 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.add (local.get $0) (local.get $1) ) ) - (func $146 (; 146 ;) (param $0 v128) (param $1 v128) (result v128) + (func $152 (; 152 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.sub (local.get $0) (local.get $1) ) ) - (func $147 (; 147 ;) (param $0 v128) (param $1 v128) (result v128) + (func $153 (; 153 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.mul (local.get $0) (local.get $1) ) ) - (func $148 (; 148 ;) (param $0 v128) (param $1 v128) (result v128) + (func $154 (; 154 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.div (local.get $0) (local.get $1) ) ) - (func $149 (; 149 ;) (param $0 v128) (param $1 v128) (result v128) + (func $155 (; 155 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.min (local.get $0) (local.get $1) ) ) - (func $150 (; 150 ;) (param $0 v128) (param $1 v128) (result v128) + (func $156 (; 156 ;) (param $0 v128) (param $1 v128) (result v128) (f64x2.max (local.get $0) (local.get $1) ) ) - (func $151 (; 151 ;) (param $0 v128) (result v128) + (func $157 (; 157 ;) (param $0 v128) (result v128) (f64x2.abs (local.get $0) ) ) - (func $152 (; 152 ;) (param $0 v128) (result v128) + (func $158 (; 158 ;) (param $0 v128) (result v128) (f64x2.neg (local.get $0) ) ) - (func $153 (; 153 ;) (param $0 v128) (result v128) + (func $159 (; 159 ;) (param $0 v128) (result v128) (f64x2.sqrt (local.get $0) ) ) - (func $154 (; 154 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $160 (; 160 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfma (local.get $0) (local.get $1) (local.get $2) ) ) - (func $155 (; 155 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) + (func $161 (; 161 ;) (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfms (local.get $0) (local.get $1) (local.get $2) ) ) - (func $156 (; 156 ;) (param $0 v128) (result v128) + (func $162 (; 162 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_s (local.get $0) ) ) - (func $157 (; 157 ;) (param $0 v128) (result v128) + (func $163 (; 163 ;) (param $0 v128) (result v128) (i32x4.trunc_sat_f32x4_u (local.get $0) ) ) - (func $158 (; 158 ;) (param $0 v128) (result v128) + (func $164 (; 164 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_s (local.get $0) ) ) - (func $159 (; 159 ;) (param $0 v128) (result v128) + (func $165 (; 165 ;) (param $0 v128) (result v128) (i64x2.trunc_sat_f64x2_u (local.get $0) ) ) - (func $160 (; 160 ;) (param $0 v128) (result v128) + (func $166 (; 166 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_s (local.get $0) ) ) - (func $161 (; 161 ;) (param $0 v128) (result v128) + (func $167 (; 167 ;) (param $0 v128) (result v128) (f32x4.convert_i32x4_u (local.get $0) ) ) - (func $162 (; 162 ;) (param $0 v128) (result v128) + (func $168 (; 168 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_s (local.get $0) ) ) - (func $163 (; 163 ;) (param $0 v128) (result v128) + (func $169 (; 169 ;) (param $0 v128) (result v128) (f64x2.convert_i64x2_u (local.get $0) ) ) - (func $164 (; 164 ;) (param $0 i32) (result v128) + (func $170 (; 170 ;) (param $0 i32) (result v128) (v8x16.load_splat (local.get $0) ) ) - (func $165 (; 165 ;) (param $0 i32) (result v128) + (func $171 (; 171 ;) (param $0 i32) (result v128) (v16x8.load_splat (local.get $0) ) ) - (func $166 (; 166 ;) (param $0 i32) (result v128) + (func $172 (; 172 ;) (param $0 i32) (result v128) (v32x4.load_splat (local.get $0) ) ) - (func $167 (; 167 ;) (param $0 i32) (result v128) + (func $173 (; 173 ;) (param $0 i32) (result v128) (v64x2.load_splat (local.get $0) ) ) - (func $168 (; 168 ;) (param $0 v128) (param $1 v128) (result v128) + (func $174 (; 174 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_s (local.get $0) (local.get $1) ) ) - (func $169 (; 169 ;) (param $0 v128) (param $1 v128) (result v128) + (func $175 (; 175 ;) (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_u (local.get $0) (local.get $1) ) ) - (func $170 (; 170 ;) (param $0 v128) (param $1 v128) (result v128) + (func $176 (; 176 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_s (local.get $0) (local.get $1) ) ) - (func $171 (; 171 ;) (param $0 v128) (param $1 v128) (result v128) + (func $177 (; 177 ;) (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_u (local.get $0) (local.get $1) ) ) - (func $172 (; 172 ;) (param $0 v128) (result v128) + (func $178 (; 178 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_s (local.get $0) ) ) - (func $173 (; 173 ;) (param $0 v128) (result v128) + (func $179 (; 179 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_s (local.get $0) ) ) - (func $174 (; 174 ;) (param $0 v128) (result v128) + (func $180 (; 180 ;) (param $0 v128) (result v128) (i16x8.widen_low_i8x16_u (local.get $0) ) ) - (func $175 (; 175 ;) (param $0 v128) (result v128) + (func $181 (; 181 ;) (param $0 v128) (result v128) (i16x8.widen_high_i8x16_u (local.get $0) ) ) - (func $176 (; 176 ;) (param $0 v128) (result v128) + (func $182 (; 182 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_s (local.get $0) ) ) - (func $177 (; 177 ;) (param $0 v128) (result v128) + (func $183 (; 183 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_s (local.get $0) ) ) - (func $178 (; 178 ;) (param $0 v128) (result v128) + (func $184 (; 184 ;) (param $0 v128) (result v128) (i32x4.widen_low_i16x8_u (local.get $0) ) ) - (func $179 (; 179 ;) (param $0 v128) (result v128) + (func $185 (; 185 ;) (param $0 v128) (result v128) (i32x4.widen_high_i16x8_u (local.get $0) ) ) - (func $180 (; 180 ;) (param $0 i32) (result v128) + (func $186 (; 186 ;) (param $0 i32) (result v128) (i16x8.load8x8_u (local.get $0) ) ) - (func $181 (; 181 ;) (param $0 i32) (result v128) + (func $187 (; 187 ;) (param $0 i32) (result v128) (i16x8.load8x8_s (local.get $0) ) ) - (func $182 (; 182 ;) (param $0 i32) (result v128) + (func $188 (; 188 ;) (param $0 i32) (result v128) (i32x4.load16x4_s (local.get $0) ) ) - (func $183 (; 183 ;) (param $0 i32) (result v128) + (func $189 (; 189 ;) (param $0 i32) (result v128) (i32x4.load16x4_u (local.get $0) ) ) - (func $184 (; 184 ;) (param $0 i32) (result v128) + (func $190 (; 190 ;) (param $0 i32) (result v128) (i64x2.load32x2_s (local.get $0) ) ) - (func $185 (; 185 ;) (param $0 i32) (result v128) + (func $191 (; 191 ;) (param $0 i32) (result v128) (i64x2.load32x2_u (local.get $0) ) ) - (func $186 (; 186 ;) (param $0 v128) (param $1 v128) (result v128) + (func $192 (; 192 ;) (param $0 v128) (param $1 v128) (result v128) (v8x16.swizzle (local.get $0) (local.get $1) diff --git a/test/spec/simd.wast b/test/spec/simd.wast index d64789f3e12..90bf1a5814e 100644 --- a/test/spec/simd.wast +++ b/test/spec/simd.wast @@ -103,9 +103,11 @@ (func (export "v128.bitselect") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (v128.bitselect (local.get $0) (local.get $1) (local.get $2)) ) + (func (export "i8x16.abs") (param $0 v128) (result v128) (i8x16.abs (local.get $0))) (func (export "i8x16.neg") (param $0 v128) (result v128) (i8x16.neg (local.get $0))) (func (export "i8x16.any_true") (param $0 v128) (result i32) (i8x16.any_true (local.get $0))) (func (export "i8x16.all_true") (param $0 v128) (result i32) (i8x16.all_true (local.get $0))) + (func (export "i8x16.bitmask") (param $0 v128) (result i32) (i8x16.bitmask (local.get $0))) (func (export "i8x16.shl") (param $0 v128) (param $1 i32) (result v128) (i8x16.shl (local.get $0) (local.get $1))) (func (export "i8x16.shr_s") (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_s (local.get $0) (local.get $1))) (func (export "i8x16.shr_u") (param $0 v128) (param $1 i32) (result v128) (i8x16.shr_u (local.get $0) (local.get $1))) @@ -121,9 +123,11 @@ (func (export "i8x16.max_s") (param $0 v128) (param $1 v128) (result v128) (i8x16.max_s (local.get $0) (local.get $1))) (func (export "i8x16.max_u") (param $0 v128) (param $1 v128) (result v128) (i8x16.max_u (local.get $0) (local.get $1))) (func (export "i8x16.avgr_u") (param $0 v128) (param $1 v128) (result v128) (i8x16.avgr_u (local.get $0) (local.get $1))) + (func (export "i16x8.abs") (param $0 v128) (result v128) (i16x8.abs (local.get $0))) (func (export "i16x8.neg") (param $0 v128) (result v128) (i16x8.neg (local.get $0))) (func (export "i16x8.any_true") (param $0 v128) (result i32) (i16x8.any_true (local.get $0))) (func (export "i16x8.all_true") (param $0 v128) (result i32) (i16x8.all_true (local.get $0))) + (func (export "i16x8.bitmask") (param $0 v128) (result i32) (i16x8.bitmask (local.get $0))) (func (export "i16x8.shl") (param $0 v128) (param $1 i32) (result v128) (i16x8.shl (local.get $0) (local.get $1))) (func (export "i16x8.shr_s") (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_s (local.get $0) (local.get $1))) (func (export "i16x8.shr_u") (param $0 v128) (param $1 i32) (result v128) (i16x8.shr_u (local.get $0) (local.get $1))) @@ -139,9 +143,11 @@ (func (export "i16x8.max_s") (param $0 v128) (param $1 v128) (result v128) (i16x8.max_s (local.get $0) (local.get $1))) (func (export "i16x8.max_u") (param $0 v128) (param $1 v128) (result v128) (i16x8.max_u (local.get $0) (local.get $1))) (func (export "i16x8.avgr_u") (param $0 v128) (param $1 v128) (result v128) (i16x8.avgr_u (local.get $0) (local.get $1))) + (func (export "i32x4.abs") (param $0 v128) (result v128) (i32x4.abs (local.get $0))) (func (export "i32x4.neg") (param $0 v128) (result v128) (i32x4.neg (local.get $0))) (func (export "i32x4.any_true") (param $0 v128) (result i32) (i32x4.any_true (local.get $0))) (func (export "i32x4.all_true") (param $0 v128) (result i32) (i32x4.all_true (local.get $0))) + (func (export "i32x4.bitmask") (param $0 v128) (result i32) (i32x4.bitmask (local.get $0))) (func (export "i32x4.shl") (param $0 v128) (param $1 i32) (result v128) (i32x4.shl (local.get $0) (local.get $1))) (func (export "i32x4.shr_s") (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_s (local.get $0) (local.get $1))) (func (export "i32x4.shr_u") (param $0 v128) (param $1 i32) (result v128) (i32x4.shr_u (local.get $0) (local.get $1))) @@ -490,6 +496,9 @@ ) ;; i8x16 arithmetic +(assert_return (invoke "i8x16.abs" (v128.const i8x16 0 1 42 -3 -56 127 -128 -126 0 -1 -42 3 56 -127 -128 126)) + (v128.const i8x16 0 1 42 3 56 127 -128 126 0 1 42 3 56 127 -128 126) +) (assert_return (invoke "i8x16.neg" (v128.const i32x4 0 1 42 -3 -56 127 -128 -126 0 -1 -42 3 56 -127 -128 126)) (v128.const i32x4 0 -1 -42 3 56 -127 -128 126 0 1 42 -3 -56 127 -128 -126) ) @@ -501,6 +510,7 @@ (assert_return (invoke "i8x16.all_true" (v128.const i32x4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0)) (i32.const 0)) (assert_return (invoke "i8x16.all_true" (v128.const i32x4 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1)) (i32.const 0)) (assert_return (invoke "i8x16.all_true" (v128.const i32x4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1)) (i32.const 1)) +(assert_return (invoke "i8x16.bitmask" (v128.const i8x16 -1 0 1 -128 127 -127 0 128 -1 0 1 -128 127 -127 0 128)) (i32.const 43433)) (assert_return (invoke "i8x16.shl" (v128.const i32x4 0 1 2 4 8 16 32 64 -128 3 6 12 24 48 96 -64) (i32.const 1)) (v128.const i32x4 0 2 4 8 16 32 64 -128 0 6 12 24 48 96 -64 -128) ) @@ -605,6 +615,9 @@ ) ;; i16x8 arithmetic +(assert_return (invoke "i16x8.abs" (v128.const i16x8 0 1 42 -3 -56 32767 -32768 32766)) + (v128.const i16x8 0 1 42 3 56 32767 -32768 32766) +) (assert_return (invoke "i16x8.neg" (v128.const i32x4 0 1 42 -3 -56 32767 -32768 32766)) (v128.const i32x4 0 -1 -42 3 56 -32767 -32768 -32766) ) @@ -616,6 +629,7 @@ (assert_return (invoke "i16x8.all_true" (v128.const i32x4 0 0 1 0 0 0 0 0)) (i32.const 0)) (assert_return (invoke "i16x8.all_true" (v128.const i32x4 1 1 1 1 1 0 1 1)) (i32.const 0)) (assert_return (invoke "i16x8.all_true" (v128.const i32x4 1 1 1 1 1 1 1 1)) (i32.const 1)) +(assert_return (invoke "i16x8.bitmask" (v128.const i16x8 -1 0 1 -32768 32767 -32767 0 32768)) (i32.const 169)) (assert_return (invoke "i16x8.shl" (v128.const i32x4 0 8 16 128 256 2048 4096 -32768) (i32.const 1)) (v128.const i32x4 0 16 32 256 512 4096 8192 0)) (assert_return (invoke "i16x8.shl" (v128.const i32x4 0 8 16 128 256 2048 4096 -32768) (i32.const 16)) (v128.const i32x4 0 8 16 128 256 2048 4096 -32768)) (assert_return (invoke "i16x8.shr_u" (v128.const i32x4 0 8 16 128 256 2048 4096 -32768) (i32.const 1)) (v128.const i32x4 0 4 8 64 128 1024 2048 16384)) @@ -708,7 +722,8 @@ ) ;; i32x4 arithmetic -(assert_return (invoke "i32x4.neg" (v128.const i32x4 0 1 0x80000000 0x7fffffff)) (v128.const i32x4 0 -1 0x80000000 0x80000001)) +(assert_return (invoke "i32x4.abs" (v128.const i32x4 0 1 0x80000000 0x80000001)) (v128.const i32x4 0 1 0x80000000 0x7fffffff)) +(assert_return (invoke "i32x4.neg" (v128.const i32x4 0 1 0x80000000 0x80000001)) (v128.const i32x4 0 -1 0x80000000 0x7fffffff)) (assert_return (invoke "i32x4.any_true" (v128.const i32x4 0 0 0 0)) (i32.const 0)) (assert_return (invoke "i32x4.any_true" (v128.const i32x4 0 0 1 0)) (i32.const 1)) (assert_return (invoke "i32x4.any_true" (v128.const i32x4 1 0 1 1)) (i32.const 1)) @@ -717,6 +732,7 @@ (assert_return (invoke "i32x4.all_true" (v128.const i32x4 0 0 1 0)) (i32.const 0)) (assert_return (invoke "i32x4.all_true" (v128.const i32x4 1 0 1 1)) (i32.const 0)) (assert_return (invoke "i32x4.all_true" (v128.const i32x4 1 1 1 1)) (i32.const 1)) +(assert_return (invoke "i32x4.bitmask" (v128.const i32x4 -1 0 -128 127)) (i32.const 5)) (assert_return (invoke "i32x4.shl" (v128.const i32x4 1 0x40000000 0x80000000 -1) (i32.const 1)) (v128.const i32x4 2 0x80000000 0 -2)) (assert_return (invoke "i32x4.shl" (v128.const i32x4 1 0x40000000 0x80000000 -1) (i32.const 32)) (v128.const i32x4 1 0x40000000 0x80000000 -1)) (assert_return (invoke "i32x4.shr_s" (v128.const i32x4 1 0x40000000 0x80000000 -1) (i32.const 1)) (v128.const i32x4 0 0x20000000 0xc0000000 -1))