summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild-js.sh12
-rwxr-xr-xscripts/gen-s-parser.py28
-rw-r--r--src/binaryen-c.cpp36
-rw-r--r--src/binaryen-c.h12
-rw-r--r--src/gen-s-parser.inc114
-rw-r--r--src/ir/cost.h20
-rw-r--r--src/js/binaryen.js-post.js64
-rw-r--r--src/literal.h12
-rw-r--r--src/passes/Print.cpp37
-rw-r--r--src/tools/fuzzing.h16
-rw-r--r--src/wasm-binary.h12
-rw-r--r--src/wasm-interpreter.h25
-rw-r--r--src/wasm.h16
-rw-r--r--src/wasm/literal.cpp82
-rw-r--r--src/wasm/wasm-binary.cpp48
-rw-r--r--src/wasm/wasm-stack.cpp50
-rw-r--r--src/wasm/wasm-validator.cpp14
-rw-r--r--src/wasm/wasm.cpp9
-rw-r--r--test/binaryen.js/kitchen-sink.js28
-rw-r--r--test/binaryen.js/kitchen-sink.js.txt1590
-rw-r--r--test/example/c-api-kitchen-sink.c12
-rw-r--r--test/example/c-api-kitchen-sink.txt1292
-rw-r--r--test/example/c-api-kitchen-sink.txt.txt64
-rw-r--r--test/simd.wast92
-rw-r--r--test/simd.wast.from-wast126
-rw-r--r--test/simd.wast.fromBinary126
-rw-r--r--test/simd.wast.fromBinary.noDebugInfo126
-rw-r--r--test/spec/simd.wast74
28 files changed, 2874 insertions, 1263 deletions
diff --git a/build-js.sh b/build-js.sh
index 967a1aaa9..92ab38ed9 100755
--- a/build-js.sh
+++ b/build-js.sh
@@ -550,6 +550,18 @@ export_function "_BinaryenConvertSVecI32x4ToVecF32x4"
export_function "_BinaryenConvertUVecI32x4ToVecF32x4"
export_function "_BinaryenConvertSVecI64x2ToVecF64x2"
export_function "_BinaryenConvertUVecI64x2ToVecF64x2"
+export_function "_BinaryenNarrowSVecI16x8ToVecI8x16"
+export_function "_BinaryenNarrowUVecI16x8ToVecI8x16"
+export_function "_BinaryenNarrowSVecI32x4ToVecI16x8"
+export_function "_BinaryenNarrowUVecI32x4ToVecI16x8"
+export_function "_BinaryenWidenLowSVecI8x16ToVecI16x8"
+export_function "_BinaryenWidenHighSVecI8x16ToVecI16x8"
+export_function "_BinaryenWidenLowUVecI8x16ToVecI16x8"
+export_function "_BinaryenWidenHighUVecI8x16ToVecI16x8"
+export_function "_BinaryenWidenLowSVecI16x8ToVecI32x4"
+export_function "_BinaryenWidenHighSVecI16x8ToVecI32x4"
+export_function "_BinaryenWidenLowUVecI16x8ToVecI32x4"
+export_function "_BinaryenWidenHighUVecI16x8ToVecI32x4"
# Expression creation
export_function "_BinaryenBlock"
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py
index 989634d9d..ece3ee086 100755
--- a/scripts/gen-s-parser.py
+++ b/scripts/gen-s-parser.py
@@ -421,14 +421,26 @@ instructions = [
("f64x2.div", "makeBinary(s, BinaryOp::DivVecF64x2)"),
("f64x2.min", "makeBinary(s, BinaryOp::MinVecF64x2)"),
("f64x2.max", "makeBinary(s, BinaryOp::MaxVecF64x2)"),
- ("i32x4.trunc_sat_f32x4_s", "makeUnary(s, UnaryOp::TruncSatSVecF32x4ToVecI32x4)"),
- ("i32x4.trunc_sat_f32x4_u", "makeUnary(s, UnaryOp::TruncSatUVecF32x4ToVecI32x4)"),
- ("i64x2.trunc_sat_f64x2_s", "makeUnary(s, UnaryOp::TruncSatSVecF64x2ToVecI64x2)"),
- ("i64x2.trunc_sat_f64x2_u", "makeUnary(s, UnaryOp::TruncSatUVecF64x2ToVecI64x2)"),
- ("f32x4.convert_i32x4_s", "makeUnary(s, UnaryOp::ConvertSVecI32x4ToVecF32x4)"),
- ("f32x4.convert_i32x4_u", "makeUnary(s, UnaryOp::ConvertUVecI32x4ToVecF32x4)"),
- ("f64x2.convert_i64x2_s", "makeUnary(s, UnaryOp::ConvertSVecI64x2ToVecF64x2)"),
- ("f64x2.convert_i64x2_u", "makeUnary(s, UnaryOp::ConvertUVecI64x2ToVecF64x2)"),
+ ("i32x4.trunc_sat_f32x4_s", "makeUnary(s, UnaryOp::TruncSatSVecF32x4ToVecI32x4)"),
+ ("i32x4.trunc_sat_f32x4_u", "makeUnary(s, UnaryOp::TruncSatUVecF32x4ToVecI32x4)"),
+ ("i64x2.trunc_sat_f64x2_s", "makeUnary(s, UnaryOp::TruncSatSVecF64x2ToVecI64x2)"),
+ ("i64x2.trunc_sat_f64x2_u", "makeUnary(s, UnaryOp::TruncSatUVecF64x2ToVecI64x2)"),
+ ("f32x4.convert_i32x4_s", "makeUnary(s, UnaryOp::ConvertSVecI32x4ToVecF32x4)"),
+ ("f32x4.convert_i32x4_u", "makeUnary(s, UnaryOp::ConvertUVecI32x4ToVecF32x4)"),
+ ("f64x2.convert_i64x2_s", "makeUnary(s, UnaryOp::ConvertSVecI64x2ToVecF64x2)"),
+ ("f64x2.convert_i64x2_u", "makeUnary(s, UnaryOp::ConvertUVecI64x2ToVecF64x2)"),
+ ("i8x16.narrow_i16x8_s", "makeBinary(s, BinaryOp::NarrowSVecI16x8ToVecI8x16)"),
+ ("i8x16.narrow_i16x8_u", "makeBinary(s, BinaryOp::NarrowUVecI16x8ToVecI8x16)"),
+ ("i16x8.narrow_i32x4_s", "makeBinary(s, BinaryOp::NarrowSVecI32x4ToVecI16x8)"),
+ ("i16x8.narrow_i32x4_u", "makeBinary(s, BinaryOp::NarrowUVecI32x4ToVecI16x8)"),
+ ("i16x8.widen_low_i8x16_s", "makeUnary(s, UnaryOp::WidenLowSVecI8x16ToVecI16x8)"),
+ ("i16x8.widen_high_i8x16_s", "makeUnary(s, UnaryOp::WidenHighSVecI8x16ToVecI16x8)"),
+ ("i16x8.widen_low_i8x16_u", "makeUnary(s, UnaryOp::WidenLowUVecI8x16ToVecI16x8)"),
+ ("i16x8.widen_high_i8x16_u", "makeUnary(s, UnaryOp::WidenHighUVecI8x16ToVecI16x8)"),
+ ("i32x4.widen_low_i16x8_s", "makeUnary(s, UnaryOp::WidenLowSVecI16x8ToVecI32x4)"),
+ ("i32x4.widen_high_i16x8_s", "makeUnary(s, UnaryOp::WidenHighSVecI16x8ToVecI32x4)"),
+ ("i32x4.widen_low_i16x8_u", "makeUnary(s, UnaryOp::WidenLowUVecI16x8ToVecI32x4)"),
+ ("i32x4.widen_high_i16x8_u", "makeUnary(s, UnaryOp::WidenHighUVecI16x8ToVecI32x4)"),
# exception handling instructions
("try", "makeTry(s)"),
("throw", "makeThrow(s)"),
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index b991f39fa..0b2ff3b78 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -880,6 +880,42 @@ BinaryenOp BinaryenConvertSVecI64x2ToVecF64x2(void) {
BinaryenOp BinaryenConvertUVecI64x2ToVecF64x2(void) {
return ConvertUVecI64x2ToVecF64x2;
}
+BinaryenOp BinaryenNarrowSVecI16x8ToVecI8x16(void) {
+ return NarrowSVecI16x8ToVecI8x16;
+}
+BinaryenOp BinaryenNarrowUVecI16x8ToVecI8x16(void) {
+ return NarrowUVecI16x8ToVecI8x16;
+}
+BinaryenOp BinaryenNarrowSVecI32x4ToVecI16x8(void) {
+ return NarrowSVecI32x4ToVecI16x8;
+}
+BinaryenOp BinaryenNarrowUVecI32x4ToVecI16x8(void) {
+ return NarrowUVecI32x4ToVecI16x8;
+}
+BinaryenOp BinaryenWidenLowSVecI8x16ToVecI16x8(void) {
+ return WidenLowSVecI8x16ToVecI16x8;
+}
+BinaryenOp BinaryenWidenHighSVecI8x16ToVecI16x8(void) {
+ return WidenHighSVecI8x16ToVecI16x8;
+}
+BinaryenOp BinaryenWidenLowUVecI8x16ToVecI16x8(void) {
+ return WidenLowUVecI8x16ToVecI16x8;
+}
+BinaryenOp BinaryenWidenHighUVecI8x16ToVecI16x8(void) {
+ return WidenHighUVecI8x16ToVecI16x8;
+}
+BinaryenOp BinaryenWidenLowSVecI16x8ToVecI32x4(void) {
+ return WidenLowSVecI16x8ToVecI32x4;
+}
+BinaryenOp BinaryenWidenHighSVecI16x8ToVecI32x4(void) {
+ return WidenHighSVecI16x8ToVecI32x4;
+}
+BinaryenOp BinaryenWidenLowUVecI16x8ToVecI32x4(void) {
+ return WidenLowUVecI16x8ToVecI32x4;
+}
+BinaryenOp BinaryenWidenHighUVecI16x8ToVecI32x4(void) {
+ return WidenHighUVecI16x8ToVecI32x4;
+}
BinaryenExpressionRef BinaryenBlock(BinaryenModuleRef module,
const char* name,
diff --git a/src/binaryen-c.h b/src/binaryen-c.h
index d306885b0..427edf230 100644
--- a/src/binaryen-c.h
+++ b/src/binaryen-c.h
@@ -514,6 +514,18 @@ BinaryenOp BinaryenConvertSVecI32x4ToVecF32x4(void);
BinaryenOp BinaryenConvertUVecI32x4ToVecF32x4(void);
BinaryenOp BinaryenConvertSVecI64x2ToVecF64x2(void);
BinaryenOp BinaryenConvertUVecI64x2ToVecF64x2(void);
+BinaryenOp BinaryenNarrowSVecI16x8ToVecI8x16(void);
+BinaryenOp BinaryenNarrowUVecI16x8ToVecI8x16(void);
+BinaryenOp BinaryenNarrowSVecI32x4ToVecI16x8(void);
+BinaryenOp BinaryenNarrowUVecI32x4ToVecI16x8(void);
+BinaryenOp BinaryenWidenLowSVecI8x16ToVecI16x8(void);
+BinaryenOp BinaryenWidenHighSVecI8x16ToVecI16x8(void);
+BinaryenOp BinaryenWidenLowUVecI8x16ToVecI16x8(void);
+BinaryenOp BinaryenWidenHighUVecI8x16ToVecI16x8(void);
+BinaryenOp BinaryenWidenLowSVecI16x8ToVecI32x4(void);
+BinaryenOp BinaryenWidenHighSVecI16x8ToVecI32x4(void);
+BinaryenOp BinaryenWidenLowUVecI16x8ToVecI32x4(void);
+BinaryenOp BinaryenWidenHighUVecI16x8ToVecI32x4(void);
typedef void* BinaryenExpressionRef;
diff --git a/src/gen-s-parser.inc b/src/gen-s-parser.inc
index 08d911aef..adfeb061d 100644
--- a/src/gen-s-parser.inc
+++ b/src/gen-s-parser.inc
@@ -778,13 +778,29 @@ switch (op[0]) {
if (strcmp(op, "i16x8.mul") == 0) { return makeBinary(s, BinaryOp::MulVecI16x8); }
goto parse_error;
case 'n': {
- switch (op[8]) {
- case '\0':
- if (strcmp(op, "i16x8.ne") == 0) { return makeBinary(s, BinaryOp::NeVecI16x8); }
- goto parse_error;
- case 'g':
- if (strcmp(op, "i16x8.neg") == 0) { return makeUnary(s, UnaryOp::NegVecI16x8); }
- goto parse_error;
+ switch (op[7]) {
+ case 'a': {
+ switch (op[19]) {
+ case 's':
+ if (strcmp(op, "i16x8.narrow_i32x4_s") == 0) { return makeBinary(s, BinaryOp::NarrowSVecI32x4ToVecI16x8); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i16x8.narrow_i32x4_u") == 0) { return makeBinary(s, BinaryOp::NarrowUVecI32x4ToVecI16x8); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ case 'e': {
+ switch (op[8]) {
+ case '\0':
+ if (strcmp(op, "i16x8.ne") == 0) { return makeBinary(s, BinaryOp::NeVecI16x8); }
+ goto parse_error;
+ case 'g':
+ if (strcmp(op, "i16x8.neg") == 0) { return makeUnary(s, UnaryOp::NegVecI16x8); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
default: goto parse_error;
}
}
@@ -837,6 +853,33 @@ switch (op[0]) {
default: goto parse_error;
}
}
+ case 'w': {
+ switch (op[12]) {
+ case 'h': {
+ switch (op[23]) {
+ case 's':
+ if (strcmp(op, "i16x8.widen_high_i8x16_s") == 0) { return makeUnary(s, UnaryOp::WidenHighSVecI8x16ToVecI16x8); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i16x8.widen_high_i8x16_u") == 0) { return makeUnary(s, UnaryOp::WidenHighUVecI8x16ToVecI16x8); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ case 'l': {
+ switch (op[22]) {
+ case 's':
+ if (strcmp(op, "i16x8.widen_low_i8x16_s") == 0) { return makeUnary(s, UnaryOp::WidenLowSVecI8x16ToVecI16x8); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i16x8.widen_low_i8x16_u") == 0) { return makeUnary(s, UnaryOp::WidenLowUVecI8x16ToVecI16x8); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ default: goto parse_error;
+ }
+ }
default: goto parse_error;
}
}
@@ -1443,6 +1486,33 @@ switch (op[0]) {
default: goto parse_error;
}
}
+ case 'w': {
+ switch (op[12]) {
+ case 'h': {
+ switch (op[23]) {
+ case 's':
+ if (strcmp(op, "i32x4.widen_high_i16x8_s") == 0) { return makeUnary(s, UnaryOp::WidenHighSVecI16x8ToVecI32x4); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i32x4.widen_high_i16x8_u") == 0) { return makeUnary(s, UnaryOp::WidenHighUVecI16x8ToVecI32x4); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ case 'l': {
+ switch (op[22]) {
+ case 's':
+ if (strcmp(op, "i32x4.widen_low_i16x8_s") == 0) { return makeUnary(s, UnaryOp::WidenLowSVecI16x8ToVecI32x4); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i32x4.widen_low_i16x8_u") == 0) { return makeUnary(s, UnaryOp::WidenLowUVecI16x8ToVecI32x4); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ default: goto parse_error;
+ }
+ }
default: goto parse_error;
}
}
@@ -2161,13 +2231,29 @@ switch (op[0]) {
if (strcmp(op, "i8x16.mul") == 0) { return makeBinary(s, BinaryOp::MulVecI8x16); }
goto parse_error;
case 'n': {
- switch (op[8]) {
- case '\0':
- if (strcmp(op, "i8x16.ne") == 0) { return makeBinary(s, BinaryOp::NeVecI8x16); }
- goto parse_error;
- case 'g':
- if (strcmp(op, "i8x16.neg") == 0) { return makeUnary(s, UnaryOp::NegVecI8x16); }
- goto parse_error;
+ switch (op[7]) {
+ case 'a': {
+ switch (op[19]) {
+ case 's':
+ if (strcmp(op, "i8x16.narrow_i16x8_s") == 0) { return makeBinary(s, BinaryOp::NarrowSVecI16x8ToVecI8x16); }
+ goto parse_error;
+ case 'u':
+ if (strcmp(op, "i8x16.narrow_i16x8_u") == 0) { return makeBinary(s, BinaryOp::NarrowUVecI16x8ToVecI8x16); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
+ case 'e': {
+ switch (op[8]) {
+ case '\0':
+ if (strcmp(op, "i8x16.ne") == 0) { return makeBinary(s, BinaryOp::NeVecI8x16); }
+ goto parse_error;
+ case 'g':
+ if (strcmp(op, "i8x16.neg") == 0) { return makeUnary(s, UnaryOp::NegVecI8x16); }
+ goto parse_error;
+ default: goto parse_error;
+ }
+ }
default: goto parse_error;
}
}
diff --git a/src/ir/cost.h b/src/ir/cost.h
index 5fb32f933..9ff5370f7 100644
--- a/src/ir/cost.h
+++ b/src/ir/cost.h
@@ -178,6 +178,14 @@ struct CostAnalyzer : public Visitor<CostAnalyzer, Index> {
case ConvertUVecI32x4ToVecF32x4:
case ConvertSVecI64x2ToVecF64x2:
case ConvertUVecI64x2ToVecF64x2:
+ case WidenLowSVecI8x16ToVecI16x8:
+ case WidenHighSVecI8x16ToVecI16x8:
+ case WidenLowUVecI8x16ToVecI16x8:
+ case WidenHighUVecI8x16ToVecI16x8:
+ case WidenLowSVecI16x8ToVecI32x4:
+ case WidenHighSVecI16x8ToVecI32x4:
+ case WidenLowUVecI16x8ToVecI32x4:
+ case WidenHighUVecI16x8ToVecI32x4:
return 1;
case InvalidUnary:
WASM_UNREACHABLE();
@@ -643,6 +651,18 @@ struct CostAnalyzer : public Visitor<CostAnalyzer, Index> {
case MaxVecF64x2:
ret = 1;
break;
+ case NarrowSVecI16x8ToVecI8x16:
+ ret = 1;
+ break;
+ case NarrowUVecI16x8ToVecI8x16:
+ ret = 1;
+ break;
+ case NarrowSVecI32x4ToVecI16x8:
+ ret = 1;
+ break;
+ case NarrowUVecI32x4ToVecI16x8:
+ ret = 1;
+ break;
case InvalidBinary:
WASM_UNREACHABLE();
}
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 328b0a27d..3cf3e1197 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -394,6 +394,18 @@ Module['ConvertSVecI32x4ToVecF32x4'] = Module['_BinaryenConvertSVecI32x4ToVecF32
Module['ConvertUVecI32x4ToVecF32x4'] = Module['_BinaryenConvertUVecI32x4ToVecF32x4']();
Module['ConvertSVecI64x2ToVecF64x2'] = Module['_BinaryenConvertSVecI64x2ToVecF64x2']();
Module['ConvertUVecI64x2ToVecF64x2'] = Module['_BinaryenConvertUVecI64x2ToVecF64x2']();
+Module['NarrowSVecI16x8ToVecI8x16'] = Module['_BinaryenNarrowSVecI16x8ToVecI8x16']();
+Module['NarrowUVecI16x8ToVecI8x16'] = Module['_BinaryenNarrowUVecI16x8ToVecI8x16']();
+Module['NarrowSVecI32x4ToVecI16x8'] = Module['_BinaryenNarrowSVecI32x4ToVecI16x8']();
+Module['NarrowUVecI32x4ToVecI16x8'] = Module['_BinaryenNarrowUVecI32x4ToVecI16x8']();
+Module['WidenLowSVecI8x16ToVecI16x8'] = Module['_BinaryenWidenLowSVecI8x16ToVecI16x8']();
+Module['WidenHighSVecI8x16ToVecI16x8'] = Module['_BinaryenWidenHighSVecI8x16ToVecI16x8']();
+Module['WidenLowUVecI8x16ToVecI16x8'] = Module['_BinaryenWidenLowUVecI8x16ToVecI16x8']();
+Module['WidenHighUVecI8x16ToVecI16x8'] = Module['_BinaryenWidenHighUVecI8x16ToVecI16x8']();
+Module['WidenLowSVecI16x8ToVecI32x4'] = Module['_BinaryenWidenLowSVecI16x8ToVecI32x4']();
+Module['WidenHighSVecI16x8ToVecI32x4'] = Module['_BinaryenWidenHighSVecI16x8ToVecI32x4']();
+Module['WidenLowUVecI16x8ToVecI32x4'] = Module['_BinaryenWidenLowUVecI16x8ToVecI32x4']();
+Module['WidenHighUVecI16x8ToVecI32x4'] = Module['_BinaryenWidenHighUVecI16x8ToVecI32x4']();
// The size of a single literal in memory as used in Const creation,
// which is a little different: we don't want users to need to make
@@ -1425,6 +1437,12 @@ function wrapModule(module, self) {
'mul': function(left, right) {
return Module['_BinaryenBinary'](module, Module['MulVecI8x16'], left, right);
},
+ 'narrow_i16x8_s': function(left, right) {
+ return Module['_BinaryenBinary'](module, Module['NarrowSVecI16x8ToVecI8x16'], left, right);
+ },
+ 'narrow_i16x8_u': function(left, right) {
+ return Module['_BinaryenBinary'](module, Module['NarrowUVecI16x8ToVecI8x16'], left, right);
+ },
};
self['i16x8'] = {
@@ -1509,6 +1527,24 @@ function wrapModule(module, self) {
'mul': function(left, right) {
return Module['_BinaryenBinary'](module, Module['MulVecI16x8'], left, right);
},
+ 'narrow_i32x4_s': function(left, right) {
+ return Module['_BinaryenBinary'](module, Module['NarrowSVecI32x4ToVecI16x8'], left, right);
+ },
+ 'narrow_i32x4_u': function(left, right) {
+ return Module['_BinaryenBinary'](module, Module['NarrowUVecI32x4ToVecI16x8'], left, right);
+ },
+ 'widen_low_i8x16_s': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenLowSVecI8x16ToVecI16x8'], value);
+ },
+ 'widen_high_i8x16_s': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenHighSVecI8x16ToVecI16x8'], value);
+ },
+ 'widen_low_i8x16_u': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenLowUVecI8x16ToVecI16x8'], value);
+ },
+ 'widen_high_i8x16_u': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenHighUVecI8x16ToVecI16x8'], value);
+ },
};
self['i32x4'] = {
@@ -1578,12 +1614,24 @@ function wrapModule(module, self) {
'mul': function(left, right) {
return Module['_BinaryenBinary'](module, Module['MulVecI32x4'], left, right);
},
- 'trunc_s/f32x4:sat': function(value) {
+ 'trunc_sat_f32x4_s': function(value) {
return Module['_BinaryenUnary'](module, Module['TruncSatSVecF32x4ToVecI32x4'], value);
},
- 'trunc_u/f32x4:sat': function(value) {
+ 'trunc_sat_f32x4_u': function(value) {
return Module['_BinaryenUnary'](module, Module['TruncSatUVecF32x4ToVecI32x4'], value);
},
+ 'widen_low_i16x8_s': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenLowSVecI16x8ToVecI32x4'], value);
+ },
+ 'widen_high_i16x8_s': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenHighSVecI16x8ToVecI32x4'], value);
+ },
+ 'widen_low_i16x8_u': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenLowUVecI16x8ToVecI32x4'], value);
+ },
+ 'widen_high_i16x8_u': function(value) {
+ return Module['_BinaryenUnary'](module, Module['WidenHighUVecI16x8ToVecI32x4'], value);
+ },
};
self['i64x2'] = {
@@ -1620,10 +1668,10 @@ function wrapModule(module, self) {
'sub': function(left, right) {
return Module['_BinaryenBinary'](module, Module['SubVecI64x2'], left, right);
},
- 'trunc_s/f64x2:sat': function(value) {
+ 'trunc_sat_f64x2_s': function(value) {
return Module['_BinaryenUnary'](module, Module['TruncSatSVecF64x2ToVecI64x2'], value);
},
- 'trunc_u/f64x2:sat': function(value) {
+ 'trunc_sat_f64x2_u': function(value) {
return Module['_BinaryenUnary'](module, Module['TruncSatUVecF64x2ToVecI64x2'], value);
},
};
@@ -1689,10 +1737,10 @@ function wrapModule(module, self) {
'max': function(left, right) {
return Module['_BinaryenBinary'](module, Module['MaxVecF32x4'], left, right);
},
- 'convert_s/i32x4': function(value) {
+ 'convert_i32x4_s': function(value) {
return Module['_BinaryenUnary'](module, Module['ConvertSVecI32x4ToVecF32x4'], value);
},
- 'convert_u/i32x4': function(value) {
+ 'convert_i32x4_u': function(value) {
return Module['_BinaryenUnary'](module, Module['ConvertUVecI32x4ToVecF32x4'], value);
},
};
@@ -1758,10 +1806,10 @@ function wrapModule(module, self) {
'max': function(left, right) {
return Module['_BinaryenBinary'](module, Module['MaxVecF64x2'], left, right);
},
- 'convert_s/i64x2': function(value) {
+ 'convert_i64x2_s': function(value) {
return Module['_BinaryenUnary'](module, Module['ConvertSVecI64x2ToVecF64x2'], value);
},
- 'convert_u/i64x2': function(value) {
+ 'convert_i64x2_u': function(value) {
return Module['_BinaryenUnary'](module, Module['ConvertUVecI64x2ToVecF64x2'], value);
},
};
diff --git a/src/literal.h b/src/literal.h
index 9865b8707..98bb1aa7b 100644
--- a/src/literal.h
+++ b/src/literal.h
@@ -386,6 +386,18 @@ public:
Literal convertUToF32x4() const;
Literal convertSToF64x2() const;
Literal convertUToF64x2() const;
+ Literal narrowSToVecI8x16(const Literal& other) const;
+ Literal narrowUToVecI8x16(const Literal& other) const;
+ Literal narrowSToVecI16x8(const Literal& other) const;
+ Literal narrowUToVecI16x8(const Literal& other) const;
+ Literal widenLowSToVecI16x8() const;
+ Literal widenHighSToVecI16x8() const;
+ Literal widenLowUToVecI16x8() const;
+ Literal widenHighUToVecI16x8() const;
+ Literal widenLowSToVecI32x4() const;
+ Literal widenHighSToVecI32x4() const;
+ Literal widenLowUToVecI32x4() const;
+ Literal widenHighUToVecI32x4() const;
private:
Literal addSatSI8(const Literal& other) const;
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 20c585859..f8f5c1a56 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -690,6 +690,30 @@ struct PrintExpressionContents
case ConvertUVecI64x2ToVecF64x2:
o << "f64x2.convert_i64x2_u";
break;
+ case WidenLowSVecI8x16ToVecI16x8:
+ o << "i16x8.widen_low_i8x16_s";
+ break;
+ case WidenHighSVecI8x16ToVecI16x8:
+ o << "i16x8.widen_high_i8x16_s";
+ break;
+ case WidenLowUVecI8x16ToVecI16x8:
+ o << "i16x8.widen_low_i8x16_u";
+ break;
+ case WidenHighUVecI8x16ToVecI16x8:
+ o << "i16x8.widen_high_i8x16_u";
+ break;
+ case WidenLowSVecI16x8ToVecI32x4:
+ o << "i32x4.widen_low_i16x8_s";
+ break;
+ case WidenHighSVecI16x8ToVecI32x4:
+ o << "i32x4.widen_high_i16x8_s";
+ break;
+ case WidenLowUVecI16x8ToVecI32x4:
+ o << "i32x4.widen_low_i16x8_u";
+ break;
+ case WidenHighUVecI16x8ToVecI32x4:
+ o << "i32x4.widen_high_i16x8_u";
+ break;
case InvalidUnary:
WASM_UNREACHABLE();
}
@@ -1161,6 +1185,19 @@ struct PrintExpressionContents
o << "f64x2.max";
break;
+ case NarrowSVecI16x8ToVecI8x16:
+ o << "i8x16.narrow_i16x8_s";
+ break;
+ case NarrowUVecI16x8ToVecI8x16:
+ o << "i8x16.narrow_i16x8_u";
+ break;
+ case NarrowSVecI32x4ToVecI16x8:
+ o << "i16x8.narrow_i32x4_s";
+ break;
+ case NarrowUVecI32x4ToVecI16x8:
+ o << "i16x8.narrow_i32x4_u";
+ break;
+
case InvalidBinary:
WASM_UNREACHABLE();
}
diff --git a/src/tools/fuzzing.h b/src/tools/fuzzing.h
index 82a269740..bc2f54ecd 100644
--- a/src/tools/fuzzing.h
+++ b/src/tools/fuzzing.h
@@ -1946,7 +1946,15 @@ private:
ConvertSVecI32x4ToVecF32x4,
ConvertUVecI32x4ToVecF32x4,
ConvertSVecI64x2ToVecF64x2,
- ConvertUVecI64x2ToVecF64x2),
+ ConvertUVecI64x2ToVecF64x2,
+ WidenLowSVecI8x16ToVecI16x8,
+ WidenHighSVecI8x16ToVecI16x8,
+ WidenLowUVecI8x16ToVecI16x8,
+ WidenHighUVecI8x16ToVecI16x8,
+ WidenLowSVecI16x8ToVecI32x4,
+ WidenHighSVecI16x8ToVecI32x4,
+ WidenLowUVecI16x8ToVecI32x4,
+ WidenHighUVecI16x8ToVecI32x4),
make(v128)});
}
WASM_UNREACHABLE();
@@ -2161,7 +2169,11 @@ private:
MulVecF64x2,
DivVecF64x2,
MinVecF64x2,
- MaxVecF64x2),
+ MaxVecF64x2,
+ NarrowSVecI16x8ToVecI8x16,
+ NarrowUVecI16x8ToVecI8x16,
+ NarrowSVecI32x4ToVecI16x8,
+ NarrowUVecI32x4ToVecI16x8),
make(v128),
make(v128)});
}
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 1c5fa774a..02f21455e 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -856,6 +856,18 @@ enum ASTNodes {
F32x4ConvertUI32x4 = 0xb0,
F64x2ConvertSI64x2 = 0xb1,
F64x2ConvertUI64x2 = 0xb2,
+ I8x16NarrowSI16x8 = 0xc6,
+ I8x16NarrowUI16x8 = 0xc7,
+ I16x8NarrowSI32x4 = 0xc8,
+ I16x8NarrowUI32x4 = 0xc9,
+ I16x8WidenLowSI8x16 = 0xca,
+ I16x8WidenHighSI8x16 = 0xcb,
+ I16x8WidenLowUI8x16 = 0xcc,
+ I16x8WidenHighUI8x16 = 0xcd,
+ I32x4WidenLowSI16x8 = 0xce,
+ I32x4WidenHighSI16x8 = 0xcf,
+ I32x4WidenLowUI16x8 = 0xd0,
+ I32x4WidenHighUI16x8 = 0xd1,
// bulk memory opcodes
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h
index 2c4496f3f..95503fb09 100644
--- a/src/wasm-interpreter.h
+++ b/src/wasm-interpreter.h
@@ -448,6 +448,22 @@ public:
return value.convertSToF64x2();
case ConvertUVecI64x2ToVecF64x2:
return value.convertUToF64x2();
+ case WidenLowSVecI8x16ToVecI16x8:
+ return value.widenLowSToVecI16x8();
+ case WidenHighSVecI8x16ToVecI16x8:
+ return value.widenHighSToVecI16x8();
+ case WidenLowUVecI8x16ToVecI16x8:
+ return value.widenLowUToVecI16x8();
+ case WidenHighUVecI8x16ToVecI16x8:
+ return value.widenHighUToVecI16x8();
+ case WidenLowSVecI16x8ToVecI32x4:
+ return value.widenLowSToVecI32x4();
+ case WidenHighSVecI16x8ToVecI32x4:
+ return value.widenHighSToVecI32x4();
+ case WidenLowUVecI16x8ToVecI32x4:
+ return value.widenLowUToVecI32x4();
+ case WidenHighUVecI16x8ToVecI32x4:
+ return value.widenHighUToVecI32x4();
case InvalidUnary:
WASM_UNREACHABLE();
}
@@ -789,6 +805,15 @@ public:
case MaxVecF64x2:
return left.maxF64x2(right);
+ case NarrowSVecI16x8ToVecI8x16:
+ return left.narrowSToVecI8x16(right);
+ case NarrowUVecI16x8ToVecI8x16:
+ return left.narrowUToVecI8x16(right);
+ case NarrowSVecI32x4ToVecI16x8:
+ return left.narrowSToVecI16x8(right);
+ case NarrowUVecI32x4ToVecI16x8:
+ return left.narrowUToVecI16x8(right);
+
case InvalidBinary:
WASM_UNREACHABLE();
}
diff --git a/src/wasm.h b/src/wasm.h
index 9c0f5dec8..2c057b7a4 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -174,6 +174,8 @@ enum UnaryOp {
AbsVecF64x2,
NegVecF64x2,
SqrtVecF64x2,
+
+ // SIMD conversions
TruncSatSVecF32x4ToVecI32x4,
TruncSatUVecF32x4ToVecI32x4,
TruncSatSVecF64x2ToVecI64x2,
@@ -182,6 +184,14 @@ enum UnaryOp {
ConvertUVecI32x4ToVecF32x4,
ConvertSVecI64x2ToVecF64x2,
ConvertUVecI64x2ToVecF64x2,
+ WidenLowSVecI8x16ToVecI16x8,
+ WidenHighSVecI8x16ToVecI16x8,
+ WidenLowUVecI8x16ToVecI16x8,
+ WidenHighUVecI8x16ToVecI16x8,
+ WidenLowSVecI16x8ToVecI32x4,
+ WidenHighSVecI16x8ToVecI32x4,
+ WidenLowUVecI16x8ToVecI32x4,
+ WidenHighUVecI16x8ToVecI32x4,
InvalidUnary
};
@@ -375,6 +385,12 @@ enum BinaryOp {
MinVecF64x2,
MaxVecF64x2,
+ // SIMD Conversion
+ NarrowSVecI16x8ToVecI8x16,
+ NarrowUVecI16x8ToVecI8x16,
+ NarrowSVecI32x4ToVecI16x8,
+ NarrowUVecI32x4ToVecI16x8,
+
InvalidBinary
};
diff --git a/src/wasm/literal.cpp b/src/wasm/literal.cpp
index 43adec6f6..b382d1a3d 100644
--- a/src/wasm/literal.cpp
+++ b/src/wasm/literal.cpp
@@ -1785,4 +1785,86 @@ Literal Literal::bitselectV128(const Literal& left,
return andV128(left).orV128(notV128().andV128(right));
}
+template<typename T> struct TwiceWidth {};
+template<> struct TwiceWidth<int8_t> { using type = int16_t; };
+template<> struct TwiceWidth<int16_t> { using type = int32_t; };
+
+template<typename T>
+Literal saturating_narrow(
+ typename TwiceWidth<typename std::make_signed<T>::type>::type val) {
+ using WideT = typename TwiceWidth<typename std::make_signed<T>::type>::type;
+ if (val > WideT(std::numeric_limits<T>::max())) {
+ val = std::numeric_limits<T>::max();
+ } else if (val < WideT(std::numeric_limits<T>::min())) {
+ val = std::numeric_limits<T>::min();
+ }
+ return Literal(int32_t(val));
+}
+
+template<size_t Lanes,
+ typename T,
+ LaneArray<Lanes / 2> (Literal::*IntoLanes)() const>
+Literal narrow(const Literal& low, const Literal& high) {
+ LaneArray<Lanes / 2> lowLanes = (low.*IntoLanes)();
+ LaneArray<Lanes / 2> highLanes = (high.*IntoLanes)();
+ LaneArray<Lanes> result;
+ for (size_t i = 0; i < Lanes / 2; ++i) {
+ result[i] = saturating_narrow<T>(lowLanes[i].geti32());
+ result[Lanes / 2 + i] = saturating_narrow<T>(highLanes[i].geti32());
+ }
+ return Literal(result);
+}
+
+Literal Literal::narrowSToVecI8x16(const Literal& other) const {
+ return narrow<16, int8_t, &Literal::getLanesSI16x8>(*this, other);
+}
+Literal Literal::narrowUToVecI8x16(const Literal& other) const {
+ return narrow<16, uint8_t, &Literal::getLanesSI16x8>(*this, other);
+}
+Literal Literal::narrowSToVecI16x8(const Literal& other) const {
+ return narrow<8, int16_t, &Literal::getLanesI32x4>(*this, other);
+}
+Literal Literal::narrowUToVecI16x8(const Literal& other) const {
+ return narrow<8, uint16_t, &Literal::getLanesI32x4>(*this, other);
+}
+
+enum class LaneOrder { Low, High };
+
+template<size_t Lanes,
+ LaneArray<Lanes * 2> (Literal::*IntoLanes)() const,
+ LaneOrder Side>
+Literal widen(const Literal& vec) {
+ LaneArray<Lanes* 2> lanes = (vec.*IntoLanes)();
+ LaneArray<Lanes> result;
+ for (size_t i = 0; i < Lanes; ++i) {
+ result[i] = lanes[(Side == LaneOrder::Low) ? i : i + Lanes];
+ }
+ return Literal(result);
+}
+
+Literal Literal::widenLowSToVecI16x8() const {
+ return widen<8, &Literal::getLanesSI8x16, LaneOrder::Low>(*this);
+}
+Literal Literal::widenHighSToVecI16x8() const {
+ return widen<8, &Literal::getLanesSI8x16, LaneOrder::High>(*this);
+}
+Literal Literal::widenLowUToVecI16x8() const {
+ return widen<8, &Literal::getLanesUI8x16, LaneOrder::Low>(*this);
+}
+Literal Literal::widenHighUToVecI16x8() const {
+ return widen<8, &Literal::getLanesUI8x16, LaneOrder::High>(*this);
+}
+Literal Literal::widenLowSToVecI32x4() const {
+ return widen<4, &Literal::getLanesSI16x8, LaneOrder::Low>(*this);
+}
+Literal Literal::widenHighSToVecI32x4() const {
+ return widen<4, &Literal::getLanesSI16x8, LaneOrder::High>(*this);
+}
+Literal Literal::widenLowUToVecI32x4() const {
+ return widen<4, &Literal::getLanesUI16x8, LaneOrder::Low>(*this);
+}
+Literal Literal::widenHighUToVecI32x4() const {
+ return widen<4, &Literal::getLanesUI16x8, LaneOrder::High>(*this);
+}
+
} // namespace wasm
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp
index 529a3ff52..7b9d9c624 100644
--- a/src/wasm/wasm-binary.cpp
+++ b/src/wasm/wasm-binary.cpp
@@ -3943,6 +3943,22 @@ bool WasmBinaryBuilder::maybeVisitSIMDBinary(Expression*& out, uint32_t code) {
curr = allocator.alloc<Binary>();
curr->op = MaxVecF64x2;
break;
+ case BinaryConsts::I8x16NarrowSI16x8:
+ curr = allocator.alloc<Binary>();
+ curr->op = NarrowSVecI16x8ToVecI8x16;
+ break;
+ case BinaryConsts::I8x16NarrowUI16x8:
+ curr = allocator.alloc<Binary>();
+ curr->op = NarrowUVecI16x8ToVecI8x16;
+ break;
+ case BinaryConsts::I16x8NarrowSI32x4:
+ curr = allocator.alloc<Binary>();
+ curr->op = NarrowSVecI32x4ToVecI16x8;
+ break;
+ case BinaryConsts::I16x8NarrowUI32x4:
+ curr = allocator.alloc<Binary>();
+ curr->op = NarrowUVecI32x4ToVecI16x8;
+ break;
default:
return false;
}
@@ -4090,6 +4106,38 @@ bool WasmBinaryBuilder::maybeVisitSIMDUnary(Expression*& out, uint32_t code) {
curr = allocator.alloc<Unary>();
curr->op = ConvertUVecI64x2ToVecF64x2;
break;
+ case BinaryConsts::I16x8WidenLowSI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenLowSVecI8x16ToVecI16x8;
+ break;
+ case BinaryConsts::I16x8WidenHighSI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenHighSVecI8x16ToVecI16x8;
+ break;
+ case BinaryConsts::I16x8WidenLowUI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenLowUVecI8x16ToVecI16x8;
+ break;
+ case BinaryConsts::I16x8WidenHighUI8x16:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenHighUVecI8x16ToVecI16x8;
+ break;
+ case BinaryConsts::I32x4WidenLowSI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenLowSVecI16x8ToVecI32x4;
+ break;
+ case BinaryConsts::I32x4WidenHighSI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenHighSVecI16x8ToVecI32x4;
+ break;
+ case BinaryConsts::I32x4WidenLowUI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenLowUVecI16x8ToVecI32x4;
+ break;
+ case BinaryConsts::I32x4WidenHighUI16x8:
+ curr = allocator.alloc<Unary>();
+ curr->op = WidenHighUVecI16x8ToVecI32x4;
+ break;
default:
return false;
}
diff --git a/src/wasm/wasm-stack.cpp b/src/wasm/wasm-stack.cpp
index 498a53cb2..1da6e9015 100644
--- a/src/wasm/wasm-stack.cpp
+++ b/src/wasm/wasm-stack.cpp
@@ -917,6 +917,38 @@ void BinaryInstWriter::visitUnary(Unary* curr) {
o << int8_t(BinaryConsts::SIMDPrefix)
<< U32LEB(BinaryConsts::F64x2ConvertUI64x2);
break;
+ case WidenLowSVecI8x16ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8WidenLowSI8x16);
+ break;
+ case WidenHighSVecI8x16ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8WidenHighSI8x16);
+ break;
+ case WidenLowUVecI8x16ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8WidenLowUI8x16);
+ break;
+ case WidenHighUVecI8x16ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8WidenHighUI8x16);
+ break;
+ case WidenLowSVecI16x8ToVecI32x4:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I32x4WidenLowSI16x8);
+ break;
+ case WidenHighSVecI16x8ToVecI32x4:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I32x4WidenHighSI16x8);
+ break;
+ case WidenLowUVecI16x8ToVecI32x4:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I32x4WidenLowUI16x8);
+ break;
+ case WidenHighUVecI16x8ToVecI32x4:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I32x4WidenHighUI16x8);
+ break;
case InvalidUnary:
WASM_UNREACHABLE();
}
@@ -1394,6 +1426,24 @@ void BinaryInstWriter::visitBinary(Binary* curr) {
case MaxVecF64x2:
o << int8_t(BinaryConsts::SIMDPrefix) << U32LEB(BinaryConsts::F64x2Max);
break;
+
+ case NarrowSVecI16x8ToVecI8x16:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I8x16NarrowSI16x8);
+ break;
+ case NarrowUVecI16x8ToVecI8x16:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I8x16NarrowUI16x8);
+ break;
+ case NarrowSVecI32x4ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8NarrowSI32x4);
+ break;
+ case NarrowUVecI32x4ToVecI16x8:
+ o << int8_t(BinaryConsts::SIMDPrefix)
+ << U32LEB(BinaryConsts::I16x8NarrowUI32x4);
+ break;
+
case InvalidBinary:
WASM_UNREACHABLE();
}
diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp
index f2d6c259b..e64e2ef73 100644
--- a/src/wasm/wasm-validator.cpp
+++ b/src/wasm/wasm-validator.cpp
@@ -1330,7 +1330,11 @@ void FunctionValidator::visitBinary(Binary* curr) {
case MulVecF64x2:
case DivVecF64x2:
case MinVecF64x2:
- case MaxVecF64x2: {
+ case MaxVecF64x2:
+ case NarrowSVecI16x8ToVecI8x16:
+ case NarrowUVecI16x8ToVecI8x16:
+ case NarrowSVecI32x4ToVecI16x8:
+ case NarrowUVecI32x4ToVecI16x8: {
shouldBeEqualOrFirstIsUnreachable(
curr->left->type, v128, curr, "v128 op");
shouldBeEqualOrFirstIsUnreachable(
@@ -1528,6 +1532,14 @@ void FunctionValidator::visitUnary(Unary* curr) {
case ConvertUVecI32x4ToVecF32x4:
case ConvertSVecI64x2ToVecF64x2:
case ConvertUVecI64x2ToVecF64x2:
+ case WidenLowSVecI8x16ToVecI16x8:
+ case WidenHighSVecI8x16ToVecI16x8:
+ case WidenLowUVecI8x16ToVecI16x8:
+ case WidenHighUVecI8x16ToVecI16x8:
+ case WidenLowSVecI16x8ToVecI32x4:
+ case WidenHighSVecI16x8ToVecI32x4:
+ case WidenLowUVecI16x8ToVecI32x4:
+ case WidenHighUVecI16x8ToVecI32x4:
shouldBeEqual(curr->type, v128, curr, "expected v128 type");
shouldBeEqual(curr->value->type, v128, curr, "expected v128 operand");
break;
diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp
index ec23b5c94..f8439ea96 100644
--- a/src/wasm/wasm.cpp
+++ b/src/wasm/wasm.cpp
@@ -749,6 +749,14 @@ void Unary::finalize() {
case ConvertUVecI32x4ToVecF32x4:
case ConvertSVecI64x2ToVecF64x2:
case ConvertUVecI64x2ToVecF64x2:
+ case WidenLowSVecI8x16ToVecI16x8:
+ case WidenHighSVecI8x16ToVecI16x8:
+ case WidenLowUVecI8x16ToVecI16x8:
+ case WidenHighUVecI8x16ToVecI16x8:
+ case WidenLowSVecI16x8ToVecI32x4:
+ case WidenHighSVecI16x8ToVecI32x4:
+ case WidenLowUVecI16x8ToVecI32x4:
+ case WidenHighUVecI16x8ToVecI32x4:
type = v128;
break;
case AnyTrueVecI8x16:
@@ -761,6 +769,7 @@ void Unary::finalize() {
case AllTrueVecI64x2:
type = i32;
break;
+
case InvalidUnary:
WASM_UNREACHABLE();
}
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index 463aa33ed..4ec06b415 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -222,14 +222,22 @@ function test_core() {
module.f64x2.abs(module.v128.const(v128_bytes)),
module.f64x2.neg(module.v128.const(v128_bytes)),
module.f64x2.sqrt(module.v128.const(v128_bytes)),
- module.i32x4['trunc_s/f32x4:sat'](module.v128.const(v128_bytes)),
- module.i32x4['trunc_u/f32x4:sat'](module.v128.const(v128_bytes)),
- module.i64x2['trunc_s/f64x2:sat'](module.v128.const(v128_bytes)),
- module.i64x2['trunc_u/f64x2:sat'](module.v128.const(v128_bytes)),
- module.f32x4['convert_s/i32x4'](module.v128.const(v128_bytes)),
- module.f32x4['convert_u/i32x4'](module.v128.const(v128_bytes)),
- module.f64x2['convert_s/i64x2'](module.v128.const(v128_bytes)),
- module.f64x2['convert_u/i64x2'](module.v128.const(v128_bytes)),
+ module.i32x4.trunc_sat_f32x4_s(module.v128.const(v128_bytes)),
+ module.i32x4.trunc_sat_f32x4_u(module.v128.const(v128_bytes)),
+ module.i64x2.trunc_sat_f64x2_s(module.v128.const(v128_bytes)),
+ module.i64x2.trunc_sat_f64x2_u(module.v128.const(v128_bytes)),
+ module.f32x4.convert_i32x4_s(module.v128.const(v128_bytes)),
+ module.f32x4.convert_i32x4_u(module.v128.const(v128_bytes)),
+ module.f64x2.convert_i64x2_s(module.v128.const(v128_bytes)),
+ module.f64x2.convert_i64x2_u(module.v128.const(v128_bytes)),
+ module.i16x8.widen_low_i8x16_s(module.v128.const(v128_bytes)),
+ module.i16x8.widen_high_i8x16_s(module.v128.const(v128_bytes)),
+ module.i16x8.widen_low_i8x16_u(module.v128.const(v128_bytes)),
+ module.i16x8.widen_high_i8x16_u(module.v128.const(v128_bytes)),
+ module.i32x4.widen_low_i16x8_s(module.v128.const(v128_bytes)),
+ module.i32x4.widen_high_i16x8_s(module.v128.const(v128_bytes)),
+ module.i32x4.widen_low_i16x8_u(module.v128.const(v128_bytes)),
+ module.i32x4.widen_high_i16x8_u(module.v128.const(v128_bytes)),
// Binary
module.i32.add(module.i32.const(-10), module.i32.const(-11)),
module.f64.sub(module.f64.const(-9005.841), module.f64.const(-9007.333)),
@@ -339,6 +347,10 @@ function test_core() {
module.f64x2.div(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
module.f64x2.min(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
module.f64x2.max(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
+ module.i8x16.narrow_i16x8_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
+ module.i8x16.narrow_i16x8_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
+ module.i16x8.narrow_i32x4_s(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
+ module.i16x8.narrow_i32x4_u(module.v128.const(v128_bytes), module.v128.const(v128_bytes)),
// SIMD lane manipulation
module.i8x16.extract_lane_s(module.v128.const(v128_bytes), 1),
module.i8x16.extract_lane_u(module.v128.const(v128_bytes), 1),
diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt
index b60a2d759..450ab252b 100644
--- a/test/binaryen.js/kitchen-sink.js.txt
+++ b/test/binaryen.js/kitchen-sink.js.txt
@@ -485,6 +485,46 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -1124,6 +1164,30 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 1
(v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
)
@@ -1953,6 +2017,46 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -2592,6 +2696,30 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 1
(v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
)
@@ -3800,1161 +3928,1237 @@ int main() {
expressions[175] = BinaryenConst(the_module, BinaryenLiteralVec128(t26));
}
expressions[176] = BinaryenUnary(the_module, 92, expressions[175]);
- expressions[177] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[178] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[179] = BinaryenBinary(the_module, 0, expressions[177], expressions[178]);
- expressions[180] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[181] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[182] = BinaryenBinary(the_module, 64, expressions[180], expressions[181]);
- expressions[183] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[184] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[185] = BinaryenBinary(the_module, 3, expressions[183], expressions[184]);
- expressions[186] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[187] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[188] = BinaryenBinary(the_module, 29, expressions[186], expressions[187]);
- expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[190] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[191] = BinaryenBinary(the_module, 30, expressions[189], expressions[190]);
- expressions[192] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[193] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[194] = BinaryenBinary(the_module, 6, expressions[192], expressions[193]);
- expressions[195] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[196] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[197] = BinaryenBinary(the_module, 7, expressions[195], expressions[196]);
- expressions[198] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[199] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[200] = BinaryenBinary(the_module, 33, expressions[198], expressions[199]);
- expressions[201] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[202] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[203] = BinaryenBinary(the_module, 9, expressions[201], expressions[202]);
- expressions[204] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[206] = BinaryenBinary(the_module, 35, expressions[204], expressions[205]);
- expressions[207] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[208] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[209] = BinaryenBinary(the_module, 36, expressions[207], expressions[208]);
- expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[212] = BinaryenBinary(the_module, 12, expressions[210], expressions[211]);
- expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[215] = BinaryenBinary(the_module, 13, expressions[213], expressions[214]);
- expressions[216] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[218] = BinaryenBinary(the_module, 39, expressions[216], expressions[217]);
- expressions[219] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[220] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[221] = BinaryenBinary(the_module, 53, expressions[219], expressions[220]);
- expressions[222] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[223] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[224] = BinaryenBinary(the_module, 67, expressions[222], expressions[223]);
- expressions[225] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[226] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[227] = BinaryenBinary(the_module, 55, expressions[225], expressions[226]);
- expressions[228] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[229] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[230] = BinaryenBinary(the_module, 69, expressions[228], expressions[229]);
- expressions[231] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[233] = BinaryenBinary(the_module, 15, expressions[231], expressions[232]);
- expressions[234] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[235] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[236] = BinaryenBinary(the_module, 58, expressions[234], expressions[235]);
- expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[239] = BinaryenBinary(the_module, 17, expressions[237], expressions[238]);
- expressions[240] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[242] = BinaryenBinary(the_module, 43, expressions[240], expressions[241]);
- expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[245] = BinaryenBinary(the_module, 44, expressions[243], expressions[244]);
- expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[248] = BinaryenBinary(the_module, 20, expressions[246], expressions[247]);
- expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[251] = BinaryenBinary(the_module, 46, expressions[249], expressions[250]);
- expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[254] = BinaryenBinary(the_module, 22, expressions[252], expressions[253]);
- expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[256] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[257] = BinaryenBinary(the_module, 23, expressions[255], expressions[256]);
- expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[260] = BinaryenBinary(the_module, 49, expressions[258], expressions[259]);
- expressions[261] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[263] = BinaryenBinary(the_module, 59, expressions[261], expressions[262]);
- expressions[264] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[265] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[266] = BinaryenBinary(the_module, 73, expressions[264], expressions[265]);
- expressions[267] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[268] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[269] = BinaryenBinary(the_module, 74, expressions[267], expressions[268]);
- expressions[270] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[271] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[272] = BinaryenBinary(the_module, 62, expressions[270], expressions[271]);
{
uint8_t t27[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[273] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
+ expressions[177] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
}
+ expressions[178] = BinaryenUnary(the_module, 93, expressions[177]);
{
uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[274] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
+ expressions[179] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
}
- expressions[275] = BinaryenBinary(the_module, 76, expressions[273], expressions[274]);
+ expressions[180] = BinaryenUnary(the_module, 94, expressions[179]);
{
uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[276] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
+ expressions[181] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
}
+ expressions[182] = BinaryenUnary(the_module, 95, expressions[181]);
{
uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[277] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
+ expressions[183] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
}
- expressions[278] = BinaryenBinary(the_module, 77, expressions[276], expressions[277]);
+ expressions[184] = BinaryenUnary(the_module, 96, expressions[183]);
{
uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[279] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
+ expressions[185] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
}
+ expressions[186] = BinaryenUnary(the_module, 97, expressions[185]);
{
uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[280] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
+ expressions[187] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
}
- expressions[281] = BinaryenBinary(the_module, 78, expressions[279], expressions[280]);
+ expressions[188] = BinaryenUnary(the_module, 98, expressions[187]);
{
uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[282] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
+ expressions[189] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
}
+ expressions[190] = BinaryenUnary(the_module, 99, expressions[189]);
{
uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[283] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
- }
- expressions[284] = BinaryenBinary(the_module, 79, expressions[282], expressions[283]);
+ expressions[191] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
+ }
+ 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 t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[285] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
+ expressions[289] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
}
{
uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[286] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
+ expressions[290] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
}
- expressions[287] = BinaryenBinary(the_module, 80, expressions[285], expressions[286]);
+ expressions[291] = BinaryenBinary(the_module, 76, expressions[289], expressions[290]);
{
uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[288] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
+ expressions[292] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
}
{
uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[289] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
+ expressions[293] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
}
- expressions[290] = BinaryenBinary(the_module, 81, expressions[288], expressions[289]);
+ expressions[294] = BinaryenBinary(the_module, 77, expressions[292], expressions[293]);
{
uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[291] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
+ expressions[295] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
}
{
uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[292] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
+ expressions[296] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
}
- expressions[293] = BinaryenBinary(the_module, 82, expressions[291], expressions[292]);
+ expressions[297] = BinaryenBinary(the_module, 78, expressions[295], expressions[296]);
{
uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[294] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
+ expressions[298] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
}
{
uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[295] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
+ expressions[299] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
}
- expressions[296] = BinaryenBinary(the_module, 83, expressions[294], expressions[295]);
+ expressions[300] = BinaryenBinary(the_module, 79, expressions[298], expressions[299]);
{
uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[297] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
+ expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
}
{
uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[298] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
+ expressions[302] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
}
- expressions[299] = BinaryenBinary(the_module, 84, expressions[297], expressions[298]);
+ expressions[303] = BinaryenBinary(the_module, 80, expressions[301], expressions[302]);
{
uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[300] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
+ expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
}
{
uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
+ expressions[305] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
}
- expressions[302] = BinaryenBinary(the_module, 85, expressions[300], expressions[301]);
+ expressions[306] = BinaryenBinary(the_module, 81, expressions[304], expressions[305]);
{
uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[303] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
+ expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
}
{
uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
+ expressions[308] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
}
- expressions[305] = BinaryenBinary(the_module, 86, expressions[303], expressions[304]);
+ expressions[309] = BinaryenBinary(the_module, 82, expressions[307], expressions[308]);
{
uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[306] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
+ expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
}
{
uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
+ expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
}
- expressions[308] = BinaryenBinary(the_module, 87, expressions[306], expressions[307]);
+ expressions[312] = BinaryenBinary(the_module, 83, expressions[310], expressions[311]);
{
uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[309] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
+ expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
}
{
uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
+ expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
}
- expressions[311] = BinaryenBinary(the_module, 88, expressions[309], expressions[310]);
+ expressions[315] = BinaryenBinary(the_module, 84, expressions[313], expressions[314]);
{
uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[312] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
+ expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
}
{
uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
+ expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
}
- expressions[314] = BinaryenBinary(the_module, 89, expressions[312], expressions[313]);
+ expressions[318] = BinaryenBinary(the_module, 85, expressions[316], expressions[317]);
{
uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[315] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
+ expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
}
{
uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
+ expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
}
- expressions[317] = BinaryenBinary(the_module, 90, expressions[315], expressions[316]);
+ expressions[321] = BinaryenBinary(the_module, 86, expressions[319], expressions[320]);
{
uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[318] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
+ expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
}
{
uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
+ expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
}
- expressions[320] = BinaryenBinary(the_module, 91, expressions[318], expressions[319]);
+ expressions[324] = BinaryenBinary(the_module, 87, expressions[322], expressions[323]);
{
uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[321] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
+ expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
}
{
uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
+ expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
}
- expressions[323] = BinaryenBinary(the_module, 92, expressions[321], expressions[322]);
+ expressions[327] = BinaryenBinary(the_module, 88, expressions[325], expressions[326]);
{
uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[324] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
+ expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
}
{
uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
+ expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
}
- expressions[326] = BinaryenBinary(the_module, 93, expressions[324], expressions[325]);
+ expressions[330] = BinaryenBinary(the_module, 89, expressions[328], expressions[329]);
{
uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[327] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
+ expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
}
{
uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
+ expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
}
- expressions[329] = BinaryenBinary(the_module, 94, expressions[327], expressions[328]);
+ expressions[333] = BinaryenBinary(the_module, 90, expressions[331], expressions[332]);
{
uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[330] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
+ expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
}
{
uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
+ expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
}
- expressions[332] = BinaryenBinary(the_module, 95, expressions[330], expressions[331]);
+ expressions[336] = BinaryenBinary(the_module, 91, expressions[334], expressions[335]);
{
uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
+ expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
}
{
uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
+ expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
}
- expressions[335] = BinaryenBinary(the_module, 96, expressions[333], expressions[334]);
+ expressions[339] = BinaryenBinary(the_module, 92, expressions[337], expressions[338]);
{
uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
+ expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
}
{
uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
+ expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
}
- expressions[338] = BinaryenBinary(the_module, 97, expressions[336], expressions[337]);
+ expressions[342] = BinaryenBinary(the_module, 93, expressions[340], expressions[341]);
{
uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
+ expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
}
{
uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
+ expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
}
- expressions[341] = BinaryenBinary(the_module, 98, expressions[339], expressions[340]);
+ expressions[345] = BinaryenBinary(the_module, 94, expressions[343], expressions[344]);
{
uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
+ expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
}
{
uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
+ expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
}
- expressions[344] = BinaryenBinary(the_module, 99, expressions[342], expressions[343]);
+ expressions[348] = BinaryenBinary(the_module, 95, expressions[346], expressions[347]);
{
uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
+ expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
}
{
uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
+ expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
}
- expressions[347] = BinaryenBinary(the_module, 100, expressions[345], expressions[346]);
+ expressions[351] = BinaryenBinary(the_module, 96, expressions[349], expressions[350]);
{
uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
+ expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
}
{
uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
+ expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
}
- expressions[350] = BinaryenBinary(the_module, 101, expressions[348], expressions[349]);
+ expressions[354] = BinaryenBinary(the_module, 97, expressions[352], expressions[353]);
{
uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
+ expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
}
{
uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
+ expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
}
- expressions[353] = BinaryenBinary(the_module, 102, expressions[351], expressions[352]);
+ expressions[357] = BinaryenBinary(the_module, 98, expressions[355], expressions[356]);
{
uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
+ expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
}
{
uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
+ expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
}
- expressions[356] = BinaryenBinary(the_module, 103, expressions[354], expressions[355]);
+ expressions[360] = BinaryenBinary(the_module, 99, expressions[358], expressions[359]);
{
uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
+ expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
}
{
uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
+ expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
}
- expressions[359] = BinaryenBinary(the_module, 104, expressions[357], expressions[358]);
+ expressions[363] = BinaryenBinary(the_module, 100, expressions[361], expressions[362]);
{
uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
+ expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
}
{
uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
+ expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
}
- expressions[362] = BinaryenBinary(the_module, 105, expressions[360], expressions[361]);
+ expressions[366] = BinaryenBinary(the_module, 101, expressions[364], expressions[365]);
{
uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
+ expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
}
{
uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
+ expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
}
- expressions[365] = BinaryenBinary(the_module, 106, expressions[363], expressions[364]);
+ expressions[369] = BinaryenBinary(the_module, 102, expressions[367], expressions[368]);
{
uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
+ expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
}
{
uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
+ expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
}
- expressions[368] = BinaryenBinary(the_module, 107, expressions[366], expressions[367]);
+ expressions[372] = BinaryenBinary(the_module, 103, expressions[370], expressions[371]);
{
uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
+ expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
}
{
uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
+ expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
}
- expressions[371] = BinaryenBinary(the_module, 108, expressions[369], expressions[370]);
+ expressions[375] = BinaryenBinary(the_module, 104, expressions[373], expressions[374]);
{
uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
+ expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
}
{
uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
+ expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
}
- expressions[374] = BinaryenBinary(the_module, 109, expressions[372], expressions[373]);
+ expressions[378] = BinaryenBinary(the_module, 105, expressions[376], expressions[377]);
{
uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
+ expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
}
{
uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
+ expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
}
- expressions[377] = BinaryenBinary(the_module, 110, expressions[375], expressions[376]);
+ expressions[381] = BinaryenBinary(the_module, 106, expressions[379], expressions[380]);
{
uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
+ expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
}
{
uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
+ expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
}
- expressions[380] = BinaryenBinary(the_module, 111, expressions[378], expressions[379]);
+ expressions[384] = BinaryenBinary(the_module, 107, expressions[382], expressions[383]);
{
uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
+ expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
}
{
uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
+ expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
}
- expressions[383] = BinaryenBinary(the_module, 111, expressions[381], expressions[382]);
+ expressions[387] = BinaryenBinary(the_module, 108, expressions[385], expressions[386]);
{
uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
+ expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
}
{
uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
+ expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
}
- expressions[386] = BinaryenBinary(the_module, 113, expressions[384], expressions[385]);
+ expressions[390] = BinaryenBinary(the_module, 109, expressions[388], expressions[389]);
{
uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
+ expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
}
{
uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
+ expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
}
- expressions[389] = BinaryenBinary(the_module, 114, expressions[387], expressions[388]);
+ expressions[393] = BinaryenBinary(the_module, 110, expressions[391], expressions[392]);
{
uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
+ expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
}
{
uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
+ expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
}
- expressions[392] = BinaryenBinary(the_module, 115, expressions[390], expressions[391]);
+ expressions[396] = BinaryenBinary(the_module, 111, expressions[394], expressions[395]);
{
uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
+ expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
}
{
uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
+ expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
}
- expressions[395] = BinaryenBinary(the_module, 116, expressions[393], expressions[394]);
+ expressions[399] = BinaryenBinary(the_module, 111, expressions[397], expressions[398]);
{
uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
+ expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
}
{
uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
+ expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
}
- expressions[398] = BinaryenBinary(the_module, 117, expressions[396], expressions[397]);
+ expressions[402] = BinaryenBinary(the_module, 113, expressions[400], expressions[401]);
{
uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
+ expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
}
{
uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
+ expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
}
- expressions[401] = BinaryenUnary(the_module, 118, expressions[399]);
+ expressions[405] = BinaryenBinary(the_module, 114, expressions[403], expressions[404]);
{
uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
+ expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
}
{
uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
+ expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
}
- expressions[404] = BinaryenUnary(the_module, 119, expressions[402]);
+ expressions[408] = BinaryenBinary(the_module, 115, expressions[406], expressions[407]);
{
uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
+ expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
}
{
uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
+ expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
}
- expressions[407] = BinaryenUnary(the_module, 120, expressions[405]);
+ expressions[411] = BinaryenBinary(the_module, 116, expressions[409], expressions[410]);
{
uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
+ expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
}
{
uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
+ expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
}
- expressions[410] = BinaryenBinary(the_module, 121, expressions[408], expressions[409]);
+ expressions[414] = BinaryenBinary(the_module, 117, expressions[412], expressions[413]);
{
uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
+ expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
}
{
uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
+ expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
}
- expressions[413] = BinaryenBinary(the_module, 122, expressions[411], expressions[412]);
+ expressions[417] = BinaryenUnary(the_module, 118, expressions[415]);
{
uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
+ expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
}
{
uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
+ expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
}
- expressions[416] = BinaryenBinary(the_module, 123, expressions[414], expressions[415]);
+ expressions[420] = BinaryenUnary(the_module, 119, expressions[418]);
{
uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
+ expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
}
{
uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
+ expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
}
- expressions[419] = BinaryenBinary(the_module, 124, expressions[417], expressions[418]);
+ expressions[423] = BinaryenUnary(the_module, 120, expressions[421]);
{
uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
+ expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
}
{
uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
+ expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
}
- expressions[422] = BinaryenBinary(the_module, 125, expressions[420], expressions[421]);
+ expressions[426] = BinaryenBinary(the_module, 121, expressions[424], expressions[425]);
{
uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
+ expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
}
{
uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
+ expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
}
- expressions[425] = BinaryenBinary(the_module, 126, expressions[423], expressions[424]);
+ expressions[429] = BinaryenBinary(the_module, 122, expressions[427], expressions[428]);
{
uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
+ expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
}
{
uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
+ expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
}
- expressions[428] = BinaryenBinary(the_module, 127, expressions[426], expressions[427]);
+ expressions[432] = BinaryenBinary(the_module, 123, expressions[430], expressions[431]);
{
uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
+ expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
}
{
uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
+ expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
}
- expressions[431] = BinaryenBinary(the_module, 128, expressions[429], expressions[430]);
+ expressions[435] = BinaryenBinary(the_module, 124, expressions[433], expressions[434]);
{
uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
+ expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
}
{
uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
+ expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
}
- expressions[434] = BinaryenBinary(the_module, 129, expressions[432], expressions[433]);
+ expressions[438] = BinaryenBinary(the_module, 125, expressions[436], expressions[437]);
{
uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
+ expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
}
{
uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
+ expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
}
- expressions[437] = BinaryenBinary(the_module, 130, expressions[435], expressions[436]);
+ expressions[441] = BinaryenBinary(the_module, 126, expressions[439], expressions[440]);
{
uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
+ expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
}
{
uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
+ expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
}
- expressions[440] = BinaryenBinary(the_module, 131, expressions[438], expressions[439]);
+ expressions[444] = BinaryenBinary(the_module, 127, expressions[442], expressions[443]);
{
uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
+ expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
}
{
uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
+ expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
}
- expressions[443] = BinaryenBinary(the_module, 132, expressions[441], expressions[442]);
+ expressions[447] = BinaryenBinary(the_module, 128, expressions[445], expressions[446]);
{
uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
+ expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
}
{
uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
+ expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
}
- expressions[446] = BinaryenBinary(the_module, 133, expressions[444], expressions[445]);
+ expressions[450] = BinaryenBinary(the_module, 129, expressions[448], expressions[449]);
{
uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
+ expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
}
{
uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
+ expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
}
- expressions[449] = BinaryenBinary(the_module, 134, expressions[447], expressions[448]);
+ expressions[453] = BinaryenBinary(the_module, 130, expressions[451], expressions[452]);
{
uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
+ expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
}
{
uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
+ expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
}
- expressions[452] = BinaryenBinary(the_module, 135, expressions[450], expressions[451]);
+ expressions[456] = BinaryenBinary(the_module, 131, expressions[454], expressions[455]);
{
uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
+ expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
}
{
uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
+ expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
}
- expressions[455] = BinaryenBinary(the_module, 136, expressions[453], expressions[454]);
+ expressions[459] = BinaryenBinary(the_module, 132, expressions[457], expressions[458]);
{
uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
+ expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
}
{
uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
+ expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
}
- expressions[458] = BinaryenBinary(the_module, 137, expressions[456], expressions[457]);
+ expressions[462] = BinaryenBinary(the_module, 133, expressions[460], expressions[461]);
{
uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
+ expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
}
{
uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
+ expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
}
- expressions[461] = BinaryenBinary(the_module, 138, expressions[459], expressions[460]);
+ expressions[465] = BinaryenBinary(the_module, 134, expressions[463], expressions[464]);
{
uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
+ expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
}
{
uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
+ expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
}
- expressions[464] = BinaryenBinary(the_module, 139, expressions[462], expressions[463]);
+ expressions[468] = BinaryenBinary(the_module, 135, expressions[466], expressions[467]);
{
uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
+ expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
}
{
uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
+ expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
}
- expressions[467] = BinaryenBinary(the_module, 140, expressions[465], expressions[466]);
+ expressions[471] = BinaryenBinary(the_module, 136, expressions[469], expressions[470]);
{
uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
+ expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
}
{
uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
+ expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
}
- expressions[470] = BinaryenBinary(the_module, 141, expressions[468], expressions[469]);
+ expressions[474] = BinaryenBinary(the_module, 137, expressions[472], expressions[473]);
{
uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
+ expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
}
{
uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
+ expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
}
- expressions[473] = BinaryenBinary(the_module, 142, expressions[471], expressions[472]);
+ expressions[477] = BinaryenBinary(the_module, 138, expressions[475], expressions[476]);
{
uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
+ expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
}
{
uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
+ expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
}
- expressions[476] = BinaryenBinary(the_module, 143, expressions[474], expressions[475]);
+ expressions[480] = BinaryenBinary(the_module, 139, expressions[478], expressions[479]);
{
uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
+ expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
}
{
uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
+ expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
}
- expressions[479] = BinaryenBinary(the_module, 144, expressions[477], expressions[478]);
+ expressions[483] = BinaryenBinary(the_module, 140, expressions[481], expressions[482]);
{
uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
+ expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
}
{
uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
+ expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
}
- expressions[482] = BinaryenBinary(the_module, 145, expressions[480], expressions[481]);
+ expressions[486] = BinaryenBinary(the_module, 141, expressions[484], expressions[485]);
{
uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
+ expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
}
{
uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
+ expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
}
- expressions[485] = BinaryenBinary(the_module, 146, expressions[483], expressions[484]);
+ expressions[489] = BinaryenBinary(the_module, 142, expressions[487], expressions[488]);
{
uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
+ expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
}
{
uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
+ expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
}
- expressions[488] = BinaryenBinary(the_module, 147, expressions[486], expressions[487]);
+ expressions[492] = BinaryenBinary(the_module, 143, expressions[490], expressions[491]);
{
uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
+ expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
}
{
uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
+ expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
}
- expressions[491] = BinaryenBinary(the_module, 148, expressions[489], expressions[490]);
+ expressions[495] = BinaryenBinary(the_module, 144, expressions[493], expressions[494]);
{
uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
+ expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
}
{
uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
+ expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
}
- expressions[494] = BinaryenBinary(the_module, 149, expressions[492], expressions[493]);
+ expressions[498] = BinaryenBinary(the_module, 145, expressions[496], expressions[497]);
{
uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
+ expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
}
{
uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
+ expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
}
- expressions[497] = BinaryenBinary(the_module, 150, expressions[495], expressions[496]);
+ expressions[501] = BinaryenBinary(the_module, 146, expressions[499], expressions[500]);
{
uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
+ expressions[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
}
{
uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
+ expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
}
- expressions[500] = BinaryenBinary(the_module, 151, expressions[498], expressions[499]);
+ expressions[504] = BinaryenBinary(the_module, 147, expressions[502], expressions[503]);
{
uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
+ expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
}
- expressions[502] = BinaryenSIMDExtract(the_module, 0, expressions[501], 1);
{
uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
+ expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
}
- expressions[504] = BinaryenSIMDExtract(the_module, 1, expressions[503], 1);
+ expressions[507] = BinaryenBinary(the_module, 148, expressions[505], expressions[506]);
{
uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
+ expressions[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
}
- expressions[506] = BinaryenSIMDExtract(the_module, 2, expressions[505], 1);
{
uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
+ expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
}
- expressions[508] = BinaryenSIMDExtract(the_module, 3, expressions[507], 1);
+ expressions[510] = BinaryenBinary(the_module, 149, expressions[508], expressions[509]);
{
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[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
}
- expressions[510] = BinaryenSIMDExtract(the_module, 4, expressions[509], 1);
{
uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
+ expressions[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
}
- expressions[512] = BinaryenSIMDExtract(the_module, 5, expressions[511], 1);
+ expressions[513] = BinaryenBinary(the_module, 150, expressions[511], expressions[512]);
{
uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[513] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
+ expressions[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
}
- expressions[514] = BinaryenSIMDExtract(the_module, 6, expressions[513], 1);
{
uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
}
- expressions[516] = BinaryenSIMDExtract(the_module, 7, expressions[515], 1);
+ expressions[516] = BinaryenBinary(the_module, 151, expressions[514], expressions[515]);
{
uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t187));
}
- expressions[518] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[519] = BinaryenSIMDReplace(the_module, 1, expressions[517], 1, expressions[518]);
{
uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
+ expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
}
- expressions[521] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[522] = BinaryenSIMDReplace(the_module, 0, expressions[520], 1, expressions[521]);
+ expressions[519] = BinaryenBinary(the_module, 152, expressions[517], expressions[518]);
{
uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
+ expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
}
- expressions[524] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[525] = BinaryenSIMDReplace(the_module, 2, expressions[523], 1, expressions[524]);
{
uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
+ expressions[521] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
}
- expressions[527] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770));
- expressions[528] = BinaryenSIMDReplace(the_module, 3, expressions[526], 1, expressions[527]);
+ expressions[522] = BinaryenBinary(the_module, 153, expressions[520], expressions[521]);
{
uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
+ expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
}
- expressions[530] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
- expressions[531] = BinaryenSIMDReplace(the_module, 4, expressions[529], 1, expressions[530]);
{
uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
+ expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
}
- expressions[533] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
- expressions[534] = BinaryenSIMDReplace(the_module, 5, expressions[532], 1, expressions[533]);
+ expressions[525] = BinaryenBinary(the_module, 154, expressions[523], expressions[524]);
{
uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
+ expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
}
- expressions[536] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[537] = BinaryenSIMDShift(the_module, 0, expressions[535], expressions[536]);
{
uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
+ expressions[527] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
}
- expressions[539] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[540] = BinaryenSIMDShift(the_module, 1, expressions[538], expressions[539]);
+ expressions[528] = BinaryenBinary(the_module, 155, expressions[526], expressions[527]);
{
uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
+ expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
}
- expressions[542] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[543] = BinaryenSIMDShift(the_module, 2, expressions[541], expressions[542]);
+ expressions[530] = BinaryenSIMDExtract(the_module, 0, expressions[529], 1);
{
uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
+ expressions[531] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
}
- expressions[545] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[546] = BinaryenSIMDShift(the_module, 3, expressions[544], expressions[545]);
+ expressions[532] = BinaryenSIMDExtract(the_module, 1, expressions[531], 1);
{
uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
+ expressions[533] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
}
- expressions[548] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[549] = BinaryenSIMDShift(the_module, 4, expressions[547], expressions[548]);
+ expressions[534] = BinaryenSIMDExtract(the_module, 2, expressions[533], 1);
{
uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
+ expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
}
- expressions[551] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[552] = BinaryenSIMDShift(the_module, 5, expressions[550], expressions[551]);
+ expressions[536] = BinaryenSIMDExtract(the_module, 3, expressions[535], 1);
{
uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
+ expressions[537] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
}
- expressions[554] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[555] = BinaryenSIMDShift(the_module, 6, expressions[553], expressions[554]);
+ expressions[538] = BinaryenSIMDExtract(the_module, 4, expressions[537], 1);
{
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[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
}
- expressions[557] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[558] = BinaryenSIMDShift(the_module, 7, expressions[556], expressions[557]);
+ expressions[540] = BinaryenSIMDExtract(the_module, 5, expressions[539], 1);
{
uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
+ expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
}
- expressions[560] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[561] = BinaryenSIMDShift(the_module, 8, expressions[559], expressions[560]);
+ expressions[542] = BinaryenSIMDExtract(the_module, 6, expressions[541], 1);
{
uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
+ expressions[543] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
}
- expressions[563] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[564] = BinaryenSIMDShift(the_module, 9, expressions[562], expressions[563]);
+ expressions[544] = BinaryenSIMDExtract(the_module, 7, expressions[543], 1);
{
uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
+ expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
}
- expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[567] = BinaryenSIMDShift(the_module, 10, expressions[565], expressions[566]);
+ expressions[546] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[547] = BinaryenSIMDReplace(the_module, 1, expressions[545], 1, expressions[546]);
{
uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
+ expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
}
- expressions[569] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[570] = BinaryenSIMDShift(the_module, 11, expressions[568], expressions[569]);
+ expressions[549] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[550] = BinaryenSIMDReplace(the_module, 0, expressions[548], 1, expressions[549]);
{
uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
+ expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
}
+ expressions[552] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[553] = BinaryenSIMDReplace(the_module, 2, expressions[551], 1, expressions[552]);
{
uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
- }
- {
- uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[573] = BinaryenSIMDShuffle(the_module, expressions[571], expressions[572], mask);
+ expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
}
+ expressions[555] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770));
+ expressions[556] = BinaryenSIMDReplace(the_module, 3, expressions[554], 1, expressions[555]);
{
uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
+ expressions[557] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
}
+ expressions[558] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
+ expressions[559] = BinaryenSIMDReplace(the_module, 4, expressions[557], 1, expressions[558]);
{
uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
+ expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
}
+ expressions[561] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
+ expressions[562] = BinaryenSIMDReplace(the_module, 5, expressions[560], 1, expressions[561]);
{
uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
+ expressions[563] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
}
- expressions[577] = BinaryenSIMDTernary(the_module, 0, expressions[574], expressions[575], expressions[576]);
+ expressions[564] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[565] = BinaryenSIMDShift(the_module, 0, expressions[563], expressions[564]);
{
uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
+ expressions[566] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
}
+ expressions[567] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[568] = BinaryenSIMDShift(the_module, 1, expressions[566], expressions[567]);
{
uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
+ expressions[569] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
}
+ expressions[570] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[571] = BinaryenSIMDShift(the_module, 2, expressions[569], expressions[570]);
{
uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
+ expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
}
- expressions[581] = BinaryenSIMDTernary(the_module, 1, expressions[578], expressions[579], expressions[580]);
+ expressions[573] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[574] = BinaryenSIMDShift(the_module, 3, expressions[572], expressions[573]);
{
uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
+ expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
}
+ expressions[576] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[577] = BinaryenSIMDShift(the_module, 4, expressions[575], expressions[576]);
{
uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
+ expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
}
+ expressions[579] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[580] = BinaryenSIMDShift(the_module, 5, expressions[578], expressions[579]);
{
uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
+ expressions[581] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
}
- expressions[585] = BinaryenSIMDTernary(the_module, 2, expressions[582], expressions[583], expressions[584]);
+ expressions[582] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[583] = BinaryenSIMDShift(the_module, 6, expressions[581], expressions[582]);
{
uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
+ expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
}
+ expressions[585] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[586] = BinaryenSIMDShift(the_module, 7, expressions[584], expressions[585]);
{
uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t217));
}
+ expressions[588] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[589] = BinaryenSIMDShift(the_module, 8, expressions[587], expressions[588]);
{
uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t218));
+ expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t218));
}
- expressions[589] = BinaryenSIMDTernary(the_module, 3, expressions[586], expressions[587], expressions[588]);
+ expressions[591] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[592] = BinaryenSIMDShift(the_module, 9, expressions[590], expressions[591]);
{
uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
+ expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
}
+ expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[595] = BinaryenSIMDShift(the_module, 10, expressions[593], expressions[594]);
{
uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[591] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
+ expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
}
+ expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[598] = BinaryenSIMDShift(the_module, 11, expressions[596], expressions[597]);
{
uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t221));
- }
- expressions[593] = BinaryenSIMDTernary(the_module, 4, expressions[590], expressions[591], expressions[592]);
- expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[595] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[596] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[597] = BinaryenMemoryInit(the_module, 0, expressions[594], expressions[595], expressions[596]);
- expressions[598] = BinaryenDataDrop(the_module, 0);
- expressions[599] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
- expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[601] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[602] = BinaryenMemoryCopy(the_module, expressions[599], expressions[600], expressions[601]);
- expressions[603] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[604] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[605] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[606] = BinaryenMemoryFill(the_module, expressions[603], expressions[604], expressions[605]);
+ expressions[599] = 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[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t222));
+ }
+ {
+ uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[601] = BinaryenSIMDShuffle(the_module, expressions[599], expressions[600], mask);
+ }
+ {
+ uint8_t t223[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[602] = 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[603] = 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[604] = BinaryenConst(the_module, BinaryenLiteralVec128(t225));
+ }
+ expressions[605] = BinaryenSIMDTernary(the_module, 0, expressions[602], expressions[603], expressions[604]);
+ {
+ uint8_t t226[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[606] = 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[607] = 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[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t228));
+ }
+ expressions[609] = BinaryenSIMDTernary(the_module, 1, expressions[606], expressions[607], expressions[608]);
+ {
+ uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[610] = 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[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t230));
+ }
+ {
+ uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[612] = BinaryenConst(the_module, BinaryenLiteralVec128(t231));
+ }
+ expressions[613] = BinaryenSIMDTernary(the_module, 2, expressions[610], expressions[611], expressions[612]);
+ {
+ uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t232));
+ }
+ {
+ uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[615] = BinaryenConst(the_module, BinaryenLiteralVec128(t233));
+ }
+ {
+ uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[616] = BinaryenConst(the_module, BinaryenLiteralVec128(t234));
+ }
+ expressions[617] = BinaryenSIMDTernary(the_module, 3, expressions[614], expressions[615], expressions[616]);
+ {
+ uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[618] = BinaryenConst(the_module, BinaryenLiteralVec128(t235));
+ }
+ {
+ uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[619] = BinaryenConst(the_module, BinaryenLiteralVec128(t236));
+ }
+ {
+ uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t237));
+ }
+ expressions[621] = BinaryenSIMDTernary(the_module, 4, expressions[618], expressions[619], expressions[620]);
+ expressions[622] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[623] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
+ expressions[625] = BinaryenMemoryInit(the_module, 0, expressions[622], expressions[623], expressions[624]);
+ expressions[626] = BinaryenDataDrop(the_module, 0);
+ expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
+ expressions[628] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[629] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
+ expressions[630] = BinaryenMemoryCopy(the_module, expressions[627], expressions[628], expressions[629]);
+ expressions[631] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[632] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[634] = BinaryenMemoryFill(the_module, expressions[631], expressions[632], expressions[633]);
{
BinaryenExpressionRef children[] = { 0 };
- expressions[607] = BinaryenBlock(the_module, NULL, children, 0, 0);
- }
- expressions[608] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]);
- expressions[609] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]);
- expressions[610] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[611] = BinaryenLoop(the_module, "in", expressions[610]);
- expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[613] = BinaryenLoop(the_module, NULL, expressions[612]);
- expressions[614] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]);
- expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[616] = BinaryenBreak(the_module, "the-nothing", expressions[615], expressions[0]);
- expressions[617] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[618] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[617]);
- expressions[619] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
+ expressions[635] = BinaryenBlock(the_module, NULL, children, 0, 0);
+ }
+ expressions[636] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]);
+ expressions[637] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]);
+ expressions[638] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[639] = BinaryenLoop(the_module, "in", expressions[638]);
+ expressions[640] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[641] = BinaryenLoop(the_module, NULL, expressions[640]);
+ expressions[642] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]);
+ expressions[643] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[644] = BinaryenBreak(the_module, "the-nothing", expressions[643], expressions[0]);
+ expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
+ expressions[646] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[645]);
+ expressions[647] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
{
const char* names[] = { "the-value" };
- expressions[620] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]);
+ expressions[648] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]);
}
- expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
{
const char* names[] = { "the-nothing" };
- expressions[622] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[621], expressions[0]);
- }
- expressions[623] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[625] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[626] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[623], expressions[624], expressions[625], expressions[626] };
- expressions[627] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1);
- }
- expressions[628] = BinaryenUnary(the_module, 20, expressions[627]);
- expressions[629] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[630] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[629], expressions[630] };
- expressions[631] = BinaryenCall(the_module, "an-imported", operands, 2, 3);
- }
- expressions[632] = BinaryenUnary(the_module, 25, expressions[631]);
- expressions[633] = BinaryenUnary(the_module, 20, expressions[632]);
- expressions[634] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- expressions[635] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[637] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[638] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[635], expressions[636], expressions[637], expressions[638] };
- expressions[639] = BinaryenCallIndirect(the_module, expressions[634], operands, 4, "iiIfF");
- }
- expressions[640] = BinaryenUnary(the_module, 20, expressions[639]);
- expressions[641] = BinaryenLocalGet(the_module, 0, 1);
- expressions[642] = BinaryenDrop(the_module, expressions[641]);
- expressions[643] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
- expressions[644] = BinaryenLocalSet(the_module, 0, expressions[643]);
- expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[646] = BinaryenLocalTee(the_module, 0, expressions[645]);
- expressions[647] = BinaryenDrop(the_module, expressions[646]);
- expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[649] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[648]);
- expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
- expressions[651] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[650]);
- expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[653] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[652]);
- expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
- expressions[655] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[654]);
- expressions[656] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1);
- expressions[657] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2);
- expressions[658] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]);
- expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[660] = BinaryenReturn(the_module, expressions[659]);
- expressions[661] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[663] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[664] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[661], expressions[662], expressions[663], expressions[664] };
- expressions[665] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1);
- }
- expressions[666] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- expressions[667] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[669] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[670] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[667], expressions[668], expressions[669], expressions[670] };
- expressions[671] = BinaryenReturnCallIndirect(the_module, expressions[666], operands, 4, "iiIfF");
- }
- expressions[672] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[672] };
- expressions[673] = BinaryenThrow(the_module, "a-event", operands, 1);
- }
- expressions[674] = BinaryenPop(the_module, 7);
- expressions[675] = BinaryenLocalSet(the_module, 5, expressions[674]);
- expressions[676] = BinaryenLocalGet(the_module, 5, 7);
- expressions[677] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[676]);
- expressions[678] = BinaryenRethrow(the_module, expressions[677]);
- {
- BinaryenExpressionRef children[] = { expressions[678] };
- expressions[679] = BinaryenBlock(the_module, "try-block", children, 1, 1);
- }
- expressions[680] = BinaryenDrop(the_module, expressions[679]);
- {
- BinaryenExpressionRef children[] = { expressions[675], expressions[680] };
- expressions[681] = BinaryenBlock(the_module, NULL, children, 2, 0);
- }
- expressions[682] = BinaryenTry(the_module, expressions[673], expressions[681]);
- expressions[683] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[684] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[685] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[684]);
- expressions[686] = BinaryenAtomicStore(the_module, 4, 0, expressions[683], expressions[685], 1);
- expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
- expressions[690] = BinaryenAtomicWait(the_module, expressions[687], expressions[688], expressions[689], 1);
- expressions[691] = BinaryenDrop(the_module, expressions[690]);
- expressions[692] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[694] = BinaryenAtomicNotify(the_module, expressions[692], expressions[693]);
- expressions[695] = BinaryenDrop(the_module, expressions[694]);
- expressions[696] = BinaryenAtomicFence(the_module);
- expressions[697] = BinaryenPop(the_module, 1);
- expressions[698] = BinaryenPush(the_module, expressions[697]);
- expressions[699] = BinaryenPop(the_module, 2);
- expressions[700] = BinaryenPush(the_module, expressions[699]);
- expressions[701] = BinaryenPop(the_module, 3);
- expressions[702] = BinaryenPush(the_module, expressions[701]);
- expressions[703] = BinaryenPop(the_module, 4);
- expressions[704] = BinaryenPush(the_module, expressions[703]);
- expressions[705] = BinaryenPop(the_module, 5);
- expressions[706] = BinaryenPush(the_module, expressions[705]);
- expressions[707] = BinaryenPop(the_module, 7);
- expressions[708] = BinaryenPush(the_module, expressions[707]);
- expressions[709] = BinaryenNop(the_module);
- expressions[710] = BinaryenUnreachable(the_module);
+ expressions[650] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[649], expressions[0]);
+ }
+ expressions[651] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
+ expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
+ expressions[653] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
+ expressions[654] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
+ {
+ BinaryenExpressionRef operands[] = { expressions[651], expressions[652], expressions[653], expressions[654] };
+ expressions[655] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1);
+ }
+ expressions[656] = BinaryenUnary(the_module, 20, expressions[655]);
+ expressions[657] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
+ expressions[658] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
+ {
+ BinaryenExpressionRef operands[] = { expressions[657], expressions[658] };
+ expressions[659] = BinaryenCall(the_module, "an-imported", operands, 2, 3);
+ }
+ expressions[660] = BinaryenUnary(the_module, 25, expressions[659]);
+ expressions[661] = BinaryenUnary(the_module, 20, expressions[660]);
+ expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
+ expressions[663] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
+ expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
+ expressions[665] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
+ expressions[666] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
+ {
+ BinaryenExpressionRef operands[] = { expressions[663], expressions[664], expressions[665], expressions[666] };
+ expressions[667] = BinaryenCallIndirect(the_module, expressions[662], operands, 4, "iiIfF");
+ }
+ expressions[668] = BinaryenUnary(the_module, 20, expressions[667]);
+ expressions[669] = BinaryenLocalGet(the_module, 0, 1);
+ expressions[670] = BinaryenDrop(the_module, expressions[669]);
+ expressions[671] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
+ expressions[672] = BinaryenLocalSet(the_module, 0, expressions[671]);
+ expressions[673] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
+ expressions[674] = BinaryenLocalTee(the_module, 0, expressions[673]);
+ expressions[675] = BinaryenDrop(the_module, expressions[674]);
+ expressions[676] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[677] = BinaryenLoad(the_module, 4, 1, 0, 0, 1, expressions[676]);
+ expressions[678] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
+ expressions[679] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[678]);
+ expressions[680] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[681] = BinaryenLoad(the_module, 4, 1, 0, 0, 3, expressions[680]);
+ expressions[682] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
+ expressions[683] = BinaryenLoad(the_module, 8, 1, 2, 8, 4, expressions[682]);
+ expressions[684] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], 1);
+ expressions[685] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], 2);
+ expressions[686] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18]);
+ expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
+ expressions[688] = BinaryenReturn(the_module, expressions[687]);
+ expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
+ expressions[690] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
+ expressions[691] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
+ expressions[692] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
+ {
+ BinaryenExpressionRef operands[] = { expressions[689], expressions[690], expressions[691], expressions[692] };
+ expressions[693] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1);
+ }
+ expressions[694] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
+ expressions[695] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
+ expressions[696] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
+ expressions[697] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
+ expressions[698] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
+ {
+ BinaryenExpressionRef operands[] = { expressions[695], expressions[696], expressions[697], expressions[698] };
+ expressions[699] = BinaryenReturnCallIndirect(the_module, expressions[694], operands, 4, "iiIfF");
+ }
+ expressions[700] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ {
+ BinaryenExpressionRef operands[] = { expressions[700] };
+ expressions[701] = BinaryenThrow(the_module, "a-event", operands, 1);
+ }
+ expressions[702] = BinaryenPop(the_module, 7);
+ expressions[703] = BinaryenLocalSet(the_module, 5, expressions[702]);
+ expressions[704] = BinaryenLocalGet(the_module, 5, 7);
+ expressions[705] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[704]);
+ expressions[706] = BinaryenRethrow(the_module, expressions[705]);
+ {
+ BinaryenExpressionRef children[] = { expressions[706] };
+ expressions[707] = BinaryenBlock(the_module, "try-block", children, 1, 1);
+ }
+ expressions[708] = BinaryenDrop(the_module, expressions[707]);
+ {
+ BinaryenExpressionRef children[] = { expressions[703], expressions[708] };
+ expressions[709] = BinaryenBlock(the_module, NULL, children, 2, 0);
+ }
+ expressions[710] = BinaryenTry(the_module, expressions[701], expressions[709]);
+ expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[712] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[713] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[712]);
+ expressions[714] = BinaryenAtomicStore(the_module, 4, 0, expressions[711], expressions[713], 1);
+ expressions[715] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[717] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
+ expressions[718] = BinaryenAtomicWait(the_module, expressions[715], expressions[716], expressions[717], 1);
+ expressions[719] = BinaryenDrop(the_module, expressions[718]);
+ expressions[720] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[722] = BinaryenAtomicNotify(the_module, expressions[720], expressions[721]);
+ expressions[723] = BinaryenDrop(the_module, expressions[722]);
+ expressions[724] = BinaryenAtomicFence(the_module);
+ expressions[725] = BinaryenPop(the_module, 1);
+ expressions[726] = BinaryenPush(the_module, expressions[725]);
+ expressions[727] = BinaryenPop(the_module, 2);
+ expressions[728] = BinaryenPush(the_module, expressions[727]);
+ expressions[729] = BinaryenPop(the_module, 3);
+ expressions[730] = BinaryenPush(the_module, expressions[729]);
+ expressions[731] = BinaryenPop(the_module, 4);
+ expressions[732] = BinaryenPush(the_module, expressions[731]);
+ expressions[733] = BinaryenPop(the_module, 5);
+ expressions[734] = BinaryenPush(the_module, expressions[733]);
+ expressions[735] = BinaryenPop(the_module, 7);
+ expressions[736] = BinaryenPush(the_module, expressions[735]);
+ expressions[737] = BinaryenNop(the_module);
+ expressions[738] = BinaryenUnreachable(the_module);
BinaryenExpressionGetId(expressions[30]);
BinaryenExpressionGetType(expressions[30]);
BinaryenUnaryGetOp(expressions[30]);
@@ -4965,26 +5169,26 @@ getExpressionInfo={"id":15,"type":3,"op":6}
(f32.const -33.61199951171875)
)
- expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- BinaryenExpressionGetId(expressions[711]);
- BinaryenExpressionGetType(expressions[711]);
- BinaryenConstGetValueI32(expressions[711]);
+ expressions[739] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
+ BinaryenExpressionGetId(expressions[739]);
+ BinaryenExpressionGetType(expressions[739]);
+ BinaryenConstGetValueI32(expressions[739]);
getExpressionInfo(i32.const)={"id":14,"type":1,"value":5}
- expressions[712] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078));
- BinaryenExpressionGetId(expressions[712]);
- BinaryenExpressionGetType(expressions[712]);
- BinaryenConstGetValueI64Low(expressions[712]);
- BinaryenConstGetValueI64High(expressions[712]);
+ expressions[740] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078));
+ BinaryenExpressionGetId(expressions[740]);
+ BinaryenExpressionGetType(expressions[740]);
+ BinaryenConstGetValueI64Low(expressions[740]);
+ BinaryenConstGetValueI64High(expressions[740]);
getExpressionInfo(i64.const)={"id":14,"type":2,"value":{"low":6,"high":7}}
- expressions[713] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5));
- BinaryenExpressionGetId(expressions[713]);
- BinaryenExpressionGetType(expressions[713]);
- BinaryenConstGetValueF32(expressions[713]);
+ expressions[741] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5));
+ BinaryenExpressionGetId(expressions[741]);
+ BinaryenExpressionGetType(expressions[741]);
+ BinaryenConstGetValueF32(expressions[741]);
getExpressionInfo(f32.const)={"id":14,"type":3,"value":8.5}
- expressions[714] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5));
- BinaryenExpressionGetId(expressions[714]);
- BinaryenExpressionGetType(expressions[714]);
- BinaryenConstGetValueF64(expressions[714]);
+ expressions[742] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5));
+ BinaryenExpressionGetId(expressions[742]);
+ BinaryenExpressionGetType(expressions[742]);
+ BinaryenConstGetValueF64(expressions[742]);
getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
{
BinaryenExpressionRef children[] = { expressions[24], expressions[26], expressions[28], expressions[30], expressions[32],
@@ -5000,55 +5204,57 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
expressions[142], expressions[144], expressions[146], expressions[148], expressions[150], expressions[152],
expressions[154], expressions[156], expressions[158], expressions[160], expressions[162], expressions[164],
expressions[166], expressions[168], expressions[170], expressions[172], expressions[174], expressions[176],
- expressions[179], expressions[182], expressions[185], expressions[188], expressions[191], expressions[194],
- expressions[197], expressions[200], expressions[203], expressions[206], expressions[209], expressions[212],
- expressions[215], expressions[218], expressions[221], expressions[224], expressions[227], expressions[230],
- expressions[233], expressions[236], expressions[239], expressions[242], expressions[245], expressions[248],
- expressions[251], expressions[254], expressions[257], expressions[260], expressions[263], expressions[266],
- expressions[269], expressions[272], expressions[275], expressions[278], expressions[281], expressions[284],
- expressions[287], expressions[290], expressions[293], expressions[296], expressions[299], expressions[302],
- expressions[305], expressions[308], expressions[311], expressions[314], expressions[317], expressions[320],
- expressions[323], expressions[326], expressions[329], expressions[332], expressions[335], expressions[338],
- expressions[341], expressions[344], expressions[347], expressions[350], expressions[353], expressions[356],
- expressions[359], expressions[362], expressions[365], expressions[368], expressions[371], expressions[374],
- expressions[377], expressions[380], expressions[383], expressions[386], expressions[389], expressions[392],
- expressions[395], expressions[398], expressions[401], expressions[404], expressions[407], expressions[410],
- expressions[413], expressions[416], expressions[419], expressions[422], expressions[425], expressions[428],
- expressions[431], expressions[434], expressions[437], expressions[440], expressions[443], expressions[446],
- expressions[449], expressions[452], expressions[455], expressions[458], expressions[461], expressions[464],
- expressions[467], expressions[470], expressions[473], expressions[476], expressions[479], expressions[482],
- expressions[485], expressions[488], expressions[491], expressions[494], expressions[497], expressions[500],
- expressions[502], expressions[504], expressions[506], expressions[508], expressions[510], expressions[512],
- expressions[514], expressions[516], expressions[519], expressions[522], expressions[525], expressions[528],
- expressions[531], expressions[534], expressions[537], expressions[540], expressions[543], expressions[546],
- expressions[549], expressions[552], expressions[555], expressions[558], expressions[561], expressions[564],
- expressions[567], expressions[570], expressions[573], expressions[577], expressions[581], expressions[585],
- expressions[589], expressions[593], expressions[597], expressions[598], expressions[602], expressions[606],
- expressions[607], expressions[608], expressions[609], expressions[611], expressions[613], expressions[614],
- expressions[616], expressions[618], expressions[619], expressions[620], expressions[622], expressions[628],
- expressions[633], expressions[640], expressions[642], expressions[644], expressions[647], expressions[649],
- expressions[651], expressions[653], expressions[655], expressions[656], expressions[657], expressions[658],
- expressions[660], expressions[665], expressions[671], expressions[682], expressions[686], expressions[691],
- expressions[695], expressions[696], expressions[698], expressions[700], expressions[702], expressions[704],
- expressions[706], expressions[708], expressions[709], expressions[710] };
- expressions[715] = BinaryenBlock(the_module, "the-value", children, 261, 0);
- }
- expressions[716] = BinaryenDrop(the_module, expressions[715]);
- {
- BinaryenExpressionRef children[] = { expressions[716] };
- expressions[717] = BinaryenBlock(the_module, "the-nothing", children, 1, 0);
- }
- expressions[718] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef children[] = { expressions[717], expressions[718] };
- expressions[719] = BinaryenBlock(the_module, "the-body", children, 2, 0);
+ 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[530], expressions[532], expressions[534], expressions[536], expressions[538], expressions[540],
+ expressions[542], expressions[544], expressions[547], expressions[550], expressions[553], expressions[556],
+ expressions[559], expressions[562], expressions[565], expressions[568], expressions[571], expressions[574],
+ expressions[577], expressions[580], expressions[583], expressions[586], expressions[589], expressions[592],
+ expressions[595], expressions[598], expressions[601], expressions[605], expressions[609], expressions[613],
+ expressions[617], expressions[621], expressions[625], expressions[626], expressions[630], expressions[634],
+ expressions[635], expressions[636], expressions[637], expressions[639], expressions[641], expressions[642],
+ expressions[644], expressions[646], expressions[647], expressions[648], expressions[650], expressions[656],
+ expressions[661], expressions[668], expressions[670], expressions[672], expressions[675], expressions[677],
+ expressions[679], expressions[681], expressions[683], expressions[684], expressions[685], expressions[686],
+ expressions[688], expressions[693], expressions[699], expressions[710], expressions[714], expressions[719],
+ expressions[723], expressions[724], expressions[726], expressions[728], expressions[730], expressions[732],
+ expressions[734], expressions[736], expressions[737], expressions[738] };
+ expressions[743] = BinaryenBlock(the_module, "the-value", children, 273, 0);
+ }
+ expressions[744] = BinaryenDrop(the_module, expressions[743]);
+ {
+ BinaryenExpressionRef children[] = { expressions[744] };
+ expressions[745] = BinaryenBlock(the_module, "the-nothing", children, 1, 0);
+ }
+ expressions[746] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ {
+ BinaryenExpressionRef children[] = { expressions[745], expressions[746] };
+ expressions[747] = BinaryenBlock(the_module, "the-body", children, 2, 0);
}
{
BinaryenType varTypes[] = { 1, 7 };
- functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[1], varTypes, 2, expressions[719]);
+ functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[1], varTypes, 2, expressions[747]);
}
- expressions[720] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[720]);
+ expressions[748] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[748]);
{
BinaryenType paramTypes[] = { 1, 4 };
functionTypes[2] = BinaryenAddFunctionType(the_module, "fiF", 3, paramTypes, 2);
@@ -5078,13 +5284,13 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
const char* funcNames[] = { "kitchen()sinker" };
BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1);
}
- expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
+ expressions[749] = 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[721], expressions[0] };
+ BinaryenExpressionRef segmentOffsets[] = { expressions[749], expressions[0] };
BinaryenIndex segmentSizes[] = { 12, 12 };
BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1);
}
@@ -5092,10 +5298,10 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
BinaryenType paramTypes[] = { 0 };
functionTypes[3] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0);
}
- expressions[722] = BinaryenNop(the_module);
+ expressions[750] = BinaryenNop(the_module);
{
BinaryenType varTypes[] = { 0 };
- functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[722]);
+ functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[750]);
}
BinaryenSetStart(the_module, functions[1]);
{
@@ -5521,6 +5727,46 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -6160,6 +6406,30 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 1
(v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
)
@@ -6991,6 +7261,46 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -7630,6 +7940,30 @@ getExpressionInfo(f64.const)={"id":14,"type":4,"value":9.5}
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 1
(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 ad61ca528..1c45b90b5 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -333,6 +333,14 @@ void test_core() {
makeUnary(module, BinaryenConvertUVecI32x4ToVecF32x4(), 5),
makeUnary(module, BinaryenConvertSVecI64x2ToVecF64x2(), 5),
makeUnary(module, BinaryenConvertUVecI64x2ToVecF64x2(), 5),
+ makeUnary(module, BinaryenWidenLowSVecI8x16ToVecI16x8(), 5),
+ makeUnary(module, BinaryenWidenHighSVecI8x16ToVecI16x8(), 5),
+ makeUnary(module, BinaryenWidenLowUVecI8x16ToVecI16x8(), 5),
+ makeUnary(module, BinaryenWidenHighUVecI8x16ToVecI16x8(), 5),
+ makeUnary(module, BinaryenWidenLowSVecI16x8ToVecI32x4(), 5),
+ makeUnary(module, BinaryenWidenHighSVecI16x8ToVecI32x4(), 5),
+ makeUnary(module, BinaryenWidenLowUVecI16x8ToVecI32x4(), 5),
+ makeUnary(module, BinaryenWidenHighUVecI16x8ToVecI32x4(), 5),
// Binary
makeBinary(module, BinaryenAddInt32(), 1),
makeBinary(module, BinaryenSubFloat64(), 4),
@@ -442,6 +450,10 @@ void test_core() {
makeBinary(module, BinaryenDivVecF64x2(), 5),
makeBinary(module, BinaryenMinVecF64x2(), 5),
makeBinary(module, BinaryenMaxVecF64x2(), 5),
+ makeBinary(module, BinaryenNarrowSVecI16x8ToVecI8x16(), 5),
+ makeBinary(module, BinaryenNarrowUVecI16x8ToVecI8x16(), 5),
+ makeBinary(module, BinaryenNarrowSVecI32x4ToVecI16x8(), 5),
+ makeBinary(module, BinaryenNarrowUVecI32x4ToVecI16x8(), 5),
// SIMD lane manipulation
makeSIMDExtract(module, BinaryenExtractLaneSVecI8x16()),
makeSIMDExtract(module, BinaryenExtractLaneUVecI8x16()),
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index 68c75fee5..040eb2b45 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -433,6 +433,46 @@ BinaryenFeatureAll: 511
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -1081,6 +1121,30 @@ BinaryenFeatureAll: 511
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 0
(v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
)
@@ -2322,1105 +2386,1181 @@ int main() {
expressions[196] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
}
expressions[197] = BinaryenUnary(the_module, 92, expressions[196]);
- expressions[198] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[199] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[200] = BinaryenBinary(the_module, 0, expressions[199], expressions[198]);
- expressions[201] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[202] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[203] = BinaryenBinary(the_module, 64, expressions[202], expressions[201]);
- expressions[204] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[206] = BinaryenBinary(the_module, 3, expressions[205], expressions[204]);
- expressions[207] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[208] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[209] = BinaryenBinary(the_module, 29, expressions[208], expressions[207]);
- expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[212] = BinaryenBinary(the_module, 30, expressions[211], expressions[210]);
- expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[215] = BinaryenBinary(the_module, 6, expressions[214], expressions[213]);
- expressions[216] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[218] = BinaryenBinary(the_module, 7, expressions[217], expressions[216]);
- expressions[219] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[220] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[221] = BinaryenBinary(the_module, 33, expressions[220], expressions[219]);
- expressions[222] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[224] = BinaryenBinary(the_module, 9, expressions[223], expressions[222]);
- expressions[225] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[227] = BinaryenBinary(the_module, 35, expressions[226], expressions[225]);
- expressions[228] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[230] = BinaryenBinary(the_module, 36, expressions[229], expressions[228]);
- expressions[231] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[233] = BinaryenBinary(the_module, 12, expressions[232], expressions[231]);
- expressions[234] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[236] = BinaryenBinary(the_module, 13, expressions[235], expressions[234]);
- expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[239] = BinaryenBinary(the_module, 39, expressions[238], expressions[237]);
- expressions[240] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[241] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[242] = BinaryenBinary(the_module, 53, expressions[241], expressions[240]);
- expressions[243] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[244] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[245] = BinaryenBinary(the_module, 67, expressions[244], expressions[243]);
- expressions[246] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[247] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[248] = BinaryenBinary(the_module, 55, expressions[247], expressions[246]);
- expressions[249] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[250] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[251] = BinaryenBinary(the_module, 69, expressions[250], expressions[249]);
- expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[254] = BinaryenBinary(the_module, 15, expressions[253], expressions[252]);
- expressions[255] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[256] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[257] = BinaryenBinary(the_module, 58, expressions[256], expressions[255]);
- expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[260] = BinaryenBinary(the_module, 17, expressions[259], expressions[258]);
- expressions[261] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[262] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[263] = BinaryenBinary(the_module, 43, expressions[262], expressions[261]);
- expressions[264] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[265] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[266] = BinaryenBinary(the_module, 44, expressions[265], expressions[264]);
- expressions[267] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[269] = BinaryenBinary(the_module, 20, expressions[268], expressions[267]);
- expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[271] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[272] = BinaryenBinary(the_module, 46, expressions[271], expressions[270]);
- expressions[273] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[274] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[275] = BinaryenBinary(the_module, 22, expressions[274], expressions[273]);
- expressions[276] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[277] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[278] = BinaryenBinary(the_module, 23, expressions[277], expressions[276]);
- expressions[279] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[280] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[281] = BinaryenBinary(the_module, 49, expressions[280], expressions[279]);
- expressions[282] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[283] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[284] = BinaryenBinary(the_module, 59, expressions[283], expressions[282]);
- expressions[285] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[286] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[287] = BinaryenBinary(the_module, 73, expressions[286], expressions[285]);
- expressions[288] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[289] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[290] = BinaryenBinary(the_module, 74, expressions[289], expressions[288]);
- expressions[291] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[292] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[293] = BinaryenBinary(the_module, 62, expressions[292], expressions[291]);
{
uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[294] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
+ expressions[198] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
}
+ expressions[199] = BinaryenUnary(the_module, 93, expressions[198]);
{
uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[295] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
+ expressions[200] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
}
- expressions[296] = BinaryenBinary(the_module, 76, expressions[295], expressions[294]);
+ expressions[201] = BinaryenUnary(the_module, 94, expressions[200]);
{
uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[297] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
+ expressions[202] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
}
+ expressions[203] = BinaryenUnary(the_module, 95, expressions[202]);
{
uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[298] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
+ expressions[204] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
}
- expressions[299] = BinaryenBinary(the_module, 77, expressions[298], expressions[297]);
+ expressions[205] = BinaryenUnary(the_module, 96, expressions[204]);
{
uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[300] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
+ expressions[206] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
}
+ expressions[207] = BinaryenUnary(the_module, 97, expressions[206]);
{
uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
+ expressions[208] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
}
- expressions[302] = BinaryenBinary(the_module, 78, expressions[301], expressions[300]);
+ expressions[209] = BinaryenUnary(the_module, 98, expressions[208]);
{
uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[303] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
+ expressions[210] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
}
+ expressions[211] = BinaryenUnary(the_module, 99, expressions[210]);
{
uint8_t t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
- }
- expressions[305] = BinaryenBinary(the_module, 79, expressions[304], expressions[303]);
+ expressions[212] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
+ }
+ expressions[213] = BinaryenUnary(the_module, 100, expressions[212]);
+ expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[216] = BinaryenBinary(the_module, 0, expressions[215], expressions[214]);
+ expressions[217] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
+ expressions[218] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
+ expressions[219] = BinaryenBinary(the_module, 64, expressions[218], expressions[217]);
+ expressions[220] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[222] = BinaryenBinary(the_module, 3, expressions[221], expressions[220]);
+ expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[225] = BinaryenBinary(the_module, 29, expressions[224], expressions[223]);
+ expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[227] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[228] = BinaryenBinary(the_module, 30, expressions[227], expressions[226]);
+ expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[230] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[231] = BinaryenBinary(the_module, 6, expressions[230], expressions[229]);
+ expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[234] = BinaryenBinary(the_module, 7, expressions[233], expressions[232]);
+ expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[236] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[237] = BinaryenBinary(the_module, 33, expressions[236], expressions[235]);
+ expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[239] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[240] = BinaryenBinary(the_module, 9, expressions[239], expressions[238]);
+ expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[242] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[243] = BinaryenBinary(the_module, 35, expressions[242], expressions[241]);
+ expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[246] = BinaryenBinary(the_module, 36, expressions[245], expressions[244]);
+ expressions[247] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[248] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[249] = BinaryenBinary(the_module, 12, expressions[248], expressions[247]);
+ expressions[250] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[251] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[252] = BinaryenBinary(the_module, 13, expressions[251], expressions[250]);
+ expressions[253] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[255] = BinaryenBinary(the_module, 39, expressions[254], expressions[253]);
+ expressions[256] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
+ expressions[257] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
+ expressions[258] = BinaryenBinary(the_module, 53, expressions[257], expressions[256]);
+ expressions[259] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
+ expressions[260] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
+ expressions[261] = BinaryenBinary(the_module, 67, expressions[260], expressions[259]);
+ expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
+ expressions[263] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
+ expressions[264] = BinaryenBinary(the_module, 55, expressions[263], expressions[262]);
+ expressions[265] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
+ expressions[266] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
+ expressions[267] = BinaryenBinary(the_module, 69, expressions[266], expressions[265]);
+ expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[270] = BinaryenBinary(the_module, 15, expressions[269], expressions[268]);
+ expressions[271] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
+ expressions[272] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
+ expressions[273] = BinaryenBinary(the_module, 58, expressions[272], expressions[271]);
+ expressions[274] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[275] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[276] = BinaryenBinary(the_module, 17, expressions[275], expressions[274]);
+ expressions[277] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[278] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[279] = BinaryenBinary(the_module, 43, expressions[278], expressions[277]);
+ expressions[280] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[281] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[282] = BinaryenBinary(the_module, 44, expressions[281], expressions[280]);
+ expressions[283] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[284] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[285] = BinaryenBinary(the_module, 20, expressions[284], expressions[283]);
+ expressions[286] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[287] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[288] = BinaryenBinary(the_module, 46, expressions[287], expressions[286]);
+ expressions[289] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[290] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[291] = BinaryenBinary(the_module, 22, expressions[290], expressions[289]);
+ expressions[292] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
+ expressions[293] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
+ expressions[294] = BinaryenBinary(the_module, 23, expressions[293], expressions[292]);
+ expressions[295] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
+ expressions[296] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
+ expressions[297] = BinaryenBinary(the_module, 49, expressions[296], expressions[295]);
+ expressions[298] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
+ expressions[299] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
+ expressions[300] = BinaryenBinary(the_module, 59, expressions[299], expressions[298]);
+ expressions[301] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
+ expressions[302] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
+ expressions[303] = BinaryenBinary(the_module, 73, expressions[302], expressions[301]);
+ expressions[304] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
+ expressions[305] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
+ expressions[306] = BinaryenBinary(the_module, 74, expressions[305], expressions[304]);
+ expressions[307] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
+ expressions[308] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
+ expressions[309] = BinaryenBinary(the_module, 62, expressions[308], expressions[307]);
{
uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[306] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
+ expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
}
{
uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
+ expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
}
- expressions[308] = BinaryenBinary(the_module, 80, expressions[307], expressions[306]);
+ expressions[312] = BinaryenBinary(the_module, 76, expressions[311], expressions[310]);
{
uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[309] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
+ expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
}
{
uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
+ expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
}
- expressions[311] = BinaryenBinary(the_module, 81, expressions[310], expressions[309]);
+ expressions[315] = BinaryenBinary(the_module, 77, expressions[314], expressions[313]);
{
uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[312] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
+ expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
}
{
uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
+ expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
}
- expressions[314] = BinaryenBinary(the_module, 82, expressions[313], expressions[312]);
+ expressions[318] = BinaryenBinary(the_module, 78, expressions[317], expressions[316]);
{
uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[315] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
+ expressions[319] = 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[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
+ expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
}
- expressions[317] = BinaryenBinary(the_module, 83, expressions[316], expressions[315]);
+ expressions[321] = BinaryenBinary(the_module, 79, expressions[320], expressions[319]);
{
uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[318] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
+ expressions[322] = 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[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
+ expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
}
- expressions[320] = BinaryenBinary(the_module, 84, expressions[319], expressions[318]);
+ expressions[324] = BinaryenBinary(the_module, 80, expressions[323], expressions[322]);
{
uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[321] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
+ expressions[325] = 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[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
+ expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
}
- expressions[323] = BinaryenBinary(the_module, 85, expressions[322], expressions[321]);
+ expressions[327] = BinaryenBinary(the_module, 81, expressions[326], expressions[325]);
{
uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[324] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
+ expressions[328] = 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[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
+ expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
}
- expressions[326] = BinaryenBinary(the_module, 86, expressions[325], expressions[324]);
+ expressions[330] = BinaryenBinary(the_module, 82, expressions[329], expressions[328]);
{
uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[327] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
+ expressions[331] = 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[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
+ expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
}
- expressions[329] = BinaryenBinary(the_module, 87, expressions[328], expressions[327]);
+ expressions[333] = BinaryenBinary(the_module, 83, expressions[332], expressions[331]);
{
uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[330] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
+ expressions[334] = 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[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
+ expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
}
- expressions[332] = BinaryenBinary(the_module, 88, expressions[331], expressions[330]);
+ expressions[336] = BinaryenBinary(the_module, 84, expressions[335], expressions[334]);
{
uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
+ expressions[337] = 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[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
+ expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
}
- expressions[335] = BinaryenBinary(the_module, 89, expressions[334], expressions[333]);
+ expressions[339] = BinaryenBinary(the_module, 85, expressions[338], expressions[337]);
{
uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
+ expressions[340] = 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[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
+ expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
}
- expressions[338] = BinaryenBinary(the_module, 90, expressions[337], expressions[336]);
+ expressions[342] = BinaryenBinary(the_module, 86, expressions[341], expressions[340]);
{
uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
+ expressions[343] = 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[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
+ expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
}
- expressions[341] = BinaryenBinary(the_module, 91, expressions[340], expressions[339]);
+ expressions[345] = BinaryenBinary(the_module, 87, expressions[344], expressions[343]);
{
uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
+ expressions[346] = 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[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
+ expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
}
- expressions[344] = BinaryenBinary(the_module, 92, expressions[343], expressions[342]);
+ expressions[348] = BinaryenBinary(the_module, 88, expressions[347], expressions[346]);
{
uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
+ expressions[349] = 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[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
+ expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
}
- expressions[347] = BinaryenBinary(the_module, 93, expressions[346], expressions[345]);
+ expressions[351] = BinaryenBinary(the_module, 89, expressions[350], expressions[349]);
{
uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
+ expressions[352] = 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[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
+ expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
}
- expressions[350] = BinaryenBinary(the_module, 94, expressions[349], expressions[348]);
+ expressions[354] = BinaryenBinary(the_module, 90, expressions[353], expressions[352]);
{
uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
+ expressions[355] = 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[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
+ expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
}
- expressions[353] = BinaryenBinary(the_module, 95, expressions[352], expressions[351]);
+ expressions[357] = BinaryenBinary(the_module, 91, expressions[356], expressions[355]);
{
uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
+ expressions[358] = 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[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
+ expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
}
- expressions[356] = BinaryenBinary(the_module, 96, expressions[355], expressions[354]);
+ expressions[360] = BinaryenBinary(the_module, 92, expressions[359], expressions[358]);
{
uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
+ expressions[361] = 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[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
+ expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
}
- expressions[359] = BinaryenBinary(the_module, 97, expressions[358], expressions[357]);
+ expressions[363] = BinaryenBinary(the_module, 93, expressions[362], expressions[361]);
{
uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
+ expressions[364] = 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[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
+ expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
}
- expressions[362] = BinaryenBinary(the_module, 98, expressions[361], expressions[360]);
+ expressions[366] = BinaryenBinary(the_module, 94, expressions[365], expressions[364]);
{
uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
+ expressions[367] = 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[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
+ expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
}
- expressions[365] = BinaryenBinary(the_module, 99, expressions[364], expressions[363]);
+ expressions[369] = BinaryenBinary(the_module, 95, expressions[368], expressions[367]);
{
uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
+ expressions[370] = 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[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
+ expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
}
- expressions[368] = BinaryenBinary(the_module, 100, expressions[367], expressions[366]);
+ expressions[372] = BinaryenBinary(the_module, 96, expressions[371], expressions[370]);
{
uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
+ expressions[373] = 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[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
+ expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
}
- expressions[371] = BinaryenBinary(the_module, 101, expressions[370], expressions[369]);
+ expressions[375] = BinaryenBinary(the_module, 97, expressions[374], expressions[373]);
{
uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
+ expressions[376] = 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[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
+ expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
}
- expressions[374] = BinaryenBinary(the_module, 102, expressions[373], expressions[372]);
+ expressions[378] = BinaryenBinary(the_module, 98, expressions[377], expressions[376]);
{
uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
+ expressions[379] = 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[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
+ expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
}
- expressions[377] = BinaryenBinary(the_module, 103, expressions[376], expressions[375]);
+ expressions[381] = BinaryenBinary(the_module, 99, expressions[380], expressions[379]);
{
uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
+ expressions[382] = 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[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
+ expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
}
- expressions[380] = BinaryenBinary(the_module, 104, expressions[379], expressions[378]);
+ expressions[384] = BinaryenBinary(the_module, 100, expressions[383], expressions[382]);
{
uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
+ expressions[385] = 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[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
+ expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
}
- expressions[383] = BinaryenBinary(the_module, 105, expressions[382], expressions[381]);
+ expressions[387] = BinaryenBinary(the_module, 101, expressions[386], expressions[385]);
{
uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
+ expressions[388] = 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[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
+ expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
}
- expressions[386] = BinaryenBinary(the_module, 106, expressions[385], expressions[384]);
+ expressions[390] = BinaryenBinary(the_module, 102, expressions[389], expressions[388]);
{
uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
+ expressions[391] = 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[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
+ expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
}
- expressions[389] = BinaryenBinary(the_module, 107, expressions[388], expressions[387]);
+ expressions[393] = BinaryenBinary(the_module, 103, expressions[392], expressions[391]);
{
uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
+ expressions[394] = 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[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
+ expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
}
- expressions[392] = BinaryenBinary(the_module, 108, expressions[391], expressions[390]);
+ expressions[396] = BinaryenBinary(the_module, 104, expressions[395], expressions[394]);
{
uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
+ expressions[397] = 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[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
+ expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
}
- expressions[395] = BinaryenBinary(the_module, 109, expressions[394], expressions[393]);
+ expressions[399] = BinaryenBinary(the_module, 105, expressions[398], expressions[397]);
{
uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
+ expressions[400] = 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[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
+ expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
}
- expressions[398] = BinaryenBinary(the_module, 110, expressions[397], expressions[396]);
+ expressions[402] = BinaryenBinary(the_module, 106, expressions[401], expressions[400]);
{
uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
+ expressions[403] = 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[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
+ expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
}
- expressions[401] = BinaryenBinary(the_module, 111, expressions[400], expressions[399]);
+ expressions[405] = BinaryenBinary(the_module, 107, expressions[404], expressions[403]);
{
uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
+ expressions[406] = 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[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
+ expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
}
- expressions[404] = BinaryenBinary(the_module, 112, expressions[403], expressions[402]);
+ expressions[408] = BinaryenBinary(the_module, 108, expressions[407], expressions[406]);
{
uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
+ expressions[409] = 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[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
+ expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
}
- expressions[407] = BinaryenBinary(the_module, 113, expressions[406], expressions[405]);
+ expressions[411] = BinaryenBinary(the_module, 109, expressions[410], expressions[409]);
{
uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
+ expressions[412] = 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[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
+ expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
}
- expressions[410] = BinaryenBinary(the_module, 114, expressions[409], expressions[408]);
+ expressions[414] = BinaryenBinary(the_module, 110, expressions[413], expressions[412]);
{
uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
+ expressions[415] = 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[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
+ expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
}
- expressions[413] = BinaryenBinary(the_module, 115, expressions[412], expressions[411]);
+ expressions[417] = BinaryenBinary(the_module, 111, expressions[416], expressions[415]);
{
uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
+ expressions[418] = 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[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
+ expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
}
- expressions[416] = BinaryenBinary(the_module, 116, expressions[415], expressions[414]);
+ expressions[420] = BinaryenBinary(the_module, 112, expressions[419], expressions[418]);
{
uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
+ expressions[421] = 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[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
+ expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
}
- expressions[419] = BinaryenBinary(the_module, 117, expressions[418], expressions[417]);
+ expressions[423] = BinaryenBinary(the_module, 113, expressions[422], expressions[421]);
{
uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
+ expressions[424] = 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[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
+ expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
}
- expressions[422] = BinaryenBinary(the_module, 118, expressions[421], expressions[420]);
+ expressions[426] = BinaryenBinary(the_module, 114, expressions[425], expressions[424]);
{
uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
+ expressions[427] = 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[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
+ expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
}
- expressions[425] = BinaryenBinary(the_module, 119, expressions[424], expressions[423]);
+ expressions[429] = BinaryenBinary(the_module, 115, expressions[428], expressions[427]);
{
uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
+ expressions[430] = 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[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
+ expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
}
- expressions[428] = BinaryenBinary(the_module, 120, expressions[427], expressions[426]);
+ expressions[432] = BinaryenBinary(the_module, 116, expressions[431], expressions[430]);
{
uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
+ expressions[433] = 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[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
+ expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
}
- expressions[431] = BinaryenBinary(the_module, 121, expressions[430], expressions[429]);
+ expressions[435] = BinaryenBinary(the_module, 117, expressions[434], expressions[433]);
{
uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
+ expressions[436] = 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[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
+ expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
}
- expressions[434] = BinaryenBinary(the_module, 122, expressions[433], expressions[432]);
+ expressions[438] = BinaryenBinary(the_module, 118, expressions[437], expressions[436]);
{
uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
+ expressions[439] = 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[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
+ expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
}
- expressions[437] = BinaryenBinary(the_module, 123, expressions[436], expressions[435]);
+ expressions[441] = BinaryenBinary(the_module, 119, expressions[440], expressions[439]);
{
uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
+ expressions[442] = 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[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
+ expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
}
- expressions[440] = BinaryenBinary(the_module, 124, expressions[439], expressions[438]);
+ expressions[444] = BinaryenBinary(the_module, 120, expressions[443], expressions[442]);
{
uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
+ expressions[445] = 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[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
+ expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
}
- expressions[443] = BinaryenBinary(the_module, 125, expressions[442], expressions[441]);
+ expressions[447] = BinaryenBinary(the_module, 121, expressions[446], expressions[445]);
{
uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
+ expressions[448] = 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[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
+ expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
}
- expressions[446] = BinaryenBinary(the_module, 126, expressions[445], expressions[444]);
+ expressions[450] = BinaryenBinary(the_module, 122, expressions[449], expressions[448]);
{
uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
+ expressions[451] = 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[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
+ expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
}
- expressions[449] = BinaryenBinary(the_module, 127, expressions[448], expressions[447]);
+ expressions[453] = BinaryenBinary(the_module, 123, expressions[452], expressions[451]);
{
uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
+ expressions[454] = 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[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
+ expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
}
- expressions[452] = BinaryenBinary(the_module, 128, expressions[451], expressions[450]);
+ expressions[456] = BinaryenBinary(the_module, 124, expressions[455], expressions[454]);
{
uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
+ expressions[457] = 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[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
+ expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
}
- expressions[455] = BinaryenBinary(the_module, 129, expressions[454], expressions[453]);
+ expressions[459] = BinaryenBinary(the_module, 125, expressions[458], expressions[457]);
{
uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
+ expressions[460] = 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[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
+ expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
}
- expressions[458] = BinaryenBinary(the_module, 130, expressions[457], expressions[456]);
+ expressions[462] = BinaryenBinary(the_module, 126, expressions[461], expressions[460]);
{
uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
+ expressions[463] = 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[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
+ expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
}
- expressions[461] = BinaryenBinary(the_module, 131, expressions[460], expressions[459]);
+ expressions[465] = BinaryenBinary(the_module, 127, expressions[464], expressions[463]);
{
uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
+ expressions[466] = 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[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
+ expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
}
- expressions[464] = BinaryenBinary(the_module, 132, expressions[463], expressions[462]);
+ expressions[468] = BinaryenBinary(the_module, 128, expressions[467], expressions[466]);
{
uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
+ expressions[469] = 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[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
+ expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
}
- expressions[467] = BinaryenBinary(the_module, 133, expressions[466], expressions[465]);
+ expressions[471] = BinaryenBinary(the_module, 129, expressions[470], expressions[469]);
{
uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
+ expressions[472] = 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[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
+ expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
}
- expressions[470] = BinaryenBinary(the_module, 134, expressions[469], expressions[468]);
+ expressions[474] = BinaryenBinary(the_module, 130, expressions[473], expressions[472]);
{
uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
+ expressions[475] = 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[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
+ expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
}
- expressions[473] = BinaryenBinary(the_module, 135, expressions[472], expressions[471]);
+ expressions[477] = BinaryenBinary(the_module, 131, expressions[476], expressions[475]);
{
uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
+ expressions[478] = 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[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
+ expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
}
- expressions[476] = BinaryenBinary(the_module, 136, expressions[475], expressions[474]);
+ expressions[480] = BinaryenBinary(the_module, 132, expressions[479], expressions[478]);
{
uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
+ expressions[481] = 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[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
+ expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
}
- expressions[479] = BinaryenBinary(the_module, 137, expressions[478], expressions[477]);
+ expressions[483] = BinaryenBinary(the_module, 133, expressions[482], expressions[481]);
{
uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
+ expressions[484] = 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[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
+ expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
}
- expressions[482] = BinaryenBinary(the_module, 138, expressions[481], expressions[480]);
+ expressions[486] = BinaryenBinary(the_module, 134, expressions[485], expressions[484]);
{
uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
+ expressions[487] = 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[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
+ expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
}
- expressions[485] = BinaryenBinary(the_module, 139, expressions[484], expressions[483]);
+ expressions[489] = BinaryenBinary(the_module, 135, expressions[488], expressions[487]);
{
uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
+ expressions[490] = 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[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
+ expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
}
- expressions[488] = BinaryenBinary(the_module, 140, expressions[487], expressions[486]);
+ expressions[492] = BinaryenBinary(the_module, 136, expressions[491], expressions[490]);
{
uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
+ expressions[493] = 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[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
+ expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
}
- expressions[491] = BinaryenBinary(the_module, 141, expressions[490], expressions[489]);
+ expressions[495] = BinaryenBinary(the_module, 137, expressions[494], expressions[493]);
{
uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
+ expressions[496] = 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[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
+ expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
}
- expressions[494] = BinaryenBinary(the_module, 142, expressions[493], expressions[492]);
+ expressions[498] = BinaryenBinary(the_module, 138, expressions[497], expressions[496]);
{
uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
+ expressions[499] = 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[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
+ expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
}
- expressions[497] = BinaryenBinary(the_module, 143, expressions[496], expressions[495]);
+ expressions[501] = BinaryenBinary(the_module, 139, expressions[500], expressions[499]);
{
uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
+ expressions[502] = 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[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
+ expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
}
- expressions[500] = BinaryenBinary(the_module, 144, expressions[499], expressions[498]);
+ expressions[504] = BinaryenBinary(the_module, 140, expressions[503], expressions[502]);
{
uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
+ expressions[505] = 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[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
+ expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
}
- expressions[503] = BinaryenBinary(the_module, 145, expressions[502], expressions[501]);
+ expressions[507] = BinaryenBinary(the_module, 141, expressions[506], expressions[505]);
{
uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[504] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
+ expressions[508] = 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[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
+ expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
}
- expressions[506] = BinaryenBinary(the_module, 146, expressions[505], expressions[504]);
+ expressions[510] = BinaryenBinary(the_module, 142, expressions[509], expressions[508]);
{
uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
+ expressions[511] = 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[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
+ expressions[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
}
- expressions[509] = BinaryenBinary(the_module, 147, expressions[508], expressions[507]);
+ expressions[513] = BinaryenBinary(the_module, 143, expressions[512], expressions[511]);
{
uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[510] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
+ expressions[514] = 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[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
+ expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
}
- expressions[512] = BinaryenBinary(the_module, 148, expressions[511], expressions[510]);
+ expressions[516] = BinaryenBinary(the_module, 144, expressions[515], expressions[514]);
{
uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[513] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
+ expressions[517] = 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[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
+ expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
}
- expressions[515] = BinaryenBinary(the_module, 149, expressions[514], expressions[513]);
+ expressions[519] = BinaryenBinary(the_module, 145, expressions[518], expressions[517]);
{
uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[516] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
+ expressions[520] = 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[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
+ expressions[521] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
}
- expressions[518] = BinaryenBinary(the_module, 150, expressions[517], expressions[516]);
+ expressions[522] = BinaryenBinary(the_module, 146, expressions[521], expressions[520]);
{
uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[519] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
+ expressions[523] = 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[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
+ expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
}
- expressions[521] = BinaryenBinary(the_module, 151, expressions[520], expressions[519]);
+ expressions[525] = BinaryenBinary(the_module, 147, expressions[524], expressions[523]);
{
uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[522] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
+ expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
}
- expressions[523] = BinaryenSIMDExtract(the_module, 0, expressions[522], 0);
{
uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
+ expressions[527] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
}
- expressions[525] = BinaryenSIMDExtract(the_module, 1, expressions[524], 0);
+ expressions[528] = BinaryenBinary(the_module, 148, expressions[527], expressions[526]);
{
uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
+ expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
}
- expressions[527] = BinaryenSIMDExtract(the_module, 2, expressions[526], 0);
{
uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[528] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
+ expressions[530] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
}
- expressions[529] = BinaryenSIMDExtract(the_module, 3, expressions[528], 0);
+ expressions[531] = BinaryenBinary(the_module, 149, expressions[530], expressions[529]);
{
uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[530] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
+ expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
}
- expressions[531] = BinaryenSIMDExtract(the_module, 4, expressions[530], 0);
{
uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
+ expressions[533] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
}
- expressions[533] = BinaryenSIMDExtract(the_module, 5, expressions[532], 0);
+ expressions[534] = BinaryenBinary(the_module, 150, expressions[533], expressions[532]);
{
uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[534] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
+ expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
}
- expressions[535] = BinaryenSIMDExtract(the_module, 6, expressions[534], 0);
{
uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
expressions[536] = BinaryenConst(the_module, BinaryenLiteralVec128(t187));
}
- expressions[537] = BinaryenSIMDExtract(the_module, 7, expressions[536], 0);
- expressions[538] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[537] = BinaryenBinary(the_module, 151, expressions[536], expressions[535]);
{
uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
+ expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
}
- expressions[540] = BinaryenSIMDReplace(the_module, 0, expressions[539], 0, expressions[538]);
- expressions[541] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
{
uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
+ expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
}
- expressions[543] = BinaryenSIMDReplace(the_module, 1, expressions[542], 0, expressions[541]);
- expressions[544] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[540] = BinaryenBinary(the_module, 152, expressions[539], expressions[538]);
{
uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
+ expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
}
- expressions[546] = BinaryenSIMDReplace(the_module, 2, expressions[545], 0, expressions[544]);
- expressions[547] = BinaryenConst(the_module, BinaryenLiteralInt64(42));
{
uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
+ expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
}
- expressions[549] = BinaryenSIMDReplace(the_module, 3, expressions[548], 0, expressions[547]);
- expressions[550] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
+ expressions[543] = BinaryenBinary(the_module, 153, expressions[542], expressions[541]);
{
uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
+ expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
}
- expressions[552] = BinaryenSIMDReplace(the_module, 4, expressions[551], 0, expressions[550]);
- expressions[553] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
{
uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
+ expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
}
- expressions[555] = BinaryenSIMDReplace(the_module, 5, expressions[554], 0, expressions[553]);
+ expressions[546] = BinaryenBinary(the_module, 154, expressions[545], expressions[544]);
{
uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
+ expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
}
- expressions[557] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[558] = BinaryenSIMDShift(the_module, 0, expressions[556], expressions[557]);
{
uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
+ expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
}
- expressions[560] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[561] = BinaryenSIMDShift(the_module, 1, expressions[559], expressions[560]);
+ expressions[549] = BinaryenBinary(the_module, 155, expressions[548], expressions[547]);
{
uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
+ expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
}
- expressions[563] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[564] = BinaryenSIMDShift(the_module, 2, expressions[562], expressions[563]);
+ expressions[551] = BinaryenSIMDExtract(the_module, 0, expressions[550], 0);
{
uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
+ expressions[552] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
}
- expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[567] = BinaryenSIMDShift(the_module, 3, expressions[565], expressions[566]);
+ expressions[553] = BinaryenSIMDExtract(the_module, 1, expressions[552], 0);
{
uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
+ expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
}
- expressions[569] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[570] = BinaryenSIMDShift(the_module, 4, expressions[568], expressions[569]);
+ expressions[555] = BinaryenSIMDExtract(the_module, 2, expressions[554], 0);
{
uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
+ expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
}
- expressions[572] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[573] = BinaryenSIMDShift(the_module, 5, expressions[571], expressions[572]);
+ expressions[557] = BinaryenSIMDExtract(the_module, 3, expressions[556], 0);
{
uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
+ expressions[558] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
}
- expressions[575] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[576] = BinaryenSIMDShift(the_module, 6, expressions[574], expressions[575]);
+ expressions[559] = BinaryenSIMDExtract(the_module, 4, expressions[558], 0);
{
uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
+ expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
}
- expressions[578] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[579] = BinaryenSIMDShift(the_module, 7, expressions[577], expressions[578]);
+ expressions[561] = BinaryenSIMDExtract(the_module, 5, expressions[560], 0);
{
uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
+ expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
}
- expressions[581] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[582] = BinaryenSIMDShift(the_module, 8, expressions[580], expressions[581]);
+ expressions[563] = BinaryenSIMDExtract(the_module, 6, expressions[562], 0);
{
uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
+ expressions[564] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
}
- expressions[584] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[585] = BinaryenSIMDShift(the_module, 9, expressions[583], expressions[584]);
+ expressions[565] = BinaryenSIMDExtract(the_module, 7, expressions[564], 0);
+ expressions[566] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
{
uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
+ expressions[567] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
}
- expressions[587] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[588] = BinaryenSIMDShift(the_module, 10, expressions[586], expressions[587]);
+ expressions[568] = BinaryenSIMDReplace(the_module, 0, expressions[567], 0, expressions[566]);
+ expressions[569] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
{
uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[589] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
+ expressions[570] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
}
- expressions[590] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[591] = BinaryenSIMDShift(the_module, 11, expressions[589], expressions[590]);
+ expressions[571] = BinaryenSIMDReplace(the_module, 1, expressions[570], 0, expressions[569]);
+ expressions[572] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
{
uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
+ expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
}
+ expressions[574] = BinaryenSIMDReplace(the_module, 2, expressions[573], 0, expressions[572]);
+ expressions[575] = BinaryenConst(the_module, BinaryenLiteralInt64(42));
{
uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
- }
- {
- uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- expressions[594] = BinaryenSIMDShuffle(the_module, expressions[592], expressions[593], mask);
+ expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
}
+ expressions[577] = BinaryenSIMDReplace(the_module, 3, expressions[576], 0, expressions[575]);
+ expressions[578] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
{
uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[595] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
+ expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
}
+ expressions[580] = BinaryenSIMDReplace(the_module, 4, expressions[579], 0, expressions[578]);
+ expressions[581] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
{
uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
+ expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
}
+ expressions[583] = BinaryenSIMDReplace(the_module, 5, expressions[582], 0, expressions[581]);
{
uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[597] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
+ expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
}
- expressions[598] = BinaryenSIMDTernary(the_module, 0, expressions[595], expressions[596], expressions[597]);
+ expressions[585] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[586] = BinaryenSIMDShift(the_module, 0, expressions[584], expressions[585]);
{
uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[599] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
+ expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
}
+ expressions[588] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[589] = BinaryenSIMDShift(the_module, 1, expressions[587], expressions[588]);
{
uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
+ expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
}
+ expressions[591] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[592] = BinaryenSIMDShift(the_module, 2, expressions[590], expressions[591]);
{
uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[601] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
+ expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
}
- expressions[602] = BinaryenSIMDTernary(the_module, 1, expressions[599], expressions[600], expressions[601]);
+ expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[595] = BinaryenSIMDShift(the_module, 3, expressions[593], expressions[594]);
{
uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[603] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
+ expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
}
+ expressions[597] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[598] = BinaryenSIMDShift(the_module, 4, expressions[596], expressions[597]);
{
uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[604] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
+ expressions[599] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
}
+ expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[601] = BinaryenSIMDShift(the_module, 5, expressions[599], expressions[600]);
{
uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
+ expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
}
- expressions[606] = BinaryenSIMDTernary(the_module, 2, expressions[603], expressions[604], expressions[605]);
+ expressions[603] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[604] = BinaryenSIMDShift(the_module, 6, expressions[602], expressions[603]);
{
uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[607] = BinaryenConst(the_module, BinaryenLiteralVec128(t217));
+ expressions[605] = BinaryenConst(the_module, BinaryenLiteralVec128(t217));
}
+ expressions[606] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[607] = BinaryenSIMDShift(the_module, 7, expressions[605], expressions[606]);
{
uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t218));
}
+ expressions[609] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[610] = BinaryenSIMDShift(the_module, 8, expressions[608], expressions[609]);
{
uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[609] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
+ expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
}
- expressions[610] = BinaryenSIMDTernary(the_module, 3, expressions[607], expressions[608], expressions[609]);
+ expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[613] = BinaryenSIMDShift(the_module, 9, expressions[611], expressions[612]);
{
uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
+ expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
}
+ expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[616] = BinaryenSIMDShift(the_module, 10, expressions[614], expressions[615]);
{
uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[612] = BinaryenConst(the_module, BinaryenLiteralVec128(t221));
+ expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t221));
}
+ expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[619] = BinaryenSIMDShift(the_module, 11, expressions[617], expressions[618]);
{
uint8_t t222[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[613] = BinaryenConst(the_module, BinaryenLiteralVec128(t222));
- }
- expressions[614] = BinaryenSIMDTernary(the_module, 4, expressions[611], expressions[612], expressions[613]);
- expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[616] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[617] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[618] = BinaryenMemoryInit(the_module, 0, expressions[615], expressions[616], expressions[617]);
- expressions[619] = BinaryenDataDrop(the_module, 0);
- expressions[620] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
- expressions[621] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[622] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[623] = BinaryenMemoryCopy(the_module, expressions[620], expressions[621], expressions[622]);
- expressions[624] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[625] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[626] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[627] = BinaryenMemoryFill(the_module, expressions[624], expressions[625], expressions[626]);
+ expressions[620] = 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[621] = BinaryenConst(the_module, BinaryenLiteralVec128(t223));
+ }
+ {
+ uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+ expressions[622] = BinaryenSIMDShuffle(the_module, expressions[620], expressions[621], mask);
+ }
+ {
+ uint8_t t224[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[623] = 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[624] = 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[625] = BinaryenConst(the_module, BinaryenLiteralVec128(t226));
+ }
+ expressions[626] = BinaryenSIMDTernary(the_module, 0, expressions[623], expressions[624], expressions[625]);
+ {
+ uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[627] = 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[628] = 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[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t229));
+ }
+ expressions[630] = BinaryenSIMDTernary(the_module, 1, expressions[627], expressions[628], expressions[629]);
+ {
+ uint8_t t230[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[631] = BinaryenConst(the_module, BinaryenLiteralVec128(t230));
+ }
+ {
+ uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t231));
+ }
+ {
+ uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[633] = BinaryenConst(the_module, BinaryenLiteralVec128(t232));
+ }
+ expressions[634] = BinaryenSIMDTernary(the_module, 2, expressions[631], expressions[632], expressions[633]);
+ {
+ uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t233));
+ }
+ {
+ uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[636] = BinaryenConst(the_module, BinaryenLiteralVec128(t234));
+ }
+ {
+ uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[637] = BinaryenConst(the_module, BinaryenLiteralVec128(t235));
+ }
+ expressions[638] = BinaryenSIMDTernary(the_module, 3, expressions[635], expressions[636], expressions[637]);
+ {
+ uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[639] = BinaryenConst(the_module, BinaryenLiteralVec128(t236));
+ }
+ {
+ uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[640] = BinaryenConst(the_module, BinaryenLiteralVec128(t237));
+ }
+ {
+ uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
+ expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t238));
+ }
+ expressions[642] = BinaryenSIMDTernary(the_module, 4, expressions[639], expressions[640], expressions[641]);
+ expressions[643] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[644] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
+ expressions[646] = BinaryenMemoryInit(the_module, 0, expressions[643], expressions[644], expressions[645]);
+ expressions[647] = BinaryenDataDrop(the_module, 0);
+ expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
+ expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[650] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
+ expressions[651] = BinaryenMemoryCopy(the_module, expressions[648], expressions[649], expressions[650]);
+ expressions[652] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[653] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
+ expressions[655] = BinaryenMemoryFill(the_module, expressions[652], expressions[653], expressions[654]);
{
BinaryenExpressionRef children[] = { 0 };
- expressions[628] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto());
- }
- expressions[629] = BinaryenIf(the_module, expressions[18], expressions[19], expressions[20]);
- expressions[630] = BinaryenIf(the_module, expressions[21], expressions[22], expressions[0]);
- expressions[631] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[632] = BinaryenLoop(the_module, "in", expressions[631]);
- expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[634] = BinaryenLoop(the_module, NULL, expressions[633]);
- expressions[635] = BinaryenBreak(the_module, "the-value", expressions[23], expressions[24]);
- expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[637] = BinaryenBreak(the_module, "the-nothing", expressions[636], expressions[0]);
- expressions[638] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[639] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[638]);
- expressions[640] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
+ expressions[656] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto());
+ }
+ expressions[657] = BinaryenIf(the_module, expressions[18], expressions[19], expressions[20]);
+ expressions[658] = BinaryenIf(the_module, expressions[21], expressions[22], expressions[0]);
+ expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[660] = BinaryenLoop(the_module, "in", expressions[659]);
+ expressions[661] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
+ expressions[662] = BinaryenLoop(the_module, NULL, expressions[661]);
+ expressions[663] = BinaryenBreak(the_module, "the-value", expressions[23], expressions[24]);
+ expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[665] = BinaryenBreak(the_module, "the-nothing", expressions[664], expressions[0]);
+ expressions[666] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
+ expressions[667] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[666]);
+ expressions[668] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
{
const char* names[] = { "the-value" };
- expressions[641] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[25], expressions[26]);
+ expressions[669] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[25], expressions[26]);
}
- expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[670] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
{
const char* names[] = { "the-nothing" };
- expressions[643] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[642], expressions[0]);
+ expressions[671] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[670], expressions[0]);
}
{
BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] };
- expressions[644] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1);
+ expressions[672] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1);
}
- expressions[645] = BinaryenUnary(the_module, 20, expressions[644]);
+ expressions[673] = BinaryenUnary(the_module, 20, expressions[672]);
{
BinaryenExpressionRef operands[] = { expressions[8], expressions[9] };
- expressions[646] = BinaryenCall(the_module, "an-imported", operands, 2, 3);
+ expressions[674] = BinaryenCall(the_module, "an-imported", operands, 2, 3);
}
- expressions[647] = BinaryenUnary(the_module, 25, expressions[646]);
- expressions[648] = BinaryenUnary(the_module, 20, expressions[647]);
- expressions[649] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
+ expressions[675] = BinaryenUnary(the_module, 25, expressions[674]);
+ expressions[676] = BinaryenUnary(the_module, 20, expressions[675]);
+ expressions[677] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
{
BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] };
- expressions[650] = BinaryenCallIndirect(the_module, expressions[649], operands, 4, "iiIfF");
- }
- expressions[651] = BinaryenUnary(the_module, 20, expressions[650]);
- expressions[652] = BinaryenLocalGet(the_module, 0, 1);
- expressions[653] = BinaryenDrop(the_module, expressions[652]);
- expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
- expressions[655] = BinaryenLocalSet(the_module, 0, expressions[654]);
- expressions[656] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[657] = BinaryenLocalTee(the_module, 0, expressions[656]);
- expressions[658] = BinaryenDrop(the_module, expressions[657]);
- expressions[659] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[660] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[659]);
- expressions[661] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
- expressions[662] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[661]);
- expressions[663] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[664] = BinaryenLoad(the_module, 4, 0, 0, 0, 3, expressions[663]);
- expressions[665] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
- expressions[666] = BinaryenLoad(the_module, 8, 0, 2, 8, 4, expressions[665]);
- expressions[667] = BinaryenStore(the_module, 4, 0, 0, expressions[30], expressions[31], 1);
- expressions[668] = BinaryenStore(the_module, 8, 2, 4, expressions[32], expressions[33], 2);
- expressions[669] = BinaryenSelect(the_module, expressions[27], expressions[28], expressions[29]);
- expressions[670] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[671] = BinaryenReturn(the_module, expressions[670]);
+ expressions[678] = BinaryenCallIndirect(the_module, expressions[677], operands, 4, "iiIfF");
+ }
+ expressions[679] = BinaryenUnary(the_module, 20, expressions[678]);
+ expressions[680] = BinaryenLocalGet(the_module, 0, 1);
+ expressions[681] = BinaryenDrop(the_module, expressions[680]);
+ expressions[682] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
+ expressions[683] = BinaryenLocalSet(the_module, 0, expressions[682]);
+ expressions[684] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
+ expressions[685] = BinaryenLocalTee(the_module, 0, expressions[684]);
+ expressions[686] = BinaryenDrop(the_module, expressions[685]);
+ expressions[687] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
+ expressions[688] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[687]);
+ expressions[689] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
+ expressions[690] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[689]);
+ expressions[691] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
+ expressions[692] = BinaryenLoad(the_module, 4, 0, 0, 0, 3, expressions[691]);
+ expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
+ expressions[694] = BinaryenLoad(the_module, 8, 0, 2, 8, 4, expressions[693]);
+ expressions[695] = BinaryenStore(the_module, 4, 0, 0, expressions[30], expressions[31], 1);
+ expressions[696] = BinaryenStore(the_module, 8, 2, 4, expressions[32], expressions[33], 2);
+ expressions[697] = BinaryenSelect(the_module, expressions[27], expressions[28], expressions[29]);
+ expressions[698] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
+ expressions[699] = BinaryenReturn(the_module, expressions[698]);
{
BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] };
- expressions[672] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1);
+ expressions[700] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, 1);
}
- expressions[673] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
+ expressions[701] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
{
BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] };
- expressions[674] = BinaryenReturnCallIndirect(the_module, expressions[673], operands, 4, "iiIfF");
- }
- expressions[675] = BinaryenTry(the_module, expressions[35], expressions[43]);
- expressions[676] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[23]);
- expressions[677] = BinaryenAtomicStore(the_module, 4, 0, expressions[23], expressions[676], 1);
- expressions[678] = BinaryenAtomicWait(the_module, expressions[23], expressions[23], expressions[33], 1);
- expressions[679] = BinaryenDrop(the_module, expressions[678]);
- expressions[680] = BinaryenAtomicNotify(the_module, expressions[23], expressions[23]);
- expressions[681] = BinaryenDrop(the_module, expressions[680]);
- expressions[682] = BinaryenAtomicFence(the_module);
- expressions[683] = BinaryenNop(the_module);
- expressions[684] = BinaryenUnreachable(the_module);
+ expressions[702] = BinaryenReturnCallIndirect(the_module, expressions[701], operands, 4, "iiIfF");
+ }
+ expressions[703] = BinaryenTry(the_module, expressions[35], expressions[43]);
+ expressions[704] = BinaryenAtomicLoad(the_module, 4, 0, 1, expressions[23]);
+ expressions[705] = BinaryenAtomicStore(the_module, 4, 0, expressions[23], expressions[704], 1);
+ expressions[706] = BinaryenAtomicWait(the_module, expressions[23], expressions[23], expressions[33], 1);
+ expressions[707] = BinaryenDrop(the_module, expressions[706]);
+ expressions[708] = BinaryenAtomicNotify(the_module, expressions[23], expressions[23]);
+ expressions[709] = BinaryenDrop(the_module, expressions[708]);
+ expressions[710] = BinaryenAtomicFence(the_module);
+ expressions[711] = BinaryenNop(the_module);
+ expressions[712] = BinaryenUnreachable(the_module);
BinaryenExpressionPrint(expressions[51]);
(f32.neg
(f32.const -33.61199951171875)
@@ -3439,56 +3579,58 @@ int main() {
expressions[163], expressions[165], expressions[167], expressions[169], expressions[171], expressions[173],
expressions[175], expressions[177], expressions[179], expressions[181], expressions[183], expressions[185],
expressions[187], expressions[189], expressions[191], expressions[193], expressions[195], expressions[197],
- expressions[200], expressions[203], expressions[206], expressions[209], expressions[212], expressions[215],
- expressions[218], expressions[221], expressions[224], expressions[227], expressions[230], expressions[233],
- expressions[236], expressions[239], expressions[242], expressions[245], expressions[248], expressions[251],
- expressions[254], expressions[257], expressions[260], expressions[263], expressions[266], expressions[269],
- expressions[272], expressions[275], expressions[278], expressions[281], expressions[284], expressions[287],
- expressions[290], expressions[293], expressions[296], expressions[299], expressions[302], expressions[305],
- expressions[308], expressions[311], expressions[314], expressions[317], expressions[320], expressions[323],
- expressions[326], expressions[329], expressions[332], expressions[335], expressions[338], expressions[341],
- expressions[344], expressions[347], expressions[350], expressions[353], expressions[356], expressions[359],
- expressions[362], expressions[365], expressions[368], expressions[371], expressions[374], expressions[377],
- expressions[380], expressions[383], expressions[386], expressions[389], expressions[392], expressions[395],
- expressions[398], expressions[401], expressions[404], expressions[407], expressions[410], expressions[413],
- expressions[416], expressions[419], expressions[422], expressions[425], expressions[428], expressions[431],
- expressions[434], expressions[437], expressions[440], expressions[443], expressions[446], expressions[449],
- expressions[452], expressions[455], expressions[458], expressions[461], expressions[464], expressions[467],
- expressions[470], expressions[473], expressions[476], expressions[479], expressions[482], expressions[485],
- expressions[488], expressions[491], expressions[494], expressions[497], expressions[500], expressions[503],
- expressions[506], expressions[509], expressions[512], expressions[515], expressions[518], expressions[521],
- expressions[523], expressions[525], expressions[527], expressions[529], expressions[531], expressions[533],
- expressions[535], 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[594], expressions[598], expressions[602], expressions[606],
- expressions[610], expressions[614], expressions[618], expressions[619], expressions[623], expressions[627],
- expressions[628], expressions[629], expressions[630], expressions[632], expressions[634], expressions[635],
- expressions[637], expressions[639], expressions[640], expressions[641], expressions[643], expressions[645],
- expressions[648], expressions[651], expressions[653], expressions[655], expressions[658], expressions[660],
- expressions[662], expressions[664], expressions[666], expressions[667], expressions[668], expressions[669],
- expressions[671], expressions[672], expressions[674], expressions[675], expressions[677], expressions[679],
- expressions[681], expressions[682], expressions[683], expressions[684] };
- expressions[685] = BinaryenBlock(the_module, "the-value", children, 255, BinaryenTypeAuto());
- }
- expressions[686] = BinaryenDrop(the_module, expressions[685]);
- {
- BinaryenExpressionRef children[] = { expressions[686] };
- expressions[687] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto());
- }
- expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef children[] = { expressions[687], expressions[688] };
- expressions[689] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto());
+ expressions[199], expressions[201], expressions[203], expressions[205], expressions[207], expressions[209],
+ expressions[211], 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[551], expressions[553], expressions[555], expressions[557], expressions[559], expressions[561],
+ expressions[563], expressions[565], expressions[568], expressions[571], expressions[574], expressions[577],
+ expressions[580], expressions[583], expressions[586], expressions[589], expressions[592], expressions[595],
+ expressions[598], expressions[601], expressions[604], expressions[607], expressions[610], expressions[613],
+ expressions[616], expressions[619], expressions[622], expressions[626], expressions[630], expressions[634],
+ expressions[638], expressions[642], expressions[646], expressions[647], expressions[651], expressions[655],
+ expressions[656], expressions[657], expressions[658], expressions[660], expressions[662], expressions[663],
+ expressions[665], expressions[667], expressions[668], expressions[669], expressions[671], expressions[673],
+ expressions[676], expressions[679], expressions[681], expressions[683], expressions[686], expressions[688],
+ expressions[690], expressions[692], expressions[694], expressions[695], expressions[696], expressions[697],
+ expressions[699], expressions[700], expressions[702], expressions[703], expressions[705], expressions[707],
+ expressions[709], expressions[710], expressions[711], expressions[712] };
+ expressions[713] = BinaryenBlock(the_module, "the-value", children, 267, BinaryenTypeAuto());
+ }
+ expressions[714] = BinaryenDrop(the_module, expressions[713]);
+ {
+ BinaryenExpressionRef children[] = { expressions[714] };
+ expressions[715] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto());
+ }
+ expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
+ {
+ BinaryenExpressionRef children[] = { expressions[715], expressions[716] };
+ expressions[717] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto());
}
{
BinaryenType varTypes[] = { 1, 7 };
- functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[0], varTypes, 2, expressions[689]);
+ functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[0], varTypes, 2, expressions[717]);
}
- expressions[690] = BinaryenConst(the_module, BinaryenLiteralInt32(7));
- globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[690]);
- expressions[691] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5));
- globals[1] = BinaryenAddGlobal(the_module, "a-mutable-global", 3, 1, expressions[691]);
+ expressions[718] = BinaryenConst(the_module, BinaryenLiteralInt32(7));
+ globals[0] = BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[718]);
+ expressions[719] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5));
+ globals[1] = BinaryenAddGlobal(the_module, "a-mutable-global", 3, 1, expressions[719]);
{
BinaryenType paramTypes[] = { 1, 4 };
functionTypes[2] = BinaryenAddFunctionType(the_module, "fiF", 3, paramTypes, 2);
@@ -3500,13 +3642,13 @@ int main() {
const char* funcNames[] = { "kitchen()sinker" };
BinaryenSetFunctionTable(the_module, 1, 1, funcNames, 1);
}
- expressions[692] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
+ expressions[720] = 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[692], expressions[0] };
+ BinaryenExpressionRef segmentOffsets[] = { expressions[720], expressions[0] };
BinaryenIndex segmentSizes[] = { 12, 12 };
BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1);
}
@@ -3514,10 +3656,10 @@ int main() {
BinaryenType paramTypes[] = { 0 };
functionTypes[3] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0);
}
- expressions[693] = BinaryenNop(the_module);
+ expressions[721] = BinaryenNop(the_module);
{
BinaryenType varTypes[] = { 0 };
- functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[693]);
+ functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[3], varTypes, 0, expressions[721]);
}
BinaryenSetStart(the_module, functions[1]);
{
@@ -3940,6 +4082,46 @@ int main() {
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -4588,6 +4770,30 @@ int main() {
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 0
(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 4a9660ea1..568134304 100644
--- a/test/example/c-api-kitchen-sink.txt.txt
+++ b/test/example/c-api-kitchen-sink.txt.txt
@@ -412,6 +412,46 @@
)
)
(drop
+ (i16x8.widen_low_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_low_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.widen_high_i8x16_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_low_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i32x4.widen_high_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i32.add
(i32.const -10)
(i32.const -11)
@@ -1060,6 +1100,30 @@
)
)
(drop
+ (i8x16.narrow_i16x8_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i8x16.narrow_i16x8_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_s
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
+ (i16x8.narrow_i32x4_u
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
+ )
+ )
+ (drop
(i8x16.extract_lane_s 0
(v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
)
diff --git a/test/simd.wast b/test/simd.wast
index 572efa0f5..7e2c45c74 100644
--- a/test/simd.wast
+++ b/test/simd.wast
@@ -715,6 +715,20 @@
(local.get $0)
)
)
+ (func $f32x4.qfma (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 (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 (param $0 v128) (param $1 v128) (result v128)
(f64x2.add
(local.get $0)
@@ -766,6 +780,20 @@
(local.get $0)
)
)
+ (func $f64x2.qfma (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 (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 (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_s
(local.get $0)
@@ -806,4 +834,68 @@
(local.get $0)
)
)
+ (func $i8x16.narrow_i16x8_s (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i8x16.narrow_i16x8_u (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_s (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_u (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_s (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_s (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_u (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_u (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_s (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_s (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_u (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_u (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_u
+ (local.get $0)
+ )
+ )
)
diff --git a/test/simd.wast.from-wast b/test/simd.wast.from-wast
index 5d010f9ed..fabc559c8 100644
--- a/test/simd.wast.from-wast
+++ b/test/simd.wast.from-wast
@@ -731,95 +731,187 @@
(local.get $0)
)
)
- (func $f64x2.add (; 127 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f32x4.qfma (; 127 ;) (type $FUNCSIG$VVVV) (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 (; 128 ;) (type $FUNCSIG$VVVV) (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 (; 129 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.add
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.sub (; 128 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.sub (; 130 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.sub
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.mul (; 129 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.mul (; 131 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.mul
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.div (; 130 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.div (; 132 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.div
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.min (; 131 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.min (; 133 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.min
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.max (; 132 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.max (; 134 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
(f64x2.max
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.abs (; 133 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.abs (; 135 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f64x2.abs
(local.get $0)
)
)
- (func $f64x2.neg (; 134 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.neg (; 136 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f64x2.neg
(local.get $0)
)
)
- (func $f64x2.sqrt (; 135 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.sqrt (; 137 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f64x2.sqrt
(local.get $0)
)
)
- (func $i32x4.trunc_sat_f32x4_s (; 136 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.qfma (; 138 ;) (type $FUNCSIG$VVVV) (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 (; 139 ;) (type $FUNCSIG$VVVV) (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 (; 140 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_s
(local.get $0)
)
)
- (func $i32x4.trunc_sat_f32x4_u (; 137 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $i32x4.trunc_sat_f32x4_u (; 141 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_u
(local.get $0)
)
)
- (func $i64x2.trunc_sat_f64x2_s (; 138 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $i64x2.trunc_sat_f64x2_s (; 142 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_s
(local.get $0)
)
)
- (func $i64x2.trunc_sat_f64x2_u (; 139 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $i64x2.trunc_sat_f64x2_u (; 143 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_u
(local.get $0)
)
)
- (func $f32x4.convert_i32x4_s (; 140 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f32x4.convert_i32x4_s (; 144 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f32x4.convert_i32x4_s
(local.get $0)
)
)
- (func $f32x4.convert_i32x4_u (; 141 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f32x4.convert_i32x4_u (; 145 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f32x4.convert_i32x4_u
(local.get $0)
)
)
- (func $f64x2.convert_i64x2_s (; 142 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.convert_i64x2_s (; 146 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f64x2.convert_i64x2_s
(local.get $0)
)
)
- (func $f64x2.convert_i64x2_u (; 143 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (func $f64x2.convert_i64x2_u (; 147 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
(f64x2.convert_i64x2_u
(local.get $0)
)
)
+ (func $i8x16.narrow_i16x8_s (; 148 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i8x16.narrow_i16x8_u (; 149 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_s (; 150 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_u (; 151 ;) (type $FUNCSIG$VVV) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_s (; 152 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_s (; 153 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_u (; 154 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_u (; 155 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_s (; 156 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_s (; 157 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_u (; 158 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_u (; 159 ;) (type $FUNCSIG$VV) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_u
+ (local.get $0)
+ )
+ )
)
diff --git a/test/simd.wast.fromBinary b/test/simd.wast.fromBinary
index 9d06742dd..75308c787 100644
--- a/test/simd.wast.fromBinary
+++ b/test/simd.wast.fromBinary
@@ -731,96 +731,188 @@
(local.get $0)
)
)
- (func $f64x2.add (; 127 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f32x4.qfma (; 127 ;) (type $15) (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 (; 128 ;) (type $15) (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 (; 129 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.add
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.sub (; 128 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.sub (; 130 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.sub
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.mul (; 129 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.mul (; 131 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.mul
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.div (; 130 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.div (; 132 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.div
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.min (; 131 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.min (; 133 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.min
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.max (; 132 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $f64x2.max (; 134 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.max
(local.get $0)
(local.get $1)
)
)
- (func $f64x2.abs (; 133 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.abs (; 135 ;) (type $14) (param $0 v128) (result v128)
(f64x2.abs
(local.get $0)
)
)
- (func $f64x2.neg (; 134 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.neg (; 136 ;) (type $14) (param $0 v128) (result v128)
(f64x2.neg
(local.get $0)
)
)
- (func $f64x2.sqrt (; 135 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.sqrt (; 137 ;) (type $14) (param $0 v128) (result v128)
(f64x2.sqrt
(local.get $0)
)
)
- (func $i32x4.trunc_sat_f32x4_s (; 136 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.qfma (; 138 ;) (type $15) (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 (; 139 ;) (type $15) (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 (; 140 ;) (type $14) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_s
(local.get $0)
)
)
- (func $i32x4.trunc_sat_f32x4_u (; 137 ;) (type $14) (param $0 v128) (result v128)
+ (func $i32x4.trunc_sat_f32x4_u (; 141 ;) (type $14) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_u
(local.get $0)
)
)
- (func $i64x2.trunc_sat_f64x2_s (; 138 ;) (type $14) (param $0 v128) (result v128)
+ (func $i64x2.trunc_sat_f64x2_s (; 142 ;) (type $14) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_s
(local.get $0)
)
)
- (func $i64x2.trunc_sat_f64x2_u (; 139 ;) (type $14) (param $0 v128) (result v128)
+ (func $i64x2.trunc_sat_f64x2_u (; 143 ;) (type $14) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_u
(local.get $0)
)
)
- (func $f32x4.convert_i32x4_s (; 140 ;) (type $14) (param $0 v128) (result v128)
+ (func $f32x4.convert_i32x4_s (; 144 ;) (type $14) (param $0 v128) (result v128)
(f32x4.convert_i32x4_s
(local.get $0)
)
)
- (func $f32x4.convert_i32x4_u (; 141 ;) (type $14) (param $0 v128) (result v128)
+ (func $f32x4.convert_i32x4_u (; 145 ;) (type $14) (param $0 v128) (result v128)
(f32x4.convert_i32x4_u
(local.get $0)
)
)
- (func $f64x2.convert_i64x2_s (; 142 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.convert_i64x2_s (; 146 ;) (type $14) (param $0 v128) (result v128)
(f64x2.convert_i64x2_s
(local.get $0)
)
)
- (func $f64x2.convert_i64x2_u (; 143 ;) (type $14) (param $0 v128) (result v128)
+ (func $f64x2.convert_i64x2_u (; 147 ;) (type $14) (param $0 v128) (result v128)
(f64x2.convert_i64x2_u
(local.get $0)
)
)
+ (func $i8x16.narrow_i16x8_s (; 148 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i8x16.narrow_i16x8_u (; 149 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_s (; 150 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.narrow_i32x4_u (; 151 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_s (; 152 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_s (; 153 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_low_i8x16_u (; 154 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i16x8.widen_high_i8x16_u (; 155 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_s (; 156 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_s (; 157 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_low_i16x8_u (; 158 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_u
+ (local.get $0)
+ )
+ )
+ (func $i32x4.widen_high_i16x8_u (; 159 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_u
+ (local.get $0)
+ )
+ )
)
diff --git a/test/simd.wast.fromBinary.noDebugInfo b/test/simd.wast.fromBinary.noDebugInfo
index 9b8cbeef0..bfa474e72 100644
--- a/test/simd.wast.fromBinary.noDebugInfo
+++ b/test/simd.wast.fromBinary.noDebugInfo
@@ -731,96 +731,188 @@
(local.get $0)
)
)
- (func $127 (; 127 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $127 (; 127 ;) (type $15) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+ (f32x4.qfma
+ (local.get $0)
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (func $128 (; 128 ;) (type $15) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+ (f32x4.qfms
+ (local.get $0)
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (func $129 (; 129 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.add
(local.get $0)
(local.get $1)
)
)
- (func $128 (; 128 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $130 (; 130 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.sub
(local.get $0)
(local.get $1)
)
)
- (func $129 (; 129 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $131 (; 131 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.mul
(local.get $0)
(local.get $1)
)
)
- (func $130 (; 130 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $132 (; 132 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.div
(local.get $0)
(local.get $1)
)
)
- (func $131 (; 131 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $133 (; 133 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.min
(local.get $0)
(local.get $1)
)
)
- (func $132 (; 132 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (func $134 (; 134 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
(f64x2.max
(local.get $0)
(local.get $1)
)
)
- (func $133 (; 133 ;) (type $14) (param $0 v128) (result v128)
+ (func $135 (; 135 ;) (type $14) (param $0 v128) (result v128)
(f64x2.abs
(local.get $0)
)
)
- (func $134 (; 134 ;) (type $14) (param $0 v128) (result v128)
+ (func $136 (; 136 ;) (type $14) (param $0 v128) (result v128)
(f64x2.neg
(local.get $0)
)
)
- (func $135 (; 135 ;) (type $14) (param $0 v128) (result v128)
+ (func $137 (; 137 ;) (type $14) (param $0 v128) (result v128)
(f64x2.sqrt
(local.get $0)
)
)
- (func $136 (; 136 ;) (type $14) (param $0 v128) (result v128)
+ (func $138 (; 138 ;) (type $15) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+ (f64x2.qfma
+ (local.get $0)
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (func $139 (; 139 ;) (type $15) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+ (f64x2.qfms
+ (local.get $0)
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (func $140 (; 140 ;) (type $14) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_s
(local.get $0)
)
)
- (func $137 (; 137 ;) (type $14) (param $0 v128) (result v128)
+ (func $141 (; 141 ;) (type $14) (param $0 v128) (result v128)
(i32x4.trunc_sat_f32x4_u
(local.get $0)
)
)
- (func $138 (; 138 ;) (type $14) (param $0 v128) (result v128)
+ (func $142 (; 142 ;) (type $14) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_s
(local.get $0)
)
)
- (func $139 (; 139 ;) (type $14) (param $0 v128) (result v128)
+ (func $143 (; 143 ;) (type $14) (param $0 v128) (result v128)
(i64x2.trunc_sat_f64x2_u
(local.get $0)
)
)
- (func $140 (; 140 ;) (type $14) (param $0 v128) (result v128)
+ (func $144 (; 144 ;) (type $14) (param $0 v128) (result v128)
(f32x4.convert_i32x4_s
(local.get $0)
)
)
- (func $141 (; 141 ;) (type $14) (param $0 v128) (result v128)
+ (func $145 (; 145 ;) (type $14) (param $0 v128) (result v128)
(f32x4.convert_i32x4_u
(local.get $0)
)
)
- (func $142 (; 142 ;) (type $14) (param $0 v128) (result v128)
+ (func $146 (; 146 ;) (type $14) (param $0 v128) (result v128)
(f64x2.convert_i64x2_s
(local.get $0)
)
)
- (func $143 (; 143 ;) (type $14) (param $0 v128) (result v128)
+ (func $147 (; 147 ;) (type $14) (param $0 v128) (result v128)
(f64x2.convert_i64x2_u
(local.get $0)
)
)
+ (func $148 (; 148 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $149 (; 149 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i8x16.narrow_i16x8_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $150 (; 150 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_s
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $151 (; 151 ;) (type $3) (param $0 v128) (param $1 v128) (result v128)
+ (i16x8.narrow_i32x4_u
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (func $152 (; 152 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $153 (; 153 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_s
+ (local.get $0)
+ )
+ )
+ (func $154 (; 154 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_low_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $155 (; 155 ;) (type $14) (param $0 v128) (result v128)
+ (i16x8.widen_high_i8x16_u
+ (local.get $0)
+ )
+ )
+ (func $156 (; 156 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $157 (; 157 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_s
+ (local.get $0)
+ )
+ )
+ (func $158 (; 158 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_low_i16x8_u
+ (local.get $0)
+ )
+ )
+ (func $159 (; 159 ;) (type $14) (param $0 v128) (result v128)
+ (i32x4.widen_high_i16x8_u
+ (local.get $0)
+ )
+ )
)
diff --git a/test/spec/simd.wast b/test/spec/simd.wast
index 14aabee45..760b6a778 100644
--- a/test/spec/simd.wast
+++ b/test/spec/simd.wast
@@ -147,6 +147,8 @@
(func (export "f32x4.abs") (param $0 v128) (result v128) (f32x4.abs (local.get $0)))
(func (export "f32x4.neg") (param $0 v128) (result v128) (f32x4.neg (local.get $0)))
(func (export "f32x4.sqrt") (param $0 v128) (result v128) (f32x4.sqrt (local.get $0)))
+ (func (export "f32x4.qfma") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfma (local.get $0) (local.get $1) (local.get $2)))
+ (func (export "f32x4.qfms") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f32x4.qfms (local.get $0) (local.get $1) (local.get $2)))
(func (export "f32x4.add") (param $0 v128) (param $1 v128) (result v128) (f32x4.add (local.get $0) (local.get $1)))
(func (export "f32x4.sub") (param $0 v128) (param $1 v128) (result v128) (f32x4.sub (local.get $0) (local.get $1)))
(func (export "f32x4.mul") (param $0 v128) (param $1 v128) (result v128) (f32x4.mul (local.get $0) (local.get $1)))
@@ -156,6 +158,8 @@
(func (export "f64x2.abs") (param $0 v128) (result v128) (f64x2.abs (local.get $0)))
(func (export "f64x2.neg") (param $0 v128) (result v128) (f64x2.neg (local.get $0)))
(func (export "f64x2.sqrt") (param $0 v128) (result v128) (f64x2.sqrt (local.get $0)))
+ (func (export "f64x2.qfma") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfma (local.get $0) (local.get $1) (local.get $2)))
+ (func (export "f64x2.qfms") (param $0 v128) (param $1 v128) (param $2 v128) (result v128) (f64x2.qfms (local.get $0) (local.get $1) (local.get $2)))
(func (export "f64x2.add") (param $0 v128) (param $1 v128) (result v128) (f64x2.add (local.get $0) (local.get $1)))
(func (export "f64x2.sub") (param $0 v128) (param $1 v128) (result v128) (f64x2.sub (local.get $0) (local.get $1)))
(func (export "f64x2.mul") (param $0 v128) (param $1 v128) (result v128) (f64x2.mul (local.get $0) (local.get $1)))
@@ -170,6 +174,18 @@
(func (export "f32x4.convert_i32x4_u") (param $0 v128) (result v128) (f32x4.convert_i32x4_u (local.get $0)))
(func (export "f64x2.convert_i64x2_s") (param $0 v128) (result v128) (f64x2.convert_i64x2_s (local.get $0)))
(func (export "f64x2.convert_i64x2_u") (param $0 v128) (result v128) (f64x2.convert_i64x2_u (local.get $0)))
+ (func (export "i8x16.narrow_i16x8_s") (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_s (local.get $0) (local.get $1)))
+ (func (export "i8x16.narrow_i16x8_u") (param $0 v128) (param $1 v128) (result v128) (i8x16.narrow_i16x8_u (local.get $0) (local.get $1)))
+ (func (export "i16x8.narrow_i32x4_s") (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_s (local.get $0) (local.get $1)))
+ (func (export "i16x8.narrow_i32x4_u") (param $0 v128) (param $1 v128) (result v128) (i16x8.narrow_i32x4_u (local.get $0) (local.get $1)))
+ (func (export "i16x8.widen_low_i8x16_s") (param $0 v128) (result v128) (i16x8.widen_low_i8x16_s (local.get $0)))
+ (func (export "i16x8.widen_high_i8x16_s") (param $0 v128) (result v128) (i16x8.widen_high_i8x16_s (local.get $0)))
+ (func (export "i16x8.widen_low_i8x16_u") (param $0 v128) (result v128) (i16x8.widen_low_i8x16_u (local.get $0)))
+ (func (export "i16x8.widen_high_i8x16_u") (param $0 v128) (result v128) (i16x8.widen_high_i8x16_u (local.get $0)))
+ (func (export "i32x4.widen_low_i16x8_s") (param $0 v128) (result v128) (i32x4.widen_low_i16x8_s (local.get $0)))
+ (func (export "i32x4.widen_high_i16x8_s") (param $0 v128) (result v128) (i32x4.widen_high_i16x8_s (local.get $0)))
+ (func (export "i32x4.widen_low_i16x8_u") (param $0 v128) (result v128) (i32x4.widen_low_i16x8_u (local.get $0)))
+ (func (export "i32x4.widen_high_i16x8_u") (param $0 v128) (result v128) (i32x4.widen_high_i16x8_u (local.get $0)))
)
;; Basic v128 manipulation
@@ -629,6 +645,7 @@
(assert_return (invoke "f32x4.abs" (v128.const f32x4 -0 nan -infinity 5)) (v128.const f32x4 0 nan infinity 5))
(assert_return (invoke "f32x4.neg" (v128.const f32x4 -0 nan -infinity 5)) (v128.const f32x4 0 -nan infinity -5))
(assert_return (invoke "f32x4.sqrt" (v128.const f32x4 -0 nan infinity 4)) (v128.const f32x4 -0 nan infinity 2))
+;; TODO: qfma/qfms tests
(assert_return (invoke "f32x4.add" (v128.const f32x4 nan -nan infinity 42) (v128.const f32x4 42 infinity infinity 1)) (v128.const f32x4 nan -nan infinity 43))
(assert_return (invoke "f32x4.sub" (v128.const f32x4 nan -nan infinity 42) (v128.const f32x4 42 infinity -infinity 1)) (v128.const f32x4 nan -nan infinity 41))
(assert_return (invoke "f32x4.mul" (v128.const f32x4 nan -nan infinity 42) (v128.const f32x4 42 infinity infinity 2)) (v128.const f32x4 nan -nan infinity 84))
@@ -643,6 +660,7 @@
(assert_return (invoke "f64x2.neg" (v128.const f64x2 -infinity 5)) (v128.const f64x2 infinity -5))
(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0 nan)) (v128.const f64x2 -0 nan))
(assert_return (invoke "f64x2.sqrt" (v128.const f64x2 infinity 4)) (v128.const f64x2 infinity 2))
+;; TODO: qfma/qfms tests
(assert_return (invoke "f64x2.add" (v128.const f64x2 nan -nan) (v128.const f64x2 42 infinity)) (v128.const f64x2 nan -nan))
(assert_return (invoke "f64x2.add" (v128.const f64x2 infinity 42) (v128.const f64x2 infinity 1)) (v128.const f64x2 infinity 43))
(assert_return (invoke "f64x2.sub" (v128.const f64x2 nan -nan) (v128.const f64x2 42 infinity)) (v128.const f64x2 nan -nan))
@@ -669,3 +687,59 @@
(assert_return (invoke "f64x2.convert_i64x2_s" (v128.const i64x2 9223372036854775807 -9223372036854775808)) (v128.const f64x2 9223372036854775807 -9223372036854775808))
(assert_return (invoke "f64x2.convert_i64x2_u" (v128.const i64x2 0 -1)) (v128.const f64x2 0 18446744073709551616))
(assert_return (invoke "f64x2.convert_i64x2_u" (v128.const i64x2 9223372036854775807 -9223372036854775808)) (v128.const f64x2 9223372036854775807 9223372036854775808))
+(assert_return
+ (invoke "i8x16.narrow_i16x8_s"
+ (v128.const i16x8 129 127 -32767 32767 -32768 -1 1 0)
+ (v128.const i16x8 0 1 -1 -32768 32767 -32767 127 129)
+ )
+ (v128.const i8x16 127 127 -128 127 -128 -1 1 0 0 1 -1 -128 127 -128 127 127)
+)
+(assert_return
+ (invoke "i8x16.narrow_i16x8_u"
+ (v128.const i16x8 129 127 -32767 32767 -32768 -1 1 0)
+ (v128.const i16x8 0 1 -1 -32768 32767 -32767 127 129)
+ )
+ (v128.const i8x16 129 127 0 255 0 0 1 0 0 1 0 0 255 0 127 129)
+)
+(assert_return
+ (invoke "i16x8.narrow_i32x4_s"
+ (v128.const i32x4 32769 32767 -2147483647 2147483647)
+ (v128.const i32x4 0 1 -1 -2147483648)
+ )
+ (v128.const i16x8 32767 32767 -32768 32767 0 1 -1 -32768)
+)
+(assert_return
+ (invoke "i16x8.narrow_i32x4_u"
+ (v128.const i32x4 32769 32767 -2147483647 2147483647)
+ (v128.const i32x4 0 1 -1 -2147483648)
+ )
+ (v128.const i16x8 32769 32767 0 65535 0 1 0 0)
+)
+(assert_return
+ (invoke "i16x8.widen_low_i8x16_s"
+ (v128.const i8x16 0 1 -1 -128 127 129 64 -64 -64 64 129 127 -128 -1 1 0)
+ )
+ (v128.const i16x8 0 1 -1 -128 127 -127 64 -64)
+)
+(assert_return
+ (invoke "i16x8.widen_high_i8x16_s"
+ (v128.const i8x16 0 1 -1 -128 127 129 64 -64 -64 64 129 127 -128 -1 1 0)
+ )
+ (v128.const i16x8 -64 64 -127 127 -128 -1 1 0)
+)
+(assert_return
+ (invoke "i16x8.widen_low_i8x16_u"
+ (v128.const i8x16 0 1 -1 -128 127 129 64 -64 -64 64 129 127 -128 -1 1 0)
+ )
+ (v128.const i16x8 0 1 255 128 127 129 64 192)
+)
+(assert_return
+ (invoke "i16x8.widen_high_i8x16_u"
+ (v128.const i8x16 0 1 -1 -128 127 129 64 -64 -64 64 129 127 -128 -1 1 0)
+ )
+ (v128.const i16x8 192 64 129 127 128 255 1 0)
+)
+(assert_return (invoke "i32x4.widen_low_i16x8_s" (v128.const i16x8 0 1 -1 32768 32767 32769 16384 -16384)) (v128.const i32x4 0 1 -1 -32768))
+(assert_return (invoke "i32x4.widen_high_i16x8_s" (v128.const i16x8 0 1 -1 32768 32767 32769 16384 -16384)) (v128.const i32x4 32767 -32767 16384 -16384))
+(assert_return (invoke "i32x4.widen_low_i16x8_u" (v128.const i16x8 0 1 -1 32768 32767 32769 16384 -16384)) (v128.const i32x4 0 1 65535 32768))
+(assert_return (invoke "i32x4.widen_high_i16x8_u" (v128.const i16x8 0 1 -1 32768 32767 32769 16384 -16384)) (v128.const i32x4 32767 32769 16384 49152))