summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/binaryen-c.cpp2479
-rw-r--r--src/binaryen-c.h14
-rw-r--r--src/js/binaryen.js-post.js5
-rw-r--r--test/binaryen.js/custom-section.js1
-rw-r--r--test/binaryen.js/custom-section.js.txt23
-rw-r--r--test/binaryen.js/expressionrunner.js3
-rw-r--r--test/binaryen.js/expressionrunner.js.txt158
-rw-r--r--test/binaryen.js/inlining-options.js4
-rw-r--r--test/binaryen.js/inlining-options.js.txt27
-rw-r--r--test/binaryen.js/kitchen-sink.js10
-rw-r--r--test/binaryen.js/kitchen-sink.js.txt6434
-rw-r--r--test/binaryen.js/low-memory-unused.js2
-rw-r--r--test/binaryen.js/low-memory-unused.js.txt20
-rw-r--r--test/binaryen.js/pass-arguments.js4
-rw-r--r--test/binaryen.js/pass-arguments.js.txt27
-rw-r--r--test/example/c-api-kitchen-sink.c10
-rw-r--r--test/example/c-api-kitchen-sink.txt4572
17 files changed, 194 insertions, 13599 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index a9bc9e2b6..c57beeb22 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -116,262 +116,6 @@ static std::mutex BinaryenFunctionMutex;
static PassOptions globalPassOptions =
PassOptions::getWithDefaultOptimizationOptions();
-// Tracing support
-
-static int tracing = 0;
-
-void traceNameOrNULL(const char* name, std::ostream& out = std::cout) {
- if (name) {
- out << "\"" << name << "\"";
- } else {
- out << "NULL";
- }
-}
-
-std::map<BinaryenType, size_t> types;
-std::map<BinaryenExpressionRef, size_t> expressions;
-std::map<BinaryenFunctionRef, size_t> functions;
-std::map<BinaryenGlobalRef, size_t> globals;
-std::map<BinaryenEventRef, size_t> events;
-std::map<BinaryenExportRef, size_t> exports;
-std::map<RelooperBlockRef, size_t> relooperBlocks;
-std::map<ExpressionRunnerRef, size_t> expressionRunners;
-
-static bool isBasicAPIType(BinaryenType type) {
- return type == BinaryenTypeAuto() || type <= Type::_last_value_type;
-}
-
-static const char* basicAPITypeFunction(BinaryenType type) {
- if (type == BinaryenTypeAuto()) {
- return "BinaryenTypeAuto()";
- }
- switch (type) {
- case Type::none:
- return "BinaryenTypeNone()";
- case Type::i32:
- return "BinaryenTypeInt32()";
- case Type::i64:
- return "BinaryenTypeInt64()";
- case Type::f32:
- return "BinaryenTypeFloat32()";
- case Type::f64:
- return "BinaryenTypeFloat64()";
- case Type::v128:
- return "BinaryenTypeVec128()";
- case Type::funcref:
- return "BinaryenTypeFuncref()";
- case Type::anyref:
- return "BinaryenTypeAnyref()";
- case Type::nullref:
- return "BinaryenTypeNullref()";
- case Type::exnref:
- return "BinaryenTypeExnref()";
- case Type::unreachable:
- return "BinaryenTypeUnreachable()";
- default:
- WASM_UNREACHABLE("unexpected type");
- }
-}
-
-struct TypeArg {
- BinaryenType type;
- TypeArg(BinaryenType type) : type(type){};
-};
-
-std::ostream& operator<<(std::ostream& os, TypeArg t) {
- if (isBasicAPIType(t.type)) {
- return os << basicAPITypeFunction(t.type);
- } else {
- auto it = types.find(t.type);
- assert(it != types.end());
- return os << "types[" << it->second << "]";
- }
-}
-
-size_t noteType(BinaryenType type) {
- // Basic types can be trivially rematerialized at every use
- assert(!isBasicAPIType(type));
- // Unlike expressions, the same type can be created multiple times
- auto it = types.find(type);
- if (it != types.end()) {
- return it->second;
- } else {
- auto id = types.size();
- types[type] = id;
- return id;
- }
-}
-
-size_t noteExpression(BinaryenExpressionRef expression) {
- auto id = expressions.size();
- assert(expressions.find(expression) == expressions.end());
- expressions[expression] = id;
- return id;
-}
-
-// Even though unlikely, it is possible that we are trying to use an id that is
-// still in use after wrapping around, which we must prevent.
-static std::unordered_set<size_t> usedExpressionRunnerIds;
-
-size_t noteExpressionRunner(ExpressionRunnerRef runner) {
- // We would normally use the size of `expressionRunners` as the next index,
- // but since we are going to delete runners the same address can become
- // reused, which would result in unpredictable sizes (indexes) due to
- // undefined behavior. Use a sequential id instead.
- static size_t nextId = 0;
-
- size_t id;
- do {
- id = nextId++;
- } while (usedExpressionRunnerIds.find(id) != usedExpressionRunnerIds.end());
- expressionRunners[runner] = id;
- usedExpressionRunnerIds.insert(id);
- return id;
-}
-
-std::string getTemp() {
- static size_t n = 0;
- return "t" + std::to_string(n++);
-}
-
-template<typename T>
-void printArg(std::ostream& setup, std::ostream& out, T arg) {
- out << arg;
-}
-
-template<>
-void printArg(std::ostream& setup, std::ostream& out, BinaryenType arg) {
- out << TypeArg(arg);
-}
-
-template<>
-void printArg(std::ostream& setup,
- std::ostream& out,
- BinaryenExpressionRef arg) {
- out << "expressions[" << expressions[arg] << "]";
-}
-
-struct StringLit {
- const char* name;
- StringLit(const char* name) : name(name){};
-};
-
-template<>
-void printArg(std::ostream& setup, std::ostream& out, StringLit arg) {
- traceNameOrNULL(arg.name, out);
-}
-
-template<>
-void printArg(std::ostream& setup, std::ostream& out, BinaryenLiteral arg) {
- switch (arg.type) {
- case Type::i32:
- out << "BinaryenLiteralInt32(" << arg.i32 << ")";
- break;
- case Type::i64:
- out << "BinaryenLiteralInt64(" << arg.i64 << ")";
- break;
- case Type::f32:
- if (std::isnan(arg.f32)) {
- out << "BinaryenLiteralFloat32(NAN)";
- break;
- } else {
- out << "BinaryenLiteralFloat32(" << arg.f32 << ")";
- break;
- }
- case Type::f64:
- if (std::isnan(arg.f64)) {
- out << "BinaryenLiteralFloat64(NAN)";
- break;
- } else {
- out << "BinaryenLiteralFloat64(" << arg.f64 << ")";
- break;
- }
- case Type::v128: {
- std::string array = getTemp();
- setup << "uint8_t " << array << "[] = {";
- for (size_t i = 0; i < 16; ++i) {
- setup << int(arg.v128[i]);
- if (i < 15) {
- setup << ", ";
- }
- }
- setup << "};\n";
- out << "BinaryenLiteralVec128(" << array << ")";
- break;
- }
- case Type::funcref:
- out << "BinaryenLiteralFuncref(" << arg.func << ")";
- break;
- case Type::nullref:
- out << "BinaryenLiteralNullref()";
- break;
- case Type::anyref:
- case Type::exnref:
- case Type::none:
- case Type::unreachable:
- WASM_UNREACHABLE("unexpected type");
- }
-}
-
-template<typename T>
-void traceArgs(std::ostream& setup, std::ostream& out, T arg) {
- printArg(setup, out, arg);
-}
-
-template<typename T, typename S, typename... Ts>
-void traceArgs(
- std::ostream& setup, std::ostream& out, T arg, S next, Ts... rest) {
- printArg(setup, out, arg);
- out << ", ";
- traceArgs(setup, out, next, rest...);
-}
-
-template<typename... Ts>
-void traceExpression(BinaryenExpressionRef expr,
- const char* constructor,
- Ts... args) {
- auto id = noteExpression(expr);
- std::stringstream setup, out;
- out << "expressions[" << id << "] = " << constructor << "(";
- traceArgs(setup, out, "the_module", args...);
- out << ");\n";
- if (!setup.str().empty()) {
- std::cout << " {\n";
- for (std::string line; getline(setup, line);) {
- std::cout << " " << line << "\n";
- }
- std::cout << " " << out.str();
- std::cout << " }\n";
- } else {
- std::cout << " " << out.str();
- }
-}
-
-template<typename F>
-void traceWithExpressionArray(const char* name,
- BinaryenExpressionRef* exprs,
- BinaryenIndex numExprs,
- F body) {
- std::cout << " {\n";
- std::cout << " BinaryenExpressionRef " << name << "[] = { ";
- for (BinaryenIndex i = 0; i < numExprs; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- if (i % 6 == 5) {
- std::cout << "\n "; // don't create hugely long lines
- }
- std::cout << "expressions[" << expressions[exprs[i]] << "]";
- }
- if (numExprs == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n ";
- body();
- std::cout << " }\n";
-}
-
extern "C" {
//
@@ -399,26 +143,7 @@ BinaryenType BinaryenTypeCreate(BinaryenType* types, uint32_t numTypes) {
for (size_t i = 0; i < numTypes; ++i) {
typeVec.push_back(Type(types[i]));
}
- Type result(typeVec);
-
- if (tracing && !isBasicAPIType(result.getID())) {
- auto id = noteType(result.getID());
- std::string array = getTemp();
- std::cout << " {\n";
- std::cout << " BinaryenType " << array << "[] = {";
- for (size_t i = 0; i < numTypes; ++i) {
- std::cout << basicAPITypeFunction(types[i]);
- if (i < numTypes - 1) {
- std::cout << ", ";
- }
- }
- std::cout << "};\n";
- std::cout << " types[" << id << "] = BinaryenTypeCreate(" << array
- << ", " << numTypes << ");\n";
- std::cout << " }\n";
- }
-
- return result.getID();
+ return Type(typeVec).getID();
}
uint32_t BinaryenTypeArity(BinaryenType t) { return Type(t).size(); }
@@ -606,37 +331,8 @@ BinaryenFeatures BinaryenFeatureAll(void) {
// Modules
-BinaryenModuleRef BinaryenModuleCreate(void) {
- if (tracing) {
- std::cout << " the_module = BinaryenModuleCreate();\n";
- std::cout << " expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);\n";
- expressions[NULL] = 0;
- }
-
- return new Module();
-}
-void BinaryenModuleDispose(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleDispose(the_module);\n";
- std::cout << " types.clear();\n";
- std::cout << " expressions.clear();\n";
- std::cout << " functions.clear();\n";
- std::cout << " globals.clear();\n";
- std::cout << " events.clear();\n";
- std::cout << " exports.clear();\n";
- std::cout << " relooperBlocks.clear();\n";
- std::cout << " expressionRunners.clear();\n";
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- }
-
- delete (Module*)module;
-}
+BinaryenModuleRef BinaryenModuleCreate(void) { return new Module(); }
+void BinaryenModuleDispose(BinaryenModuleRef module) { delete (Module*)module; }
// Literals
@@ -1097,14 +793,6 @@ BinaryenExpressionRef BinaryenBlock(BinaryenModuleRef module,
} else {
ret->finalize();
}
-
- if (tracing) {
- traceWithExpressionArray("children", children, numChildren, [&]() {
- traceExpression(
- ret, "BinaryenBlock", StringLit(name), "children", numChildren, type);
- });
- }
-
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenIf(BinaryenModuleRef module,
@@ -1116,37 +804,22 @@ BinaryenExpressionRef BinaryenIf(BinaryenModuleRef module,
ret->ifTrue = (Expression*)ifTrue;
ret->ifFalse = (Expression*)ifFalse;
ret->finalize();
-
- if (tracing) {
- traceExpression(ret, "BinaryenIf", condition, ifTrue, ifFalse);
- }
-
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenLoop(BinaryenModuleRef module,
const char* name,
BinaryenExpressionRef body) {
- auto* ret = Builder(*(Module*)module)
- .makeLoop(name ? Name(name) : Name(), (Expression*)body);
-
- if (tracing) {
- traceExpression(ret, "BinaryenLoop", StringLit(name), body);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeLoop(name ? Name(name) : Name(), (Expression*)body));
}
BinaryenExpressionRef BinaryenBreak(BinaryenModuleRef module,
const char* name,
BinaryenExpressionRef condition,
BinaryenExpressionRef value) {
- auto* ret = Builder(*(Module*)module)
- .makeBreak(name, (Expression*)value, (Expression*)condition);
-
- if (tracing) {
- traceExpression(ret, "BinaryenBreak", StringLit(name), condition, value);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeBreak(name, (Expression*)value, (Expression*)condition));
}
BinaryenExpressionRef BinaryenSwitch(BinaryenModuleRef module,
const char** names,
@@ -1155,31 +828,6 @@ BinaryenExpressionRef BinaryenSwitch(BinaryenModuleRef module,
BinaryenExpressionRef condition,
BinaryenExpressionRef value) {
auto* ret = ((Module*)module)->allocator.alloc<Switch>();
-
- if (tracing) {
- std::cout << " {\n";
- std::cout << " const char* names[] = { ";
- for (BinaryenIndex i = 0; i < numNames; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "\"" << names[i] << "\"";
- }
- if (numNames == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n ";
- traceExpression(ret,
- "BinaryenSwitch",
- "names",
- numNames,
- StringLit(defaultName),
- condition,
- value);
- std::cout << " }\n";
- }
-
for (BinaryenIndex i = 0; i < numNames; i++) {
ret->targets.push_back(names[i]);
}
@@ -1196,18 +844,6 @@ static BinaryenExpressionRef makeBinaryenCall(BinaryenModuleRef module,
BinaryenType returnType,
bool isReturn) {
auto* ret = ((Module*)module)->allocator.alloc<Call>();
-
- if (tracing) {
- traceWithExpressionArray("operands", operands, numOperands, [&]() {
- traceExpression(ret,
- (isReturn ? "BinaryenReturnCall" : "BinaryenCall"),
- StringLit(target),
- "operands",
- numOperands,
- returnType);
- });
- }
-
ret->target = target;
for (BinaryenIndex i = 0; i < numOperands; i++) {
ret->operands.push_back((Expression*)operands[i]);
@@ -1241,34 +877,7 @@ makeBinaryenCallIndirect(BinaryenModuleRef module,
BinaryenType params,
BinaryenType results,
bool isReturn) {
- auto* wasm = (Module*)module;
- auto* ret = wasm->allocator.alloc<CallIndirect>();
-
- if (tracing) {
- std::cout << " {\n";
- std::cout << " BinaryenExpressionRef operands[] = { ";
- for (BinaryenIndex i = 0; i < numOperands; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "expressions[" << expressions[operands[i]] << "]";
- }
- if (numOperands == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n ";
- traceExpression(
- ret,
- (isReturn ? "BinaryenReturnCallIndirect" : "BinaryenCallIndirect"),
- target,
- "operands",
- numOperands,
- params,
- results);
- std::cout << " }\n";
- }
-
+ auto* ret = ((Module*)module)->allocator.alloc<CallIndirect>();
ret->target = (Expression*)target;
for (BinaryenIndex i = 0; i < numOperands; i++) {
ret->operands.push_back((Expression*)operands[i]);
@@ -1302,11 +911,6 @@ BinaryenExpressionRef BinaryenLocalGet(BinaryenModuleRef module,
BinaryenIndex index,
BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<LocalGet>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenLocalGet", index, type);
- }
-
ret->index = index;
ret->type = Type(type);
ret->finalize();
@@ -1316,11 +920,6 @@ BinaryenExpressionRef BinaryenLocalSet(BinaryenModuleRef module,
BinaryenIndex index,
BinaryenExpressionRef value) {
auto* ret = ((Module*)module)->allocator.alloc<LocalSet>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenLocalSet", index, value);
- }
-
ret->index = index;
ret->value = (Expression*)value;
ret->makeSet();
@@ -1332,11 +931,6 @@ BinaryenExpressionRef BinaryenLocalTee(BinaryenModuleRef module,
BinaryenExpressionRef value,
BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<LocalSet>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenLocalTee", index, value, type);
- }
-
ret->index = index;
ret->value = (Expression*)value;
ret->makeTee(Type(type));
@@ -1347,11 +941,6 @@ BinaryenExpressionRef BinaryenGlobalGet(BinaryenModuleRef module,
const char* name,
BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<GlobalGet>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenGlobalGet", StringLit(name), type);
- }
-
ret->name = name;
ret->type = Type(type);
ret->finalize();
@@ -1361,11 +950,6 @@ BinaryenExpressionRef BinaryenGlobalSet(BinaryenModuleRef module,
const char* name,
BinaryenExpressionRef value) {
auto* ret = ((Module*)module)->allocator.alloc<GlobalSet>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenGlobalSet", StringLit(name), value);
- }
-
ret->name = name;
ret->value = (Expression*)value;
ret->finalize();
@@ -1379,11 +963,6 @@ BinaryenExpressionRef BinaryenLoad(BinaryenModuleRef module,
BinaryenType type,
BinaryenExpressionRef ptr) {
auto* ret = ((Module*)module)->allocator.alloc<Load>();
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenLoad", bytes, int(signed_), offset, align, type, ptr);
- }
ret->isAtomic = false;
ret->bytes = bytes;
ret->signed_ = !!signed_;
@@ -1402,11 +981,6 @@ BinaryenExpressionRef BinaryenStore(BinaryenModuleRef module,
BinaryenExpressionRef value,
BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<Store>();
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenStore", bytes, offset, align, ptr, value, type);
- }
ret->isAtomic = false;
ret->bytes = bytes;
ret->offset = offset;
@@ -1419,37 +993,22 @@ BinaryenExpressionRef BinaryenStore(BinaryenModuleRef module,
}
BinaryenExpressionRef BinaryenConst(BinaryenModuleRef module,
BinaryenLiteral value) {
- auto* ret = Builder(*(Module*)module).makeConst(fromBinaryenLiteral(value));
- if (tracing) {
- traceExpression(ret, "BinaryenConst", value);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeConst(fromBinaryenLiteral(value)));
}
BinaryenExpressionRef BinaryenUnary(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef value) {
- auto* ret =
- Builder(*(Module*)module).makeUnary(UnaryOp(op), (Expression*)value);
-
- if (tracing) {
- traceExpression(ret, "BinaryenUnary", op, value);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeUnary(UnaryOp(op), (Expression*)value));
}
BinaryenExpressionRef BinaryenBinary(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef left,
BinaryenExpressionRef right) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
- .makeBinary(BinaryOp(op), (Expression*)left, (Expression*)right);
-
- if (tracing) {
- traceExpression(ret, "BinaryenBinary", op, left, right);
- }
-
- return static_cast<Expression*>(ret);
+ .makeBinary(BinaryOp(op), (Expression*)left, (Expression*)right));
}
BinaryenExpressionRef BinaryenSelect(BinaryenModuleRef module,
BinaryenExpressionRef condition,
@@ -1457,11 +1016,6 @@ BinaryenExpressionRef BinaryenSelect(BinaryenModuleRef module,
BinaryenExpressionRef ifFalse,
BinaryenType type) {
auto* ret = ((Module*)module)->allocator.alloc<Select>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenSelect", condition, ifTrue, ifFalse, type);
- }
-
ret->condition = (Expression*)condition;
ret->ifTrue = (Expression*)ifTrue;
ret->ifFalse = (Expression*)ifFalse;
@@ -1475,11 +1029,6 @@ BinaryenExpressionRef BinaryenSelect(BinaryenModuleRef module,
BinaryenExpressionRef BinaryenDrop(BinaryenModuleRef module,
BinaryenExpressionRef value) {
auto* ret = ((Module*)module)->allocator.alloc<Drop>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenDrop", value);
- }
-
ret->value = (Expression*)value;
ret->finalize();
return static_cast<Expression*>(ret);
@@ -1487,11 +1036,6 @@ BinaryenExpressionRef BinaryenDrop(BinaryenModuleRef module,
BinaryenExpressionRef BinaryenReturn(BinaryenModuleRef module,
BinaryenExpressionRef value) {
auto* ret = Builder(*(Module*)module).makeReturn((Expression*)value);
-
- if (tracing) {
- traceExpression(ret, "BinaryenReturn", value);
- }
-
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenHost(BinaryenModuleRef module,
@@ -1500,26 +1044,6 @@ BinaryenExpressionRef BinaryenHost(BinaryenModuleRef module,
BinaryenExpressionRef* operands,
BinaryenIndex numOperands) {
auto* ret = ((Module*)module)->allocator.alloc<Host>();
-
- if (tracing) {
- std::cout << " {\n";
- std::cout << " BinaryenExpressionRef operands[] = { ";
- for (BinaryenIndex i = 0; i < numOperands; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "expressions[" << expressions[operands[i]] << "]";
- }
- if (numOperands == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n ";
- traceExpression(
- ret, "BinaryenHost", StringLit(name), "operands", numOperands);
- std::cout << " }\n";
- }
-
ret->op = HostOp(op);
if (name) {
ret->nameOperand = name;
@@ -1531,36 +1055,20 @@ BinaryenExpressionRef BinaryenHost(BinaryenModuleRef module,
return static_cast<Expression*>(ret);
}
BinaryenExpressionRef BinaryenNop(BinaryenModuleRef module) {
- auto* ret = ((Module*)module)->allocator.alloc<Nop>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenNop");
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(((Module*)module)->allocator.alloc<Nop>());
}
BinaryenExpressionRef BinaryenUnreachable(BinaryenModuleRef module) {
- auto* ret = ((Module*)module)->allocator.alloc<Unreachable>();
-
- if (tracing) {
- traceExpression(ret, "BinaryenUnreachable");
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ ((Module*)module)->allocator.alloc<Unreachable>());
}
BinaryenExpressionRef BinaryenAtomicLoad(BinaryenModuleRef module,
uint32_t bytes,
uint32_t offset,
BinaryenType type,
BinaryenExpressionRef ptr) {
- auto* ret = Builder(*(Module*)module)
- .makeAtomicLoad(bytes, offset, (Expression*)ptr, Type(type));
-
- if (tracing) {
- traceExpression(ret, "BinaryenAtomicLoad", bytes, offset, type, ptr);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeAtomicLoad(bytes, offset, (Expression*)ptr, Type(type)));
}
BinaryenExpressionRef BinaryenAtomicStore(BinaryenModuleRef module,
uint32_t bytes,
@@ -1568,17 +1076,10 @@ BinaryenExpressionRef BinaryenAtomicStore(BinaryenModuleRef module,
BinaryenExpressionRef ptr,
BinaryenExpressionRef value,
BinaryenType type) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
.makeAtomicStore(
- bytes, offset, (Expression*)ptr, (Expression*)value, Type(type));
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenAtomicStore", bytes, offset, ptr, value, type);
- }
-
- return static_cast<Expression*>(ret);
+ bytes, offset, (Expression*)ptr, (Expression*)value, Type(type)));
}
BinaryenExpressionRef BinaryenAtomicRMW(BinaryenModuleRef module,
BinaryenOp op,
@@ -1587,20 +1088,13 @@ BinaryenExpressionRef BinaryenAtomicRMW(BinaryenModuleRef module,
BinaryenExpressionRef ptr,
BinaryenExpressionRef value,
BinaryenType type) {
- auto* ret = Builder(*(Module*)module)
- .makeAtomicRMW(AtomicRMWOp(op),
- bytes,
- offset,
- (Expression*)ptr,
- (Expression*)value,
- Type(type));
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenAtomicRMW", op, bytes, offset, ptr, value, type);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module)
+ .makeAtomicRMW(AtomicRMWOp(op),
+ bytes,
+ offset,
+ (Expression*)ptr,
+ (Expression*)value,
+ Type(type)));
}
BinaryenExpressionRef BinaryenAtomicCmpxchg(BinaryenModuleRef module,
BinaryenIndex bytes,
@@ -1609,92 +1103,53 @@ BinaryenExpressionRef BinaryenAtomicCmpxchg(BinaryenModuleRef module,
BinaryenExpressionRef expected,
BinaryenExpressionRef replacement,
BinaryenType type) {
- auto* ret = Builder(*(Module*)module)
- .makeAtomicCmpxchg(bytes,
- offset,
- (Expression*)ptr,
- (Expression*)expected,
- (Expression*)replacement,
- Type(type));
-
- if (tracing) {
- traceExpression(ret,
- "BinaryenAtomicCmpxchg",
- bytes,
- offset,
- ptr,
- expected,
- replacement,
- type);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module)
+ .makeAtomicCmpxchg(bytes,
+ offset,
+ (Expression*)ptr,
+ (Expression*)expected,
+ (Expression*)replacement,
+ Type(type)));
}
BinaryenExpressionRef BinaryenAtomicWait(BinaryenModuleRef module,
BinaryenExpressionRef ptr,
BinaryenExpressionRef expected,
BinaryenExpressionRef timeout,
BinaryenType expectedType) {
- auto* ret = Builder(*(Module*)module)
- .makeAtomicWait((Expression*)ptr,
- (Expression*)expected,
- (Expression*)timeout,
- Type(expectedType),
- 0);
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenAtomicWait", ptr, expected, timeout, expectedType);
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module)
+ .makeAtomicWait((Expression*)ptr,
+ (Expression*)expected,
+ (Expression*)timeout,
+ Type(expectedType),
+ 0));
}
BinaryenExpressionRef BinaryenAtomicNotify(BinaryenModuleRef module,
BinaryenExpressionRef ptr,
BinaryenExpressionRef notifyCount) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
- .makeAtomicNotify((Expression*)ptr, (Expression*)notifyCount, 0);
-
- if (tracing) {
- traceExpression(ret, "BinaryenAtomicNotify", ptr, notifyCount);
- }
-
- return static_cast<Expression*>(ret);
+ .makeAtomicNotify((Expression*)ptr, (Expression*)notifyCount, 0));
}
BinaryenExpressionRef BinaryenAtomicFence(BinaryenModuleRef module) {
- auto* ret = Builder(*(Module*)module).makeAtomicFence();
-
- if (tracing) {
- traceExpression(ret, "BinaryenAtomicFence");
- }
-
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module).makeAtomicFence());
}
BinaryenExpressionRef BinaryenSIMDExtract(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef vec,
uint8_t index) {
- auto* ret = Builder(*(Module*)module)
- .makeSIMDExtract(SIMDExtractOp(op), (Expression*)vec, index);
- if (tracing) {
- traceExpression(ret, "BinaryenSIMDExtract", op, vec, int(index));
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeSIMDExtract(SIMDExtractOp(op), (Expression*)vec, index));
}
BinaryenExpressionRef BinaryenSIMDReplace(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef vec,
uint8_t index,
BinaryenExpressionRef value) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
.makeSIMDReplace(
- SIMDReplaceOp(op), (Expression*)vec, index, (Expression*)value);
- if (tracing) {
- traceExpression(ret, "BinaryenSIMDReplace", op, vec, int(index), value);
- }
- return static_cast<Expression*>(ret);
+ SIMDReplaceOp(op), (Expression*)vec, index, (Expression*)value));
}
BinaryenExpressionRef BinaryenSIMDShuffle(BinaryenModuleRef module,
BinaryenExpressionRef left,
@@ -1702,111 +1157,73 @@ BinaryenExpressionRef BinaryenSIMDShuffle(BinaryenModuleRef module,
const uint8_t mask_[16]) {
std::array<uint8_t, 16> mask;
memcpy(mask.data(), mask_, 16);
- auto* ret = Builder(*(Module*)module)
- .makeSIMDShuffle((Expression*)left, (Expression*)right, mask);
- if (tracing) {
- std::cout << " {\n";
- std::cout << " uint8_t mask[] = {";
- for (size_t i = 0; i < mask.size(); ++i) {
- std::cout << int(mask[i]);
- if (i < mask.size() - 1) {
- std::cout << ", ";
- }
- }
- std::cout << "};\n ";
- traceExpression(ret, "BinaryenSIMDShuffle", left, right, "mask");
- std::cout << " }\n";
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeSIMDShuffle((Expression*)left, (Expression*)right, mask));
}
BinaryenExpressionRef BinaryenSIMDTernary(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef a,
BinaryenExpressionRef b,
BinaryenExpressionRef c) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
.makeSIMDTernary(
- SIMDTernaryOp(op), (Expression*)a, (Expression*)b, (Expression*)c);
- if (tracing) {
- traceExpression(ret, "BinaryenSIMDTernary", op, a, b, c);
- }
- return static_cast<Expression*>(ret);
+ SIMDTernaryOp(op), (Expression*)a, (Expression*)b, (Expression*)c));
}
BinaryenExpressionRef BinaryenSIMDShift(BinaryenModuleRef module,
BinaryenOp op,
BinaryenExpressionRef vec,
BinaryenExpressionRef shift) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
- .makeSIMDShift(SIMDShiftOp(op), (Expression*)vec, (Expression*)shift);
- if (tracing) {
- traceExpression(ret, "BinaryenSIMDShift", op, vec, shift);
- }
- return static_cast<Expression*>(ret);
+ .makeSIMDShift(SIMDShiftOp(op), (Expression*)vec, (Expression*)shift));
}
BinaryenExpressionRef BinaryenSIMDLoad(BinaryenModuleRef module,
BinaryenOp op,
uint32_t offset,
uint32_t align,
BinaryenExpressionRef ptr) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
.makeSIMDLoad(
- SIMDLoadOp(op), Address(offset), Address(align), (Expression*)ptr);
- if (tracing) {
- traceExpression(ret, "BinaryenSIMDLoad", op, offset, align, ptr);
- }
- return static_cast<Expression*>(ret);
+ SIMDLoadOp(op), Address(offset), Address(align), (Expression*)ptr));
}
BinaryenExpressionRef BinaryenMemoryInit(BinaryenModuleRef module,
uint32_t segment,
BinaryenExpressionRef dest,
BinaryenExpressionRef offset,
BinaryenExpressionRef size) {
- auto* ret =
+ return static_cast<Expression*>(
Builder(*(Module*)module)
.makeMemoryInit(
- segment, (Expression*)dest, (Expression*)offset, (Expression*)size);
- if (tracing) {
- traceExpression(ret, "BinaryenMemoryInit", segment, dest, offset, size);
- }
- return static_cast<Expression*>(ret);
+ segment, (Expression*)dest, (Expression*)offset, (Expression*)size));
}
BinaryenExpressionRef BinaryenDataDrop(BinaryenModuleRef module,
uint32_t segment) {
- auto* ret = Builder(*(Module*)module).makeDataDrop(segment);
- if (tracing) {
- traceExpression(ret, "BinaryenDataDrop", segment);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeDataDrop(segment));
}
BinaryenExpressionRef BinaryenMemoryCopy(BinaryenModuleRef module,
BinaryenExpressionRef dest,
BinaryenExpressionRef source,
BinaryenExpressionRef size) {
- auto* ret = Builder(*(Module*)module)
- .makeMemoryCopy(
- (Expression*)dest, (Expression*)source, (Expression*)size);
- if (tracing) {
- traceExpression(ret, "BinaryenMemoryCopy", dest, source, size);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module)
+ .makeMemoryCopy((Expression*)dest,
+ (Expression*)source,
+ (Expression*)size));
}
BinaryenExpressionRef BinaryenMemoryFill(BinaryenModuleRef module,
BinaryenExpressionRef dest,
BinaryenExpressionRef value,
BinaryenExpressionRef size) {
- auto* ret =
- Builder(*(Module*)module)
- .makeMemoryFill((Expression*)dest, (Expression*)value, (Expression*)size);
- if (tracing) {
- traceExpression(ret, "BinaryenMemoryFill", dest, value, size);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module)
+ .makeMemoryFill((Expression*)dest,
+ (Expression*)value,
+ (Expression*)size));
}
BinaryenExpressionRef BinaryenTupleMake(BinaryenModuleRef module,
@@ -1817,77 +1234,47 @@ BinaryenExpressionRef BinaryenTupleMake(BinaryenModuleRef module,
for (size_t i = 0; i < numOperands; ++i) {
ops[i] = (Expression*)operands[i];
}
- auto* ret = Builder(*(Module*)module).makeTupleMake(ops);
- if (tracing) {
- traceWithExpressionArray("operands", operands, numOperands, [&]() {
- traceExpression(ret, "BinaryenTupleMake", "operands", numOperands);
- });
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module).makeTupleMake(ops));
}
BinaryenExpressionRef BinaryenTupleExtract(BinaryenModuleRef module,
BinaryenExpressionRef tuple,
BinaryenIndex index) {
- auto* ret =
- Builder(*(Module*)module).makeTupleExtract((Expression*)tuple, index);
- if (tracing) {
- traceExpression(ret, "BinaryenTupleExtract", tuple, index);
- }
- return ret;
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeTupleExtract((Expression*)tuple, index));
}
BinaryenExpressionRef BinaryenPush(BinaryenModuleRef module,
BinaryenExpressionRef value) {
- auto* ret = Builder(*(Module*)module).makePush((Expression*)value);
- if (tracing) {
- traceExpression(ret, "BinaryenPush", value);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makePush((Expression*)value));
}
BinaryenExpressionRef BinaryenPop(BinaryenModuleRef module, BinaryenType type) {
- auto* ret = Builder(*(Module*)module).makePop(Type(type));
- if (tracing) {
- traceExpression(ret, "BinaryenPop", type);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makePop(Type(type)));
}
BinaryenExpressionRef BinaryenRefNull(BinaryenModuleRef module) {
- auto* ret = Builder(*(Module*)module).makeRefNull();
- if (tracing) {
- traceExpression(ret, "BinaryenRefNull");
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module).makeRefNull());
}
BinaryenExpressionRef BinaryenRefIsNull(BinaryenModuleRef module,
BinaryenExpressionRef value) {
- auto* ret = Builder(*(Module*)module).makeRefIsNull((Expression*)value);
- if (tracing) {
- traceExpression(ret, "BinaryenRefIsNull", value);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeRefIsNull((Expression*)value));
}
BinaryenExpressionRef BinaryenRefFunc(BinaryenModuleRef module,
const char* func) {
- auto* ret = Builder(*(Module*)module).makeRefFunc(func);
- if (tracing) {
- traceExpression(ret, "BinaryenRefFunc", StringLit(func));
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(Builder(*(Module*)module).makeRefFunc(func));
}
BinaryenExpressionRef BinaryenTry(BinaryenModuleRef module,
BinaryenExpressionRef body,
BinaryenExpressionRef catchBody) {
- auto* ret = Builder(*(Module*)module)
- .makeTry((Expression*)body, (Expression*)catchBody);
- if (tracing) {
- traceExpression(ret, "BinaryenTry", body, catchBody);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module)
+ .makeTry((Expression*)body, (Expression*)catchBody));
}
BinaryenExpressionRef BinaryenThrow(BinaryenModuleRef module,
@@ -1898,66 +1285,36 @@ BinaryenExpressionRef BinaryenThrow(BinaryenModuleRef module,
for (BinaryenIndex i = 0; i < numOperands; i++) {
args.push_back((Expression*)operands[i]);
}
- auto* ret = Builder(*(Module*)module).makeThrow(event, args);
-
- if (tracing) {
- traceWithExpressionArray("operands", operands, numOperands, [&]() {
- traceExpression(
- ret, "BinaryenThrow", StringLit(event), "operands", numOperands);
- });
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeThrow(event, args));
}
BinaryenExpressionRef BinaryenRethrow(BinaryenModuleRef module,
BinaryenExpressionRef exnref) {
- auto* ret = Builder(*(Module*)module).makeRethrow((Expression*)exnref);
- if (tracing) {
- traceExpression(ret, "BinaryenRethrow", exnref);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*(Module*)module).makeRethrow((Expression*)exnref));
}
BinaryenExpressionRef BinaryenBrOnExn(BinaryenModuleRef module,
const char* name,
const char* eventName,
BinaryenExpressionRef exnref) {
- Module* wasm = (Module*)module;
+ auto* wasm = (Module*)module;
Event* event = wasm->getEventOrNull(eventName);
assert(event && "br_on_exn's event must exist");
- auto* ret = Builder(*wasm).makeBrOnExn(name, event, (Expression*)exnref);
-
- if (tracing) {
- traceExpression(
- ret, "BinaryenBrOnExn", StringLit(name), StringLit(eventName), exnref);
- }
- return static_cast<Expression*>(ret);
+ return static_cast<Expression*>(
+ Builder(*wasm).makeBrOnExn(name, event, (Expression*)exnref));
}
// Expression utility
BinaryenExpressionId BinaryenExpressionGetId(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenExpressionGetId(expressions[" << expressions[expr]
- << "]);\n";
- }
-
return ((Expression*)expr)->_id;
}
BinaryenType BinaryenExpressionGetType(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenExpressionGetType(expressions[" << expressions[expr]
- << "]);\n";
- }
-
return ((Expression*)expr)->type.getID();
}
void BinaryenExpressionPrint(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenExpressionPrint(expressions[" << expressions[expr]
- << "]);\n";
- }
-
WasmPrinter::printExpression((Expression*)expr, std::cout);
std::cout << '\n';
}
@@ -1966,32 +1323,17 @@ void BinaryenExpressionPrint(BinaryenExpressionRef expr) {
// Block
const char* BinaryenBlockGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBlockGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Block>());
return static_cast<Block*>(expression)->name.c_str();
}
BinaryenIndex BinaryenBlockGetNumChildren(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBlockGetNumChildren(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Block>());
return static_cast<Block*>(expression)->list.size();
}
BinaryenExpressionRef BinaryenBlockGetChild(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenBlockGetChild(expressions[" << expressions[expr]
- << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Block>());
assert(index < static_cast<Block*>(expression)->list.size());
@@ -1999,178 +1341,93 @@ BinaryenExpressionRef BinaryenBlockGetChild(BinaryenExpressionRef expr,
}
// If
BinaryenExpressionRef BinaryenIfGetCondition(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenIfGetCondition(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<If>());
return static_cast<If*>(expression)->condition;
}
BinaryenExpressionRef BinaryenIfGetIfTrue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenIfGetIfTrue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<If>());
return static_cast<If*>(expression)->ifTrue;
}
BinaryenExpressionRef BinaryenIfGetIfFalse(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenIfGetIfFalse(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<If>());
return static_cast<If*>(expression)->ifFalse;
}
// Loop
const char* BinaryenLoopGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoopGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Loop>());
return static_cast<Loop*>(expression)->name.c_str();
}
BinaryenExpressionRef BinaryenLoopGetBody(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoopGetBody(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Loop>());
return static_cast<Loop*>(expression)->body;
}
// Break
const char* BinaryenBreakGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBreakGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Break>());
return static_cast<Break*>(expression)->name.c_str();
}
BinaryenExpressionRef BinaryenBreakGetCondition(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBreakGetCondition(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Break>());
return static_cast<Break*>(expression)->condition;
}
BinaryenExpressionRef BinaryenBreakGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBreakGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Break>());
return static_cast<Break*>(expression)->value;
}
// Switch
BinaryenIndex BinaryenSwitchGetNumNames(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSwitchGetNumNames(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Switch>());
return static_cast<Switch*>(expression)->targets.size();
}
const char* BinaryenSwitchGetName(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenSwitchGetName(expressions[" << expressions[expr]
- << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Switch>());
assert(index < static_cast<Switch*>(expression)->targets.size());
return static_cast<Switch*>(expression)->targets[index].c_str();
}
const char* BinaryenSwitchGetDefaultName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSwitchGetDefaultName(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Switch>());
return static_cast<Switch*>(expression)->default_.c_str();
}
BinaryenExpressionRef BinaryenSwitchGetCondition(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSwitchGetCondition(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Switch>());
return static_cast<Switch*>(expression)->condition;
}
BinaryenExpressionRef BinaryenSwitchGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSwitchGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Switch>());
return static_cast<Switch*>(expression)->value;
}
// Call
int BinaryenCallIsReturn(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallIsReturn(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Call>());
return static_cast<Call*>(expression)->isReturn;
}
const char* BinaryenCallGetTarget(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallGetTarget(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Call>());
return static_cast<Call*>(expression)->target.c_str();
}
BinaryenIndex BinaryenCallGetNumOperands(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallGetNumOperands(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Call>());
return static_cast<Call*>(expression)->operands.size();
}
BinaryenExpressionRef BinaryenCallGetOperand(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenCallGetOperand(expressions[" << expressions[expr]
- << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Call>());
assert(index < static_cast<Call*>(expression)->operands.size());
@@ -2178,43 +1435,23 @@ BinaryenExpressionRef BinaryenCallGetOperand(BinaryenExpressionRef expr,
}
// CallIndirect
int BinaryenCallIndirectIsReturn(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallIndirectIsReturn(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<CallIndirect>());
return static_cast<CallIndirect*>(expression)->isReturn;
}
BinaryenExpressionRef
BinaryenCallIndirectGetTarget(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallIndirectGetTarget(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<CallIndirect>());
return static_cast<CallIndirect*>(expression)->target;
}
BinaryenIndex BinaryenCallIndirectGetNumOperands(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenCallIndirectGetNumOperands(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<CallIndirect>());
return static_cast<CallIndirect*>(expression)->operands.size();
}
BinaryenExpressionRef BinaryenCallIndirectGetOperand(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenCallIndirectGetOperand(expressions["
- << expressions[expr] << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<CallIndirect>());
assert(index < static_cast<CallIndirect*>(expression)->operands.size());
@@ -2222,116 +1459,61 @@ BinaryenExpressionRef BinaryenCallIndirectGetOperand(BinaryenExpressionRef expr,
}
// LocalGet
BinaryenIndex BinaryenLocalGetGetIndex(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLocalGetGetIndex(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<LocalGet>());
return static_cast<LocalGet*>(expression)->index;
}
// LocalSet
int BinaryenLocalSetIsTee(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLocalSetIsTee(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<LocalSet>());
return static_cast<LocalSet*>(expression)->isTee();
}
BinaryenIndex BinaryenLocalSetGetIndex(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLocalSetGetIndex(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<LocalSet>());
return static_cast<LocalSet*>(expression)->index;
}
BinaryenExpressionRef BinaryenLocalSetGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLocalSetGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<LocalSet>());
return static_cast<LocalSet*>(expression)->value;
}
// GlobalGet
const char* BinaryenGlobalGetGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenGlobalGetGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<GlobalGet>());
return static_cast<GlobalGet*>(expression)->name.c_str();
}
// GlobalSet
const char* BinaryenGlobalSetGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenGlobalSetGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<GlobalSet>());
return static_cast<GlobalSet*>(expression)->name.c_str();
}
BinaryenExpressionRef BinaryenGlobalSetGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenGlobalSetGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<GlobalSet>());
return static_cast<GlobalSet*>(expression)->value;
}
// Host
BinaryenOp BinaryenHostGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenHostGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Host>());
return static_cast<Host*>(expression)->op;
}
const char* BinaryenHostGetNameOperand(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenHostGetNameOperand(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Host>());
return static_cast<Host*>(expression)->nameOperand.c_str();
}
BinaryenIndex BinaryenHostGetNumOperands(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenHostGetNumOperands(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Host>());
return static_cast<Host*>(expression)->operands.size();
}
BinaryenExpressionRef BinaryenHostGetOperand(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenHostGetOperand(expressions[" << expressions[expr]
- << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Host>());
assert(index < static_cast<Host*>(expression)->operands.size());
@@ -2339,980 +1521,510 @@ BinaryenExpressionRef BinaryenHostGetOperand(BinaryenExpressionRef expr,
}
// Load
int BinaryenLoadIsAtomic(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadIsAtomic(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->isAtomic;
}
int BinaryenLoadIsSigned(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadIsSigned(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->signed_;
}
uint32_t BinaryenLoadGetBytes(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadGetBytes(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->bytes;
}
uint32_t BinaryenLoadGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadGetOffset(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->offset;
}
uint32_t BinaryenLoadGetAlign(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadGetAlign(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->align;
}
BinaryenExpressionRef BinaryenLoadGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenLoadGetPtr(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Load>());
return static_cast<Load*>(expression)->ptr;
}
// Store
int BinaryenStoreIsAtomic(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreIsAtomic(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->isAtomic;
}
uint32_t BinaryenStoreGetBytes(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreGetBytes(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->bytes;
}
uint32_t BinaryenStoreGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreGetOffset(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->offset;
}
uint32_t BinaryenStoreGetAlign(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreGetAlign(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->align;
}
BinaryenExpressionRef BinaryenStoreGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreGetPtr(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->ptr;
}
BinaryenExpressionRef BinaryenStoreGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenStoreGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Store>());
return static_cast<Store*>(expression)->value;
}
// Const
int32_t BinaryenConstGetValueI32(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueI32(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return static_cast<Const*>(expression)->value.geti32();
}
int64_t BinaryenConstGetValueI64(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueI64(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return static_cast<Const*>(expression)->value.geti64();
}
int32_t BinaryenConstGetValueI64Low(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueI64Low(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return (int32_t)(static_cast<Const*>(expression)->value.geti64() &
0xffffffff);
}
int32_t BinaryenConstGetValueI64High(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueI64High(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return (int32_t)(static_cast<Const*>(expression)->value.geti64() >> 32);
}
float BinaryenConstGetValueF32(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueF32(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return static_cast<Const*>(expression)->value.getf32();
}
double BinaryenConstGetValueF64(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueF64(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
return static_cast<Const*>(expression)->value.getf64();
}
void BinaryenConstGetValueV128(BinaryenExpressionRef expr, uint8_t* out) {
- if (tracing) {
- std::cout << " BinaryenConstGetValueV128(expressions[" << expressions[expr]
- << "], " << out << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Const>());
memcpy(out, static_cast<Const*>(expression)->value.getv128().data(), 16);
}
// Unary
BinaryenOp BinaryenUnaryGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenUnaryGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Unary>());
return static_cast<Unary*>(expression)->op;
}
BinaryenExpressionRef BinaryenUnaryGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenUnaryGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Unary>());
return static_cast<Unary*>(expression)->value;
}
// Binary
BinaryenOp BinaryenBinaryGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBinaryGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Binary>());
return static_cast<Binary*>(expression)->op;
}
BinaryenExpressionRef BinaryenBinaryGetLeft(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBinaryGetLeft(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Binary>());
return static_cast<Binary*>(expression)->left;
}
BinaryenExpressionRef BinaryenBinaryGetRight(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBinaryGetRight(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Binary>());
return static_cast<Binary*>(expression)->right;
}
// Select
BinaryenExpressionRef BinaryenSelectGetIfTrue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSelectGetIfTrue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Select>());
return static_cast<Select*>(expression)->ifTrue;
}
BinaryenExpressionRef BinaryenSelectGetIfFalse(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSelectGetIfFalse(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Select>());
return static_cast<Select*>(expression)->ifFalse;
}
BinaryenExpressionRef BinaryenSelectGetCondition(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSelectGetCondition(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Select>());
return static_cast<Select*>(expression)->condition;
}
// Drop
BinaryenExpressionRef BinaryenDropGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenDropGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Drop>());
return static_cast<Drop*>(expression)->value;
}
// Return
BinaryenExpressionRef BinaryenReturnGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenReturnGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Return>());
return static_cast<Return*>(expression)->value;
}
// AtomicRMW
BinaryenOp BinaryenAtomicRMWGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicRMWGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicRMW>());
return static_cast<AtomicRMW*>(expression)->op;
}
uint32_t BinaryenAtomicRMWGetBytes(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicRMWGetBytes(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicRMW>());
return static_cast<AtomicRMW*>(expression)->bytes;
}
uint32_t BinaryenAtomicRMWGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicRMWGetOffset(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicRMW>());
return static_cast<AtomicRMW*>(expression)->offset;
}
BinaryenExpressionRef BinaryenAtomicRMWGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicRMWGetPtr(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicRMW>());
return static_cast<AtomicRMW*>(expression)->ptr;
}
BinaryenExpressionRef BinaryenAtomicRMWGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicRMWGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicRMW>());
return static_cast<AtomicRMW*>(expression)->value;
}
// AtomicCmpxchg
uint32_t BinaryenAtomicCmpxchgGetBytes(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicCmpxchgGetBytes(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicCmpxchg>());
return static_cast<AtomicCmpxchg*>(expression)->bytes;
}
uint32_t BinaryenAtomicCmpxchgGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicCmpxchgGetOffset(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicCmpxchg>());
return static_cast<AtomicCmpxchg*>(expression)->offset;
}
BinaryenExpressionRef BinaryenAtomicCmpxchgGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicCmpxchgGetPtr(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicCmpxchg>());
return static_cast<AtomicCmpxchg*>(expression)->ptr;
}
BinaryenExpressionRef
BinaryenAtomicCmpxchgGetExpected(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicCmpxchgGetExpected(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicCmpxchg>());
return static_cast<AtomicCmpxchg*>(expression)->expected;
}
BinaryenExpressionRef
BinaryenAtomicCmpxchgGetReplacement(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicCmpxchgGetReplacement(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicCmpxchg>());
return static_cast<AtomicCmpxchg*>(expression)->replacement;
}
// AtomicWait
BinaryenExpressionRef BinaryenAtomicWaitGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicWaitGetPtr(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicWait>());
return static_cast<AtomicWait*>(expression)->ptr;
}
BinaryenExpressionRef
BinaryenAtomicWaitGetExpected(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicWaitGetExpected(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicWait>());
return static_cast<AtomicWait*>(expression)->expected;
}
BinaryenExpressionRef BinaryenAtomicWaitGetTimeout(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicWaitGetTimeout(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicWait>());
return static_cast<AtomicWait*>(expression)->timeout;
}
BinaryenType BinaryenAtomicWaitGetExpectedType(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicWaitGetExpectedType(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicWait>());
return static_cast<AtomicWait*>(expression)->expectedType.getID();
}
// AtomicNotify
BinaryenExpressionRef BinaryenAtomicNotifyGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicNotifyGetPtr(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicNotify>());
return static_cast<AtomicNotify*>(expression)->ptr;
}
BinaryenExpressionRef
BinaryenAtomicNotifyGetNotifyCount(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicNotifyGetNotifyCount(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicNotify>());
return static_cast<AtomicNotify*>(expression)->notifyCount;
}
// AtomicFence
uint8_t BinaryenAtomicFenceGetOrder(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenAtomicFenceGetOrder(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<AtomicFence>());
return static_cast<AtomicFence*>(expression)->order;
}
// SIMDExtract
BinaryenOp BinaryenSIMDExtractGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDExtractGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDExtract>());
return static_cast<SIMDExtract*>(expression)->op;
}
BinaryenExpressionRef BinaryenSIMDExtractGetVec(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDExtractGetVec(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDExtract>());
return static_cast<SIMDExtract*>(expression)->vec;
}
uint8_t BinaryenSIMDExtractGetIndex(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDExtractGetIndex(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDExtract>());
return static_cast<SIMDExtract*>(expression)->index;
}
// SIMDReplace
BinaryenOp BinaryenSIMDReplaceGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDReplaceGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDReplace>());
return static_cast<SIMDReplace*>(expression)->op;
}
BinaryenExpressionRef BinaryenSIMDReplaceGetVec(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDReplaceGetVec(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDReplace>());
return static_cast<SIMDReplace*>(expression)->vec;
}
uint8_t BinaryenSIMDReplaceGetIndex(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDReplaceGetIndex(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDReplace>());
return static_cast<SIMDReplace*>(expression)->index;
}
BinaryenExpressionRef BinaryenSIMDReplaceGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDReplaceGetValue(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDReplace>());
return static_cast<SIMDReplace*>(expression)->value;
}
// SIMDShuffle
BinaryenExpressionRef BinaryenSIMDShuffleGetLeft(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDShuffleGetLeft(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShuffle>());
return static_cast<SIMDShuffle*>(expression)->left;
}
BinaryenExpressionRef BinaryenSIMDShuffleGetRight(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDShuffleGetRight(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShuffle>());
return static_cast<SIMDShuffle*>(expression)->right;
}
void BinaryenSIMDShuffleGetMask(BinaryenExpressionRef expr, uint8_t* mask) {
- if (tracing) {
- std::cout << " BinaryenSIMDShuffleGetMask(expressions["
- << expressions[expr] << "], " << mask << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShuffle>());
memcpy(mask, static_cast<SIMDShuffle*>(expression)->mask.data(), 16);
}
// SIMDTernary
BinaryenOp BinaryenSIMDTernaryGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDTernaryOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDTernary>());
return static_cast<SIMDTernary*>(expression)->op;
}
BinaryenExpressionRef BinaryenSIMDTernaryGetA(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDTernaryGetA(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDTernary>());
return static_cast<SIMDTernary*>(expression)->a;
}
BinaryenExpressionRef BinaryenSIMDTernaryGetB(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDTernaryGetB(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDTernary>());
return static_cast<SIMDTernary*>(expression)->b;
}
BinaryenExpressionRef BinaryenSIMDTernaryGetC(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDTernaryGetC(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDTernary>());
return static_cast<SIMDTernary*>(expression)->c;
}
// SIMDShift
BinaryenOp BinaryenSIMDShiftGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDShiftGetOp(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShift>());
return static_cast<SIMDShift*>(expression)->op;
}
BinaryenExpressionRef BinaryenSIMDShiftGetVec(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDShiftGetVec(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShift>());
return static_cast<SIMDShift*>(expression)->vec;
}
BinaryenExpressionRef BinaryenSIMDShiftGetShift(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDShiftGetShift(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDShift>());
return static_cast<SIMDShift*>(expression)->shift;
}
// SIMDLoad
BinaryenOp BinaryenSIMDLoadGetOp(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDLoadGetOp(expressions[" << expressions[expr]
- << "])\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDLoad>());
return static_cast<SIMDLoad*>(expression)->op;
}
uint32_t BinaryenSIMDLoadGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDLoadGetOffset(expressions[" << expressions[expr]
- << "])\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDLoad>());
return static_cast<SIMDLoad*>(expression)->offset;
}
uint32_t BinaryenSIMDLoadGetAlign(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDLoadGetAlign(expressions[" << expressions[expr]
- << "])\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDLoad>());
return static_cast<SIMDLoad*>(expression)->align;
}
BinaryenExpressionRef BinaryenSIMDLoadGetPtr(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenSIMDLoadGetPtr(expressions[" << expressions[expr]
- << "])\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<SIMDLoad>());
return static_cast<SIMDLoad*>(expression)->ptr;
}
// MemoryInit
uint32_t BinaryenMemoryInitGetSegment(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryInitGetSegment(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
return static_cast<MemoryInit*>(expression)->segment;
}
BinaryenExpressionRef BinaryenMemoryInitGetDest(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryInitGetDest(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
return static_cast<MemoryInit*>(expression)->dest;
}
BinaryenExpressionRef BinaryenMemoryInitGetOffset(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryInitGetOffset(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
return static_cast<MemoryInit*>(expression)->offset;
}
BinaryenExpressionRef BinaryenMemoryInitGetSize(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryInitGetSize(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryInit>());
return static_cast<MemoryInit*>(expression)->size;
}
// DataDrop
uint32_t BinaryenDataDropGetSegment(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenDataDropGetSegment(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<DataDrop>());
return static_cast<DataDrop*>(expression)->segment;
}
// MemoryCopy
BinaryenExpressionRef BinaryenMemoryCopyGetDest(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryCopyGetDest(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryCopy>());
return static_cast<MemoryCopy*>(expression)->dest;
}
BinaryenExpressionRef BinaryenMemoryCopyGetSource(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryCopyGetSource(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryCopy>());
return static_cast<MemoryCopy*>(expression)->source;
}
BinaryenExpressionRef BinaryenMemoryCopyGetSize(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryCopyGetSize(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryCopy>());
return static_cast<MemoryCopy*>(expression)->size;
}
// MemoryFill
BinaryenExpressionRef BinaryenMemoryFillGetDest(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryFillGetDest(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryFill>());
return static_cast<MemoryFill*>(expression)->dest;
}
BinaryenExpressionRef BinaryenMemoryFillGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryFillGetValue(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryFill>());
return static_cast<MemoryFill*>(expression)->value;
}
BinaryenExpressionRef BinaryenMemoryFillGetSize(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenMemoryFillGetSize(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<MemoryFill>());
return static_cast<MemoryFill*>(expression)->size;
}
// RefIsNull
BinaryenExpressionRef BinaryenRefIsNullGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenRefIsNullGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<RefIsNull>());
return static_cast<RefIsNull*>(expression)->value;
}
// RefFunc
const char* BinaryenRefFuncGetFunc(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenRefFuncGetFunc(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<RefFunc>());
return static_cast<RefFunc*>(expression)->func.c_str();
}
// Try
BinaryenExpressionRef BinaryenTryGetBody(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenTryGetBody(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Try>());
return static_cast<Try*>(expression)->body;
}
BinaryenExpressionRef BinaryenTryGetCatchBody(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenTryGetCatchBody(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Try>());
return static_cast<Try*>(expression)->catchBody;
}
// Throw
const char* BinaryenThrowGetEvent(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenThrowGetEvent(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Throw>());
return static_cast<Throw*>(expression)->event.c_str();
}
BinaryenExpressionRef BinaryenThrowGetOperand(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenThrowGetOperand(expressions[" << expressions[expr]
- << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Throw>());
assert(index < static_cast<Throw*>(expression)->operands.size());
return static_cast<Throw*>(expression)->operands[index];
}
BinaryenIndex BinaryenThrowGetNumOperands(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenThrowGetNumOperands(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Throw>());
return static_cast<Throw*>(expression)->operands.size();
}
// Rethrow
BinaryenExpressionRef BinaryenRethrowGetExnref(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenRethrowGetExnref(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Rethrow>());
return static_cast<Rethrow*>(expression)->exnref;
}
// BrOnExn
const char* BinaryenBrOnExnGetEvent(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBrOnExnGetEvent(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<BrOnExn>());
return static_cast<BrOnExn*>(expression)->event.c_str();
}
const char* BinaryenBrOnExnGetName(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBrOnExnGetName(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<BrOnExn>());
return static_cast<BrOnExn*>(expression)->name.c_str();
}
BinaryenExpressionRef BinaryenBrOnExnGetExnref(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenBrOnExnGetExnref(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<BrOnExn>());
return static_cast<BrOnExn*>(expression)->exnref;
}
// TupleMake
BinaryenIndex BinaryenTupleMakeGetNumOperands(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenTupleMakeGetNumOperands(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<TupleMake>());
return static_cast<TupleMake*>(expression)->operands.size();
}
BinaryenExpressionRef BinaryenTupleMakeGetOperand(BinaryenExpressionRef expr,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenTupleMakeGetOperand(expressions["
- << expressions[expr] << "], " << index << ");\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<TupleMake>());
return static_cast<TupleMake*>(expression)->operands[index];
}
// TupleExtract
BinaryenExpressionRef BinaryenTupleExtractGetTuple(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenTupleExtractGetTuple(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<TupleExtract>());
return static_cast<TupleExtract*>(expression)->tuple;
}
BinaryenIndex BinaryenTupleExtractGetIndex(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenTupleExtractGetIndex(expressions["
- << expressions[expr] << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<TupleExtract>());
return static_cast<TupleExtract*>(expression)->index;
}
// Push
BinaryenExpressionRef BinaryenPushGetValue(BinaryenExpressionRef expr) {
- if (tracing) {
- std::cout << " BinaryenPushGetValue(expressions[" << expressions[expr]
- << "]);\n";
- }
-
auto* expression = (Expression*)expr;
assert(expression->is<Push>());
return static_cast<Push*>(expression)->value;
@@ -3327,33 +2039,7 @@ BinaryenFunctionRef BinaryenAddFunction(BinaryenModuleRef module,
BinaryenType* varTypes,
BinaryenIndex numVarTypes,
BinaryenExpressionRef body) {
- auto* wasm = (Module*)module;
auto* ret = new Function;
-
- if (tracing) {
- std::cout << " {\n";
- std::cout << " BinaryenType varTypes[] = { ";
- for (BinaryenIndex i = 0; i < numVarTypes; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << TypeArg(varTypes[i]);
- }
- if (numVarTypes == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- auto id = functions.size();
- functions[ret] = id;
- std::cout << " functions[" << id
- << "] = BinaryenAddFunction(the_module, \"" << name << "\", "
- << TypeArg(params) << ", " << TypeArg(results) << ", varTypes, "
- << numVarTypes << ", expressions[" << expressions[body]
- << "]);\n";
- std::cout << " }\n";
- }
-
ret->name = name;
ret->sig = Signature(Type(params), Type(results));
for (BinaryenIndex i = 0; i < numVarTypes; i++) {
@@ -3365,47 +2051,28 @@ BinaryenFunctionRef BinaryenAddFunction(BinaryenModuleRef module,
// point where they all access and modify the module.
{
std::lock_guard<std::mutex> lock(BinaryenFunctionMutex);
- wasm->addFunction(ret);
+ ((Module*)module)->addFunction(ret);
}
return ret;
}
BinaryenFunctionRef BinaryenGetFunction(BinaryenModuleRef module,
const char* name) {
- if (tracing) {
- std::cout << " BinaryenGetFunction(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->getFunction(name);
+ return ((Module*)module)->getFunction(name);
}
void BinaryenRemoveFunction(BinaryenModuleRef module, const char* name) {
- if (tracing) {
- std::cout << " BinaryenRemoveFunction(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- wasm->removeFunction(name);
+ ((Module*)module)->removeFunction(name);
}
uint32_t BinaryenGetNumFunctions(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenGetNumFunctions(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->functions.size();
+ return ((Module*)module)->functions.size();
}
BinaryenFunctionRef BinaryenGetFunctionByIndex(BinaryenModuleRef module,
BinaryenIndex id) {
- if (tracing) {
- std::cout << " BinaryenGetFunctionByIndex(the_module, " << id << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->functions.size() <= id) {
+ const auto& functions = ((Module*)module)->functions;
+ if (functions.size() <= id) {
Fatal() << "invalid function id.";
}
- return wasm->functions[id].get();
+ return functions[id].get();
}
// Globals
@@ -3415,40 +2082,20 @@ BinaryenGlobalRef BinaryenAddGlobal(BinaryenModuleRef module,
BinaryenType type,
int8_t mutable_,
BinaryenExpressionRef init) {
- auto* wasm = (Module*)module;
auto* ret = new Global();
-
- if (tracing) {
- auto id = globals.size();
- globals[ret] = id;
- std::cout << " globals[" << id << "] = BinaryenAddGlobal(the_module, \""
- << name << "\", " << TypeArg(type) << ", " << int(mutable_)
- << ", expressions[" << expressions[init] << "]);\n";
- }
-
ret->name = name;
ret->type = Type(type);
ret->mutable_ = !!mutable_;
ret->init = (Expression*)init;
- wasm->addGlobal(ret);
+ ((Module*)module)->addGlobal(ret);
return ret;
}
BinaryenGlobalRef BinaryenGetGlobal(BinaryenModuleRef module,
const char* name) {
- if (tracing) {
- std::cout << " BinaryenGetGlobal(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->getGlobal(name);
+ return ((Module*)module)->getGlobal(name);
}
void BinaryenRemoveGlobal(BinaryenModuleRef module, const char* name) {
- if (tracing) {
- std::cout << " BinaryenRemoveGlobal(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- wasm->removeGlobal(name);
+ ((Module*)module)->removeGlobal(name);
}
// Events
@@ -3458,36 +2105,19 @@ BinaryenEventRef BinaryenAddEvent(BinaryenModuleRef module,
uint32_t attribute,
BinaryenType params,
BinaryenType results) {
- if (tracing) {
- std::cout << " BinaryenAddEvent(the_module, \"" << name << "\", "
- << attribute << ", " << TypeArg(params) << ", "
- << TypeArg(results) << ");\n";
- }
-
- auto* wasm = (Module*)module;
auto* ret = new Event();
ret->name = name;
ret->attribute = attribute;
ret->sig = Signature(Type(params), Type(results));
- wasm->addEvent(ret);
+ ((Module*)module)->addEvent(ret);
return ret;
}
BinaryenEventRef BinaryenGetEvent(BinaryenModuleRef module, const char* name) {
- if (tracing) {
- std::cout << " BinaryenGetEvent(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->getEvent(name);
+ return ((Module*)module)->getEvent(name);
}
void BinaryenRemoveEvent(BinaryenModuleRef module, const char* name) {
- if (tracing) {
- std::cout << " BinaryenRemoveEvent(the_module, \"" << name << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- wasm->removeEvent(name);
+ ((Module*)module)->removeEvent(name);
}
// Imports
@@ -3498,53 +2128,30 @@ void BinaryenAddFunctionImport(BinaryenModuleRef module,
const char* externalBaseName,
BinaryenType params,
BinaryenType results) {
- auto* wasm = (Module*)module;
auto* ret = new Function();
-
- if (tracing) {
- std::cout << " BinaryenAddFunctionImport(the_module, \"" << internalName
- << "\", \"" << externalModuleName << "\", \"" << externalBaseName
- << "\", " << TypeArg(params) << ", " << TypeArg(results)
- << ");\n";
- }
-
ret->name = internalName;
ret->module = externalModuleName;
ret->base = externalBaseName;
ret->sig = Signature(Type(params), Type(results));
- wasm->addFunction(ret);
+ ((Module*)module)->addFunction(ret);
}
void BinaryenAddTableImport(BinaryenModuleRef module,
const char* internalName,
const char* externalModuleName,
const char* externalBaseName) {
- auto* wasm = (Module*)module;
-
- if (tracing) {
- std::cout << " BinaryenAddTableImport(the_module, \"" << internalName
- << "\", \"" << externalModuleName << "\", \"" << externalBaseName
- << "\");\n";
- }
-
- wasm->table.module = externalModuleName;
- wasm->table.base = externalBaseName;
+ auto& table = ((Module*)module)->table;
+ table.module = externalModuleName;
+ table.base = externalBaseName;
}
void BinaryenAddMemoryImport(BinaryenModuleRef module,
const char* internalName,
const char* externalModuleName,
const char* externalBaseName,
uint8_t shared) {
- auto* wasm = (Module*)module;
-
- if (tracing) {
- std::cout << " BinaryenAddMemoryImport(the_module, \"" << internalName
- << "\", \"" << externalModuleName << "\", \"" << externalBaseName
- << "\", " << int(shared) << ");\n";
- }
-
- wasm->memory.module = externalModuleName;
- wasm->memory.base = externalBaseName;
- wasm->memory.shared = shared;
+ auto& memory = ((Module*)module)->memory;
+ memory.module = externalModuleName;
+ memory.base = externalBaseName;
+ memory.shared = shared;
}
void BinaryenAddGlobalImport(BinaryenModuleRef module,
const char* internalName,
@@ -3552,21 +2159,13 @@ void BinaryenAddGlobalImport(BinaryenModuleRef module,
const char* externalBaseName,
BinaryenType globalType,
int mutable_) {
- auto* wasm = (Module*)module;
auto* ret = new Global();
-
- if (tracing) {
- std::cout << " BinaryenAddGlobalImport(the_module, \"" << internalName
- << "\", \"" << externalModuleName << "\", \"" << externalBaseName
- << "\", " << TypeArg(globalType) << ", " << mutable_ << ");\n";
- }
-
ret->name = internalName;
ret->module = externalModuleName;
ret->base = externalBaseName;
ret->type = Type(globalType);
ret->mutable_ = mutable_ != 0;
- wasm->addGlobal(ret);
+ ((Module*)module)->addGlobal(ret);
}
void BinaryenAddEventImport(BinaryenModuleRef module,
const char* internalName,
@@ -3575,21 +2174,12 @@ void BinaryenAddEventImport(BinaryenModuleRef module,
uint32_t attribute,
BinaryenType params,
BinaryenType results) {
- auto* wasm = (Module*)module;
auto* ret = new Event();
-
- if (tracing) {
- std::cout << " BinaryenAddEventImport(the_module, \"" << internalName
- << "\", \"" << externalModuleName << "\", \"" << externalBaseName
- << "\", " << attribute << ", " << TypeArg(params) << ", "
- << TypeArg(results) << ");\n";
- }
-
ret->name = internalName;
ret->module = externalModuleName;
ret->base = externalBaseName;
ret->sig = Signature(Type(params), Type(results));
- wasm->addEvent(ret);
+ ((Module*)module)->addEvent(ret);
}
// Exports
@@ -3602,111 +2192,55 @@ WASM_DEPRECATED BinaryenExportRef BinaryenAddExport(BinaryenModuleRef module,
BinaryenExportRef BinaryenAddFunctionExport(BinaryenModuleRef module,
const char* internalName,
const char* externalName) {
- auto* wasm = (Module*)module;
auto* ret = new Export();
-
- if (tracing) {
- auto id = exports.size();
- exports[ret] = id;
- std::cout << " exports[" << id
- << "] = BinaryenAddFunctionExport(the_module, \"" << internalName
- << "\", \"" << externalName << "\");\n";
- }
-
ret->value = internalName;
ret->name = externalName;
ret->kind = ExternalKind::Function;
- wasm->addExport(ret);
+ ((Module*)module)->addExport(ret);
return ret;
}
BinaryenExportRef BinaryenAddTableExport(BinaryenModuleRef module,
const char* internalName,
const char* externalName) {
- auto* wasm = (Module*)module;
auto* ret = new Export();
-
- if (tracing) {
- auto id = exports.size();
- exports[ret] = id;
- std::cout << " exports[" << id
- << "] = BinaryenAddTableExport(the_module, \"" << internalName
- << "\", \"" << externalName << "\");\n";
- }
-
ret->value = internalName;
ret->name = externalName;
ret->kind = ExternalKind::Table;
- wasm->addExport(ret);
+ ((Module*)module)->addExport(ret);
return ret;
}
BinaryenExportRef BinaryenAddMemoryExport(BinaryenModuleRef module,
const char* internalName,
const char* externalName) {
- auto* wasm = (Module*)module;
auto* ret = new Export();
-
- if (tracing) {
- auto id = exports.size();
- exports[ret] = id;
- std::cout << " exports[" << id
- << "] = BinaryenAddMemoryExport(the_module, \"" << internalName
- << "\", \"" << externalName << "\");\n";
- }
-
ret->value = internalName;
ret->name = externalName;
ret->kind = ExternalKind::Memory;
- wasm->addExport(ret);
+ ((Module*)module)->addExport(ret);
return ret;
}
BinaryenExportRef BinaryenAddGlobalExport(BinaryenModuleRef module,
const char* internalName,
const char* externalName) {
- auto* wasm = (Module*)module;
auto* ret = new Export();
-
- if (tracing) {
- auto id = exports.size();
- exports[ret] = id;
- std::cout << " exports[" << id
- << "] = BinaryenAddGlobalExport(the_module, \"" << internalName
- << "\", \"" << externalName << "\");\n";
- }
-
ret->value = internalName;
ret->name = externalName;
ret->kind = ExternalKind::Global;
- wasm->addExport(ret);
+ ((Module*)module)->addExport(ret);
return ret;
}
BinaryenExportRef BinaryenAddEventExport(BinaryenModuleRef module,
const char* internalName,
const char* externalName) {
- auto* wasm = (Module*)module;
auto* ret = new Export();
-
- if (tracing) {
- auto id = exports.size();
- exports[ret] = id;
- std::cout << " exports[" << id
- << "] = BinaryenAddEventExport(the_module, \"" << internalName
- << "\", \"" << externalName << "\");\n";
- }
-
ret->value = internalName;
ret->name = externalName;
ret->kind = ExternalKind::Event;
- wasm->addExport(ret);
+ ((Module*)module)->addExport(ret);
return ret;
}
void BinaryenRemoveExport(BinaryenModuleRef module, const char* externalName) {
- if (tracing) {
- std::cout << " BinaryenRemoveExport(the_module, \"" << externalName
- << "\");\n";
- }
-
- auto* wasm = (Module*)module;
- wasm->removeExport(externalName);
+ ((Module*)module)->removeExport(externalName);
}
// Function table. One per module
@@ -3717,90 +2251,49 @@ void BinaryenSetFunctionTable(BinaryenModuleRef module,
const char** funcNames,
BinaryenIndex numFuncNames,
BinaryenExpressionRef offset) {
- if (tracing) {
- std::cout << " {\n";
- std::cout << " const char* funcNames[] = { ";
- for (BinaryenIndex i = 0; i < numFuncNames; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "\"" << funcNames[i] << "\"";
- }
- std::cout << " };\n";
- std::cout << " BinaryenSetFunctionTable(the_module, " << initial << ", "
- << maximum << ", funcNames, " << numFuncNames << ", expressions["
- << expressions[offset] << "]);\n";
- std::cout << " }\n";
- }
-
- auto* wasm = (Module*)module;
Table::Segment segment((Expression*)offset);
for (BinaryenIndex i = 0; i < numFuncNames; i++) {
segment.data.push_back(funcNames[i]);
}
- wasm->table.initial = initial;
- wasm->table.max = maximum;
- wasm->table.exists = true;
- wasm->table.segments.push_back(segment);
+ auto& table = ((Module*)module)->table;
+ table.initial = initial;
+ table.max = maximum;
+ table.exists = true;
+ table.segments.push_back(segment);
}
int BinaryenIsFunctionTableImported(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenIsFunctionTableImported(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->table.imported();
+ return ((Module*)module)->table.imported();
}
BinaryenIndex BinaryenGetNumFunctionTableSegments(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenGetNumFunctionTableSegments(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->table.segments.size();
+ return ((Module*)module)->table.segments.size();
}
BinaryenExpressionRef
BinaryenGetFunctionTableSegmentOffset(BinaryenModuleRef module,
BinaryenIndex segmentId) {
- if (tracing) {
- std::cout << " BinaryenGetFunctionTableSegmentOffset(the_module, "
- << segmentId << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->table.segments.size() <= segmentId) {
+ const auto& segments = ((Module*)module)->table.segments;
+ if (segments.size() <= segmentId) {
Fatal() << "invalid function table segment id.";
}
- return wasm->table.segments[segmentId].offset;
+ return segments[segmentId].offset;
}
BinaryenIndex BinaryenGetFunctionTableSegmentLength(BinaryenModuleRef module,
BinaryenIndex segmentId) {
- if (tracing) {
- std::cout << " BinaryenGetFunctionTableSegmentLength(the_module, "
- << segmentId << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->table.segments.size() <= segmentId) {
+ const auto& segments = ((Module*)module)->table.segments;
+ if (segments.size() <= segmentId) {
Fatal() << "invalid function table segment id.";
}
- return wasm->table.segments[segmentId].data.size();
+ return segments[segmentId].data.size();
}
const char* BinaryenGetFunctionTableSegmentData(BinaryenModuleRef module,
BinaryenIndex segmentId,
BinaryenIndex dataId) {
- if (tracing) {
- std::cout << " BinaryenGetFunctionTableSegmentData(the_module, "
- << segmentId << ", " << dataId << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->table.segments.size() <= segmentId ||
- wasm->table.segments[segmentId].data.size() <= dataId) {
+ const auto& segments = ((Module*)module)->table.segments;
+ if (segments.size() <= segmentId ||
+ segments[segmentId].data.size() <= dataId) {
Fatal() << "invalid function table segment or data id.";
}
- return wasm->table.segments[segmentId].data[dataId].c_str();
+ return segments[segmentId].data[dataId].c_str();
}
// Memory. One per module
@@ -3815,74 +2308,6 @@ void BinaryenSetMemory(BinaryenModuleRef module,
BinaryenIndex* segmentSizes,
BinaryenIndex numSegments,
uint8_t shared) {
- if (tracing) {
- std::cout << " {\n";
- for (BinaryenIndex i = 0; i < numSegments; i++) {
- std::cout << " const char segment" << i << "[] = { ";
- for (BinaryenIndex j = 0; j < segmentSizes[i]; j++) {
- if (j > 0) {
- std::cout << ", ";
- }
- std::cout << int(segments[i][j]);
- }
- std::cout << " };\n";
- }
- std::cout << " const char* segments[] = { ";
- for (BinaryenIndex i = 0; i < numSegments; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "segment" << i;
- }
- if (numSegments == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- std::cout << " int8_t segmentPassive[] = { ";
- for (BinaryenIndex i = 0; i < numSegments; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << int(segmentPassive[i]);
- }
- if (numSegments == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- std::cout << " BinaryenExpressionRef segmentOffsets[] = { ";
- for (BinaryenIndex i = 0; i < numSegments; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "expressions[" << expressions[segmentOffsets[i]] << "]";
- }
- if (numSegments == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- std::cout << " BinaryenIndex segmentSizes[] = { ";
- for (BinaryenIndex i = 0; i < numSegments; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << segmentSizes[i];
- }
- if (numSegments == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- std::cout << " BinaryenSetMemory(the_module, " << initial << ", "
- << maximum << ", ";
- traceNameOrNULL(exportName);
- std::cout << ", segments, segmentPassive, segmentOffsets, segmentSizes, "
- << numSegments << ", " << int(shared) << ");\n";
- std::cout << " }\n";
- }
-
auto* wasm = (Module*)module;
wasm->memory.initial = initial;
wasm->memory.max = maximum;
@@ -3906,20 +2331,10 @@ void BinaryenSetMemory(BinaryenModuleRef module,
// Memory segments
uint32_t BinaryenGetNumMemorySegments(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenGetNumMemorySegments(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->memory.segments.size();
+ return ((Module*)module)->memory.segments.size();
}
uint32_t BinaryenGetMemorySegmentByteOffset(BinaryenModuleRef module,
BinaryenIndex id) {
- if (tracing) {
- std::cout << " BinaryenGetMemorySegmentByteOffset(the_module, " << id
- << ");\n";
- }
-
auto* wasm = (Module*)module;
if (wasm->memory.segments.size() <= id) {
Fatal() << "invalid segment id.";
@@ -3934,7 +2349,7 @@ uint32_t BinaryenGetMemorySegmentByteOffset(BinaryenModuleRef module,
return false;
};
- const Memory::Segment& segment = wasm->memory.segments[id];
+ const auto& segment = wasm->memory.segments[id];
int64_t ret;
if (globalOffset(segment.offset, ret)) {
@@ -3952,78 +2367,46 @@ uint32_t BinaryenGetMemorySegmentByteOffset(BinaryenModuleRef module,
}
size_t BinaryenGetMemorySegmentByteLength(BinaryenModuleRef module,
BinaryenIndex id) {
- if (tracing) {
- std::cout << " BinaryenGetMemorySegmentByteLength(the_module, " << id
- << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->memory.segments.size() <= id) {
+ const auto& segments = ((Module*)module)->memory.segments;
+ if (segments.size() <= id) {
Fatal() << "invalid segment id.";
}
- const Memory::Segment& segment = wasm->memory.segments[id];
- return segment.data.size();
+ return segments[id].data.size();
}
int BinaryenGetMemorySegmentPassive(BinaryenModuleRef module,
BinaryenIndex id) {
- if (tracing) {
- std::cout << " BinaryenGetMemorySegmentPassive(the_module, " << id
- << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->memory.segments.size() <= id) {
+ const auto& segments = ((Module*)module)->memory.segments;
+ if (segments.size() <= id) {
Fatal() << "invalid segment id.";
}
- const Memory::Segment& segment = wasm->memory.segments[id];
- return segment.isPassive;
+ return segments[id].isPassive;
}
void BinaryenCopyMemorySegmentData(BinaryenModuleRef module,
BinaryenIndex id,
char* buffer) {
- if (tracing) {
- std::cout << " BinaryenCopyMemorySegmentData(the_module, " << id << ", "
- << static_cast<void*>(buffer) << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->memory.segments.size() <= id) {
+ const auto& segments = ((Module*)module)->memory.segments;
+ if (segments.size() <= id) {
Fatal() << "invalid segment id.";
}
- const Memory::Segment& segment = wasm->memory.segments[id];
+ const auto& segment = segments[id];
std::copy(segment.data.cbegin(), segment.data.cend(), buffer);
}
// Start function. One per module
void BinaryenSetStart(BinaryenModuleRef module, BinaryenFunctionRef start) {
- if (tracing) {
- std::cout << " BinaryenSetStart(the_module, functions[" << functions[start]
- << "]);\n";
- }
-
- auto* wasm = (Module*)module;
- wasm->addStart(((Function*)start)->name);
+ ((Module*)module)->addStart(((Function*)start)->name);
}
// Features
BinaryenFeatures BinaryenModuleGetFeatures(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleGetFeatures(the_module);\n";
- }
- auto* wasm = static_cast<Module*>(module);
- return wasm->features.features;
+ return ((Module*)module)->features.features;
}
void BinaryenModuleSetFeatures(BinaryenModuleRef module,
BinaryenFeatures features) {
- if (tracing) {
- std::cout << " BinaryenModuleSetFeatures(the_module, " << features
- << ");\n";
- }
- auto* wasm = static_cast<Module*>(module);
- wasm->features.features = features;
+ ((Module*)module)->features.features = features;
}
//
@@ -4031,10 +2414,6 @@ void BinaryenModuleSetFeatures(BinaryenModuleRef module,
//
BinaryenModuleRef BinaryenModuleParse(const char* text) {
- if (tracing) {
- std::cout << " // BinaryenModuleRead\n";
- }
-
auto* wasm = new Module;
try {
SExpressionParser parser(const_cast<char*>(text));
@@ -4048,19 +2427,11 @@ BinaryenModuleRef BinaryenModuleParse(const char* text) {
}
void BinaryenModulePrint(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModulePrint(the_module);\n";
- }
-
WasmPrinter::printModule((Module*)module);
}
void BinaryenModulePrintAsmjs(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModulePrintAsmjs(the_module);\n";
- }
-
- Module* wasm = (Module*)module;
+ auto* wasm = (Module*)module;
Wasm2JSBuilder::Flags flags;
Wasm2JSBuilder wasm2js(flags, globalPassOptions);
Ref asmjs = wasm2js.processWasm(wasm);
@@ -4074,99 +2445,43 @@ void BinaryenModulePrintAsmjs(BinaryenModuleRef module) {
}
int BinaryenModuleValidate(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleValidate(the_module);\n";
- }
-
- Module* wasm = (Module*)module;
- return WasmValidator().validate(*wasm) ? 1 : 0;
+ return WasmValidator().validate(*(Module*)module) ? 1 : 0;
}
void BinaryenModuleOptimize(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleOptimize(the_module);\n";
- }
-
- Module* wasm = (Module*)module;
- PassRunner passRunner(wasm);
+ PassRunner passRunner((Module*)module);
passRunner.options = globalPassOptions;
passRunner.addDefaultOptimizationPasses();
passRunner.run();
}
-int BinaryenGetOptimizeLevel(void) {
- if (tracing) {
- std::cout << " BinaryenGetOptimizeLevel();\n";
- }
-
- return globalPassOptions.optimizeLevel;
-}
+int BinaryenGetOptimizeLevel(void) { return globalPassOptions.optimizeLevel; }
void BinaryenSetOptimizeLevel(int level) {
- if (tracing) {
- std::cout << " BinaryenSetOptimizeLevel(" << level << ");\n";
- }
-
globalPassOptions.optimizeLevel = level;
}
-int BinaryenGetShrinkLevel(void) {
- if (tracing) {
- std::cout << " BinaryenGetShrinkLevel();\n";
- }
-
- return globalPassOptions.shrinkLevel;
-}
+int BinaryenGetShrinkLevel(void) { return globalPassOptions.shrinkLevel; }
void BinaryenSetShrinkLevel(int level) {
- if (tracing) {
- std::cout << " BinaryenSetShrinkLevel(" << level << ");\n";
- }
-
globalPassOptions.shrinkLevel = level;
}
-int BinaryenGetDebugInfo(void) {
- if (tracing) {
- std::cout << " BinaryenGetDebugInfo();\n";
- }
+int BinaryenGetDebugInfo(void) { return globalPassOptions.debugInfo; }
- return globalPassOptions.debugInfo;
-}
-
-void BinaryenSetDebugInfo(int on) {
- if (tracing) {
- std::cout << " BinaryenSetDebugInfo(" << on << ");\n";
- }
-
- globalPassOptions.debugInfo = on != 0;
-}
+void BinaryenSetDebugInfo(int on) { globalPassOptions.debugInfo = on != 0; }
int BinaryenGetLowMemoryUnused(void) {
- if (tracing) {
- std::cout << " BinaryenGetLowMemoryUnused();\n";
- }
-
return globalPassOptions.lowMemoryUnused;
}
void BinaryenSetLowMemoryUnused(int on) {
- if (tracing) {
- std::cout << " BinaryenSetLowMemoryUnused(" << on << ");\n";
- }
-
globalPassOptions.lowMemoryUnused = on != 0;
}
const char* BinaryenGetPassArgument(const char* key) {
- if (tracing) {
- std::cout << " BinaryenGetPassArgument(";
- traceNameOrNULL(key);
- std::cout << ");\n";
- }
-
assert(key);
- auto& args = globalPassOptions.arguments;
+ const auto& args = globalPassOptions.arguments;
auto it = args.find(key);
if (it == args.end()) {
return nullptr;
@@ -4176,14 +2491,6 @@ const char* BinaryenGetPassArgument(const char* key) {
}
void BinaryenSetPassArgument(const char* key, const char* value) {
- if (tracing) {
- std::cout << " BinaryenSetPassArgument(";
- traceNameOrNULL(key);
- std::cout << ", ";
- traceNameOrNULL(value);
- std::cout << ");\n";
- }
-
assert(key);
if (value) {
globalPassOptions.arguments[key] = value;
@@ -4192,82 +2499,36 @@ void BinaryenSetPassArgument(const char* key, const char* value) {
}
}
-void BinaryenClearPassArguments(void) {
- if (tracing) {
- std::cout << " BinaryenClearPassArguments();\n";
- }
-
- globalPassOptions.arguments.clear();
-}
+void BinaryenClearPassArguments(void) { globalPassOptions.arguments.clear(); }
BinaryenIndex BinaryenGetAlwaysInlineMaxSize(void) {
- if (tracing) {
- std::cout << " BinaryenGetAlwaysInlineMaxSize();\n";
- }
-
return globalPassOptions.inlining.alwaysInlineMaxSize;
}
void BinaryenSetAlwaysInlineMaxSize(BinaryenIndex size) {
- if (tracing) {
- std::cout << " BinaryenSetAlwaysInlineMaxSize(" << size << ");\n";
- }
-
globalPassOptions.inlining.alwaysInlineMaxSize = size;
}
BinaryenIndex BinaryenGetFlexibleInlineMaxSize(void) {
- if (tracing) {
- std::cout << " BinaryenGetFlexibleInlineMaxSize();\n";
- }
-
return globalPassOptions.inlining.flexibleInlineMaxSize;
}
void BinaryenSetFlexibleInlineMaxSize(BinaryenIndex size) {
- if (tracing) {
- std::cout << " BinaryenSetFlexibleInlineMaxSize(" << size << ");\n";
- }
-
globalPassOptions.inlining.flexibleInlineMaxSize = size;
}
BinaryenIndex BinaryenGetOneCallerInlineMaxSize(void) {
- if (tracing) {
- std::cout << " BinaryenGetOneCallerInlineMaxSize();\n";
- }
-
return globalPassOptions.inlining.oneCallerInlineMaxSize;
}
void BinaryenSetOneCallerInlineMaxSize(BinaryenIndex size) {
- if (tracing) {
- std::cout << " BinaryenSetOneCallerInlineMaxSize(" << size << ");\n";
- }
-
globalPassOptions.inlining.oneCallerInlineMaxSize = size;
}
void BinaryenModuleRunPasses(BinaryenModuleRef module,
const char** passes,
BinaryenIndex numPasses) {
- if (tracing) {
- std::cout << " {\n";
- std::cout << " const char* passes[] = { ";
- for (BinaryenIndex i = 0; i < numPasses; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "\"" << passes[i] << "\"";
- }
- std::cout << " };\n";
- std::cout << " BinaryenModuleRunPasses(the_module, passes, " << numPasses
- << ");\n";
- std::cout << " }\n";
- }
-
- Module* wasm = (Module*)module;
- PassRunner passRunner(wasm);
+ PassRunner passRunner((Module*)module);
passRunner.options = globalPassOptions;
for (BinaryenIndex i = 0; i < numPasses; i++) {
passRunner.add(passes[i]);
@@ -4276,11 +2537,7 @@ void BinaryenModuleRunPasses(BinaryenModuleRef module,
}
void BinaryenModuleAutoDrop(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleAutoDrop(the_module);\n";
- }
-
- Module* wasm = (Module*)module;
+ auto* wasm = (Module*)module;
PassRunner runner(wasm, globalPassOptions);
AutoDrop().run(&runner, wasm);
}
@@ -4291,9 +2548,8 @@ static BinaryenBufferSizes writeModule(BinaryenModuleRef module,
const char* sourceMapUrl,
char* sourceMap,
size_t sourceMapSize) {
- Module* wasm = (Module*)module;
BufferWithRandomAccess buffer;
- WasmBinaryWriter writer(wasm, buffer);
+ WasmBinaryWriter writer((Module*)module, buffer);
writer.setNamesSection(globalPassOptions.debugInfo);
std::ostringstream os;
if (sourceMapUrl) {
@@ -4313,10 +2569,6 @@ static BinaryenBufferSizes writeModule(BinaryenModuleRef module,
size_t
BinaryenModuleWrite(BinaryenModuleRef module, char* output, size_t outputSize) {
- if (tracing) {
- std::cout << " // BinaryenModuleWrite\n";
- }
-
return writeModule((Module*)module, output, outputSize, nullptr, nullptr, 0)
.outputBytes;
}
@@ -4324,11 +2576,6 @@ BinaryenModuleWrite(BinaryenModuleRef module, char* output, size_t outputSize) {
size_t BinaryenModuleWriteText(BinaryenModuleRef module,
char* output,
size_t outputSize) {
-
- if (tracing) {
- std::cout << " // BinaryenModuleWriteTextr\n";
- }
-
// use a stringstream as an std::ostream. Extract the std::string
// representation, and then store in the output.
std::stringstream ss;
@@ -4347,10 +2594,6 @@ BinaryenBufferSizes BinaryenModuleWriteWithSourceMap(BinaryenModuleRef module,
size_t outputSize,
char* sourceMap,
size_t sourceMapSize) {
- if (tracing) {
- std::cout << " // BinaryenModuleWriteWithSourceMap\n";
- }
-
assert(url);
assert(sourceMap);
return writeModule(
@@ -4360,15 +2603,8 @@ BinaryenBufferSizes BinaryenModuleWriteWithSourceMap(BinaryenModuleRef module,
BinaryenModuleAllocateAndWriteResult
BinaryenModuleAllocateAndWrite(BinaryenModuleRef module,
const char* sourceMapUrl) {
- if (tracing) {
- std::cout << " // BinaryenModuleAllocateAndWrite(the_module, ";
- traceNameOrNULL(sourceMapUrl);
- std::cout << ");\n";
- }
-
- Module* wasm = (Module*)module;
BufferWithRandomAccess buffer;
- WasmBinaryWriter writer(wasm, buffer);
+ WasmBinaryWriter writer((Module*)module, buffer);
writer.setNamesSection(globalPassOptions.debugInfo);
std::ostringstream os;
if (sourceMapUrl) {
@@ -4387,10 +2623,6 @@ BinaryenModuleAllocateAndWrite(BinaryenModuleRef module,
}
char* BinaryenModuleAllocateAndWriteText(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " // BinaryenModuleAllocateAndWriteText(the_module);";
- }
-
std::stringstream ss;
WasmPrinter::printModule((Module*)module, ss);
@@ -4402,10 +2634,6 @@ char* BinaryenModuleAllocateAndWriteText(BinaryenModuleRef module) {
}
BinaryenModuleRef BinaryenModuleRead(char* input, size_t inputSize) {
- if (tracing) {
- std::cout << " // BinaryenModuleRead\n";
- }
-
auto* wasm = new Module;
std::vector<char> buffer(false);
buffer.resize(inputSize);
@@ -4421,38 +2649,23 @@ BinaryenModuleRef BinaryenModuleRead(char* input, size_t inputSize) {
}
void BinaryenModuleInterpret(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenModuleInterpret(the_module);\n";
- }
-
- Module* wasm = (Module*)module;
ShellExternalInterface interface;
- ModuleInstance instance(*wasm, &interface);
+ ModuleInstance instance(*(Module*)module, &interface);
}
BinaryenIndex BinaryenModuleAddDebugInfoFileName(BinaryenModuleRef module,
const char* filename) {
- if (tracing) {
- std::cout << " BinaryenModuleAddDebugInfoFileName(the_module, \""
- << filename << "\");\n";
- }
-
- Module* wasm = (Module*)module;
- BinaryenIndex index = wasm->debugInfoFileNames.size();
- wasm->debugInfoFileNames.push_back(filename);
+ auto& debugInfoFileNames = ((Module*)module)->debugInfoFileNames;
+ BinaryenIndex index = debugInfoFileNames.size();
+ debugInfoFileNames.push_back(filename);
return index;
}
const char* BinaryenModuleGetDebugInfoFileName(BinaryenModuleRef module,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenModuleGetDebugInfoFileName(the_module, \"" << index
- << "\");\n";
- }
-
- Module* wasm = (Module*)module;
- return index < wasm->debugInfoFileNames.size()
- ? wasm->debugInfoFileNames.at(index).c_str()
+ const auto& debugInfoFileNames = ((Module*)module)->debugInfoFileNames;
+ return index < debugInfoFileNames.size()
+ ? debugInfoFileNames.at(index).c_str()
: nullptr;
}
@@ -4461,65 +2674,29 @@ const char* BinaryenModuleGetDebugInfoFileName(BinaryenModuleRef module,
//
const char* BinaryenFunctionGetName(BinaryenFunctionRef func) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetName(functions[" << functions[func]
- << "]);\n";
- }
-
return ((Function*)func)->name.c_str();
}
BinaryenType BinaryenFunctionGetParams(BinaryenFunctionRef func) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetParams(functions[" << functions[func]
- << "]);\n";
- }
-
return ((Function*)func)->sig.params.getID();
}
BinaryenType BinaryenFunctionGetResults(BinaryenFunctionRef func) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetResults(functions[" << functions[func]
- << "]);\n";
- }
-
return ((Function*)func)->sig.results.getID();
}
BinaryenIndex BinaryenFunctionGetNumVars(BinaryenFunctionRef func) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetNumVars(functions[" << functions[func]
- << "]);\n";
- }
-
return ((Function*)func)->vars.size();
}
BinaryenType BinaryenFunctionGetVar(BinaryenFunctionRef func,
BinaryenIndex index) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetVar(functions[" << functions[func]
- << "], " << index << ");\n";
- }
-
- auto* fn = (Function*)func;
- assert(index < fn->vars.size());
- return fn->vars[index].getID();
+ const auto& vars = ((Function*)func)->vars;
+ assert(index < vars.size());
+ return vars[index].getID();
}
BinaryenExpressionRef BinaryenFunctionGetBody(BinaryenFunctionRef func) {
- if (tracing) {
- std::cout << " BinaryenFunctionGetBody(functions[" << functions[func]
- << "]);\n";
- }
-
return ((Function*)func)->body;
}
void BinaryenFunctionOptimize(BinaryenFunctionRef func,
BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenFunctionOptimize(functions[" << functions[func]
- << "], the_module);\n";
- }
-
- Module* wasm = (Module*)module;
- PassRunner passRunner(wasm);
+ PassRunner passRunner((Module*)module);
passRunner.options = globalPassOptions;
passRunner.addDefaultOptimizationPasses();
passRunner.runOnFunction((Function*)func);
@@ -4528,23 +2705,7 @@ void BinaryenFunctionRunPasses(BinaryenFunctionRef func,
BinaryenModuleRef module,
const char** passes,
BinaryenIndex numPasses) {
- if (tracing) {
- std::cout << " {\n";
- std::cout << " const char* passes[] = { ";
- for (BinaryenIndex i = 0; i < numPasses; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << "\"" << passes[i] << "\"";
- }
- std::cout << " };\n";
- std::cout << " BinaryenFunctionRunPasses(functions[" << functions[func]
- << ", the_module, passes, " << numPasses << ");\n";
- std::cout << " }\n";
- }
-
- Module* wasm = (Module*)module;
- PassRunner passRunner(wasm);
+ PassRunner passRunner((Module*)module);
passRunner.options = globalPassOptions;
for (BinaryenIndex i = 0; i < numPasses; i++) {
passRunner.add(passes[i]);
@@ -4556,22 +2717,11 @@ void BinaryenFunctionSetDebugLocation(BinaryenFunctionRef func,
BinaryenIndex fileIndex,
BinaryenIndex lineNumber,
BinaryenIndex columnNumber) {
- if (tracing) {
- std::cout << " BinaryenFunctionSetDebugLocation(functions["
- << functions[func] << "], expressions[" << expressions[expr]
- << "], " << fileIndex << ", " << lineNumber << ", "
- << columnNumber << ");\n";
- }
-
- auto* fn = (Function*)func;
- auto* ex = (Expression*)expr;
-
Function::DebugLocation loc;
loc.fileIndex = fileIndex;
loc.lineNumber = lineNumber;
loc.columnNumber = columnNumber;
-
- fn->debugLocations[ex] = loc;
+ ((Function*)func)->debugLocations[(Expression*)expr] = loc;
}
//
@@ -4579,35 +2729,15 @@ void BinaryenFunctionSetDebugLocation(BinaryenFunctionRef func,
//
const char* BinaryenGlobalGetName(BinaryenGlobalRef global) {
- if (tracing) {
- std::cout << " BinaryenGlobalGetName(globals[" << globals[global]
- << "]);\n";
- }
-
return ((Global*)global)->name.c_str();
}
BinaryenType BinaryenGlobalGetType(BinaryenGlobalRef global) {
- if (tracing) {
- std::cout << " BinaryenGlobalGetType(globals[" << globals[global]
- << "]);\n";
- }
-
return ((Global*)global)->type.getID();
}
int BinaryenGlobalIsMutable(BinaryenGlobalRef global) {
- if (tracing) {
- std::cout << " BinaryenGlobalIsMutable(globals[" << globals[global]
- << "]);\n";
- }
-
return ((Global*)global)->mutable_;
}
BinaryenExpressionRef BinaryenGlobalGetInitExpr(BinaryenGlobalRef global) {
- if (tracing) {
- std::cout << " BinaryenGlobalGetInitExpr(globals[" << globals[global]
- << "]);\n";
- }
-
return ((Global*)global)->init;
}
@@ -4616,34 +2746,16 @@ BinaryenExpressionRef BinaryenGlobalGetInitExpr(BinaryenGlobalRef global) {
//
const char* BinaryenEventGetName(BinaryenEventRef event) {
- if (tracing) {
- std::cout << " BinaryenEventGetName(events[" << events[event] << "]);\n";
- }
-
return ((Event*)event)->name.c_str();
}
int BinaryenEventGetAttribute(BinaryenEventRef event) {
- if (tracing) {
- std::cout << " BinaryenEventGetAttribute(events[" << events[event]
- << "]);\n";
- }
-
return ((Event*)event)->attribute;
}
BinaryenType BinaryenEventGetParams(BinaryenEventRef event) {
- if (tracing) {
- std::cout << " BinaryenEventGetParams(events[" << events[event] << "]);\n";
- }
-
return ((Event*)event)->sig.params.getID();
}
BinaryenType BinaryenEventGetResults(BinaryenEventRef event) {
- if (tracing) {
- std::cout << " BinaryenEventGetResults(events[" << events[event]
- << "]);\n";
- }
-
return ((Event*)event)->sig.results.getID();
}
@@ -4652,11 +2764,6 @@ BinaryenType BinaryenEventGetResults(BinaryenEventRef event) {
//
const char* BinaryenFunctionImportGetModule(BinaryenFunctionRef import) {
- if (tracing) {
- std::cout << " BinaryenFunctionImportGetModule(functions["
- << functions[import] << "]);\n";
- }
-
auto* func = (Function*)import;
if (func->imported()) {
return func->module.c_str();
@@ -4665,11 +2772,6 @@ const char* BinaryenFunctionImportGetModule(BinaryenFunctionRef import) {
}
}
const char* BinaryenGlobalImportGetModule(BinaryenGlobalRef import) {
- if (tracing) {
- std::cout << " BinaryenGlobalImportGetModule(globals[" << globals[import]
- << "]);\n";
- }
-
auto* global = (Global*)import;
if (global->imported()) {
return global->module.c_str();
@@ -4678,11 +2780,6 @@ const char* BinaryenGlobalImportGetModule(BinaryenGlobalRef import) {
}
}
const char* BinaryenEventImportGetModule(BinaryenEventRef import) {
- if (tracing) {
- std::cout << " BinaryenEventImportGetModule(events[" << events[import]
- << "]);\n";
- }
-
auto* event = (Event*)import;
if (event->imported()) {
return event->module.c_str();
@@ -4691,11 +2788,6 @@ const char* BinaryenEventImportGetModule(BinaryenEventRef import) {
}
}
const char* BinaryenFunctionImportGetBase(BinaryenFunctionRef import) {
- if (tracing) {
- std::cout << " BinaryenFunctionImportGetBase(functions["
- << functions[import] << "]);\n";
- }
-
auto* func = (Function*)import;
if (func->imported()) {
return func->base.c_str();
@@ -4704,11 +2796,6 @@ const char* BinaryenFunctionImportGetBase(BinaryenFunctionRef import) {
}
}
const char* BinaryenGlobalImportGetBase(BinaryenGlobalRef import) {
- if (tracing) {
- std::cout << " BinaryenGlobalImportGetBase(globals[" << globals[import]
- << "]);\n";
- }
-
auto* global = (Global*)import;
if (global->imported()) {
return global->base.c_str();
@@ -4717,11 +2804,6 @@ const char* BinaryenGlobalImportGetBase(BinaryenGlobalRef import) {
}
}
const char* BinaryenEventImportGetBase(BinaryenEventRef import) {
- if (tracing) {
- std::cout << " BinaryenEventImportGetBase(events[" << events[import]
- << "]);\n";
- }
-
auto* event = (Event*)import;
if (event->imported()) {
return event->base.c_str();
@@ -4735,48 +2817,24 @@ const char* BinaryenEventImportGetBase(BinaryenEventRef import) {
//
BinaryenExternalKind BinaryenExportGetKind(BinaryenExportRef export_) {
- if (tracing) {
- std::cout << " BinaryenExportGetKind(exports[" << exports[export_]
- << "]);\n";
- }
-
return BinaryenExternalKind(((Export*)export_)->kind);
}
const char* BinaryenExportGetName(BinaryenExportRef export_) {
- if (tracing) {
- std::cout << " BinaryenExportGetName(exports[" << exports[export_]
- << "]);\n";
- }
-
return ((Export*)export_)->name.c_str();
}
const char* BinaryenExportGetValue(BinaryenExportRef export_) {
- if (tracing) {
- std::cout << " BinaryenExportGetValue(exports[" << exports[export_]
- << "]);\n";
- }
-
return ((Export*)export_)->value.c_str();
}
uint32_t BinaryenGetNumExports(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " BinaryenGetNumExports(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return wasm->exports.size();
+ return ((Module*)module)->exports.size();
}
BinaryenExportRef BinaryenGetExportByIndex(BinaryenModuleRef module,
BinaryenIndex id) {
- if (tracing) {
- std::cout << " BinaryenGetExportByIndex(the_module, " << id << ");\n";
- }
-
- auto* wasm = (Module*)module;
- if (wasm->exports.size() <= id) {
+ const auto& exports = ((Module*)module)->exports;
+ if (exports.size() <= id) {
Fatal() << "invalid export id.";
}
- return wasm->exports[id].get();
+ return exports[id].get();
}
//
@@ -4787,27 +2845,10 @@ void BinaryenAddCustomSection(BinaryenModuleRef module,
const char* name,
const char* contents,
BinaryenIndex contentsSize) {
- if (tracing) {
- std::cout << " {\n";
- std::cout << " const char contents[] = { ";
- for (BinaryenIndex i = 0; i < contentsSize; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << int(contents[i]);
- }
- std::cout << " };\n";
- std::cout << " BinaryenAddCustomSection(the_module, ";
- traceNameOrNULL(name);
- std::cout << ", contents, " << contentsSize << ");\n";
- std::cout << " }\n";
- }
-
- auto* wasm = (Module*)module;
wasm::UserSection customSection;
customSection.name = name;
customSection.data = std::vector<char>(contents, contents + contentsSize);
- wasm->userSections.push_back(customSection);
+ ((Module*)module)->userSections.push_back(customSection);
}
//
@@ -4866,10 +2907,6 @@ BinaryenSideEffects BinaryenSideEffectAny(void) {
BinaryenSideEffects
BinaryenExpressionGetSideEffects(BinaryenExpressionRef expr,
BinaryenFeatures features) {
- if (tracing) {
- std::cout << " BinaryenExpressionGetSideEffects(expressions["
- << expressions[expr] << "], " << features << ");\n";
- }
return EffectAnalyzer(globalPassOptions, features, (Expression*)expr)
.getSideEffects();
}
@@ -4879,28 +2916,13 @@ BinaryenExpressionGetSideEffects(BinaryenExpressionRef expr,
//
RelooperRef RelooperCreate(BinaryenModuleRef module) {
- if (tracing) {
- std::cout << " the_relooper = RelooperCreate(the_module);\n";
- }
-
- auto* wasm = (Module*)module;
- return RelooperRef(new CFG::Relooper(wasm));
+ return RelooperRef(new CFG::Relooper((Module*)module));
}
RelooperBlockRef RelooperAddBlock(RelooperRef relooper,
BinaryenExpressionRef code) {
- auto* R = (CFG::Relooper*)relooper;
auto* ret = new CFG::Block((Expression*)code);
-
- if (tracing) {
- auto id = relooperBlocks.size();
- relooperBlocks[ret] = id;
- std::cout << " relooperBlocks[" << id
- << "] = RelooperAddBlock(the_relooper, expressions["
- << expressions[code] << "]);\n";
- }
-
- R->AddBlock(ret);
+ ((CFG::Relooper*)relooper)->AddBlock(ret);
return RelooperBlockRef(ret);
}
@@ -4908,32 +2930,15 @@ void RelooperAddBranch(RelooperBlockRef from,
RelooperBlockRef to,
BinaryenExpressionRef condition,
BinaryenExpressionRef code) {
- if (tracing) {
- std::cout << " RelooperAddBranch(relooperBlocks[" << relooperBlocks[from]
- << "], relooperBlocks[" << relooperBlocks[to] << "], expressions["
- << expressions[condition] << "], expressions["
- << expressions[code] << "]);\n";
- }
-
- auto* fromBlock = (CFG::Block*)from;
- auto* toBlock = (CFG::Block*)to;
- fromBlock->AddBranchTo(toBlock, (Expression*)condition, (Expression*)code);
+ ((CFG::Block*)from)
+ ->AddBranchTo((CFG::Block*)to, (Expression*)condition, (Expression*)code);
}
RelooperBlockRef RelooperAddBlockWithSwitch(RelooperRef relooper,
BinaryenExpressionRef code,
BinaryenExpressionRef condition) {
- auto* R = (CFG::Relooper*)relooper;
auto* ret = new CFG::Block((Expression*)code, (Expression*)condition);
-
- if (tracing) {
- std::cout << " relooperBlocks[" << relooperBlocks[ret]
- << "] = RelooperAddBlockWithSwitch(the_relooper, expressions["
- << expressions[code] << "], expressions["
- << expressions[condition] << "]);\n";
- }
-
- R->AddBlock(ret);
+ ((CFG::Relooper*)relooper)->AddBlock(ret);
return RelooperBlockRef(ret);
}
@@ -4942,34 +2947,12 @@ void RelooperAddBranchForSwitch(RelooperBlockRef from,
BinaryenIndex* indexes,
BinaryenIndex numIndexes,
BinaryenExpressionRef code) {
- if (tracing) {
- std::cout << " {\n";
- std::cout << " BinaryenIndex indexes[] = { ";
- for (BinaryenIndex i = 0; i < numIndexes; i++) {
- if (i > 0) {
- std::cout << ", ";
- }
- std::cout << indexes[i];
- }
- if (numIndexes == 0) {
- // ensure the array is not empty, otherwise a compiler error on VS
- std::cout << "0";
- }
- std::cout << " };\n";
- std::cout << " RelooperAddBranchForSwitch(relooperBlocks["
- << relooperBlocks[from] << "], relooperBlocks["
- << relooperBlocks[to] << "], indexes, " << numIndexes
- << ", expressions[" << expressions[code] << "]);\n";
- std::cout << " }\n";
- }
-
- auto* fromBlock = (CFG::Block*)from;
- auto* toBlock = (CFG::Block*)to;
std::vector<Index> values;
for (Index i = 0; i < numIndexes; i++) {
values.push_back(indexes[i]);
}
- fromBlock->AddSwitchBranchTo(toBlock, std::move(values), (Expression*)code);
+ ((CFG::Block*)from)
+ ->AddSwitchBranchTo((CFG::Block*)to, std::move(values), (Expression*)code);
}
BinaryenExpressionRef RelooperRenderAndDispose(RelooperRef relooper,
@@ -4979,15 +2962,6 @@ BinaryenExpressionRef RelooperRenderAndDispose(RelooperRef relooper,
R->Calculate((CFG::Block*)entry);
CFG::RelooperBuilder builder(*R->Module, labelHelper);
auto* ret = R->Render(builder);
-
- if (tracing) {
- auto id = noteExpression(ret);
- std::cout << " expressions[" << id
- << "] = RelooperRenderAndDispose(the_relooper, relooperBlocks["
- << relooperBlocks[entry] << "], " << labelHelper << ");\n";
- relooperBlocks.clear();
- }
-
delete R;
return BinaryenExpressionRef(ret);
}
@@ -5030,27 +3004,13 @@ ExpressionRunnerRef ExpressionRunnerCreate(BinaryenModuleRef module,
ExpressionRunnerFlags flags,
BinaryenIndex maxDepth,
BinaryenIndex maxLoopIterations) {
- auto* wasm = (Module*)module;
- auto* runner = ExpressionRunnerRef(
- new CExpressionRunner(wasm, flags, maxDepth, maxLoopIterations));
- if (tracing) {
- auto id = noteExpressionRunner(runner);
- std::cout << " expressionRunners[" << id
- << "] = ExpressionRunnerCreate(the_module, " << flags << ", "
- << maxDepth << ", " << maxLoopIterations << ");\n";
- }
- return runner;
+ return static_cast<ExpressionRunnerRef>(
+ new CExpressionRunner((Module*)module, flags, maxDepth, maxLoopIterations));
}
int ExpressionRunnerSetLocalValue(ExpressionRunnerRef runner,
BinaryenIndex index,
BinaryenExpressionRef value) {
- if (tracing) {
- std::cout << " ExpressionRunnerSetLocalValue(expressionRunners["
- << expressionRunners[runner] << "], " << index << ", expressions["
- << expressions[value] << "]);\n";
- }
-
auto* R = (CExpressionRunner*)runner;
auto setFlow = R->visit(value);
if (!setFlow.breaking()) {
@@ -5063,13 +3023,6 @@ int ExpressionRunnerSetLocalValue(ExpressionRunnerRef runner,
int ExpressionRunnerSetGlobalValue(ExpressionRunnerRef runner,
const char* name,
BinaryenExpressionRef value) {
- if (tracing) {
- std::cout << " ExpressionRunnerSetGlobalValue(expressionRunners["
- << expressionRunners[runner] << "], ";
- traceNameOrNULL(name);
- std::cout << ", expressions[" << expressions[value] << "]);\n";
- }
-
auto* R = (CExpressionRunner*)runner;
auto setFlow = R->visit(value);
if (!setFlow.breaking()) {
@@ -5091,55 +3044,11 @@ ExpressionRunnerRunAndDispose(ExpressionRunnerRef runner,
}
} catch (CExpressionRunner::NonconstantException&) {
}
-
- if (tracing) {
- if (ret != nullptr) {
- auto id = noteExpression(ret);
- std::cout << " expressions[" << id << "] = ";
- } else {
- std::cout << " ";
- }
- auto id = expressionRunners[runner];
- std::cout << "ExpressionRunnerRunAndDispose(expressionRunners[" << id
- << "], expressions[" << expressions[expr] << "]);\n";
- usedExpressionRunnerIds.erase(id);
- }
-
delete R;
return ret;
}
//
-// ========= Other APIs =========
-//
-
-void BinaryenSetAPITracing(int on) {
- tracing = on;
-
- if (tracing) {
- std::cout << "// beginning a Binaryen API trace\n"
- "#include <math.h>\n"
- "#include <map>\n"
- "#include \"binaryen-c.h\"\n"
- "int main() {\n"
- " std::map<size_t, BinaryenType> types;\n"
- " std::map<size_t, BinaryenExpressionRef> expressions;\n"
- " std::map<size_t, BinaryenFunctionRef> functions;\n"
- " std::map<size_t, BinaryenGlobalRef> globals;\n"
- " std::map<size_t, BinaryenEventRef> events;\n"
- " std::map<size_t, BinaryenExportRef> exports;\n"
- " std::map<size_t, RelooperBlockRef> relooperBlocks;\n"
- " std::map<size_t, ExpressionRunnerRef> expressionRunners;\n"
- " BinaryenModuleRef the_module = NULL;\n"
- " RelooperRef the_relooper = NULL;\n";
- } else {
- std::cout << " return 0;\n";
- std::cout << "}\n";
- std::cout << "// ending a Binaryen API trace\n";
- }
-}
-
-//
// ========= Utilities =========
//
diff --git a/src/binaryen-c.h b/src/binaryen-c.h
index b8cd3c37d..0e1c88327 100644
--- a/src/binaryen-c.h
+++ b/src/binaryen-c.h
@@ -1706,20 +1706,6 @@ BINARYEN_API BinaryenExpressionRef ExpressionRunnerRunAndDispose(
ExpressionRunnerRef runner, BinaryenExpressionRef expr);
//
-// ========= Other APIs =========
-//
-
-// Sets whether API tracing is on or off. It is off by default. When on, each
-// call to an API method will print out C code equivalent to it, which is useful
-// for auto-generating standalone testcases from projects using the API. When
-// calling this to turn on tracing, the prelude of the full program is printed,
-// and when calling it to turn it off, the ending of the program is printed,
-// giving you the full compilable testcase.
-// TODO: compile-time option to enable/disable this feature entirely at build
-// time?
-BINARYEN_API void BinaryenSetAPITracing(int on);
-
-//
// ========= Utilities =========
//
diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js
index 3bc0fa4a3..75d6bf401 100644
--- a/src/js/binaryen.js-post.js
+++ b/src/js/binaryen.js-post.js
@@ -3056,11 +3056,6 @@ Module['setOneCallerInlineMaxSize'] = function(size) {
Module['_BinaryenSetOneCallerInlineMaxSize'](size);
};
-// Enables or disables C-API tracing
-Module['setAPITracing'] = function(on) {
- return Module['_BinaryenSetAPITracing'](on);
-};
-
// Additional customizations
Module['exit'] = function(status) {
diff --git a/test/binaryen.js/custom-section.js b/test/binaryen.js/custom-section.js
index 404fe4a4a..b0965b4c0 100644
--- a/test/binaryen.js/custom-section.js
+++ b/test/binaryen.js/custom-section.js
@@ -1,4 +1,3 @@
-binaryen.setAPITracing(true);
var module = new binaryen.Module();
module.addCustomSection("hello", [119, 111, 114, 108, 100]);
diff --git a/test/binaryen.js/custom-section.js.txt b/test/binaryen.js/custom-section.js.txt
index 7c68582f1..9f5aeb001 100644
--- a/test/binaryen.js/custom-section.js.txt
+++ b/test/binaryen.js/custom-section.js.txt
@@ -1,26 +1,3 @@
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- {
- const char contents[] = { 119, 111, 114, 108, 100 };
- BinaryenAddCustomSection(the_module, "hello", contents, 5);
- }
- BinaryenModuleValidate(the_module);
- BinaryenModulePrint(the_module);
(module
;; custom section "hello", size 5, contents: "world"
)
diff --git a/test/binaryen.js/expressionrunner.js b/test/binaryen.js/expressionrunner.js
index 35117c453..7071f950d 100644
--- a/test/binaryen.js/expressionrunner.js
+++ b/test/binaryen.js/expressionrunner.js
@@ -3,8 +3,6 @@ console.log("// ExpressionRunner.Flags.Default = " + Flags.Default);
console.log("// ExpressionRunner.Flags.PreserveSideeffects = " + Flags.PreserveSideeffects);
console.log("// ExpressionRunner.Flags.TraverseCalls = " + Flags.TraverseCalls);
-binaryen.setAPITracing(true);
-
function assertDeepEqual(x, y) {
if (typeof x === "object") {
for (let i in x) assertDeepEqual(x[i], y[i]);
@@ -205,4 +203,3 @@ expr = runner.runAndDispose(
assert(expr === 0);
module.dispose();
-binaryen.setAPITracing(false);
diff --git a/test/binaryen.js/expressionrunner.js.txt b/test/binaryen.js/expressionrunner.js.txt
index 4d74c9feb..7d686bd28 100644
--- a/test/binaryen.js/expressionrunner.js.txt
+++ b/test/binaryen.js/expressionrunner.js.txt
@@ -1,161 +1,3 @@
// ExpressionRunner.Flags.Default = 0
// ExpressionRunner.Flags.PreserveSideeffects = 1
// ExpressionRunner.Flags.TraverseCalls = 2
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- globals[0] = BinaryenAddGlobal(the_module, "aGlobal", BinaryenTypeInt32(), 1, expressions[1]);
- expressionRunners[0] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[3] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[4] = BinaryenBinary(the_module, 0, expressions[2], expressions[3]);
- expressions[5] = ExpressionRunnerRunAndDispose(expressionRunners[0], expressions[4]);
- BinaryenExpressionGetId(expressions[5]);
- BinaryenExpressionGetType(expressions[5]);
- BinaryenConstGetValueI32(expressions[5]);
- expressionRunners[1] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[7] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[10] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]);
- expressions[11] = BinaryenBinary(the_module, 0, expressions[6], expressions[10]);
- expressions[12] = ExpressionRunnerRunAndDispose(expressionRunners[1], expressions[11]);
- BinaryenExpressionGetId(expressions[12]);
- BinaryenExpressionGetType(expressions[12]);
- BinaryenConstGetValueI32(expressions[12]);
- expressionRunners[2] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[13] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[15] = BinaryenBinary(the_module, 0, expressions[13], expressions[14]);
- ExpressionRunnerRunAndDispose(expressionRunners[2], expressions[15]);
- expressionRunners[3] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[16] = BinaryenUnreachable(the_module);
- ExpressionRunnerRunAndDispose(expressionRunners[3], expressions[16]);
- expressionRunners[4] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[17] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- expressions[18] = BinaryenLocalTee(the_module, 0, expressions[17], BinaryenTypeInt32());
- expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[20] = BinaryenBinary(the_module, 0, expressions[18], expressions[19]);
- expressions[21] = ExpressionRunnerRunAndDispose(expressionRunners[4], expressions[20]);
- BinaryenExpressionGetId(expressions[21]);
- BinaryenExpressionGetType(expressions[21]);
- BinaryenConstGetValueI32(expressions[21]);
- expressionRunners[5] = ExpressionRunnerCreate(the_module, 1, 0, 0);
- expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- expressions[23] = BinaryenLocalTee(the_module, 0, expressions[22], BinaryenTypeInt32());
- expressions[24] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[25] = BinaryenBinary(the_module, 0, expressions[23], expressions[24]);
- ExpressionRunnerRunAndDispose(expressionRunners[5], expressions[25]);
- expressionRunners[6] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[26] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[27] = BinaryenLocalSet(the_module, 0, expressions[26]);
- expressions[28] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- {
- BinaryenExpressionRef children[] = { expressions[27], expressions[28] };
- expressions[29] = BinaryenBlock(the_module, NULL, children, 2, BinaryenTypeInt32());
- }
- expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- expressions[31] = BinaryenGlobalSet(the_module, "aGlobal", expressions[30]);
- expressions[32] = BinaryenGlobalGet(the_module, "aGlobal", BinaryenTypeInt32());
- {
- BinaryenExpressionRef children[] = { expressions[31], expressions[32] };
- expressions[33] = BinaryenBlock(the_module, NULL, children, 2, BinaryenTypeInt32());
- }
- expressions[34] = BinaryenBinary(the_module, 0, expressions[29], expressions[33]);
- expressions[35] = ExpressionRunnerRunAndDispose(expressionRunners[6], expressions[34]);
- BinaryenExpressionGetId(expressions[35]);
- BinaryenExpressionGetType(expressions[35]);
- BinaryenConstGetValueI32(expressions[35]);
- expressionRunners[7] = ExpressionRunnerCreate(the_module, 1, 0, 0);
- expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- ExpressionRunnerSetLocalValue(expressionRunners[7], 0, expressions[36]);
- expressions[37] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- ExpressionRunnerSetGlobalValue(expressionRunners[7], "aGlobal", expressions[37]);
- expressions[38] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[39] = BinaryenGlobalGet(the_module, "aGlobal", BinaryenTypeInt32());
- expressions[40] = BinaryenBinary(the_module, 0, expressions[38], expressions[39]);
- expressions[41] = ExpressionRunnerRunAndDispose(expressionRunners[7], expressions[40]);
- BinaryenExpressionGetId(expressions[41]);
- BinaryenExpressionGetType(expressions[41]);
- BinaryenConstGetValueI32(expressions[41]);
- expressionRunners[8] = ExpressionRunnerCreate(the_module, 2, 0, 0);
- {
- BinaryenType t0[] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
- types[0] = BinaryenTypeCreate(t0, 2);
- }
- expressions[42] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[43] = BinaryenLocalGet(the_module, 1, BinaryenTypeInt32());
- expressions[44] = BinaryenBinary(the_module, 0, expressions[42], expressions[43]);
- {
- BinaryenExpressionRef children[] = { expressions[44] };
- expressions[45] = BinaryenBlock(the_module, NULL, children, 1, BinaryenTypeInt32());
- }
- {
- BinaryenType varTypes[] = { 0 };
- functions[0] = BinaryenAddFunction(the_module, "add", types[0], BinaryenTypeInt32(), varTypes, 0, expressions[45]);
- }
- expressions[46] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- ExpressionRunnerSetLocalValue(expressionRunners[8], 0, expressions[46]);
- expressions[47] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[48] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[49] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- {
- BinaryenExpressionRef operands[] = { expressions[48], expressions[49] };
- expressions[50] = BinaryenCall(the_module, "add", operands, 2, BinaryenTypeInt32());
- }
- expressions[51] = BinaryenBinary(the_module, 0, expressions[47], expressions[50]);
- expressions[52] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[53] = BinaryenBinary(the_module, 0, expressions[51], expressions[52]);
- expressions[54] = ExpressionRunnerRunAndDispose(expressionRunners[8], expressions[53]);
- BinaryenExpressionGetId(expressions[54]);
- BinaryenExpressionGetType(expressions[54]);
- BinaryenConstGetValueI32(expressions[54]);
- expressionRunners[9] = ExpressionRunnerCreate(the_module, 0, 0, 0);
- expressions[55] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[57] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- {
- BinaryenExpressionRef operands[] = { expressions[56], expressions[57] };
- expressions[58] = BinaryenCall(the_module, "add", operands, 2, BinaryenTypeInt32());
- }
- expressions[59] = BinaryenBinary(the_module, 0, expressions[55], expressions[58]);
- ExpressionRunnerRunAndDispose(expressionRunners[9], expressions[59]);
- expressionRunners[10] = ExpressionRunnerCreate(the_module, 0, 1, 0);
- expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef children[] = { expressions[60] };
- expressions[61] = BinaryenBlock(the_module, NULL, children, 1, BinaryenTypeInt32());
- }
- ExpressionRunnerRunAndDispose(expressionRunners[10], expressions[61]);
- expressionRunners[11] = ExpressionRunnerCreate(the_module, 0, 50, 3);
- expressions[62] = BinaryenBreak(the_module, "theLoop", expressions[0], expressions[0]);
- expressions[63] = BinaryenLoop(the_module, "theLoop", expressions[62]);
- ExpressionRunnerRunAndDispose(expressionRunners[11], expressions[63]);
- BinaryenModuleDispose(the_module);
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- expressionRunners.clear();
- return 0;
-}
-// ending a Binaryen API trace
diff --git a/test/binaryen.js/inlining-options.js b/test/binaryen.js/inlining-options.js
index 7884f0ed4..a228f3dc6 100644
--- a/test/binaryen.js/inlining-options.js
+++ b/test/binaryen.js/inlining-options.js
@@ -1,5 +1,3 @@
-binaryen.setAPITracing(true);
-
console.log("// alwaysInlineMaxSize=" + binaryen.getAlwaysInlineMaxSize());
binaryen.setAlwaysInlineMaxSize(11);
assert(binaryen.getAlwaysInlineMaxSize() == 11);
@@ -11,5 +9,3 @@ assert(binaryen.getFlexibleInlineMaxSize() == 22);
console.log("// oneCallerInlineMaxSize=" + binaryen.getOneCallerInlineMaxSize());
binaryen.setOneCallerInlineMaxSize(33);
assert(binaryen.getOneCallerInlineMaxSize() == 33);
-
-binaryen.setAPITracing(false);
diff --git a/test/binaryen.js/inlining-options.js.txt b/test/binaryen.js/inlining-options.js.txt
index 91d360449..ab3821aeb 100644
--- a/test/binaryen.js/inlining-options.js.txt
+++ b/test/binaryen.js/inlining-options.js.txt
@@ -1,30 +1,3 @@
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- BinaryenGetAlwaysInlineMaxSize();
// alwaysInlineMaxSize=2
- BinaryenSetAlwaysInlineMaxSize(11);
- BinaryenGetAlwaysInlineMaxSize();
- BinaryenGetFlexibleInlineMaxSize();
// flexibleInlineMaxSize=20
- BinaryenSetFlexibleInlineMaxSize(22);
- BinaryenGetFlexibleInlineMaxSize();
- BinaryenGetOneCallerInlineMaxSize();
// oneCallerInlineMaxSize=15
- BinaryenSetOneCallerInlineMaxSize(33);
- BinaryenGetOneCallerInlineMaxSize();
- return 0;
-}
-// ending a Binaryen API trace
diff --git a/test/binaryen.js/kitchen-sink.js b/test/binaryen.js/kitchen-sink.js
index ef0691f52..6db6f3720 100644
--- a/test/binaryen.js/kitchen-sink.js
+++ b/test/binaryen.js/kitchen-sink.js
@@ -897,14 +897,6 @@ function test_nonvalid() {
module.dispose();
}
-function test_tracing() {
- binaryen.setAPITracing(1);
- test_core();
- test_relooper();
- test_types();
- binaryen.setAPITracing(0);
-}
-
function test_parsing() {
var text;
@@ -1019,8 +1011,6 @@ function test_expression_info() {
module.dispose();
}
-// Tracing must be first so it starts with a fresh set of interned types
-test_tracing();
test_types();
test_features();
test_ids();
diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt
index 7497e00a9..9fae467bd 100644
--- a/test/binaryen.js/kitchen-sink.js.txt
+++ b/test/binaryen.js/kitchen-sink.js.txt
@@ -1,6437 +1,3 @@
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- BinaryenAddEvent(the_module, "a-event", 0, BinaryenTypeInt32(), BinaryenTypeNone());
- expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
- expressions[3] = BinaryenConst(the_module, BinaryenLiteralFloat32(3.14));
- expressions[4] = BinaryenConst(the_module, BinaryenLiteralFloat64(2.1828));
- expressions[5] = BinaryenConst(the_module, BinaryenLiteralFloat32(NAN));
- expressions[6] = BinaryenConst(the_module, BinaryenLiteralFloat64(NAN));
- {
- BinaryenType t0[] = {BinaryenTypeInt32(), BinaryenTypeInt64(), BinaryenTypeFloat32(), BinaryenTypeFloat64()};
- types[0] = BinaryenTypeCreate(t0, 4);
- }
- expressions[7] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- expressions[12] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[17] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt32(11));
- expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(110));
- expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt64(111));
- expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[24] = BinaryenUnary(the_module, 0, expressions[23]);
- expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[26] = BinaryenUnary(the_module, 3, expressions[25]);
- expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[28] = BinaryenUnary(the_module, 4, expressions[27]);
- expressions[29] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[30] = BinaryenUnary(the_module, 6, expressions[29]);
- expressions[31] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[32] = BinaryenUnary(the_module, 9, expressions[31]);
- expressions[33] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[34] = BinaryenUnary(the_module, 10, expressions[33]);
- expressions[35] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[36] = BinaryenUnary(the_module, 13, expressions[35]);
- expressions[37] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[38] = BinaryenUnary(the_module, 14, expressions[37]);
- expressions[39] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[40] = BinaryenUnary(the_module, 16, expressions[39]);
- expressions[41] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[42] = BinaryenUnary(the_module, 19, expressions[41]);
- expressions[43] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[44] = BinaryenUnary(the_module, 20, expressions[43]);
- expressions[45] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[46] = BinaryenUnary(the_module, 22, expressions[45]);
- expressions[47] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[48] = BinaryenUnary(the_module, 23, expressions[47]);
- expressions[49] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[50] = BinaryenUnary(the_module, 24, expressions[49]);
- expressions[51] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[52] = BinaryenUnary(the_module, 25, expressions[51]);
- expressions[53] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[54] = BinaryenUnary(the_module, 26, expressions[53]);
- expressions[55] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[56] = BinaryenUnary(the_module, 27, expressions[55]);
- expressions[57] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[58] = BinaryenUnary(the_module, 28, expressions[57]);
- expressions[59] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[60] = BinaryenUnary(the_module, 29, expressions[59]);
- expressions[61] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[62] = BinaryenUnary(the_module, 30, expressions[61]);
- expressions[63] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[64] = BinaryenUnary(the_module, 31, expressions[63]);
- expressions[65] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[66] = BinaryenUnary(the_module, 32, expressions[65]);
- expressions[67] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[68] = BinaryenUnary(the_module, 52, expressions[67]);
- expressions[69] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[70] = BinaryenUnary(the_module, 56, expressions[69]);
- expressions[71] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[72] = BinaryenUnary(the_module, 53, expressions[71]);
- expressions[73] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[74] = BinaryenUnary(the_module, 57, expressions[73]);
- expressions[75] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[76] = BinaryenUnary(the_module, 54, expressions[75]);
- expressions[77] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[78] = BinaryenUnary(the_module, 58, expressions[77]);
- expressions[79] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[80] = BinaryenUnary(the_module, 55, expressions[79]);
- expressions[81] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[82] = BinaryenUnary(the_module, 59, expressions[81]);
- expressions[83] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[84] = BinaryenUnary(the_module, 33, expressions[83]);
- expressions[85] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[86] = BinaryenUnary(the_module, 34, expressions[85]);
- expressions[87] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[88] = BinaryenUnary(the_module, 35, expressions[87]);
- expressions[89] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[90] = BinaryenUnary(the_module, 36, expressions[89]);
- expressions[91] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[92] = BinaryenUnary(the_module, 37, expressions[91]);
- expressions[93] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[94] = BinaryenUnary(the_module, 38, expressions[93]);
- expressions[95] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[96] = BinaryenUnary(the_module, 39, expressions[95]);
- expressions[97] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[98] = BinaryenUnary(the_module, 40, expressions[97]);
- expressions[99] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[100] = BinaryenUnary(the_module, 41, expressions[99]);
- expressions[101] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[102] = BinaryenUnary(the_module, 42, expressions[101]);
- expressions[103] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[104] = BinaryenUnary(the_module, 43, expressions[103]);
- expressions[105] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[106] = BinaryenUnary(the_module, 44, expressions[105]);
- expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[108] = BinaryenUnary(the_module, 45, expressions[107]);
- expressions[109] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[110] = BinaryenUnary(the_module, 46, expressions[109]);
- expressions[111] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[112] = BinaryenUnary(the_module, 60, expressions[111]);
- expressions[113] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[114] = BinaryenUnary(the_module, 61, expressions[113]);
- expressions[115] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[116] = BinaryenUnary(the_module, 62, expressions[115]);
- expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt64(1958505087099));
- expressions[118] = BinaryenUnary(the_module, 63, expressions[117]);
- expressions[119] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
- expressions[120] = BinaryenUnary(the_module, 64, expressions[119]);
- expressions[121] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
- expressions[122] = BinaryenUnary(the_module, 65, expressions[121]);
- {
- uint8_t t1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[123] = BinaryenConst(the_module, BinaryenLiteralVec128(t1));
- }
- expressions[124] = BinaryenUnary(the_module, 66, expressions[123]);
- {
- uint8_t t2[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[125] = BinaryenConst(the_module, BinaryenLiteralVec128(t2));
- }
- expressions[126] = BinaryenUnary(the_module, 67, expressions[125]);
- {
- uint8_t t3[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[127] = BinaryenConst(the_module, BinaryenLiteralVec128(t3));
- }
- expressions[128] = BinaryenUnary(the_module, 68, expressions[127]);
- {
- uint8_t t4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[129] = BinaryenConst(the_module, BinaryenLiteralVec128(t4));
- }
- expressions[130] = BinaryenUnary(the_module, 69, expressions[129]);
- {
- uint8_t t5[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[131] = BinaryenConst(the_module, BinaryenLiteralVec128(t5));
- }
- expressions[132] = BinaryenUnary(the_module, 70, expressions[131]);
- {
- uint8_t t6[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[133] = BinaryenConst(the_module, BinaryenLiteralVec128(t6));
- }
- expressions[134] = BinaryenUnary(the_module, 71, expressions[133]);
- {
- uint8_t t7[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[135] = BinaryenConst(the_module, BinaryenLiteralVec128(t7));
- }
- expressions[136] = BinaryenUnary(the_module, 72, expressions[135]);
- {
- uint8_t t8[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[137] = BinaryenConst(the_module, BinaryenLiteralVec128(t8));
- }
- expressions[138] = BinaryenUnary(the_module, 73, expressions[137]);
- {
- uint8_t t9[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[139] = BinaryenConst(the_module, BinaryenLiteralVec128(t9));
- }
- expressions[140] = BinaryenUnary(the_module, 74, expressions[139]);
- {
- uint8_t t10[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[141] = BinaryenConst(the_module, BinaryenLiteralVec128(t10));
- }
- expressions[142] = BinaryenUnary(the_module, 75, expressions[141]);
- {
- uint8_t t11[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[143] = BinaryenConst(the_module, BinaryenLiteralVec128(t11));
- }
- expressions[144] = BinaryenUnary(the_module, 76, expressions[143]);
- {
- uint8_t t12[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[145] = BinaryenConst(the_module, BinaryenLiteralVec128(t12));
- }
- expressions[146] = BinaryenUnary(the_module, 77, expressions[145]);
- {
- uint8_t t13[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[147] = BinaryenConst(the_module, BinaryenLiteralVec128(t13));
- }
- expressions[148] = BinaryenUnary(the_module, 78, expressions[147]);
- {
- uint8_t t14[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[149] = BinaryenConst(the_module, BinaryenLiteralVec128(t14));
- }
- expressions[150] = BinaryenUnary(the_module, 79, expressions[149]);
- {
- uint8_t t15[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[151] = BinaryenConst(the_module, BinaryenLiteralVec128(t15));
- }
- expressions[152] = BinaryenUnary(the_module, 80, expressions[151]);
- {
- uint8_t t16[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[153] = BinaryenConst(the_module, BinaryenLiteralVec128(t16));
- }
- expressions[154] = BinaryenUnary(the_module, 81, expressions[153]);
- {
- uint8_t t17[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[155] = BinaryenConst(the_module, BinaryenLiteralVec128(t17));
- }
- expressions[156] = BinaryenUnary(the_module, 82, expressions[155]);
- {
- uint8_t t18[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[157] = BinaryenConst(the_module, BinaryenLiteralVec128(t18));
- }
- expressions[158] = BinaryenUnary(the_module, 83, expressions[157]);
- {
- uint8_t t19[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[159] = BinaryenConst(the_module, BinaryenLiteralVec128(t19));
- }
- expressions[160] = BinaryenUnary(the_module, 84, expressions[159]);
- {
- uint8_t t20[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[161] = BinaryenConst(the_module, BinaryenLiteralVec128(t20));
- }
- expressions[162] = BinaryenUnary(the_module, 85, expressions[161]);
- {
- uint8_t t21[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[163] = BinaryenConst(the_module, BinaryenLiteralVec128(t21));
- }
- expressions[164] = BinaryenUnary(the_module, 86, expressions[163]);
- {
- uint8_t t22[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[165] = BinaryenConst(the_module, BinaryenLiteralVec128(t22));
- }
- expressions[166] = BinaryenUnary(the_module, 87, expressions[165]);
- {
- uint8_t t23[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[167] = BinaryenConst(the_module, BinaryenLiteralVec128(t23));
- }
- expressions[168] = BinaryenUnary(the_module, 88, expressions[167]);
- {
- uint8_t t24[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[169] = BinaryenConst(the_module, BinaryenLiteralVec128(t24));
- }
- expressions[170] = BinaryenUnary(the_module, 89, expressions[169]);
- {
- uint8_t t25[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[171] = BinaryenConst(the_module, BinaryenLiteralVec128(t25));
- }
- expressions[172] = BinaryenUnary(the_module, 90, expressions[171]);
- {
- uint8_t t26[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[173] = BinaryenConst(the_module, BinaryenLiteralVec128(t26));
- }
- expressions[174] = BinaryenUnary(the_module, 91, expressions[173]);
- {
- uint8_t t27[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[175] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
- }
- expressions[176] = BinaryenUnary(the_module, 92, expressions[175]);
- {
- uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[177] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
- }
- expressions[178] = BinaryenUnary(the_module, 93, expressions[177]);
- {
- uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[179] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
- }
- expressions[180] = BinaryenUnary(the_module, 94, expressions[179]);
- {
- uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[181] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
- }
- expressions[182] = BinaryenUnary(the_module, 95, expressions[181]);
- {
- uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[183] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
- }
- expressions[184] = BinaryenUnary(the_module, 96, expressions[183]);
- {
- uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[185] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
- }
- expressions[186] = BinaryenUnary(the_module, 97, expressions[185]);
- {
- uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[187] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
- }
- expressions[188] = BinaryenUnary(the_module, 98, expressions[187]);
- {
- uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[189] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
- }
- expressions[190] = BinaryenUnary(the_module, 99, expressions[189]);
- {
- uint8_t t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[191] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
- }
- expressions[192] = BinaryenUnary(the_module, 100, expressions[191]);
- {
- uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[193] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
- }
- expressions[194] = BinaryenUnary(the_module, 101, expressions[193]);
- {
- uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[195] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
- }
- expressions[196] = BinaryenUnary(the_module, 102, expressions[195]);
- {
- uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[197] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
- }
- expressions[198] = BinaryenUnary(the_module, 103, expressions[197]);
- {
- uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[199] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
- }
- expressions[200] = BinaryenUnary(the_module, 104, expressions[199]);
- {
- uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[201] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
- }
- expressions[202] = BinaryenUnary(the_module, 105, expressions[201]);
- {
- uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[203] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
- }
- expressions[204] = BinaryenUnary(the_module, 106, expressions[203]);
- expressions[205] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[207] = BinaryenBinary(the_module, 0, expressions[205], expressions[206]);
- expressions[208] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[209] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[210] = BinaryenBinary(the_module, 64, expressions[208], expressions[209]);
- expressions[211] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[212] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[213] = BinaryenBinary(the_module, 3, expressions[211], expressions[212]);
- expressions[214] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[216] = BinaryenBinary(the_module, 29, expressions[214], expressions[215]);
- expressions[217] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[219] = BinaryenBinary(the_module, 30, expressions[217], expressions[218]);
- expressions[220] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[222] = BinaryenBinary(the_module, 6, expressions[220], expressions[221]);
- expressions[223] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[225] = BinaryenBinary(the_module, 7, expressions[223], expressions[224]);
- expressions[226] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[227] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[228] = BinaryenBinary(the_module, 33, expressions[226], expressions[227]);
- expressions[229] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[230] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[231] = BinaryenBinary(the_module, 9, expressions[229], expressions[230]);
- expressions[232] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[233] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[234] = BinaryenBinary(the_module, 35, expressions[232], expressions[233]);
- expressions[235] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[236] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[237] = BinaryenBinary(the_module, 36, expressions[235], expressions[236]);
- expressions[238] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[239] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[240] = BinaryenBinary(the_module, 12, expressions[238], expressions[239]);
- expressions[241] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[242] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[243] = BinaryenBinary(the_module, 13, expressions[241], expressions[242]);
- expressions[244] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[246] = BinaryenBinary(the_module, 39, expressions[244], expressions[245]);
- expressions[247] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[248] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[249] = BinaryenBinary(the_module, 53, expressions[247], expressions[248]);
- expressions[250] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[251] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[252] = BinaryenBinary(the_module, 67, expressions[250], expressions[251]);
- expressions[253] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[254] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[255] = BinaryenBinary(the_module, 55, expressions[253], expressions[254]);
- expressions[256] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[257] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[258] = BinaryenBinary(the_module, 69, expressions[256], expressions[257]);
- expressions[259] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[260] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[261] = BinaryenBinary(the_module, 15, expressions[259], expressions[260]);
- expressions[262] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[263] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[264] = BinaryenBinary(the_module, 58, expressions[262], expressions[263]);
- expressions[265] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[266] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[267] = BinaryenBinary(the_module, 17, expressions[265], expressions[266]);
- expressions[268] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[270] = BinaryenBinary(the_module, 43, expressions[268], expressions[269]);
- expressions[271] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[272] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[273] = BinaryenBinary(the_module, 44, expressions[271], expressions[272]);
- expressions[274] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[275] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[276] = BinaryenBinary(the_module, 20, expressions[274], expressions[275]);
- expressions[277] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[278] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[279] = BinaryenBinary(the_module, 46, expressions[277], expressions[278]);
- expressions[280] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[281] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[282] = BinaryenBinary(the_module, 22, expressions[280], expressions[281]);
- expressions[283] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[284] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[285] = BinaryenBinary(the_module, 23, expressions[283], expressions[284]);
- expressions[286] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967274));
- expressions[287] = BinaryenConst(the_module, BinaryenLiteralInt64(4294967273));
- expressions[288] = BinaryenBinary(the_module, 49, expressions[286], expressions[287]);
- expressions[289] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[290] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[291] = BinaryenBinary(the_module, 59, expressions[289], expressions[290]);
- expressions[292] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[293] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[294] = BinaryenBinary(the_module, 73, expressions[292], expressions[293]);
- expressions[295] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[296] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[297] = BinaryenBinary(the_module, 74, expressions[295], expressions[296]);
- expressions[298] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[299] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[300] = BinaryenBinary(the_module, 62, expressions[298], expressions[299]);
- {
- uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[301] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
- }
- {
- uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[302] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
- }
- expressions[303] = BinaryenBinary(the_module, 76, expressions[301], expressions[302]);
- {
- uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[304] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
- }
- {
- uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[305] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
- }
- expressions[306] = BinaryenBinary(the_module, 77, expressions[304], expressions[305]);
- {
- uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[307] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
- }
- {
- uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[308] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
- }
- expressions[309] = BinaryenBinary(the_module, 78, expressions[307], expressions[308]);
- {
- uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[310] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
- }
- {
- uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
- }
- expressions[312] = BinaryenBinary(the_module, 79, expressions[310], expressions[311]);
- {
- uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[313] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
- }
- {
- uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
- }
- expressions[315] = BinaryenBinary(the_module, 80, expressions[313], expressions[314]);
- {
- uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[316] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
- }
- {
- uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
- }
- expressions[318] = BinaryenBinary(the_module, 81, expressions[316], expressions[317]);
- {
- uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[319] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
- }
- {
- uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
- }
- expressions[321] = BinaryenBinary(the_module, 82, expressions[319], expressions[320]);
- {
- uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[322] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
- }
- {
- uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
- }
- expressions[324] = BinaryenBinary(the_module, 83, expressions[322], expressions[323]);
- {
- uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[325] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
- }
- {
- uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
- }
- expressions[327] = BinaryenBinary(the_module, 84, expressions[325], expressions[326]);
- {
- uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[328] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
- }
- {
- uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
- }
- expressions[330] = BinaryenBinary(the_module, 85, expressions[328], expressions[329]);
- {
- uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[331] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
- }
- {
- uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
- }
- expressions[333] = BinaryenBinary(the_module, 86, expressions[331], expressions[332]);
- {
- uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[334] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
- }
- {
- uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
- }
- expressions[336] = BinaryenBinary(the_module, 87, expressions[334], expressions[335]);
- {
- uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[337] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
- }
- {
- uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
- }
- expressions[339] = BinaryenBinary(the_module, 88, expressions[337], expressions[338]);
- {
- uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[340] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
- }
- {
- uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
- }
- expressions[342] = BinaryenBinary(the_module, 89, expressions[340], expressions[341]);
- {
- uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[343] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
- }
- {
- uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
- }
- expressions[345] = BinaryenBinary(the_module, 90, expressions[343], expressions[344]);
- {
- uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[346] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
- }
- {
- uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
- }
- expressions[348] = BinaryenBinary(the_module, 91, expressions[346], expressions[347]);
- {
- uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[349] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
- }
- {
- uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
- }
- expressions[351] = BinaryenBinary(the_module, 92, expressions[349], expressions[350]);
- {
- uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[352] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
- }
- {
- uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
- }
- expressions[354] = BinaryenBinary(the_module, 93, expressions[352], expressions[353]);
- {
- uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[355] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
- }
- {
- uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
- }
- expressions[357] = BinaryenBinary(the_module, 94, expressions[355], expressions[356]);
- {
- uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[358] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
- }
- {
- uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
- }
- expressions[360] = BinaryenBinary(the_module, 95, expressions[358], expressions[359]);
- {
- uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[361] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
- }
- {
- uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
- }
- expressions[363] = BinaryenBinary(the_module, 96, expressions[361], expressions[362]);
- {
- uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[364] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
- }
- {
- uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
- }
- expressions[366] = BinaryenBinary(the_module, 97, expressions[364], expressions[365]);
- {
- uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[367] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
- }
- {
- uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
- }
- expressions[369] = BinaryenBinary(the_module, 98, expressions[367], expressions[368]);
- {
- uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[370] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
- }
- {
- uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
- }
- expressions[372] = BinaryenBinary(the_module, 99, expressions[370], expressions[371]);
- {
- uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[373] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
- }
- {
- uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
- }
- expressions[375] = BinaryenBinary(the_module, 100, expressions[373], expressions[374]);
- {
- uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[376] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
- }
- {
- uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
- }
- expressions[378] = BinaryenBinary(the_module, 101, expressions[376], expressions[377]);
- {
- uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[379] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
- }
- {
- uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
- }
- expressions[381] = BinaryenBinary(the_module, 102, expressions[379], expressions[380]);
- {
- uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[382] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
- }
- {
- uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
- }
- expressions[384] = BinaryenBinary(the_module, 103, expressions[382], expressions[383]);
- {
- uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[385] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
- }
- {
- uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
- }
- expressions[387] = BinaryenBinary(the_module, 104, expressions[385], expressions[386]);
- {
- uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[388] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
- }
- {
- uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
- }
- expressions[390] = BinaryenBinary(the_module, 105, expressions[388], expressions[389]);
- {
- uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[391] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
- }
- {
- uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
- }
- expressions[393] = BinaryenBinary(the_module, 106, expressions[391], expressions[392]);
- {
- uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[394] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
- }
- {
- uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
- }
- expressions[396] = BinaryenBinary(the_module, 107, expressions[394], expressions[395]);
- {
- uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[397] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
- }
- {
- uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
- }
- expressions[399] = BinaryenBinary(the_module, 108, expressions[397], expressions[398]);
- {
- uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[400] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
- }
- {
- uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
- }
- expressions[402] = BinaryenBinary(the_module, 109, expressions[400], expressions[401]);
- {
- uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[403] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
- }
- {
- uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
- }
- expressions[405] = BinaryenBinary(the_module, 110, expressions[403], expressions[404]);
- {
- uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[406] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
- }
- {
- uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
- }
- expressions[408] = BinaryenBinary(the_module, 111, expressions[406], expressions[407]);
- {
- uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[409] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
- }
- {
- uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
- }
- expressions[411] = BinaryenBinary(the_module, 112, expressions[409], expressions[410]);
- {
- uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[412] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
- }
- {
- uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
- }
- expressions[414] = BinaryenBinary(the_module, 113, expressions[412], expressions[413]);
- {
- uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[415] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
- }
- {
- uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
- }
- expressions[417] = BinaryenBinary(the_module, 114, expressions[415], expressions[416]);
- {
- uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[418] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
- }
- {
- uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
- }
- expressions[420] = BinaryenBinary(the_module, 115, expressions[418], expressions[419]);
- {
- uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[421] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
- }
- {
- uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
- }
- expressions[423] = BinaryenBinary(the_module, 116, expressions[421], expressions[422]);
- {
- uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[424] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
- }
- {
- uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
- }
- expressions[426] = BinaryenBinary(the_module, 117, expressions[424], expressions[425]);
- {
- uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[427] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
- }
- {
- uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
- }
- expressions[429] = BinaryenBinary(the_module, 118, expressions[427], expressions[428]);
- {
- uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[430] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
- }
- {
- uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
- }
- expressions[432] = BinaryenBinary(the_module, 119, expressions[430], expressions[431]);
- {
- uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[433] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
- }
- {
- uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
- }
- expressions[435] = BinaryenBinary(the_module, 120, expressions[433], expressions[434]);
- {
- uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[436] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
- }
- {
- uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
- }
- expressions[438] = BinaryenBinary(the_module, 121, expressions[436], expressions[437]);
- {
- uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[439] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
- }
- {
- uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
- }
- expressions[441] = BinaryenBinary(the_module, 122, expressions[439], expressions[440]);
- {
- uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[442] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
- }
- {
- uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
- }
- expressions[444] = BinaryenBinary(the_module, 123, expressions[442], expressions[443]);
- {
- uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[445] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
- }
- {
- uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
- }
- expressions[447] = BinaryenBinary(the_module, 124, expressions[445], expressions[446]);
- {
- uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[448] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
- }
- {
- uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
- }
- expressions[450] = BinaryenBinary(the_module, 125, expressions[448], expressions[449]);
- {
- uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[451] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
- }
- {
- uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
- }
- expressions[453] = BinaryenBinary(the_module, 126, expressions[451], expressions[452]);
- {
- uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[454] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
- }
- {
- uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
- }
- expressions[456] = BinaryenBinary(the_module, 127, expressions[454], expressions[455]);
- {
- uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[457] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
- }
- {
- uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
- }
- expressions[459] = BinaryenBinary(the_module, 128, expressions[457], expressions[458]);
- {
- uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[460] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
- }
- {
- uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
- }
- expressions[462] = BinaryenBinary(the_module, 129, expressions[460], expressions[461]);
- {
- uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[463] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
- }
- {
- uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
- }
- expressions[465] = BinaryenBinary(the_module, 130, expressions[463], expressions[464]);
- {
- uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[466] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
- }
- {
- uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
- }
- expressions[468] = BinaryenBinary(the_module, 131, expressions[466], expressions[467]);
- {
- uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[469] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
- }
- {
- uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
- }
- expressions[471] = BinaryenBinary(the_module, 132, expressions[469], expressions[470]);
- {
- uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[472] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
- }
- {
- uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
- }
- expressions[474] = BinaryenBinary(the_module, 133, expressions[472], expressions[473]);
- {
- uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[475] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
- }
- {
- uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
- }
- expressions[477] = BinaryenBinary(the_module, 134, expressions[475], expressions[476]);
- {
- uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[478] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
- }
- {
- uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
- }
- expressions[480] = BinaryenBinary(the_module, 135, expressions[478], expressions[479]);
- {
- uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[481] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
- }
- {
- uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
- }
- expressions[483] = BinaryenBinary(the_module, 136, expressions[481], expressions[482]);
- {
- uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[484] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
- }
- {
- uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
- }
- expressions[486] = BinaryenBinary(the_module, 137, expressions[484], expressions[485]);
- {
- uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[487] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
- }
- {
- uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
- }
- expressions[489] = BinaryenBinary(the_module, 138, expressions[487], expressions[488]);
- {
- uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[490] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
- }
- {
- uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
- }
- expressions[492] = BinaryenBinary(the_module, 139, expressions[490], expressions[491]);
- {
- uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[493] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
- }
- {
- uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
- }
- expressions[495] = BinaryenBinary(the_module, 140, expressions[493], expressions[494]);
- {
- uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[496] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
- }
- {
- uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
- }
- expressions[498] = BinaryenBinary(the_module, 141, expressions[496], expressions[497]);
- {
- uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[499] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
- }
- {
- uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
- }
- expressions[501] = BinaryenBinary(the_module, 142, expressions[499], expressions[500]);
- {
- uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[502] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
- }
- {
- uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
- }
- expressions[504] = BinaryenBinary(the_module, 143, expressions[502], expressions[503]);
- {
- uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[505] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
- }
- {
- uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
- }
- expressions[507] = BinaryenBinary(the_module, 144, expressions[505], expressions[506]);
- {
- uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[508] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
- }
- {
- uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
- }
- expressions[510] = BinaryenBinary(the_module, 145, expressions[508], expressions[509]);
- {
- uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[511] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
- }
- {
- uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
- }
- expressions[513] = BinaryenBinary(the_module, 146, expressions[511], expressions[512]);
- {
- uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
- }
- {
- uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[515] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
- }
- expressions[516] = BinaryenBinary(the_module, 147, expressions[514], expressions[515]);
- {
- uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[517] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
- }
- {
- uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t187));
- }
- expressions[519] = BinaryenBinary(the_module, 148, expressions[517], expressions[518]);
- {
- uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
- }
- {
- uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[521] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
- }
- expressions[522] = BinaryenBinary(the_module, 149, expressions[520], expressions[521]);
- {
- uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[523] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
- }
- {
- uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
- }
- expressions[525] = BinaryenBinary(the_module, 150, expressions[523], expressions[524]);
- {
- uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
- }
- {
- uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[527] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
- }
- expressions[528] = BinaryenBinary(the_module, 151, expressions[526], expressions[527]);
- {
- uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
- }
- {
- uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[530] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
- }
- expressions[531] = BinaryenBinary(the_module, 152, expressions[529], expressions[530]);
- {
- uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
- }
- {
- uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[533] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
- }
- expressions[534] = BinaryenBinary(the_module, 153, expressions[532], expressions[533]);
- {
- uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
- }
- {
- uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[536] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
- }
- expressions[537] = BinaryenBinary(the_module, 154, expressions[535], expressions[536]);
- {
- uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
- }
- {
- uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
- }
- expressions[540] = BinaryenBinary(the_module, 155, expressions[538], expressions[539]);
- {
- uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
- }
- {
- uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
- }
- expressions[543] = BinaryenBinary(the_module, 156, expressions[541], expressions[542]);
- {
- uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
- }
- {
- uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
- }
- expressions[546] = BinaryenBinary(the_module, 157, expressions[544], expressions[545]);
- {
- uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[547] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
- }
- {
- uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
- }
- expressions[549] = BinaryenBinary(the_module, 158, expressions[547], expressions[548]);
- {
- uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[550] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
- }
- {
- uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
- }
- expressions[552] = BinaryenBinary(the_module, 159, expressions[550], expressions[551]);
- {
- uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[553] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
- }
- {
- uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
- }
- expressions[555] = BinaryenBinary(the_module, 160, expressions[553], expressions[554]);
- {
- uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[556] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
- }
- {
- uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[557] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
- }
- expressions[558] = BinaryenBinary(the_module, 161, expressions[556], expressions[557]);
- {
- uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[559] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
- }
- {
- uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
- }
- expressions[561] = BinaryenBinary(the_module, 162, expressions[559], expressions[560]);
- {
- uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[562] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
- }
- {
- uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[563] = BinaryenConst(the_module, BinaryenLiteralVec128(t217));
- }
- expressions[564] = BinaryenBinary(the_module, 163, expressions[562], expressions[563]);
- {
- uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[565] = BinaryenConst(the_module, BinaryenLiteralVec128(t218));
- }
- {
- uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[566] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
- }
- expressions[567] = BinaryenBinary(the_module, 164, expressions[565], expressions[566]);
- {
- uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[568] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
- }
- {
- uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[569] = BinaryenConst(the_module, BinaryenLiteralVec128(t221));
- }
- expressions[570] = BinaryenBinary(the_module, 165, expressions[568], expressions[569]);
- {
- uint8_t t222[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[571] = BinaryenConst(the_module, BinaryenLiteralVec128(t222));
- }
- {
- uint8_t t223[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t223));
- }
- expressions[573] = BinaryenBinary(the_module, 166, expressions[571], expressions[572]);
- {
- uint8_t t224[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[574] = BinaryenConst(the_module, BinaryenLiteralVec128(t224));
- }
- {
- uint8_t t225[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t225));
- }
- expressions[576] = BinaryenBinary(the_module, 167, expressions[574], expressions[575]);
- {
- uint8_t t226[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[577] = BinaryenConst(the_module, BinaryenLiteralVec128(t226));
- }
- {
- uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t227));
- }
- expressions[579] = BinaryenBinary(the_module, 168, expressions[577], expressions[578]);
- {
- uint8_t t228[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[580] = BinaryenConst(the_module, BinaryenLiteralVec128(t228));
- }
- {
- uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[581] = BinaryenConst(the_module, BinaryenLiteralVec128(t229));
- }
- expressions[582] = BinaryenBinary(the_module, 169, expressions[580], expressions[581]);
- {
- uint8_t t230[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[583] = 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[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t231));
- }
- expressions[585] = BinaryenBinary(the_module, 170, expressions[583], expressions[584]);
- {
- uint8_t t232[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[586] = 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[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t233));
- }
- expressions[588] = BinaryenBinary(the_module, 171, expressions[586], expressions[587]);
- {
- uint8_t t234[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[589] = 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[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t235));
- }
- expressions[591] = BinaryenBinary(the_module, 172, expressions[589], expressions[590]);
- {
- uint8_t t236[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[592] = BinaryenConst(the_module, BinaryenLiteralVec128(t236));
- }
- expressions[593] = BinaryenSIMDExtract(the_module, 0, expressions[592], 1);
- {
- uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[594] = BinaryenConst(the_module, BinaryenLiteralVec128(t237));
- }
- expressions[595] = BinaryenSIMDExtract(the_module, 1, expressions[594], 1);
- {
- uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t238));
- }
- expressions[597] = BinaryenSIMDExtract(the_module, 2, expressions[596], 1);
- {
- uint8_t t239[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[598] = BinaryenConst(the_module, BinaryenLiteralVec128(t239));
- }
- expressions[599] = BinaryenSIMDExtract(the_module, 3, expressions[598], 1);
- {
- uint8_t t240[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[600] = BinaryenConst(the_module, BinaryenLiteralVec128(t240));
- }
- expressions[601] = BinaryenSIMDExtract(the_module, 4, expressions[600], 1);
- {
- uint8_t t241[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[602] = BinaryenConst(the_module, BinaryenLiteralVec128(t241));
- }
- expressions[603] = BinaryenSIMDExtract(the_module, 5, expressions[602], 1);
- {
- uint8_t t242[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[604] = BinaryenConst(the_module, BinaryenLiteralVec128(t242));
- }
- expressions[605] = BinaryenSIMDExtract(the_module, 6, expressions[604], 1);
- {
- uint8_t t243[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[606] = BinaryenConst(the_module, BinaryenLiteralVec128(t243));
- }
- expressions[607] = BinaryenSIMDExtract(the_module, 7, expressions[606], 1);
- {
- uint8_t t244[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[608] = BinaryenConst(the_module, BinaryenLiteralVec128(t244));
- }
- expressions[609] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[610] = BinaryenSIMDReplace(the_module, 1, expressions[608], 1, expressions[609]);
- {
- uint8_t t245[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[611] = BinaryenConst(the_module, BinaryenLiteralVec128(t245));
- }
- expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[613] = BinaryenSIMDReplace(the_module, 0, expressions[611], 1, expressions[612]);
- {
- uint8_t t246[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[614] = BinaryenConst(the_module, BinaryenLiteralVec128(t246));
- }
- expressions[615] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[616] = BinaryenSIMDReplace(the_module, 2, expressions[614], 1, expressions[615]);
- {
- uint8_t t247[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[617] = BinaryenConst(the_module, BinaryenLiteralVec128(t247));
- }
- expressions[618] = BinaryenConst(the_module, BinaryenLiteralInt64(184683593770));
- expressions[619] = BinaryenSIMDReplace(the_module, 3, expressions[617], 1, expressions[618]);
- {
- uint8_t t248[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[620] = BinaryenConst(the_module, BinaryenLiteralVec128(t248));
- }
- expressions[621] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
- expressions[622] = BinaryenSIMDReplace(the_module, 4, expressions[620], 1, expressions[621]);
- {
- uint8_t t249[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t249));
- }
- expressions[624] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
- expressions[625] = BinaryenSIMDReplace(the_module, 5, expressions[623], 1, expressions[624]);
- {
- uint8_t t250[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[626] = BinaryenConst(the_module, BinaryenLiteralVec128(t250));
- }
- expressions[627] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[628] = BinaryenSIMDShift(the_module, 0, expressions[626], expressions[627]);
- {
- uint8_t t251[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t251));
- }
- expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[631] = BinaryenSIMDShift(the_module, 1, expressions[629], expressions[630]);
- {
- uint8_t t252[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[632] = BinaryenConst(the_module, BinaryenLiteralVec128(t252));
- }
- expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[634] = BinaryenSIMDShift(the_module, 2, expressions[632], expressions[633]);
- {
- uint8_t t253[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t253));
- }
- expressions[636] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[637] = BinaryenSIMDShift(the_module, 3, expressions[635], expressions[636]);
- {
- uint8_t t254[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[638] = BinaryenConst(the_module, BinaryenLiteralVec128(t254));
- }
- expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[640] = BinaryenSIMDShift(the_module, 4, expressions[638], expressions[639]);
- {
- uint8_t t255[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[641] = BinaryenConst(the_module, BinaryenLiteralVec128(t255));
- }
- expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[643] = BinaryenSIMDShift(the_module, 5, expressions[641], expressions[642]);
- {
- uint8_t t256[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[644] = BinaryenConst(the_module, BinaryenLiteralVec128(t256));
- }
- expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[646] = BinaryenSIMDShift(the_module, 6, expressions[644], expressions[645]);
- {
- uint8_t t257[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[647] = BinaryenConst(the_module, BinaryenLiteralVec128(t257));
- }
- expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[649] = BinaryenSIMDShift(the_module, 7, expressions[647], expressions[648]);
- {
- uint8_t t258[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[650] = BinaryenConst(the_module, BinaryenLiteralVec128(t258));
- }
- expressions[651] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[652] = BinaryenSIMDShift(the_module, 8, expressions[650], expressions[651]);
- {
- uint8_t t259[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[653] = BinaryenConst(the_module, BinaryenLiteralVec128(t259));
- }
- expressions[654] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[655] = BinaryenSIMDShift(the_module, 9, expressions[653], expressions[654]);
- {
- uint8_t t260[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[656] = BinaryenConst(the_module, BinaryenLiteralVec128(t260));
- }
- expressions[657] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[658] = BinaryenSIMDShift(the_module, 10, expressions[656], expressions[657]);
- {
- uint8_t t261[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[659] = BinaryenConst(the_module, BinaryenLiteralVec128(t261));
- }
- expressions[660] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[661] = BinaryenSIMDShift(the_module, 11, expressions[659], expressions[660]);
- expressions[662] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[663] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[662]);
- expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[665] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[664]);
- expressions[666] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[667] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[666]);
- expressions[668] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[669] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[668]);
- expressions[670] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[671] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[670]);
- expressions[672] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[673] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[672]);
- expressions[674] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[675] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[674]);
- expressions[676] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[677] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[676]);
- expressions[678] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[679] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[678]);
- expressions[680] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[681] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[680]);
- {
- uint8_t t262[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[682] = BinaryenConst(the_module, BinaryenLiteralVec128(t262));
- }
- {
- uint8_t t263[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[683] = BinaryenConst(the_module, BinaryenLiteralVec128(t263));
- }
- {
- uint8_t mask[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[684] = BinaryenSIMDShuffle(the_module, expressions[682], expressions[683], mask);
- }
- {
- uint8_t t264[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[685] = BinaryenConst(the_module, BinaryenLiteralVec128(t264));
- }
- {
- uint8_t t265[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[686] = BinaryenConst(the_module, BinaryenLiteralVec128(t265));
- }
- {
- uint8_t t266[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[687] = BinaryenConst(the_module, BinaryenLiteralVec128(t266));
- }
- expressions[688] = BinaryenSIMDTernary(the_module, 0, expressions[685], expressions[686], expressions[687]);
- {
- uint8_t t267[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[689] = BinaryenConst(the_module, BinaryenLiteralVec128(t267));
- }
- {
- uint8_t t268[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[690] = BinaryenConst(the_module, BinaryenLiteralVec128(t268));
- }
- {
- uint8_t t269[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[691] = BinaryenConst(the_module, BinaryenLiteralVec128(t269));
- }
- expressions[692] = BinaryenSIMDTernary(the_module, 1, expressions[689], expressions[690], expressions[691]);
- {
- uint8_t t270[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[693] = BinaryenConst(the_module, BinaryenLiteralVec128(t270));
- }
- {
- uint8_t t271[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[694] = BinaryenConst(the_module, BinaryenLiteralVec128(t271));
- }
- {
- uint8_t t272[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[695] = BinaryenConst(the_module, BinaryenLiteralVec128(t272));
- }
- expressions[696] = BinaryenSIMDTernary(the_module, 2, expressions[693], expressions[694], expressions[695]);
- {
- uint8_t t273[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[697] = BinaryenConst(the_module, BinaryenLiteralVec128(t273));
- }
- {
- uint8_t t274[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[698] = BinaryenConst(the_module, BinaryenLiteralVec128(t274));
- }
- {
- uint8_t t275[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[699] = BinaryenConst(the_module, BinaryenLiteralVec128(t275));
- }
- expressions[700] = BinaryenSIMDTernary(the_module, 3, expressions[697], expressions[698], expressions[699]);
- {
- uint8_t t276[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[701] = BinaryenConst(the_module, BinaryenLiteralVec128(t276));
- }
- {
- uint8_t t277[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[702] = BinaryenConst(the_module, BinaryenLiteralVec128(t277));
- }
- {
- uint8_t t278[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[703] = BinaryenConst(the_module, BinaryenLiteralVec128(t278));
- }
- expressions[704] = BinaryenSIMDTernary(the_module, 4, expressions[701], expressions[702], expressions[703]);
- expressions[705] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[706] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[707] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[708] = BinaryenMemoryInit(the_module, 0, expressions[705], expressions[706], expressions[707]);
- expressions[709] = BinaryenDataDrop(the_module, 0);
- expressions[710] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
- expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[712] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[713] = BinaryenMemoryCopy(the_module, expressions[710], expressions[711], expressions[712]);
- expressions[714] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[715] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[716] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[717] = BinaryenMemoryFill(the_module, expressions[714], expressions[715], expressions[716]);
- {
- BinaryenExpressionRef children[] = { 0 };
- expressions[718] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeNone());
- }
- expressions[719] = BinaryenIf(the_module, expressions[7], expressions[8], expressions[9]);
- expressions[720] = BinaryenIf(the_module, expressions[10], expressions[11], expressions[0]);
- expressions[721] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[722] = BinaryenLoop(the_module, "in", expressions[721]);
- expressions[723] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[724] = BinaryenLoop(the_module, NULL, expressions[723]);
- expressions[725] = BinaryenBreak(the_module, "the-value", expressions[12], expressions[13]);
- expressions[726] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[727] = BinaryenBreak(the_module, "the-nothing", expressions[726], expressions[0]);
- expressions[728] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[729] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[728]);
- expressions[730] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
- {
- const char* names[] = { "the-value" };
- expressions[731] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[14], expressions[15]);
- }
- expressions[732] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- const char* names[] = { "the-nothing" };
- expressions[733] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[732], expressions[0]);
- }
- expressions[734] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[735] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[736] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[737] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[734], expressions[735], expressions[736], expressions[737] };
- expressions[738] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, BinaryenTypeInt32());
- }
- expressions[739] = BinaryenUnary(the_module, 20, expressions[738]);
- expressions[740] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[741] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[740], expressions[741] };
- expressions[742] = BinaryenCall(the_module, "an-imported", operands, 2, BinaryenTypeFloat32());
- }
- expressions[743] = BinaryenUnary(the_module, 25, expressions[742]);
- expressions[744] = BinaryenUnary(the_module, 20, expressions[743]);
- expressions[745] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- expressions[746] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[748] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[749] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[746], expressions[747], expressions[748], expressions[749] };
- expressions[750] = BinaryenCallIndirect(the_module, expressions[745], operands, 4, types[0], BinaryenTypeInt32());
- }
- expressions[751] = BinaryenUnary(the_module, 20, expressions[750]);
- expressions[752] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[753] = BinaryenDrop(the_module, expressions[752]);
- expressions[754] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
- expressions[755] = BinaryenLocalSet(the_module, 0, expressions[754]);
- expressions[756] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[757] = BinaryenLocalTee(the_module, 0, expressions[756], BinaryenTypeInt32());
- expressions[758] = BinaryenDrop(the_module, expressions[757]);
- expressions[759] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[760] = BinaryenLoad(the_module, 4, 1, 0, 0, BinaryenTypeInt32(), expressions[759]);
- expressions[761] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
- expressions[762] = BinaryenLoad(the_module, 2, 1, 2, 1, BinaryenTypeInt64(), expressions[761]);
- expressions[763] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[764] = BinaryenLoad(the_module, 4, 1, 0, 0, BinaryenTypeFloat32(), expressions[763]);
- expressions[765] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
- expressions[766] = BinaryenLoad(the_module, 8, 1, 2, 8, BinaryenTypeFloat64(), expressions[765]);
- expressions[767] = BinaryenStore(the_module, 4, 0, 0, expressions[19], expressions[20], BinaryenTypeInt32());
- expressions[768] = BinaryenStore(the_module, 8, 2, 4, expressions[21], expressions[22], BinaryenTypeInt64());
- expressions[769] = BinaryenSelect(the_module, expressions[16], expressions[17], expressions[18], BinaryenTypeAuto());
- expressions[770] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[771] = BinaryenReturn(the_module, expressions[770]);
- expressions[772] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[773] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[774] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[775] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[772], expressions[773], expressions[774], expressions[775] };
- expressions[776] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, BinaryenTypeInt32());
- }
- expressions[777] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- expressions[778] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[779] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[780] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[781] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[778], expressions[779], expressions[780], expressions[781] };
- expressions[782] = BinaryenReturnCallIndirect(the_module, expressions[777], operands, 4, types[0], BinaryenTypeInt32());
- }
- expressions[783] = BinaryenRefNull(the_module);
- expressions[784] = BinaryenRefIsNull(the_module, expressions[783]);
- expressions[785] = BinaryenRefFunc(the_module, "kitchen()sinker");
- expressions[786] = BinaryenRefIsNull(the_module, expressions[785]);
- expressions[787] = BinaryenRefNull(the_module);
- expressions[788] = BinaryenRefFunc(the_module, "kitchen()sinker");
- expressions[789] = BinaryenSelect(the_module, expressions[16], expressions[787], expressions[788], BinaryenTypeFuncref());
- expressions[790] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[790] };
- expressions[791] = BinaryenThrow(the_module, "a-event", operands, 1);
- }
- expressions[792] = BinaryenPop(the_module, BinaryenTypeExnref());
- expressions[793] = BinaryenLocalSet(the_module, 5, expressions[792]);
- expressions[794] = BinaryenLocalGet(the_module, 5, BinaryenTypeExnref());
- expressions[795] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[794]);
- expressions[796] = BinaryenRethrow(the_module, expressions[795]);
- {
- BinaryenExpressionRef children[] = { expressions[796] };
- expressions[797] = BinaryenBlock(the_module, "try-block", children, 1, BinaryenTypeInt32());
- }
- expressions[798] = BinaryenDrop(the_module, expressions[797]);
- {
- BinaryenExpressionRef children[] = { expressions[793], expressions[798] };
- expressions[799] = BinaryenBlock(the_module, NULL, children, 2, BinaryenTypeNone());
- }
- expressions[800] = BinaryenTry(the_module, expressions[791], expressions[799]);
- expressions[801] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[802] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[803] = BinaryenAtomicLoad(the_module, 4, 0, BinaryenTypeInt32(), expressions[802]);
- expressions[804] = BinaryenAtomicStore(the_module, 4, 0, expressions[801], expressions[803], BinaryenTypeInt32());
- expressions[805] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[806] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[807] = BinaryenConst(the_module, BinaryenLiteralInt64(0));
- expressions[808] = BinaryenAtomicWait(the_module, expressions[805], expressions[806], expressions[807], BinaryenTypeInt32());
- expressions[809] = BinaryenDrop(the_module, expressions[808]);
- expressions[810] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[811] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[812] = BinaryenAtomicNotify(the_module, expressions[810], expressions[811]);
- expressions[813] = BinaryenDrop(the_module, expressions[812]);
- expressions[814] = BinaryenAtomicFence(the_module);
- expressions[815] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[816] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[817] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[818] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[815], expressions[816], expressions[817], expressions[818] };
- expressions[819] = BinaryenTupleMake(the_module, operands, 4);
- }
- expressions[820] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[821] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[822] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[823] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[820], expressions[821], expressions[822], expressions[823] };
- expressions[824] = BinaryenTupleMake(the_module, operands, 4);
- }
- expressions[825] = BinaryenTupleExtract(the_module, expressions[824], 2);
- expressions[826] = BinaryenPop(the_module, BinaryenTypeInt32());
- expressions[827] = BinaryenPush(the_module, expressions[826]);
- expressions[828] = BinaryenPop(the_module, BinaryenTypeInt64());
- expressions[829] = BinaryenPush(the_module, expressions[828]);
- expressions[830] = BinaryenPop(the_module, BinaryenTypeFloat32());
- expressions[831] = BinaryenPush(the_module, expressions[830]);
- expressions[832] = BinaryenPop(the_module, BinaryenTypeFloat64());
- expressions[833] = BinaryenPush(the_module, expressions[832]);
- expressions[834] = BinaryenPop(the_module, BinaryenTypeVec128());
- expressions[835] = BinaryenPush(the_module, expressions[834]);
- expressions[836] = BinaryenPop(the_module, BinaryenTypeAnyref());
- expressions[837] = BinaryenPush(the_module, expressions[836]);
- expressions[838] = BinaryenPop(the_module, BinaryenTypeFuncref());
- expressions[839] = BinaryenPush(the_module, expressions[838]);
- expressions[840] = BinaryenPop(the_module, BinaryenTypeNullref());
- expressions[841] = BinaryenPush(the_module, expressions[840]);
- expressions[842] = BinaryenPop(the_module, BinaryenTypeExnref());
- expressions[843] = BinaryenPush(the_module, expressions[842]);
- expressions[844] = BinaryenNop(the_module);
- expressions[845] = BinaryenUnreachable(the_module);
- BinaryenExpressionGetId(expressions[30]);
- BinaryenExpressionGetType(expressions[30]);
- BinaryenUnaryGetOp(expressions[30]);
- BinaryenUnaryGetValue(expressions[30]);
-getExpressionInfo={"id":15,"type":4,"op":6}
- BinaryenExpressionPrint(expressions[30]);
-(f32.neg
- (f32.const -33.61199951171875)
-)
-
- expressions[846] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- BinaryenExpressionGetId(expressions[846]);
- BinaryenExpressionGetType(expressions[846]);
- BinaryenConstGetValueI32(expressions[846]);
-getExpressionInfo(i32.const)={"id":14,"type":2,"value":5}
- expressions[847] = BinaryenConst(the_module, BinaryenLiteralInt64(30064771078));
- BinaryenExpressionGetId(expressions[847]);
- BinaryenExpressionGetType(expressions[847]);
- BinaryenConstGetValueI64Low(expressions[847]);
- BinaryenConstGetValueI64High(expressions[847]);
-getExpressionInfo(i64.const)={"id":14,"type":3,"value":{"low":6,"high":7}}
- expressions[848] = BinaryenConst(the_module, BinaryenLiteralFloat32(8.5));
- BinaryenExpressionGetId(expressions[848]);
- BinaryenExpressionGetType(expressions[848]);
- BinaryenConstGetValueF32(expressions[848]);
-getExpressionInfo(f32.const)={"id":14,"type":4,"value":8.5}
- expressions[849] = BinaryenConst(the_module, BinaryenLiteralFloat64(9.5));
- BinaryenExpressionGetId(expressions[849]);
- BinaryenExpressionGetType(expressions[849]);
- BinaryenConstGetValueF64(expressions[849]);
-getExpressionInfo(f64.const)={"id":14,"type":5,"value":9.5}
- expressions[850] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[851] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[852] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[853] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenExpressionRef operands[] = { expressions[850], expressions[851], expressions[852], expressions[853] };
- expressions[854] = BinaryenTupleMake(the_module, operands, 4);
- }
- BinaryenExpressionGetId(expressions[854]);
- BinaryenExpressionGetType(expressions[854]);
- BinaryenTupleMakeGetNumOperands(expressions[854]);
- BinaryenTupleMakeGetOperand(expressions[854], 0);
- BinaryenTupleMakeGetOperand(expressions[854], 1);
- BinaryenTupleMakeGetOperand(expressions[854], 2);
- BinaryenTupleMakeGetOperand(expressions[854], 3);
- BinaryenExpressionGetId(expressions[850]);
- BinaryenExpressionGetType(expressions[850]);
- BinaryenConstGetValueI32(expressions[850]);
-getExpressionInfo(tuple[0])={"id":14,"type":2,"value":13}
- BinaryenExpressionGetId(expressions[851]);
- BinaryenExpressionGetType(expressions[851]);
- BinaryenConstGetValueI64Low(expressions[851]);
- BinaryenConstGetValueI64High(expressions[851]);
-getExpressionInfo(tuple[1])={"id":14,"type":3,"value":{"low":37,"high":0}}
- BinaryenExpressionGetId(expressions[852]);
- BinaryenExpressionGetType(expressions[852]);
- BinaryenConstGetValueF32(expressions[852]);
-getExpressionInfo(tuple[2])={"id":14,"type":4,"value":1.2999999523162842}
- BinaryenExpressionGetId(expressions[853]);
- BinaryenExpressionGetType(expressions[853]);
- BinaryenConstGetValueF64(expressions[853]);
-getExpressionInfo(tuple[3])={"id":14,"type":5,"value":3.7}
- {
- BinaryenExpressionRef children[] = { expressions[24], expressions[26], expressions[28], expressions[30], expressions[32],
- expressions[34], expressions[36], expressions[38], expressions[40], expressions[42], expressions[44],
- expressions[46], expressions[48], expressions[50], expressions[52], expressions[54], expressions[56],
- expressions[58], expressions[60], expressions[62], expressions[64], expressions[66], expressions[68],
- expressions[70], expressions[72], expressions[74], expressions[76], expressions[78], expressions[80],
- expressions[82], expressions[84], expressions[86], expressions[88], expressions[90], expressions[92],
- expressions[94], expressions[96], expressions[98], expressions[100], expressions[102], expressions[104],
- expressions[106], expressions[108], expressions[110], expressions[112], expressions[114], expressions[116],
- expressions[118], expressions[120], expressions[122], expressions[124], expressions[126], expressions[128],
- expressions[130], expressions[132], expressions[134], expressions[136], expressions[138], expressions[140],
- expressions[142], expressions[144], expressions[146], expressions[148], expressions[150], expressions[152],
- expressions[154], expressions[156], expressions[158], expressions[160], expressions[162], expressions[164],
- expressions[166], expressions[168], expressions[170], expressions[172], expressions[174], expressions[176],
- expressions[178], expressions[180], expressions[182], expressions[184], expressions[186], expressions[188],
- expressions[190], expressions[192], expressions[194], expressions[196], expressions[198], expressions[200],
- expressions[202], expressions[204], expressions[207], expressions[210], expressions[213], expressions[216],
- expressions[219], expressions[222], expressions[225], expressions[228], expressions[231], expressions[234],
- expressions[237], expressions[240], expressions[243], expressions[246], expressions[249], expressions[252],
- expressions[255], expressions[258], expressions[261], expressions[264], expressions[267], expressions[270],
- expressions[273], expressions[276], expressions[279], expressions[282], expressions[285], expressions[288],
- expressions[291], expressions[294], expressions[297], expressions[300], expressions[303], expressions[306],
- expressions[309], expressions[312], expressions[315], expressions[318], expressions[321], expressions[324],
- expressions[327], expressions[330], expressions[333], expressions[336], expressions[339], expressions[342],
- expressions[345], expressions[348], expressions[351], expressions[354], expressions[357], expressions[360],
- expressions[363], expressions[366], expressions[369], expressions[372], expressions[375], expressions[378],
- expressions[381], expressions[384], expressions[387], expressions[390], expressions[393], expressions[396],
- expressions[399], expressions[402], expressions[405], expressions[408], expressions[411], expressions[414],
- expressions[417], expressions[420], expressions[423], expressions[426], expressions[429], expressions[432],
- expressions[435], expressions[438], expressions[441], expressions[444], expressions[447], expressions[450],
- expressions[453], expressions[456], expressions[459], expressions[462], expressions[465], expressions[468],
- expressions[471], expressions[474], expressions[477], expressions[480], expressions[483], expressions[486],
- expressions[489], expressions[492], expressions[495], expressions[498], expressions[501], expressions[504],
- expressions[507], expressions[510], expressions[513], expressions[516], expressions[519], expressions[522],
- expressions[525], expressions[528], expressions[531], expressions[534], expressions[537], expressions[540],
- expressions[543], expressions[546], expressions[549], expressions[552], expressions[555], expressions[558],
- expressions[561], expressions[564], expressions[567], expressions[570], expressions[573], expressions[576],
- expressions[579], expressions[582], expressions[585], expressions[588], expressions[591], expressions[593],
- expressions[595], expressions[597], expressions[599], expressions[601], expressions[603], expressions[605],
- expressions[607], expressions[610], expressions[613], expressions[616], expressions[619], expressions[622],
- expressions[625], expressions[628], expressions[631], expressions[634], expressions[637], expressions[640],
- expressions[643], expressions[646], expressions[649], expressions[652], expressions[655], expressions[658],
- expressions[661], expressions[663], expressions[665], expressions[667], expressions[669], expressions[671],
- expressions[673], expressions[675], expressions[677], expressions[679], expressions[681], expressions[684],
- expressions[688], expressions[692], expressions[696], expressions[700], expressions[704], expressions[708],
- expressions[709], expressions[713], expressions[717], expressions[718], expressions[719], expressions[720],
- expressions[722], expressions[724], expressions[725], expressions[727], expressions[729], expressions[730],
- expressions[731], expressions[733], expressions[739], expressions[744], expressions[751], expressions[753],
- expressions[755], expressions[758], expressions[760], expressions[762], expressions[764], expressions[766],
- expressions[767], expressions[768], expressions[769], expressions[771], expressions[776], expressions[782],
- expressions[784], expressions[786], expressions[789], expressions[800], expressions[804], expressions[809],
- expressions[813], expressions[814], expressions[819], expressions[825], expressions[827], expressions[829],
- expressions[831], expressions[833], expressions[835], expressions[837], expressions[839], expressions[841],
- expressions[843], expressions[844], expressions[845] };
- expressions[855] = BinaryenBlock(the_module, "the-value", children, 314, BinaryenTypeNone());
- }
- expressions[856] = BinaryenDrop(the_module, expressions[855]);
- {
- BinaryenExpressionRef children[] = { expressions[856] };
- expressions[857] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeNone());
- }
- expressions[858] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef children[] = { expressions[857], expressions[858] };
- expressions[859] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeNone());
- }
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32(), BinaryenTypeExnref() };
- functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", types[0], BinaryenTypeInt32(), varTypes, 2, expressions[859]);
- }
- expressions[860] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- globals[0] = BinaryenAddGlobal(the_module, "a-global", BinaryenTypeInt32(), 0, expressions[860]);
- {
- BinaryenType t279[] = {BinaryenTypeInt32(), BinaryenTypeFloat64()};
- types[1] = BinaryenTypeCreate(t279, 2);
- }
- BinaryenAddFunctionImport(the_module, "an-imported", "module", "base", types[1], BinaryenTypeFloat32());
- BinaryenAddGlobalImport(the_module, "a-global-imp", "module", "base", BinaryenTypeInt32(), 0);
- BinaryenAddGlobalImport(the_module, "a-mut-global-imp", "module", "base", BinaryenTypeInt32(), 1);
- BinaryenAddEventImport(the_module, "a-event-imp", "module", "base", 0, BinaryenTypeInt32(), BinaryenTypeNone());
- exports[0] = BinaryenAddFunctionExport(the_module, "kitchen()sinker", "kitchen_sinker");
- exports[1] = BinaryenAddGlobalExport(the_module, "a-global", "a-global-exp");
- exports[2] = BinaryenAddEventExport(the_module, "a-event", "a-event-exp");
- BinaryenFunctionGetName(functions[0]);
- BinaryenFunctionImportGetModule(functions[0]);
- BinaryenFunctionImportGetBase(functions[0]);
- BinaryenFunctionGetParams(functions[0]);
- BinaryenFunctionGetResults(functions[0]);
- BinaryenFunctionGetNumVars(functions[0]);
- BinaryenFunctionGetVar(functions[0], 0);
- BinaryenFunctionGetVar(functions[0], 1);
- BinaryenFunctionGetBody(functions[0]);
- expressions[861] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- const char* funcNames[] = { "kitchen()sinker" };
- BinaryenSetFunctionTable(the_module, 1, 4294967295, funcNames, 1, expressions[861]);
- }
- expressions[862] = 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[862], expressions[0] };
- BinaryenIndex segmentSizes[] = { 12, 12 };
- BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1);
- }
- expressions[863] = BinaryenNop(the_module);
- {
- BinaryenType varTypes[] = { 0 };
- functions[1] = BinaryenAddFunction(the_module, "starter", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 0, expressions[863]);
- }
- BinaryenSetStart(the_module, functions[1]);
- BinaryenModuleAutoDrop(the_module);
- BinaryenModuleSetFeatures(the_module, 1023);
- BinaryenModuleGetFeatures(the_module);
- BinaryenModulePrint(the_module);
-(module
- (type $i32_i64_f32_f64_=>_i32 (func (param i32 i64 f32 f64) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_none (func))
- (type $i32_f64_=>_f32 (func (param i32 f64) (result f32)))
- (import "module" "base" (global $a-global-imp i32))
- (import "module" "base" (global $a-mut-global-imp (mut i32)))
- (import "module" "base" (func $an-imported (param i32 f64) (result f32)))
- (import "module" "base" (event $a-event-imp (attr 0) (param i32)))
- (memory $0 (shared 1 256))
- (data (i32.const 10) "hello, world")
- (data passive "I am passive")
- (table $0 1 funcref)
- (elem (i32.const 0) "$kitchen()sinker")
- (global $a-global i32 (i32.const 1))
- (event $a-event (attr 0) (param i32))
- (export "kitchen_sinker" (func "$kitchen()sinker"))
- (export "a-global-exp" (global $a-global))
- (export "a-event-exp" (event $a-event))
- (export "mem" (memory $0))
- (start $starter)
- (func "$kitchen()sinker" (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
- (local $4 i32)
- (local $5 exnref)
- (block $the-body (result i32)
- (block $the-nothing
- (drop
- (block $the-value (result i32)
- (drop
- (i32.clz
- (i32.const -10)
- )
- )
- (drop
- (i64.ctz
- (i64.const -22)
- )
- )
- (drop
- (i32.popcnt
- (i32.const -10)
- )
- )
- (drop
- (f32.neg
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.abs
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.ceil
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.floor
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.trunc
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.nearest
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.sqrt
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.eqz
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_s
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_u
- (i32.const -10)
- )
- )
- (drop
- (i32.wrap_i64
- (i64.const -22)
- )
- )
- (drop
- (i32.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.reinterpret_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f32.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.promote_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.demote_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.reinterpret_i32
- (i32.const -10)
- )
- )
- (drop
- (f64.reinterpret_i64
- (i64.const -22)
- )
- )
- (drop
- (i8x16.splat
- (i32.const 42)
- )
- )
- (drop
- (i16x8.splat
- (i32.const 42)
- )
- )
- (drop
- (i32x4.splat
- (i32.const 42)
- )
- )
- (drop
- (i64x2.splat
- (i64.const 1958505087099)
- )
- )
- (drop
- (f32x4.splat
- (f32.const 42)
- )
- )
- (drop
- (f64x2.splat
- (f64.const 42)
- )
- )
- (drop
- (v128.not
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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)
- )
- )
- (drop
- (f64.sub
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.div_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.div_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.rem_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.rem_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.and
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.or
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.xor
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.shl
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.shr_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.shr_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.rotl
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.rotr
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (f32.div
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.copysign
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.min
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.max
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.eq
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (f32.ne
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i32.lt_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.lt_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.le_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.le_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.gt_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.gt_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.ge_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.ge_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (f32.lt
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.le
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f64.gt
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.ge
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i8x16.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.and
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.or
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.xor
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.andnot
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.dot_i16x8_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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
- (v8x16.swizzle
- (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)
- )
- )
- (drop
- (i8x16.extract_lane_u 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_s 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_u 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i8x16.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i32x4.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i64x2.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i64.const 184683593770)
- )
- )
- (drop
- (f32x4.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f32.const 42)
- )
- )
- (drop
- (f64x2.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f64.const 42)
- )
- )
- (drop
- (i8x16.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (v8x16.load_splat
- (i32.const 128)
- )
- )
- (drop
- (v16x8.load_splat offset=16 align=1
- (i32.const 128)
- )
- )
- (drop
- (v32x4.load_splat offset=16
- (i32.const 128)
- )
- )
- (drop
- (v64x2.load_splat align=4
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_s
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_u
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_s
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_u
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_s
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_u
- (i32.const 128)
- )
- )
- (drop
- (v8x16.shuffle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.bitselect
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (memory.init 0
- (i32.const 1024)
- (i32.const 0)
- (i32.const 12)
- )
- (data.drop 0)
- (memory.copy
- (i32.const 2048)
- (i32.const 1024)
- (i32.const 12)
- )
- (memory.fill
- (i32.const 0)
- (i32.const 42)
- (i32.const 1024)
- )
- (block
- )
- (if
- (i32.const 1)
- (drop
- (i32.const 2)
- )
- (drop
- (i32.const 3)
- )
- )
- (if
- (i32.const 4)
- (drop
- (i32.const 5)
- )
- )
- (drop
- (loop $in (result i32)
- (i32.const 0)
- )
- )
- (drop
- (loop (result i32)
- (i32.const 0)
- )
- )
- (drop
- (br_if $the-value
- (i32.const 1)
- (i32.const 0)
- )
- )
- (br_if $the-nothing
- (i32.const 2)
- )
- (br $the-value
- (i32.const 3)
- )
- (br $the-nothing)
- (br_table $the-value $the-value
- (i32.const 1)
- (i32.const 0)
- )
- (br_table $the-nothing $the-nothing
- (i32.const 2)
- )
- (drop
- (i32.eqz
- (call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (drop
- (i32.eqz
- (i32.trunc_f32_s
- (call $an-imported
- (i32.const 13)
- (f64.const 3.7)
- )
- )
- )
- )
- (drop
- (i32.eqz
- (call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- )
- )
- (drop
- (local.get $0)
- )
- (local.set $0
- (i32.const 101)
- )
- (drop
- (local.tee $0
- (i32.const 102)
- )
- )
- (drop
- (i32.load
- (i32.const 1)
- )
- )
- (drop
- (i64.load16_s offset=2 align=1
- (i32.const 8)
- )
- )
- (drop
- (f32.load
- (i32.const 2)
- )
- )
- (drop
- (f64.load offset=2
- (i32.const 9)
- )
- )
- (i32.store
- (i32.const 10)
- (i32.const 11)
- )
- (i64.store offset=2 align=4
- (i32.const 110)
- (i64.const 111)
- )
- (drop
- (select
- (i32.const 3)
- (i32.const 5)
- (i32.const 1)
- )
- )
- (return
- (i32.const 1337)
- )
- (return_call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- (return_call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- (drop
- (ref.is_null
- (ref.null)
- )
- )
- (drop
- (ref.is_null
- (ref.func "$kitchen()sinker")
- )
- )
- (drop
- (select (result funcref)
- (ref.null)
- (ref.func "$kitchen()sinker")
- (i32.const 1)
- )
- )
- (try
- (throw $a-event
- (i32.const 0)
- )
- (catch
- (local.set $5
- (exnref.pop)
- )
- (drop
- (block $try-block (result i32)
- (rethrow
- (br_on_exn $try-block $a-event
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (i32.atomic.store
- (i32.const 0)
- (i32.atomic.load
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.wait
- (i32.const 0)
- (i32.const 0)
- (i64.const 0)
- )
- )
- (drop
- (atomic.notify
- (i32.const 0)
- (i32.const 0)
- )
- )
- (atomic.fence)
- (drop
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- (drop
- (tuple.extract 2
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (push
- (i32.pop)
- )
- (push
- (i64.pop)
- )
- (push
- (f32.pop)
- )
- (push
- (f64.pop)
- )
- (push
- (v128.pop)
- )
- (push
- (anyref.pop)
- )
- (push
- (funcref.pop)
- )
- (push
- (nullref.pop)
- )
- (push
- (exnref.pop)
- )
- (nop)
- (unreachable)
- )
- )
- )
- (i32.const 42)
- )
- )
- (func $starter
- (nop)
- )
-)
-
- BinaryenModuleValidate(the_module);
- BinaryenModulePrint(the_module);
-(module
- (type $i32_i64_f32_f64_=>_i32 (func (param i32 i64 f32 f64) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_none (func))
- (type $i32_f64_=>_f32 (func (param i32 f64) (result f32)))
- (import "module" "base" (global $a-global-imp i32))
- (import "module" "base" (global $a-mut-global-imp (mut i32)))
- (import "module" "base" (func $an-imported (param i32 f64) (result f32)))
- (import "module" "base" (event $a-event-imp (attr 0) (param i32)))
- (memory $0 (shared 1 256))
- (data (i32.const 10) "hello, world")
- (data passive "I am passive")
- (table $0 1 funcref)
- (elem (i32.const 0) "$kitchen()sinker")
- (global $a-global i32 (i32.const 1))
- (event $a-event (attr 0) (param i32))
- (export "kitchen_sinker" (func "$kitchen()sinker"))
- (export "a-global-exp" (global $a-global))
- (export "a-event-exp" (event $a-event))
- (export "mem" (memory $0))
- (start $starter)
- (func "$kitchen()sinker" (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
- (local $4 i32)
- (local $5 exnref)
- (block $the-body (result i32)
- (block $the-nothing
- (drop
- (block $the-value (result i32)
- (drop
- (i32.clz
- (i32.const -10)
- )
- )
- (drop
- (i64.ctz
- (i64.const -22)
- )
- )
- (drop
- (i32.popcnt
- (i32.const -10)
- )
- )
- (drop
- (f32.neg
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.abs
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.ceil
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.floor
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.trunc
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.nearest
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.sqrt
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.eqz
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_s
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_u
- (i32.const -10)
- )
- )
- (drop
- (i32.wrap_i64
- (i64.const -22)
- )
- )
- (drop
- (i32.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.reinterpret_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f32.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.promote_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.demote_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.reinterpret_i32
- (i32.const -10)
- )
- )
- (drop
- (f64.reinterpret_i64
- (i64.const -22)
- )
- )
- (drop
- (i8x16.splat
- (i32.const 42)
- )
- )
- (drop
- (i16x8.splat
- (i32.const 42)
- )
- )
- (drop
- (i32x4.splat
- (i32.const 42)
- )
- )
- (drop
- (i64x2.splat
- (i64.const 1958505087099)
- )
- )
- (drop
- (f32x4.splat
- (f32.const 42)
- )
- )
- (drop
- (f64x2.splat
- (f64.const 42)
- )
- )
- (drop
- (v128.not
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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)
- )
- )
- (drop
- (f64.sub
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.div_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.div_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.rem_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.rem_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.and
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.or
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.xor
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.shl
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.shr_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.shr_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.rotl
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.rotr
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (f32.div
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.copysign
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.min
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.max
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.eq
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (f32.ne
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i32.lt_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.lt_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i64.le_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.le_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.gt_s
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (i32.gt_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.ge_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.ge_u
- (i64.const 4294967274)
- (i64.const 4294967273)
- )
- )
- (drop
- (f32.lt
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.le
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f64.gt
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.ge
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i8x16.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.and
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.or
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.xor
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.andnot
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.dot_i16x8_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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
- (v8x16.swizzle
- (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)
- )
- )
- (drop
- (i8x16.extract_lane_u 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_s 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_u 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.extract_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i8x16.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i32x4.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i64x2.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i64.const 184683593770)
- )
- )
- (drop
- (f32x4.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f32.const 42)
- )
- )
- (drop
- (f64x2.replace_lane 1
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f64.const 42)
- )
- )
- (drop
- (i8x16.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (v8x16.load_splat
- (i32.const 128)
- )
- )
- (drop
- (v16x8.load_splat offset=16 align=1
- (i32.const 128)
- )
- )
- (drop
- (v32x4.load_splat offset=16
- (i32.const 128)
- )
- )
- (drop
- (v64x2.load_splat align=4
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_s
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_u
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_s
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_u
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_s
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_u
- (i32.const 128)
- )
- )
- (drop
- (v8x16.shuffle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.bitselect
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (memory.init 0
- (i32.const 1024)
- (i32.const 0)
- (i32.const 12)
- )
- (data.drop 0)
- (memory.copy
- (i32.const 2048)
- (i32.const 1024)
- (i32.const 12)
- )
- (memory.fill
- (i32.const 0)
- (i32.const 42)
- (i32.const 1024)
- )
- (block
- )
- (if
- (i32.const 1)
- (drop
- (i32.const 2)
- )
- (drop
- (i32.const 3)
- )
- )
- (if
- (i32.const 4)
- (drop
- (i32.const 5)
- )
- )
- (drop
- (loop $in (result i32)
- (i32.const 0)
- )
- )
- (drop
- (loop (result i32)
- (i32.const 0)
- )
- )
- (drop
- (br_if $the-value
- (i32.const 1)
- (i32.const 0)
- )
- )
- (br_if $the-nothing
- (i32.const 2)
- )
- (br $the-value
- (i32.const 3)
- )
- (br $the-nothing)
- (br_table $the-value $the-value
- (i32.const 1)
- (i32.const 0)
- )
- (br_table $the-nothing $the-nothing
- (i32.const 2)
- )
- (drop
- (i32.eqz
- (call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (drop
- (i32.eqz
- (i32.trunc_f32_s
- (call $an-imported
- (i32.const 13)
- (f64.const 3.7)
- )
- )
- )
- )
- (drop
- (i32.eqz
- (call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- )
- )
- (drop
- (local.get $0)
- )
- (local.set $0
- (i32.const 101)
- )
- (drop
- (local.tee $0
- (i32.const 102)
- )
- )
- (drop
- (i32.load
- (i32.const 1)
- )
- )
- (drop
- (i64.load16_s offset=2 align=1
- (i32.const 8)
- )
- )
- (drop
- (f32.load
- (i32.const 2)
- )
- )
- (drop
- (f64.load offset=2
- (i32.const 9)
- )
- )
- (i32.store
- (i32.const 10)
- (i32.const 11)
- )
- (i64.store offset=2 align=4
- (i32.const 110)
- (i64.const 111)
- )
- (drop
- (select
- (i32.const 3)
- (i32.const 5)
- (i32.const 1)
- )
- )
- (return
- (i32.const 1337)
- )
- (return_call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- (return_call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- (drop
- (ref.is_null
- (ref.null)
- )
- )
- (drop
- (ref.is_null
- (ref.func "$kitchen()sinker")
- )
- )
- (drop
- (select (result funcref)
- (ref.null)
- (ref.func "$kitchen()sinker")
- (i32.const 1)
- )
- )
- (try
- (throw $a-event
- (i32.const 0)
- )
- (catch
- (local.set $5
- (exnref.pop)
- )
- (drop
- (block $try-block (result i32)
- (rethrow
- (br_on_exn $try-block $a-event
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (i32.atomic.store
- (i32.const 0)
- (i32.atomic.load
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.wait
- (i32.const 0)
- (i32.const 0)
- (i64.const 0)
- )
- )
- (drop
- (atomic.notify
- (i32.const 0)
- (i32.const 0)
- )
- )
- (atomic.fence)
- (drop
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- (drop
- (tuple.extract 2
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (push
- (i32.pop)
- )
- (push
- (i64.pop)
- )
- (push
- (f32.pop)
- )
- (push
- (f64.pop)
- )
- (push
- (v128.pop)
- )
- (push
- (anyref.pop)
- )
- (push
- (funcref.pop)
- )
- (push
- (nullref.pop)
- )
- (push
- (exnref.pop)
- )
- (nop)
- (unreachable)
- )
- )
- )
- (i32.const 42)
- )
- )
- (func $starter
- (nop)
- )
-)
-
- BinaryenModuleDispose(the_module);
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- expressionRunners.clear();
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- BinaryenAddFunctionImport(the_module, "check", "module", "check", BinaryenTypeInt32(), BinaryenTypeNone());
- the_relooper = RelooperCreate(the_module);
- expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- {
- BinaryenExpressionRef operands[] = { expressions[1] };
- expressions[2] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2]);
- expressions[3] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[0] = BinaryenAddFunction(the_module, "just-one-block", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[3]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[4] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[4] };
- expressions[5] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[5]);
- expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[6] };
- expressions[7] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[7]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[8] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[1] = BinaryenAddFunction(the_module, "two-blocks", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[8]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[9] };
- expressions[10] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[10]);
- expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[11] };
- expressions[12] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[12]);
- expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(77));
- expressions[14] = BinaryenDrop(the_module, expressions[13]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[14]);
- expressions[15] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[2] = BinaryenAddFunction(the_module, "two-blocks-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[15]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[16] };
- expressions[17] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[17]);
- expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[18] };
- expressions[19] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[19]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[0]);
- expressions[20] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[3] = BinaryenAddFunction(the_module, "loop", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[20]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[21] };
- expressions[22] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[22]);
- expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[23] };
- expressions[24] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[24]);
- expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt32(33));
- expressions[26] = BinaryenDrop(the_module, expressions[25]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[26]);
- expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-66));
- expressions[28] = BinaryenDrop(the_module, expressions[27]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[28]);
- expressions[29] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[4] = BinaryenAddFunction(the_module, "loop-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[29]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[30] };
- expressions[31] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[31]);
- expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[32] };
- expressions[33] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[33]);
- expressions[34] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[34] };
- expressions[35] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[35]);
- expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[36], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[37] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[5] = BinaryenAddFunction(the_module, "split", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[37]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[38] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[38] };
- expressions[39] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[39]);
- expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[40] };
- expressions[41] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[41]);
- expressions[42] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[42] };
- expressions[43] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[43]);
- expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[45] = BinaryenDrop(the_module, expressions[44]);
- expressions[46] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[46], expressions[45]);
- expressions[47] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
- expressions[48] = BinaryenDrop(the_module, expressions[47]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[48]);
- expressions[49] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[6] = BinaryenAddFunction(the_module, "split-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[49]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[50] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[50] };
- expressions[51] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[51]);
- expressions[52] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[52] };
- expressions[53] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[53]);
- expressions[54] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[54] };
- expressions[55] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[55]);
- expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[56], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[57] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[7] = BinaryenAddFunction(the_module, "if", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[57]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[58] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[58] };
- expressions[59] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[59]);
- expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[60] };
- expressions[61] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[61]);
- expressions[62] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[62] };
- expressions[63] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[63]);
- expressions[64] = BinaryenConst(the_module, BinaryenLiteralInt32(-1));
- expressions[65] = BinaryenDrop(the_module, expressions[64]);
- expressions[66] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[66], expressions[65]);
- expressions[67] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
- expressions[68] = BinaryenDrop(the_module, expressions[67]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[68]);
- expressions[69] = BinaryenConst(the_module, BinaryenLiteralInt32(-3));
- expressions[70] = BinaryenDrop(the_module, expressions[69]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[70]);
- expressions[71] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[8] = BinaryenAddFunction(the_module, "if-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[71]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[72] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[72] };
- expressions[73] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[73]);
- expressions[74] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[74] };
- expressions[75] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[75]);
- expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[76] };
- expressions[77] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[77]);
- expressions[78] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[78] };
- expressions[79] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[79]);
- expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[80], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[3], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[0], expressions[0]);
- expressions[81] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[9] = BinaryenAddFunction(the_module, "if-else", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[81]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[82] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[82] };
- expressions[83] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[83]);
- expressions[84] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[84] };
- expressions[85] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[85]);
- expressions[86] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[86] };
- expressions[87] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[87]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[88] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[88], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[89] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[10] = BinaryenAddFunction(the_module, "loop-tail", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[89]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[90] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[90] };
- expressions[91] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[91]);
- expressions[92] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[92] };
- expressions[93] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[93]);
- expressions[94] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[94] };
- expressions[95] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[95]);
- expressions[96] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[96] };
- expressions[97] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[97]);
- expressions[98] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- {
- BinaryenExpressionRef operands[] = { expressions[98] };
- expressions[99] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[99]);
- expressions[100] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- {
- BinaryenExpressionRef operands[] = { expressions[100] };
- expressions[101] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[101]);
- expressions[102] = BinaryenConst(the_module, BinaryenLiteralInt32(6));
- {
- BinaryenExpressionRef operands[] = { expressions[102] };
- expressions[103] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[103]);
- expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[105] = BinaryenDrop(the_module, expressions[104]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[105]);
- expressions[106] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[106], expressions[0]);
- expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
- expressions[108] = BinaryenDrop(the_module, expressions[107]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[6], expressions[0], expressions[108]);
- expressions[109] = BinaryenConst(the_module, BinaryenLiteralInt32(-6));
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[109], expressions[0]);
- expressions[110] = BinaryenConst(the_module, BinaryenLiteralInt32(30));
- expressions[111] = BinaryenDrop(the_module, expressions[110]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[111]);
- expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- RelooperAddBranch(relooperBlocks[3], relooperBlocks[4], expressions[112], expressions[0]);
- RelooperAddBranch(relooperBlocks[3], relooperBlocks[5], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[4], relooperBlocks[5], expressions[0], expressions[0]);
- expressions[113] = BinaryenConst(the_module, BinaryenLiteralInt32(40));
- expressions[114] = BinaryenDrop(the_module, expressions[113]);
- RelooperAddBranch(relooperBlocks[5], relooperBlocks[6], expressions[0], expressions[114]);
- expressions[115] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[11] = BinaryenAddFunction(the_module, "nontrivial-loop-plus-phi-to-head", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[115]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[116] = BinaryenConst(the_module, BinaryenLiteralInt32(-99));
- expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[117] };
- expressions[118] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[118], expressions[116]);
- expressions[119] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[119] };
- expressions[120] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[120]);
- expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[121] };
- expressions[122] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[122]);
- expressions[123] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[123] };
- expressions[124] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[124]);
- {
- BinaryenIndex indexes[] = { 2, 5 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[1], indexes, 2, expressions[0]);
- }
- expressions[125] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- expressions[126] = BinaryenDrop(the_module, expressions[125]);
- {
- BinaryenIndex indexes[] = { 4 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[2], indexes, 1, expressions[126]);
- }
- {
- BinaryenIndex indexes[] = { 0 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[3], indexes, 0, expressions[0]);
- }
- expressions[127] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[12] = BinaryenAddFunction(the_module, "switch", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[127]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[128] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[128] };
- expressions[129] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[129]);
- expressions[130] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[130] };
- expressions[131] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[131]);
- expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[132] };
- expressions[133] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[133]);
- expressions[134] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[134], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[135] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 3);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32(), BinaryenTypeInt32(), BinaryenTypeInt64(), BinaryenTypeInt32(), BinaryenTypeFloat32(), BinaryenTypeFloat64(), BinaryenTypeInt32() };
- functions[13] = BinaryenAddFunction(the_module, "duffs-device", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 7, expressions[135]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef operands[] = { expressions[136] };
- expressions[137] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- expressions[138] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[139] = BinaryenReturn(the_module, expressions[138]);
- {
- BinaryenExpressionRef children[] = { expressions[137], expressions[139] };
- expressions[140] = BinaryenBlock(the_module, "the-list", children, 2, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[140]);
- expressions[141] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[14] = BinaryenAddFunction(the_module, "return", BinaryenTypeNone(), BinaryenTypeInt32(), varTypes, 1, expressions[141]);
- }
-raw:
- BinaryenModulePrint(the_module);
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "module" "check" (func $check (param i32)))
- (func $just-one-block
- (local $0 i32)
- (call $check
- (i32.const 1337)
- )
- )
- (func $two-blocks
- (local $0 i32)
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- )
- (func $two-blocks-plus-code
- (local $0 i32)
- (block
- (block
- (call $check
- (i32.const 0)
- )
- (drop
- (i32.const 77)
- )
- )
- (call $check
- (i32.const 1)
- )
- )
- )
- (func $loop
- (local $0 i32)
- (loop $shape$0$continue
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- (block
- (br $shape$0$continue)
- )
- )
- )
- (func $loop-plus-code
- (local $0 i32)
- (loop $shape$0$continue
- (block
- (block
- (call $check
- (i32.const 0)
- )
- (drop
- (i32.const 33)
- )
- )
- (call $check
- (i32.const 1)
- )
- )
- (block
- (drop
- (i32.const -66)
- )
- (br $shape$0$continue)
- )
- )
- )
- (func $split
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- )
- (func $split-plus-code
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (drop
- (i32.const 10)
- )
- (block
- (call $check
- (i32.const 1)
- )
- )
- )
- (block
- (drop
- (i32.const 20)
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- )
- )
- (func $if
- (local $0 i32)
- (block $block$3$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (br $block$3$break)
- )
- )
- (br $block$3$break)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $if-plus-code
- (local $0 i32)
- (block $block$3$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (drop
- (i32.const -1)
- )
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (drop
- (i32.const -3)
- )
- (br $block$3$break)
- )
- )
- )
- (block
- (drop
- (i32.const -2)
- )
- (br $block$3$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $if-else
- (local $0 i32)
- (block $block$4$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (br $block$4$break)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- (block
- (br $block$4$break)
- )
- )
- )
- )
- (block
- (call $check
- (i32.const 3)
- )
- )
- )
- (func $loop-tail
- (local $0 i32)
- (block $block$3$break
- (loop $shape$0$continue
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- (if
- (i32.const 10)
- (br $shape$0$continue)
- (br $block$3$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $nontrivial-loop-plus-phi-to-head
- (local $0 i32)
- (block $block$2$break
- (call $check
- (i32.const 0)
- )
- (block
- (drop
- (i32.const 10)
- )
- (br $block$2$break)
- )
- )
- (block
- (block $block$7$break
- (block $block$4$break
- (loop $shape$1$continue
- (block $block$3$break
- (call $check
- (i32.const 1)
- )
- (if
- (i32.const -2)
- (br $block$3$break)
- (block
- (drop
- (i32.const 20)
- )
- (br $block$7$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- (if
- (i32.const -6)
- (br $block$4$break)
- (block
- (drop
- (i32.const 30)
- )
- (br $shape$1$continue)
- )
- )
- )
- )
- )
- (block
- (block $block$6$break
- (call $check
- (i32.const 3)
- )
- (if
- (i32.const -10)
- (block
- (call $check
- (i32.const 4)
- )
- (block
- (br $block$6$break)
- )
- )
- (br $block$6$break)
- )
- )
- (block
- (call $check
- (i32.const 5)
- )
- (block
- (drop
- (i32.const 40)
- )
- (br $block$7$break)
- )
- )
- )
- )
- (block
- (call $check
- (i32.const 6)
- )
- )
- )
- )
- (func $switch
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (block $switch$1$leave
- (block $switch$1$default
- (block $switch$1$case$3
- (block $switch$1$case$2
- (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default
- (i32.const -99)
- )
- )
- (block
- (block
- (call $check
- (i32.const 1)
- )
- )
- )
- (br $switch$1$leave)
- )
- (block
- (drop
- (i32.const 55)
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (br $switch$1$leave)
- )
- (block
- (block
- (call $check
- (i32.const 3)
- )
- )
- )
- (br $switch$1$leave)
- )
- )
- (func $duffs-device
- (local $0 i32)
- (local $1 i32)
- (local $2 i64)
- (local $3 i32)
- (local $4 f32)
- (local $5 f64)
- (local $6 i32)
- (block
- (block $block$3$break
- (block $block$2$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 10)
- (block
- (local.set $3
- (i32.const 2)
- )
- (br $block$2$break)
- )
- (block
- (local.set $3
- (i32.const 3)
- )
- (br $block$3$break)
- )
- )
- )
- )
- )
- (loop $shape$1$continue
- (if
- (i32.eq
- (local.get $3)
- (i32.const 2)
- )
- (block
- (local.set $3
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- (block
- (local.set $3
- (i32.const 3)
- )
- (br $shape$1$continue)
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (i32.const 3)
- )
- (block
- (local.set $3
- (i32.const 0)
- )
- (call $check
- (i32.const 2)
- )
- (block
- (local.set $3
- (i32.const 2)
- )
- (br $shape$1$continue)
- )
- )
- )
- )
- )
- )
- (func $return (result i32)
- (local $0 i32)
- (block
- (call $check
- (i32.const 42)
- )
- (return
- (i32.const 1337)
- )
- )
- )
-)
-
- BinaryenModuleValidate(the_module);
- {
- const char* passes[] = { "precompute" };
- BinaryenModuleRunPasses(the_module, passes, 1);
- }
- BinaryenModuleValidate(the_module);
- BinaryenModuleOptimize(the_module);
- BinaryenModuleValidate(the_module);
-optimized:
- BinaryenModulePrint(the_module);
-(module
-)
-
- BinaryenModuleDispose(the_module);
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- expressionRunners.clear();
- // BinaryenTypeNone: 0
- // []
- // BinaryenTypeUnreachable: 1
- // [ 1 ]
- // BinaryenTypeInt32: 2
- // [ 2 ]
- // BinaryenTypeInt64: 3
- // [ 3 ]
- // BinaryenTypeFloat32: 4
- // [ 4 ]
- // BinaryenTypeFloat64: 5
- // [ 5 ]
- // BinaryenTypeVec128: 6
- // [ 6 ]
- // BinaryenTypeAnyref: 8
- // [ 8 ]
- // BinaryenTypeExnref: 10
- // [ 10 ]
- // BinaryenTypeAuto: -1
- {
- BinaryenType t280[] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
- types[0] = BinaryenTypeCreate(t280, 2);
- }
- // [ 2, 2 ]
- {
- BinaryenType t281[] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
- types[0] = BinaryenTypeCreate(t281, 2);
- }
- // [ 2, 2 ]
- {
- BinaryenType t282[] = {BinaryenTypeFloat32(), BinaryenTypeFloat32()};
- types[1] = BinaryenTypeCreate(t282, 2);
- }
- // [ 4, 4 ]
- return 0;
-}
-// ending a Binaryen API trace
// BinaryenTypeNone: 0
// []
// BinaryenTypeUnreachable: 1
diff --git a/test/binaryen.js/low-memory-unused.js b/test/binaryen.js/low-memory-unused.js
index 37bdc2cb0..3413edb37 100644
--- a/test/binaryen.js/low-memory-unused.js
+++ b/test/binaryen.js/low-memory-unused.js
@@ -26,10 +26,8 @@ module.optimize();
assert(module.validate());
console.log(module.emitText());
-binaryen.setAPITracing(true);
binaryen.setLowMemoryUnused(true);
assert(binaryen.getLowMemoryUnused());
-binaryen.setAPITracing(false);
console.log();
console.log("=== optimized, lowMemoryUnused=" + binaryen.getLowMemoryUnused() + " ===");
diff --git a/test/binaryen.js/low-memory-unused.js.txt b/test/binaryen.js/low-memory-unused.js.txt
index 6f6e82d9b..08c36575d 100644
--- a/test/binaryen.js/low-memory-unused.js.txt
+++ b/test/binaryen.js/low-memory-unused.js.txt
@@ -42,26 +42,6 @@
)
)
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- BinaryenSetLowMemoryUnused(1);
- BinaryenGetLowMemoryUnused();
- return 0;
-}
-// ending a Binaryen API trace
=== optimized, lowMemoryUnused=true ===
(module
diff --git a/test/binaryen.js/pass-arguments.js b/test/binaryen.js/pass-arguments.js
index 7e1f83a2b..2aacf4ab9 100644
--- a/test/binaryen.js/pass-arguments.js
+++ b/test/binaryen.js/pass-arguments.js
@@ -1,5 +1,3 @@
-binaryen.setAPITracing(true);
-
assert(binaryen.getPassArgument("theKey") === null);
binaryen.setPassArgument("theKey", "theValue");
@@ -13,5 +11,3 @@ assert(binaryen.getPassArgument("theKey") === "theValue2");
binaryen.clearPassArguments();
assert(binaryen.getPassArgument("theKey") === null);
-
-binaryen.setAPITracing(false);
diff --git a/test/binaryen.js/pass-arguments.js.txt b/test/binaryen.js/pass-arguments.js.txt
index d13c4cad7..e69de29bb 100644
--- a/test/binaryen.js/pass-arguments.js.txt
+++ b/test/binaryen.js/pass-arguments.js.txt
@@ -1,27 +0,0 @@
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- BinaryenGetPassArgument("theKey");
- BinaryenSetPassArgument("theKey", "theValue");
- BinaryenGetPassArgument("theKey");
- BinaryenSetPassArgument("theKey", NULL);
- BinaryenGetPassArgument("theKey");
- BinaryenSetPassArgument("theKey", "theValue2");
- BinaryenGetPassArgument("theKey");
- BinaryenClearPassArguments();
- BinaryenGetPassArgument("theKey");
- return 0;
-}
-// ending a Binaryen API trace
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index 0158bd73d..a55862c2c 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -1226,14 +1226,6 @@ void test_nonvalid() {
}
}
-void test_tracing() {
- BinaryenSetAPITracing(1);
- test_core();
- test_relooper();
- test_types();
- BinaryenSetAPITracing(0);
-}
-
void test_color_status() {
int i;
@@ -1332,8 +1324,6 @@ void test_for_each() {
}
int main() {
- // Tracing must be first so it starts with a fresh set of interned types
- test_tracing();
test_types();
test_features();
test_core();
diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt
index 183a1ec6b..1b8960a8c 100644
--- a/test/example/c-api-kitchen-sink.txt
+++ b/test/example/c-api-kitchen-sink.txt
@@ -1,4575 +1,3 @@
-// beginning a Binaryen API trace
-#include <math.h>
-#include <map>
-#include "binaryen-c.h"
-int main() {
- std::map<size_t, BinaryenType> types;
- std::map<size_t, BinaryenExpressionRef> expressions;
- std::map<size_t, BinaryenFunctionRef> functions;
- std::map<size_t, BinaryenGlobalRef> globals;
- std::map<size_t, BinaryenEventRef> events;
- std::map<size_t, BinaryenExportRef> exports;
- std::map<size_t, RelooperBlockRef> relooperBlocks;
- std::map<size_t, ExpressionRunnerRef> expressionRunners;
- BinaryenModuleRef the_module = NULL;
- RelooperRef the_relooper = NULL;
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
- expressions[3] = BinaryenConst(the_module, BinaryenLiteralFloat32(3.14));
- expressions[4] = BinaryenConst(the_module, BinaryenLiteralFloat64(2.1828));
- expressions[5] = BinaryenConst(the_module, BinaryenLiteralFloat32(NAN));
- expressions[6] = BinaryenConst(the_module, BinaryenLiteralFloat64(NAN));
- {
- uint8_t t0[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[7] = BinaryenConst(the_module, BinaryenLiteralVec128(t0));
- }
- expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[9] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[12] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[13] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[16] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[17] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[20] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[21] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
- expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
- expressions[24] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
- expressions[25] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
- {
- BinaryenType t1[] = {BinaryenTypeInt32(), BinaryenTypeInt64(), BinaryenTypeFloat32(), BinaryenTypeFloat64()};
- types[0] = BinaryenTypeCreate(t1, 4);
- }
- expressions[26] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[28] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[29] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- expressions[31] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[33] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[34] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[35] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[37] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- expressions[38] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[39] = BinaryenConst(the_module, BinaryenLiteralInt32(11));
- expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt32(110));
- expressions[41] = BinaryenConst(the_module, BinaryenLiteralInt64(111));
- expressions[42] = BinaryenRefNull(the_module);
- expressions[43] = BinaryenRefFunc(the_module, "kitchen()sinker");
- BinaryenAddEvent(the_module, "a-event", 0, BinaryenTypeInt32(), BinaryenTypeNone());
- expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[44] };
- expressions[45] = BinaryenThrow(the_module, "a-event", operands, 1);
- }
- expressions[46] = BinaryenPop(the_module, BinaryenTypeExnref());
- expressions[47] = BinaryenLocalSet(the_module, 5, expressions[46]);
- expressions[48] = BinaryenLocalGet(the_module, 5, BinaryenTypeExnref());
- expressions[49] = BinaryenBrOnExn(the_module, "try-block", "a-event", expressions[48]);
- expressions[50] = BinaryenRethrow(the_module, expressions[49]);
- {
- BinaryenExpressionRef children[] = { expressions[50] };
- expressions[51] = BinaryenBlock(the_module, "try-block", children, 1, BinaryenTypeInt32());
- }
- expressions[52] = BinaryenDrop(the_module, expressions[51]);
- {
- BinaryenExpressionRef children[] = { expressions[47], expressions[52] };
- expressions[53] = BinaryenBlock(the_module, NULL, children, 2, BinaryenTypeNone());
- }
- expressions[54] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[55] = BinaryenUnary(the_module, 0, expressions[54]);
- expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[57] = BinaryenUnary(the_module, 3, expressions[56]);
- expressions[58] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[59] = BinaryenUnary(the_module, 4, expressions[58]);
- expressions[60] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[61] = BinaryenUnary(the_module, 6, expressions[60]);
- expressions[62] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[63] = BinaryenUnary(the_module, 9, expressions[62]);
- expressions[64] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[65] = BinaryenUnary(the_module, 10, expressions[64]);
- expressions[66] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[67] = BinaryenUnary(the_module, 13, expressions[66]);
- expressions[68] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[69] = BinaryenUnary(the_module, 14, expressions[68]);
- expressions[70] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[71] = BinaryenUnary(the_module, 16, expressions[70]);
- expressions[72] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[73] = BinaryenUnary(the_module, 19, expressions[72]);
- expressions[74] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[75] = BinaryenUnary(the_module, 20, expressions[74]);
- expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[77] = BinaryenUnary(the_module, 22, expressions[76]);
- expressions[78] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[79] = BinaryenUnary(the_module, 23, expressions[78]);
- expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[81] = BinaryenUnary(the_module, 24, expressions[80]);
- expressions[82] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[83] = BinaryenUnary(the_module, 25, expressions[82]);
- expressions[84] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[85] = BinaryenUnary(the_module, 26, expressions[84]);
- expressions[86] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[87] = BinaryenUnary(the_module, 27, expressions[86]);
- expressions[88] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[89] = BinaryenUnary(the_module, 28, expressions[88]);
- expressions[90] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[91] = BinaryenUnary(the_module, 29, expressions[90]);
- expressions[92] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[93] = BinaryenUnary(the_module, 30, expressions[92]);
- expressions[94] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[95] = BinaryenUnary(the_module, 31, expressions[94]);
- expressions[96] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[97] = BinaryenUnary(the_module, 32, expressions[96]);
- expressions[98] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[99] = BinaryenUnary(the_module, 52, expressions[98]);
- expressions[100] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[101] = BinaryenUnary(the_module, 56, expressions[100]);
- expressions[102] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[103] = BinaryenUnary(the_module, 53, expressions[102]);
- expressions[104] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[105] = BinaryenUnary(the_module, 57, expressions[104]);
- expressions[106] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[107] = BinaryenUnary(the_module, 54, expressions[106]);
- expressions[108] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[109] = BinaryenUnary(the_module, 58, expressions[108]);
- expressions[110] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[111] = BinaryenUnary(the_module, 55, expressions[110]);
- expressions[112] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[113] = BinaryenUnary(the_module, 59, expressions[112]);
- expressions[114] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[115] = BinaryenUnary(the_module, 33, expressions[114]);
- expressions[116] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[117] = BinaryenUnary(the_module, 34, expressions[116]);
- expressions[118] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[119] = BinaryenUnary(the_module, 35, expressions[118]);
- expressions[120] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[121] = BinaryenUnary(the_module, 36, expressions[120]);
- expressions[122] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[123] = BinaryenUnary(the_module, 37, expressions[122]);
- expressions[124] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[125] = BinaryenUnary(the_module, 38, expressions[124]);
- expressions[126] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[127] = BinaryenUnary(the_module, 39, expressions[126]);
- expressions[128] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[129] = BinaryenUnary(the_module, 40, expressions[128]);
- expressions[130] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[131] = BinaryenUnary(the_module, 41, expressions[130]);
- expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[133] = BinaryenUnary(the_module, 42, expressions[132]);
- expressions[134] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[135] = BinaryenUnary(the_module, 43, expressions[134]);
- expressions[136] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[137] = BinaryenUnary(the_module, 44, expressions[136]);
- expressions[138] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[139] = BinaryenUnary(the_module, 45, expressions[138]);
- expressions[140] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[141] = BinaryenUnary(the_module, 46, expressions[140]);
- expressions[142] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[143] = BinaryenUnary(the_module, 60, expressions[142]);
- expressions[144] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[145] = BinaryenUnary(the_module, 61, expressions[144]);
- expressions[146] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[147] = BinaryenUnary(the_module, 62, expressions[146]);
- expressions[148] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[149] = BinaryenUnary(the_module, 63, expressions[148]);
- expressions[150] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[151] = BinaryenUnary(the_module, 64, expressions[150]);
- expressions[152] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[153] = BinaryenUnary(the_module, 65, expressions[152]);
- {
- uint8_t t2[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[154] = BinaryenConst(the_module, BinaryenLiteralVec128(t2));
- }
- expressions[155] = BinaryenUnary(the_module, 66, expressions[154]);
- {
- uint8_t t3[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[156] = BinaryenConst(the_module, BinaryenLiteralVec128(t3));
- }
- expressions[157] = BinaryenUnary(the_module, 67, expressions[156]);
- {
- uint8_t t4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[158] = BinaryenConst(the_module, BinaryenLiteralVec128(t4));
- }
- expressions[159] = BinaryenUnary(the_module, 68, expressions[158]);
- {
- uint8_t t5[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[160] = BinaryenConst(the_module, BinaryenLiteralVec128(t5));
- }
- expressions[161] = BinaryenUnary(the_module, 69, expressions[160]);
- {
- uint8_t t6[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[162] = BinaryenConst(the_module, BinaryenLiteralVec128(t6));
- }
- expressions[163] = BinaryenUnary(the_module, 70, expressions[162]);
- {
- uint8_t t7[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[164] = BinaryenConst(the_module, BinaryenLiteralVec128(t7));
- }
- expressions[165] = BinaryenUnary(the_module, 71, expressions[164]);
- {
- uint8_t t8[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[166] = BinaryenConst(the_module, BinaryenLiteralVec128(t8));
- }
- expressions[167] = BinaryenUnary(the_module, 72, expressions[166]);
- {
- uint8_t t9[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[168] = BinaryenConst(the_module, BinaryenLiteralVec128(t9));
- }
- expressions[169] = BinaryenUnary(the_module, 73, expressions[168]);
- {
- uint8_t t10[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[170] = BinaryenConst(the_module, BinaryenLiteralVec128(t10));
- }
- expressions[171] = BinaryenUnary(the_module, 74, expressions[170]);
- {
- uint8_t t11[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[172] = BinaryenConst(the_module, BinaryenLiteralVec128(t11));
- }
- expressions[173] = BinaryenUnary(the_module, 75, expressions[172]);
- {
- uint8_t t12[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[174] = BinaryenConst(the_module, BinaryenLiteralVec128(t12));
- }
- expressions[175] = BinaryenUnary(the_module, 76, expressions[174]);
- {
- uint8_t t13[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[176] = BinaryenConst(the_module, BinaryenLiteralVec128(t13));
- }
- expressions[177] = BinaryenUnary(the_module, 77, expressions[176]);
- {
- uint8_t t14[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[178] = BinaryenConst(the_module, BinaryenLiteralVec128(t14));
- }
- expressions[179] = BinaryenUnary(the_module, 78, expressions[178]);
- {
- uint8_t t15[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[180] = BinaryenConst(the_module, BinaryenLiteralVec128(t15));
- }
- expressions[181] = BinaryenUnary(the_module, 79, expressions[180]);
- {
- uint8_t t16[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[182] = BinaryenConst(the_module, BinaryenLiteralVec128(t16));
- }
- expressions[183] = BinaryenUnary(the_module, 80, expressions[182]);
- {
- uint8_t t17[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[184] = BinaryenConst(the_module, BinaryenLiteralVec128(t17));
- }
- expressions[185] = BinaryenUnary(the_module, 81, expressions[184]);
- {
- uint8_t t18[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[186] = BinaryenConst(the_module, BinaryenLiteralVec128(t18));
- }
- expressions[187] = BinaryenUnary(the_module, 82, expressions[186]);
- {
- uint8_t t19[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[188] = BinaryenConst(the_module, BinaryenLiteralVec128(t19));
- }
- expressions[189] = BinaryenUnary(the_module, 83, expressions[188]);
- {
- uint8_t t20[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[190] = BinaryenConst(the_module, BinaryenLiteralVec128(t20));
- }
- expressions[191] = BinaryenUnary(the_module, 84, expressions[190]);
- {
- uint8_t t21[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[192] = BinaryenConst(the_module, BinaryenLiteralVec128(t21));
- }
- expressions[193] = BinaryenUnary(the_module, 85, expressions[192]);
- {
- uint8_t t22[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[194] = BinaryenConst(the_module, BinaryenLiteralVec128(t22));
- }
- expressions[195] = BinaryenUnary(the_module, 86, expressions[194]);
- {
- uint8_t t23[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[196] = BinaryenConst(the_module, BinaryenLiteralVec128(t23));
- }
- expressions[197] = BinaryenUnary(the_module, 87, expressions[196]);
- {
- uint8_t t24[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[198] = BinaryenConst(the_module, BinaryenLiteralVec128(t24));
- }
- expressions[199] = BinaryenUnary(the_module, 88, expressions[198]);
- {
- uint8_t t25[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[200] = BinaryenConst(the_module, BinaryenLiteralVec128(t25));
- }
- expressions[201] = BinaryenUnary(the_module, 89, expressions[200]);
- {
- uint8_t t26[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[202] = BinaryenConst(the_module, BinaryenLiteralVec128(t26));
- }
- expressions[203] = BinaryenUnary(the_module, 90, expressions[202]);
- {
- uint8_t t27[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[204] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
- }
- expressions[205] = BinaryenUnary(the_module, 91, expressions[204]);
- {
- uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[206] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
- }
- expressions[207] = BinaryenUnary(the_module, 92, expressions[206]);
- {
- uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[208] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
- }
- expressions[209] = BinaryenUnary(the_module, 93, expressions[208]);
- {
- uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[210] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
- }
- expressions[211] = BinaryenUnary(the_module, 94, expressions[210]);
- {
- uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[212] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
- }
- expressions[213] = BinaryenUnary(the_module, 95, expressions[212]);
- {
- uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[214] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
- }
- expressions[215] = BinaryenUnary(the_module, 96, expressions[214]);
- {
- uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[216] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
- }
- expressions[217] = BinaryenUnary(the_module, 97, expressions[216]);
- {
- uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[218] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
- }
- expressions[219] = BinaryenUnary(the_module, 98, expressions[218]);
- {
- uint8_t t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[220] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
- }
- expressions[221] = BinaryenUnary(the_module, 99, expressions[220]);
- {
- uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[222] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
- }
- expressions[223] = BinaryenUnary(the_module, 100, expressions[222]);
- {
- uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[224] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
- }
- expressions[225] = BinaryenUnary(the_module, 101, expressions[224]);
- {
- uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[226] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
- }
- expressions[227] = BinaryenUnary(the_module, 102, expressions[226]);
- {
- uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[228] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
- }
- expressions[229] = BinaryenUnary(the_module, 103, expressions[228]);
- {
- uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[230] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
- }
- expressions[231] = BinaryenUnary(the_module, 104, expressions[230]);
- {
- uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[232] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
- }
- expressions[233] = BinaryenUnary(the_module, 105, expressions[232]);
- {
- uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[234] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
- }
- expressions[235] = BinaryenUnary(the_module, 106, expressions[234]);
- expressions[236] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[237] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[238] = BinaryenBinary(the_module, 0, expressions[237], expressions[236]);
- expressions[239] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[240] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[241] = BinaryenBinary(the_module, 64, expressions[240], expressions[239]);
- expressions[242] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[244] = BinaryenBinary(the_module, 3, expressions[243], expressions[242]);
- expressions[245] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[246] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[247] = BinaryenBinary(the_module, 29, expressions[246], expressions[245]);
- expressions[248] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[250] = BinaryenBinary(the_module, 30, expressions[249], expressions[248]);
- expressions[251] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[253] = BinaryenBinary(the_module, 6, expressions[252], expressions[251]);
- expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[256] = BinaryenBinary(the_module, 7, expressions[255], expressions[254]);
- expressions[257] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[259] = BinaryenBinary(the_module, 33, expressions[258], expressions[257]);
- expressions[260] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[261] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[262] = BinaryenBinary(the_module, 9, expressions[261], expressions[260]);
- expressions[263] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[264] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[265] = BinaryenBinary(the_module, 35, expressions[264], expressions[263]);
- expressions[266] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[267] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[268] = BinaryenBinary(the_module, 36, expressions[267], expressions[266]);
- expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[271] = BinaryenBinary(the_module, 12, expressions[270], expressions[269]);
- expressions[272] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[273] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[274] = BinaryenBinary(the_module, 13, expressions[273], expressions[272]);
- expressions[275] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[276] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[277] = BinaryenBinary(the_module, 39, expressions[276], expressions[275]);
- expressions[278] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[279] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[280] = BinaryenBinary(the_module, 53, expressions[279], expressions[278]);
- expressions[281] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[282] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[283] = BinaryenBinary(the_module, 67, expressions[282], expressions[281]);
- expressions[284] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[285] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[286] = BinaryenBinary(the_module, 55, expressions[285], expressions[284]);
- expressions[287] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[288] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[289] = BinaryenBinary(the_module, 69, expressions[288], expressions[287]);
- expressions[290] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[291] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[292] = BinaryenBinary(the_module, 15, expressions[291], expressions[290]);
- expressions[293] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[294] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[295] = BinaryenBinary(the_module, 58, expressions[294], expressions[293]);
- expressions[296] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[297] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[298] = BinaryenBinary(the_module, 17, expressions[297], expressions[296]);
- expressions[299] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[300] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[301] = BinaryenBinary(the_module, 43, expressions[300], expressions[299]);
- expressions[302] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[303] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[304] = BinaryenBinary(the_module, 44, expressions[303], expressions[302]);
- expressions[305] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[306] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[307] = BinaryenBinary(the_module, 20, expressions[306], expressions[305]);
- expressions[308] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[309] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[310] = BinaryenBinary(the_module, 46, expressions[309], expressions[308]);
- expressions[311] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[312] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[313] = BinaryenBinary(the_module, 22, expressions[312], expressions[311]);
- expressions[314] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
- expressions[315] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- expressions[316] = BinaryenBinary(the_module, 23, expressions[315], expressions[314]);
- expressions[317] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
- expressions[318] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
- expressions[319] = BinaryenBinary(the_module, 49, expressions[318], expressions[317]);
- expressions[320] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[321] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[322] = BinaryenBinary(the_module, 59, expressions[321], expressions[320]);
- expressions[323] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[324] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[325] = BinaryenBinary(the_module, 73, expressions[324], expressions[323]);
- expressions[326] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
- expressions[327] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
- expressions[328] = BinaryenBinary(the_module, 74, expressions[327], expressions[326]);
- expressions[329] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
- expressions[330] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
- expressions[331] = BinaryenBinary(the_module, 62, expressions[330], expressions[329]);
- {
- uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[332] = 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[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
- }
- expressions[334] = BinaryenBinary(the_module, 76, expressions[333], expressions[332]);
- {
- uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[335] = 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[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
- }
- expressions[337] = BinaryenBinary(the_module, 77, expressions[336], expressions[335]);
- {
- uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[338] = 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[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
- }
- expressions[340] = BinaryenBinary(the_module, 78, expressions[339], expressions[338]);
- {
- uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[341] = 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[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
- }
- expressions[343] = BinaryenBinary(the_module, 79, expressions[342], expressions[341]);
- {
- uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[344] = 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[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
- }
- expressions[346] = BinaryenBinary(the_module, 80, expressions[345], expressions[344]);
- {
- uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[347] = 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[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
- }
- expressions[349] = BinaryenBinary(the_module, 81, expressions[348], expressions[347]);
- {
- uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[350] = 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[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
- }
- expressions[352] = BinaryenBinary(the_module, 82, expressions[351], expressions[350]);
- {
- uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[353] = 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[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
- }
- expressions[355] = BinaryenBinary(the_module, 83, expressions[354], expressions[353]);
- {
- uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[356] = 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[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
- }
- expressions[358] = BinaryenBinary(the_module, 84, expressions[357], expressions[356]);
- {
- uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[359] = 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[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
- }
- expressions[361] = BinaryenBinary(the_module, 85, expressions[360], expressions[359]);
- {
- uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[362] = 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[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
- }
- expressions[364] = BinaryenBinary(the_module, 86, expressions[363], expressions[362]);
- {
- uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[365] = 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[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
- }
- expressions[367] = BinaryenBinary(the_module, 87, expressions[366], expressions[365]);
- {
- uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[368] = 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[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
- }
- expressions[370] = BinaryenBinary(the_module, 88, expressions[369], expressions[368]);
- {
- uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[371] = 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[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
- }
- expressions[373] = BinaryenBinary(the_module, 89, expressions[372], expressions[371]);
- {
- uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[374] = 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[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
- }
- expressions[376] = BinaryenBinary(the_module, 90, expressions[375], expressions[374]);
- {
- uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[377] = 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[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
- }
- expressions[379] = BinaryenBinary(the_module, 91, expressions[378], expressions[377]);
- {
- uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[380] = 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[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
- }
- expressions[382] = BinaryenBinary(the_module, 92, expressions[381], expressions[380]);
- {
- uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[383] = 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[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
- }
- expressions[385] = BinaryenBinary(the_module, 93, expressions[384], expressions[383]);
- {
- uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[386] = 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[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
- }
- expressions[388] = BinaryenBinary(the_module, 94, expressions[387], expressions[386]);
- {
- uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[389] = 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[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
- }
- expressions[391] = BinaryenBinary(the_module, 95, expressions[390], expressions[389]);
- {
- uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[392] = 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[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
- }
- expressions[394] = BinaryenBinary(the_module, 96, expressions[393], expressions[392]);
- {
- uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[395] = 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[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
- }
- expressions[397] = BinaryenBinary(the_module, 97, expressions[396], expressions[395]);
- {
- uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[398] = 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[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
- }
- expressions[400] = BinaryenBinary(the_module, 98, expressions[399], expressions[398]);
- {
- uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[401] = 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[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
- }
- expressions[403] = BinaryenBinary(the_module, 99, expressions[402], expressions[401]);
- {
- uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[404] = 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[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
- }
- expressions[406] = BinaryenBinary(the_module, 100, expressions[405], expressions[404]);
- {
- uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[407] = 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[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
- }
- expressions[409] = BinaryenBinary(the_module, 101, expressions[408], expressions[407]);
- {
- uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[410] = 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[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
- }
- expressions[412] = BinaryenBinary(the_module, 102, expressions[411], expressions[410]);
- {
- uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[413] = 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[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
- }
- expressions[415] = BinaryenBinary(the_module, 103, expressions[414], expressions[413]);
- {
- uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[416] = 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[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
- }
- expressions[418] = BinaryenBinary(the_module, 104, expressions[417], expressions[416]);
- {
- uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[419] = 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[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
- }
- expressions[421] = BinaryenBinary(the_module, 105, expressions[420], expressions[419]);
- {
- uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[422] = 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[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
- }
- expressions[424] = BinaryenBinary(the_module, 106, expressions[423], expressions[422]);
- {
- uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[425] = 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[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
- }
- expressions[427] = BinaryenBinary(the_module, 107, expressions[426], expressions[425]);
- {
- uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[428] = 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[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
- }
- expressions[430] = BinaryenBinary(the_module, 108, expressions[429], expressions[428]);
- {
- uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[431] = 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[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
- }
- expressions[433] = BinaryenBinary(the_module, 109, expressions[432], expressions[431]);
- {
- uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[434] = 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[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
- }
- expressions[436] = BinaryenBinary(the_module, 110, expressions[435], expressions[434]);
- {
- uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[437] = 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[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
- }
- expressions[439] = BinaryenBinary(the_module, 111, expressions[438], expressions[437]);
- {
- uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[440] = 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[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
- }
- expressions[442] = BinaryenBinary(the_module, 112, expressions[441], expressions[440]);
- {
- uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[443] = 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[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
- }
- expressions[445] = BinaryenBinary(the_module, 113, expressions[444], expressions[443]);
- {
- uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[446] = 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[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
- }
- expressions[448] = BinaryenBinary(the_module, 114, expressions[447], expressions[446]);
- {
- uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[449] = 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[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
- }
- expressions[451] = BinaryenBinary(the_module, 115, expressions[450], expressions[449]);
- {
- uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[452] = 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[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
- }
- expressions[454] = BinaryenBinary(the_module, 116, expressions[453], expressions[452]);
- {
- uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[455] = 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[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
- }
- expressions[457] = BinaryenBinary(the_module, 117, expressions[456], expressions[455]);
- {
- uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[458] = 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[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
- }
- expressions[460] = BinaryenBinary(the_module, 118, expressions[459], expressions[458]);
- {
- uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[461] = 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[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
- }
- expressions[463] = BinaryenBinary(the_module, 119, expressions[462], expressions[461]);
- {
- uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[464] = 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[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
- }
- expressions[466] = BinaryenBinary(the_module, 120, expressions[465], expressions[464]);
- {
- uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[467] = 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[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
- }
- expressions[469] = BinaryenBinary(the_module, 121, expressions[468], expressions[467]);
- {
- uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[470] = 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[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
- }
- expressions[472] = BinaryenBinary(the_module, 122, expressions[471], expressions[470]);
- {
- uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[473] = 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[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
- }
- expressions[475] = BinaryenBinary(the_module, 123, expressions[474], expressions[473]);
- {
- uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[476] = 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[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
- }
- expressions[478] = BinaryenBinary(the_module, 124, expressions[477], expressions[476]);
- {
- uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[479] = 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[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
- }
- expressions[481] = BinaryenBinary(the_module, 125, expressions[480], expressions[479]);
- {
- uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[482] = 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[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
- }
- expressions[484] = BinaryenBinary(the_module, 126, expressions[483], expressions[482]);
- {
- uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[485] = 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[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
- }
- expressions[487] = BinaryenBinary(the_module, 127, expressions[486], expressions[485]);
- {
- uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[488] = 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[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
- }
- expressions[490] = BinaryenBinary(the_module, 128, expressions[489], expressions[488]);
- {
- uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[491] = 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[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
- }
- expressions[493] = BinaryenBinary(the_module, 129, expressions[492], expressions[491]);
- {
- uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[494] = 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[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
- }
- expressions[496] = BinaryenBinary(the_module, 130, expressions[495], expressions[494]);
- {
- uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[497] = 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[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
- }
- expressions[499] = BinaryenBinary(the_module, 131, expressions[498], expressions[497]);
- {
- uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[500] = 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[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
- }
- expressions[502] = BinaryenBinary(the_module, 132, expressions[501], expressions[500]);
- {
- uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[503] = 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[504] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
- }
- expressions[505] = BinaryenBinary(the_module, 133, expressions[504], expressions[503]);
- {
- uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[506] = 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[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
- }
- expressions[508] = BinaryenBinary(the_module, 134, expressions[507], expressions[506]);
- {
- uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[509] = 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[510] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
- }
- expressions[511] = BinaryenBinary(the_module, 135, expressions[510], expressions[509]);
- {
- uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[512] = 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[513] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
- }
- expressions[514] = BinaryenBinary(the_module, 136, expressions[513], expressions[512]);
- {
- uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[515] = 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[516] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
- }
- expressions[517] = BinaryenBinary(the_module, 137, expressions[516], expressions[515]);
- {
- uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[518] = 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[519] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
- }
- expressions[520] = BinaryenBinary(the_module, 138, expressions[519], expressions[518]);
- {
- uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[521] = 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[522] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
- }
- expressions[523] = BinaryenBinary(the_module, 139, expressions[522], expressions[521]);
- {
- uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[524] = 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[525] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
- }
- expressions[526] = BinaryenBinary(the_module, 140, expressions[525], expressions[524]);
- {
- uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[527] = 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[528] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
- }
- expressions[529] = BinaryenBinary(the_module, 141, expressions[528], expressions[527]);
- {
- uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[530] = 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[531] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
- }
- expressions[532] = BinaryenBinary(the_module, 142, expressions[531], expressions[530]);
- {
- uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[533] = 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[534] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
- }
- expressions[535] = BinaryenBinary(the_module, 143, expressions[534], expressions[533]);
- {
- uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[536] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
- }
- {
- uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[537] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
- }
- expressions[538] = BinaryenBinary(the_module, 144, expressions[537], expressions[536]);
- {
- uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[539] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
- }
- {
- uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[540] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
- }
- expressions[541] = BinaryenBinary(the_module, 145, expressions[540], expressions[539]);
- {
- uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[542] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
- }
- {
- uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[543] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
- }
- expressions[544] = BinaryenBinary(the_module, 146, expressions[543], expressions[542]);
- {
- uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[545] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
- }
- {
- uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[546] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
- }
- expressions[547] = BinaryenBinary(the_module, 147, expressions[546], expressions[545]);
- {
- uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[548] = BinaryenConst(the_module, BinaryenLiteralVec128(t187));
- }
- {
- uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[549] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
- }
- expressions[550] = BinaryenBinary(the_module, 148, expressions[549], expressions[548]);
- {
- uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[551] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
- }
- {
- uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[552] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
- }
- expressions[553] = BinaryenBinary(the_module, 154, expressions[552], expressions[551]);
- {
- uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[554] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
- }
- {
- uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[555] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
- }
- expressions[556] = BinaryenBinary(the_module, 155, expressions[555], expressions[554]);
- {
- uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[557] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
- }
- {
- uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[558] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
- }
- expressions[559] = BinaryenBinary(the_module, 156, expressions[558], expressions[557]);
- {
- uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[560] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
- }
- {
- uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[561] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
- }
- expressions[562] = BinaryenBinary(the_module, 157, expressions[561], expressions[560]);
- {
- uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[563] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
- }
- {
- uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[564] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
- }
- expressions[565] = BinaryenBinary(the_module, 158, expressions[564], expressions[563]);
- {
- uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[566] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
- }
- {
- uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[567] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
- }
- expressions[568] = BinaryenBinary(the_module, 149, expressions[567], expressions[566]);
- {
- uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[569] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
- }
- {
- uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[570] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
- }
- expressions[571] = BinaryenBinary(the_module, 150, expressions[570], expressions[569]);
- {
- uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[572] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
- }
- {
- uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
- }
- expressions[574] = BinaryenBinary(the_module, 151, expressions[573], expressions[572]);
- {
- uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[575] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
- }
- {
- uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
- }
- expressions[577] = BinaryenBinary(the_module, 152, expressions[576], expressions[575]);
- {
- uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[578] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
- }
- {
- uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
- }
- expressions[580] = BinaryenBinary(the_module, 153, expressions[579], expressions[578]);
- {
- uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[581] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
- }
- {
- uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
- }
- expressions[583] = BinaryenBinary(the_module, 159, expressions[582], expressions[581]);
- {
- uint8_t t211[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[584] = BinaryenConst(the_module, BinaryenLiteralVec128(t211));
- }
- {
- uint8_t t212[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[585] = BinaryenConst(the_module, BinaryenLiteralVec128(t212));
- }
- expressions[586] = BinaryenBinary(the_module, 160, expressions[585], expressions[584]);
- {
- uint8_t t213[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t213));
- }
- {
- uint8_t t214[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[588] = BinaryenConst(the_module, BinaryenLiteralVec128(t214));
- }
- expressions[589] = BinaryenBinary(the_module, 161, expressions[588], expressions[587]);
- {
- uint8_t t215[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[590] = BinaryenConst(the_module, BinaryenLiteralVec128(t215));
- }
- {
- uint8_t t216[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[591] = BinaryenConst(the_module, BinaryenLiteralVec128(t216));
- }
- expressions[592] = BinaryenBinary(the_module, 162, expressions[591], expressions[590]);
- {
- uint8_t t217[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[593] = BinaryenConst(the_module, BinaryenLiteralVec128(t217));
- }
- {
- uint8_t t218[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[594] = BinaryenConst(the_module, BinaryenLiteralVec128(t218));
- }
- expressions[595] = BinaryenBinary(the_module, 163, expressions[594], expressions[593]);
- {
- uint8_t t219[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[596] = BinaryenConst(the_module, BinaryenLiteralVec128(t219));
- }
- {
- uint8_t t220[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[597] = BinaryenConst(the_module, BinaryenLiteralVec128(t220));
- }
- expressions[598] = BinaryenBinary(the_module, 164, expressions[597], expressions[596]);
- {
- uint8_t t221[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- 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));
- }
- expressions[601] = BinaryenBinary(the_module, 165, expressions[600], expressions[599]);
- {
- 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));
- }
- expressions[604] = BinaryenBinary(the_module, 166, expressions[603], expressions[602]);
- {
- uint8_t t225[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[605] = 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[606] = BinaryenConst(the_module, BinaryenLiteralVec128(t226));
- }
- expressions[607] = BinaryenBinary(the_module, 167, expressions[606], expressions[605]);
- {
- uint8_t t227[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[608] = 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[609] = BinaryenConst(the_module, BinaryenLiteralVec128(t228));
- }
- expressions[610] = BinaryenBinary(the_module, 168, expressions[609], expressions[608]);
- {
- uint8_t t229[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[611] = 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[612] = BinaryenConst(the_module, BinaryenLiteralVec128(t230));
- }
- expressions[613] = BinaryenBinary(the_module, 169, expressions[612], expressions[611]);
- {
- uint8_t t231[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[614] = 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[615] = BinaryenConst(the_module, BinaryenLiteralVec128(t232));
- }
- expressions[616] = BinaryenBinary(the_module, 170, expressions[615], expressions[614]);
- {
- uint8_t t233[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[617] = 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[618] = BinaryenConst(the_module, BinaryenLiteralVec128(t234));
- }
- expressions[619] = BinaryenBinary(the_module, 171, expressions[618], expressions[617]);
- {
- uint8_t t235[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[620] = 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[621] = BinaryenConst(the_module, BinaryenLiteralVec128(t236));
- }
- expressions[622] = BinaryenBinary(the_module, 172, expressions[621], expressions[620]);
- {
- uint8_t t237[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[623] = BinaryenConst(the_module, BinaryenLiteralVec128(t237));
- }
- expressions[624] = BinaryenSIMDExtract(the_module, 0, expressions[623], 0);
- {
- uint8_t t238[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[625] = BinaryenConst(the_module, BinaryenLiteralVec128(t238));
- }
- expressions[626] = BinaryenSIMDExtract(the_module, 1, expressions[625], 0);
- {
- uint8_t t239[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[627] = BinaryenConst(the_module, BinaryenLiteralVec128(t239));
- }
- expressions[628] = BinaryenSIMDExtract(the_module, 2, expressions[627], 0);
- {
- uint8_t t240[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[629] = BinaryenConst(the_module, BinaryenLiteralVec128(t240));
- }
- expressions[630] = BinaryenSIMDExtract(the_module, 3, expressions[629], 0);
- {
- uint8_t t241[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[631] = BinaryenConst(the_module, BinaryenLiteralVec128(t241));
- }
- expressions[632] = BinaryenSIMDExtract(the_module, 4, expressions[631], 0);
- {
- uint8_t t242[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[633] = BinaryenConst(the_module, BinaryenLiteralVec128(t242));
- }
- expressions[634] = BinaryenSIMDExtract(the_module, 5, expressions[633], 0);
- {
- uint8_t t243[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[635] = BinaryenConst(the_module, BinaryenLiteralVec128(t243));
- }
- expressions[636] = BinaryenSIMDExtract(the_module, 6, expressions[635], 0);
- {
- uint8_t t244[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[637] = BinaryenConst(the_module, BinaryenLiteralVec128(t244));
- }
- expressions[638] = BinaryenSIMDExtract(the_module, 7, expressions[637], 0);
- expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- uint8_t t245[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[640] = BinaryenConst(the_module, BinaryenLiteralVec128(t245));
- }
- expressions[641] = BinaryenSIMDReplace(the_module, 0, expressions[640], 0, expressions[639]);
- expressions[642] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- uint8_t t246[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[643] = BinaryenConst(the_module, BinaryenLiteralVec128(t246));
- }
- expressions[644] = BinaryenSIMDReplace(the_module, 1, expressions[643], 0, expressions[642]);
- expressions[645] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- uint8_t t247[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[646] = BinaryenConst(the_module, BinaryenLiteralVec128(t247));
- }
- expressions[647] = BinaryenSIMDReplace(the_module, 2, expressions[646], 0, expressions[645]);
- expressions[648] = BinaryenConst(the_module, BinaryenLiteralInt64(42));
- {
- uint8_t t248[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[649] = BinaryenConst(the_module, BinaryenLiteralVec128(t248));
- }
- expressions[650] = BinaryenSIMDReplace(the_module, 3, expressions[649], 0, expressions[648]);
- expressions[651] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
- {
- uint8_t t249[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[652] = BinaryenConst(the_module, BinaryenLiteralVec128(t249));
- }
- expressions[653] = BinaryenSIMDReplace(the_module, 4, expressions[652], 0, expressions[651]);
- expressions[654] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
- {
- uint8_t t250[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[655] = BinaryenConst(the_module, BinaryenLiteralVec128(t250));
- }
- expressions[656] = BinaryenSIMDReplace(the_module, 5, expressions[655], 0, expressions[654]);
- {
- uint8_t t251[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[657] = BinaryenConst(the_module, BinaryenLiteralVec128(t251));
- }
- expressions[658] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[659] = BinaryenSIMDShift(the_module, 0, expressions[657], expressions[658]);
- {
- uint8_t t252[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[660] = BinaryenConst(the_module, BinaryenLiteralVec128(t252));
- }
- expressions[661] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[662] = BinaryenSIMDShift(the_module, 1, expressions[660], expressions[661]);
- {
- uint8_t t253[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[663] = BinaryenConst(the_module, BinaryenLiteralVec128(t253));
- }
- expressions[664] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[665] = BinaryenSIMDShift(the_module, 2, expressions[663], expressions[664]);
- {
- uint8_t t254[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[666] = BinaryenConst(the_module, BinaryenLiteralVec128(t254));
- }
- expressions[667] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[668] = BinaryenSIMDShift(the_module, 3, expressions[666], expressions[667]);
- {
- uint8_t t255[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[669] = BinaryenConst(the_module, BinaryenLiteralVec128(t255));
- }
- expressions[670] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[671] = BinaryenSIMDShift(the_module, 4, expressions[669], expressions[670]);
- {
- uint8_t t256[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[672] = BinaryenConst(the_module, BinaryenLiteralVec128(t256));
- }
- expressions[673] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[674] = BinaryenSIMDShift(the_module, 5, expressions[672], expressions[673]);
- {
- uint8_t t257[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[675] = BinaryenConst(the_module, BinaryenLiteralVec128(t257));
- }
- expressions[676] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[677] = BinaryenSIMDShift(the_module, 6, expressions[675], expressions[676]);
- {
- uint8_t t258[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[678] = BinaryenConst(the_module, BinaryenLiteralVec128(t258));
- }
- expressions[679] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[680] = BinaryenSIMDShift(the_module, 7, expressions[678], expressions[679]);
- {
- uint8_t t259[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[681] = BinaryenConst(the_module, BinaryenLiteralVec128(t259));
- }
- expressions[682] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[683] = BinaryenSIMDShift(the_module, 8, expressions[681], expressions[682]);
- {
- uint8_t t260[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[684] = BinaryenConst(the_module, BinaryenLiteralVec128(t260));
- }
- expressions[685] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[686] = BinaryenSIMDShift(the_module, 9, expressions[684], expressions[685]);
- {
- uint8_t t261[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[687] = BinaryenConst(the_module, BinaryenLiteralVec128(t261));
- }
- expressions[688] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[689] = BinaryenSIMDShift(the_module, 10, expressions[687], expressions[688]);
- {
- uint8_t t262[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[690] = BinaryenConst(the_module, BinaryenLiteralVec128(t262));
- }
- expressions[691] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[692] = BinaryenSIMDShift(the_module, 11, expressions[690], expressions[691]);
- expressions[693] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[694] = BinaryenSIMDLoad(the_module, 0, 0, 1, expressions[693]);
- expressions[695] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[696] = BinaryenSIMDLoad(the_module, 1, 16, 1, expressions[695]);
- expressions[697] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[698] = BinaryenSIMDLoad(the_module, 2, 16, 4, expressions[697]);
- expressions[699] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[700] = BinaryenSIMDLoad(the_module, 3, 0, 4, expressions[699]);
- expressions[701] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[702] = BinaryenSIMDLoad(the_module, 4, 0, 8, expressions[701]);
- expressions[703] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[704] = BinaryenSIMDLoad(the_module, 5, 0, 8, expressions[703]);
- expressions[705] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[706] = BinaryenSIMDLoad(the_module, 6, 0, 8, expressions[705]);
- expressions[707] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[708] = BinaryenSIMDLoad(the_module, 7, 0, 8, expressions[707]);
- expressions[709] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[710] = BinaryenSIMDLoad(the_module, 8, 0, 8, expressions[709]);
- expressions[711] = BinaryenConst(the_module, BinaryenLiteralInt32(128));
- expressions[712] = BinaryenSIMDLoad(the_module, 9, 0, 8, expressions[711]);
- {
- uint8_t t263[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[713] = BinaryenConst(the_module, BinaryenLiteralVec128(t263));
- }
- {
- uint8_t t264[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[714] = BinaryenConst(the_module, BinaryenLiteralVec128(t264));
- }
- {
- uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- expressions[715] = BinaryenSIMDShuffle(the_module, expressions[713], expressions[714], mask);
- }
- {
- uint8_t t265[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[716] = BinaryenConst(the_module, BinaryenLiteralVec128(t265));
- }
- {
- uint8_t t266[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[717] = BinaryenConst(the_module, BinaryenLiteralVec128(t266));
- }
- {
- uint8_t t267[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[718] = BinaryenConst(the_module, BinaryenLiteralVec128(t267));
- }
- expressions[719] = BinaryenSIMDTernary(the_module, 0, expressions[716], expressions[717], expressions[718]);
- {
- uint8_t t268[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[720] = BinaryenConst(the_module, BinaryenLiteralVec128(t268));
- }
- {
- uint8_t t269[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[721] = BinaryenConst(the_module, BinaryenLiteralVec128(t269));
- }
- {
- uint8_t t270[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[722] = BinaryenConst(the_module, BinaryenLiteralVec128(t270));
- }
- expressions[723] = BinaryenSIMDTernary(the_module, 1, expressions[720], expressions[721], expressions[722]);
- {
- uint8_t t271[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[724] = BinaryenConst(the_module, BinaryenLiteralVec128(t271));
- }
- {
- uint8_t t272[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[725] = BinaryenConst(the_module, BinaryenLiteralVec128(t272));
- }
- {
- uint8_t t273[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[726] = BinaryenConst(the_module, BinaryenLiteralVec128(t273));
- }
- expressions[727] = BinaryenSIMDTernary(the_module, 2, expressions[724], expressions[725], expressions[726]);
- {
- uint8_t t274[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[728] = BinaryenConst(the_module, BinaryenLiteralVec128(t274));
- }
- {
- uint8_t t275[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[729] = BinaryenConst(the_module, BinaryenLiteralVec128(t275));
- }
- {
- uint8_t t276[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[730] = BinaryenConst(the_module, BinaryenLiteralVec128(t276));
- }
- expressions[731] = BinaryenSIMDTernary(the_module, 3, expressions[728], expressions[729], expressions[730]);
- {
- uint8_t t277[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[732] = BinaryenConst(the_module, BinaryenLiteralVec128(t277));
- }
- {
- uint8_t t278[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[733] = BinaryenConst(the_module, BinaryenLiteralVec128(t278));
- }
- {
- uint8_t t279[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
- expressions[734] = BinaryenConst(the_module, BinaryenLiteralVec128(t279));
- }
- expressions[735] = BinaryenSIMDTernary(the_module, 4, expressions[732], expressions[733], expressions[734]);
- expressions[736] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[737] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[738] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[739] = BinaryenMemoryInit(the_module, 0, expressions[736], expressions[737], expressions[738]);
- expressions[740] = BinaryenDataDrop(the_module, 0);
- expressions[741] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
- expressions[742] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[743] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
- expressions[744] = BinaryenMemoryCopy(the_module, expressions[741], expressions[742], expressions[743]);
- expressions[745] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[746] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- expressions[747] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
- expressions[748] = BinaryenMemoryFill(the_module, expressions[745], expressions[746], expressions[747]);
- {
- BinaryenExpressionRef children[] = { 0 };
- expressions[749] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto());
- }
- expressions[750] = BinaryenIf(the_module, expressions[26], expressions[27], expressions[28]);
- expressions[751] = BinaryenIf(the_module, expressions[29], expressions[30], expressions[0]);
- expressions[752] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[753] = BinaryenLoop(the_module, "in", expressions[752]);
- expressions[754] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- expressions[755] = BinaryenLoop(the_module, NULL, expressions[754]);
- expressions[756] = BinaryenBreak(the_module, "the-value", expressions[31], expressions[32]);
- expressions[757] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[758] = BinaryenBreak(the_module, "the-nothing", expressions[757], expressions[0]);
- expressions[759] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- expressions[760] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[759]);
- expressions[761] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
- {
- const char* names[] = { "the-value" };
- expressions[762] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[33], expressions[34]);
- }
- expressions[763] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- const char* names[] = { "the-nothing" };
- expressions[764] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[763], expressions[0]);
- }
- {
- BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] };
- expressions[765] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, BinaryenTypeInt32());
- }
- expressions[766] = BinaryenUnary(the_module, 20, expressions[765]);
- {
- BinaryenExpressionRef operands[] = { expressions[8], expressions[9] };
- expressions[767] = BinaryenCall(the_module, "an-imported", operands, 2, BinaryenTypeFloat32());
- }
- expressions[768] = BinaryenUnary(the_module, 25, expressions[767]);
- expressions[769] = BinaryenUnary(the_module, 20, expressions[768]);
- expressions[770] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- {
- BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] };
- expressions[771] = BinaryenCallIndirect(the_module, expressions[770], operands, 4, types[0], BinaryenTypeInt32());
- }
- expressions[772] = BinaryenUnary(the_module, 20, expressions[771]);
- expressions[773] = BinaryenLocalGet(the_module, 0, BinaryenTypeInt32());
- expressions[774] = BinaryenDrop(the_module, expressions[773]);
- expressions[775] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
- expressions[776] = BinaryenLocalSet(the_module, 0, expressions[775]);
- expressions[777] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
- expressions[778] = BinaryenLocalTee(the_module, 0, expressions[777], BinaryenTypeInt32());
- expressions[779] = BinaryenDrop(the_module, expressions[778]);
- expressions[780] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- expressions[781] = BinaryenLoad(the_module, 4, 0, 0, 0, BinaryenTypeInt32(), expressions[780]);
- expressions[782] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
- expressions[783] = BinaryenLoad(the_module, 2, 1, 2, 1, BinaryenTypeInt64(), expressions[782]);
- expressions[784] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- expressions[785] = BinaryenLoad(the_module, 4, 0, 0, 0, BinaryenTypeFloat32(), expressions[784]);
- expressions[786] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
- expressions[787] = BinaryenLoad(the_module, 8, 0, 2, 8, BinaryenTypeFloat64(), expressions[786]);
- expressions[788] = BinaryenStore(the_module, 4, 0, 0, expressions[38], expressions[39], BinaryenTypeInt32());
- expressions[789] = BinaryenStore(the_module, 8, 2, 4, expressions[40], expressions[41], BinaryenTypeInt64());
- expressions[790] = BinaryenSelect(the_module, expressions[35], expressions[36], expressions[37], BinaryenTypeAuto());
- expressions[791] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[792] = BinaryenReturn(the_module, expressions[791]);
- {
- BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] };
- expressions[793] = BinaryenReturnCall(the_module, "kitchen()sinker", operands, 4, BinaryenTypeInt32());
- }
- expressions[794] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
- {
- BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] };
- expressions[795] = BinaryenReturnCallIndirect(the_module, expressions[794], operands, 4, types[0], BinaryenTypeInt32());
- }
- expressions[796] = BinaryenRefIsNull(the_module, expressions[42]);
- expressions[797] = BinaryenRefIsNull(the_module, expressions[43]);
- expressions[798] = BinaryenSelect(the_module, expressions[35], expressions[42], expressions[43], BinaryenTypeFuncref());
- expressions[799] = BinaryenTry(the_module, expressions[45], expressions[53]);
- expressions[800] = BinaryenAtomicLoad(the_module, 4, 0, BinaryenTypeInt32(), expressions[31]);
- expressions[801] = BinaryenAtomicStore(the_module, 4, 0, expressions[31], expressions[800], BinaryenTypeInt32());
- expressions[802] = BinaryenAtomicWait(the_module, expressions[31], expressions[31], expressions[41], BinaryenTypeInt32());
- expressions[803] = BinaryenDrop(the_module, expressions[802]);
- expressions[804] = BinaryenAtomicNotify(the_module, expressions[31], expressions[31]);
- expressions[805] = BinaryenDrop(the_module, expressions[804]);
- expressions[806] = BinaryenAtomicFence(the_module);
- {
- BinaryenExpressionRef operands[] = { expressions[18], expressions[19], expressions[20], expressions[21] };
- expressions[807] = BinaryenTupleMake(the_module, operands, 4);
- }
- {
- BinaryenExpressionRef operands[] = { expressions[22], expressions[23], expressions[24], expressions[25] };
- expressions[808] = BinaryenTupleMake(the_module, operands, 4);
- }
- expressions[809] = BinaryenTupleExtract(the_module, expressions[808], 2);
- expressions[810] = BinaryenPop(the_module, BinaryenTypeInt32());
- expressions[811] = BinaryenPush(the_module, expressions[810]);
- expressions[812] = BinaryenPop(the_module, BinaryenTypeInt64());
- expressions[813] = BinaryenPush(the_module, expressions[812]);
- expressions[814] = BinaryenPop(the_module, BinaryenTypeFloat32());
- expressions[815] = BinaryenPush(the_module, expressions[814]);
- expressions[816] = BinaryenPop(the_module, BinaryenTypeFloat64());
- expressions[817] = BinaryenPush(the_module, expressions[816]);
- expressions[818] = BinaryenPop(the_module, BinaryenTypeFuncref());
- expressions[819] = BinaryenPush(the_module, expressions[818]);
- expressions[820] = BinaryenPop(the_module, BinaryenTypeAnyref());
- expressions[821] = BinaryenPush(the_module, expressions[820]);
- expressions[822] = BinaryenPop(the_module, BinaryenTypeNullref());
- expressions[823] = BinaryenPush(the_module, expressions[822]);
- expressions[824] = BinaryenPop(the_module, BinaryenTypeExnref());
- expressions[825] = BinaryenPush(the_module, expressions[824]);
- expressions[826] = BinaryenPop(the_module, BinaryenTypeFuncref());
- expressions[827] = BinaryenPush(the_module, expressions[826]);
- expressions[828] = BinaryenPop(the_module, BinaryenTypeNullref());
- expressions[829] = BinaryenPush(the_module, expressions[828]);
- expressions[830] = BinaryenPop(the_module, BinaryenTypeExnref());
- expressions[831] = BinaryenPush(the_module, expressions[830]);
- expressions[832] = BinaryenNop(the_module);
- expressions[833] = BinaryenUnreachable(the_module);
- BinaryenExpressionPrint(expressions[61]);
-(f32.neg
- (f32.const -33.61199951171875)
-)
- {
- BinaryenExpressionRef children[] = { expressions[55], expressions[57], expressions[59], expressions[61], expressions[63],
- expressions[65], expressions[67], expressions[69], expressions[71], expressions[73], expressions[75],
- expressions[77], expressions[79], expressions[81], expressions[83], expressions[85], expressions[87],
- expressions[89], expressions[91], expressions[93], expressions[95], expressions[97], expressions[99],
- expressions[101], expressions[103], expressions[105], expressions[107], expressions[109], expressions[111],
- expressions[113], expressions[115], expressions[117], expressions[119], expressions[121], expressions[123],
- expressions[125], expressions[127], expressions[129], expressions[131], expressions[133], expressions[135],
- expressions[137], expressions[139], expressions[141], expressions[143], expressions[145], expressions[147],
- expressions[149], expressions[151], expressions[153], expressions[155], expressions[157], expressions[159],
- expressions[161], 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[199], expressions[201], expressions[203], expressions[205], expressions[207],
- expressions[209], expressions[211], expressions[213], expressions[215], expressions[217], expressions[219],
- expressions[221], expressions[223], expressions[225], expressions[227], expressions[229], expressions[231],
- expressions[233], expressions[235], expressions[238], expressions[241], expressions[244], expressions[247],
- expressions[250], expressions[253], expressions[256], expressions[259], expressions[262], expressions[265],
- expressions[268], expressions[271], expressions[274], expressions[277], expressions[280], expressions[283],
- expressions[286], expressions[289], expressions[292], expressions[295], expressions[298], expressions[301],
- expressions[304], expressions[307], expressions[310], expressions[313], expressions[316], expressions[319],
- expressions[322], expressions[325], expressions[328], expressions[331], expressions[334], expressions[337],
- expressions[340], expressions[343], expressions[346], expressions[349], expressions[352], expressions[355],
- expressions[358], expressions[361], expressions[364], expressions[367], expressions[370], expressions[373],
- expressions[376], expressions[379], expressions[382], expressions[385], expressions[388], expressions[391],
- expressions[394], expressions[397], expressions[400], expressions[403], expressions[406], expressions[409],
- expressions[412], expressions[415], expressions[418], expressions[421], expressions[424], expressions[427],
- expressions[430], expressions[433], expressions[436], expressions[439], expressions[442], expressions[445],
- expressions[448], expressions[451], expressions[454], expressions[457], expressions[460], expressions[463],
- expressions[466], expressions[469], expressions[472], expressions[475], expressions[478], expressions[481],
- expressions[484], expressions[487], expressions[490], expressions[493], expressions[496], expressions[499],
- expressions[502], expressions[505], expressions[508], expressions[511], expressions[514], expressions[517],
- expressions[520], expressions[523], expressions[526], expressions[529], expressions[532], expressions[535],
- expressions[538], expressions[541], 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[604], expressions[607],
- expressions[610], expressions[613], expressions[616], expressions[619], expressions[622], expressions[624],
- expressions[626], expressions[628], expressions[630], expressions[632], expressions[634], expressions[636],
- expressions[638], expressions[641], expressions[644], expressions[647], expressions[650], expressions[653],
- expressions[656], expressions[659], expressions[662], expressions[665], expressions[668], expressions[671],
- expressions[674], expressions[677], expressions[680], expressions[683], expressions[686], expressions[689],
- expressions[692], expressions[694], expressions[696], expressions[698], expressions[700], expressions[702],
- expressions[704], expressions[706], expressions[708], expressions[710], expressions[712], expressions[715],
- expressions[719], expressions[723], expressions[727], expressions[731], expressions[735], expressions[739],
- expressions[740], expressions[744], expressions[748], expressions[749], expressions[750], expressions[751],
- expressions[753], expressions[755], expressions[756], expressions[758], expressions[760], expressions[761],
- expressions[762], expressions[764], expressions[766], expressions[769], expressions[772], expressions[774],
- expressions[776], expressions[779], expressions[781], expressions[783], expressions[785], expressions[787],
- expressions[788], expressions[789], expressions[790], expressions[792], expressions[793], expressions[795],
- expressions[796], expressions[797], expressions[798], expressions[799], expressions[801], expressions[803],
- expressions[805], expressions[806], expressions[807], expressions[809], expressions[811], expressions[813],
- expressions[815], expressions[817], expressions[819], expressions[821], expressions[823], expressions[825],
- expressions[827], expressions[829], expressions[831], expressions[832], expressions[833] };
- expressions[834] = BinaryenBlock(the_module, "the-value", children, 316, BinaryenTypeAuto());
- }
- expressions[835] = BinaryenDrop(the_module, expressions[834]);
- {
- BinaryenExpressionRef children[] = { expressions[835] };
- expressions[836] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto());
- }
- expressions[837] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef children[] = { expressions[836], expressions[837] };
- expressions[838] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto());
- }
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32(), BinaryenTypeExnref() };
- functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", types[0], BinaryenTypeInt32(), varTypes, 2, expressions[838]);
- }
- expressions[839] = BinaryenConst(the_module, BinaryenLiteralInt32(7));
- globals[0] = BinaryenAddGlobal(the_module, "a-global", BinaryenTypeInt32(), 0, expressions[839]);
- expressions[840] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5));
- globals[1] = BinaryenAddGlobal(the_module, "a-mutable-global", BinaryenTypeFloat32(), 1, expressions[840]);
- {
- BinaryenType t280[] = {BinaryenTypeInt32(), BinaryenTypeFloat64()};
- types[1] = BinaryenTypeCreate(t280, 2);
- }
- BinaryenAddFunctionImport(the_module, "an-imported", "module", "base", types[1], BinaryenTypeFloat32());
- exports[0] = BinaryenAddFunctionExport(the_module, "kitchen()sinker", "kitchen_sinker");
- BinaryenFunctionGetName(functions[0]);
- expressions[841] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- const char* funcNames[] = { "kitchen()sinker" };
- BinaryenSetFunctionTable(the_module, 1, 1, funcNames, 1, expressions[841]);
- }
- expressions[842] = 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[842], expressions[0] };
- BinaryenIndex segmentSizes[] = { 12, 12 };
- BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentPassive, segmentOffsets, segmentSizes, 2, 1);
- }
- expressions[843] = BinaryenNop(the_module);
- {
- BinaryenType varTypes[] = { 0 };
- functions[1] = BinaryenAddFunction(the_module, "starter", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 0, expressions[843]);
- }
- BinaryenSetStart(the_module, functions[1]);
- BinaryenModuleAutoDrop(the_module);
- BinaryenModuleSetFeatures(the_module, 1023);
- BinaryenModuleGetFeatures(the_module);
- BinaryenModuleValidate(the_module);
- BinaryenModulePrint(the_module);
-(module
- (type $i32_i64_f32_f64_=>_i32 (func (param i32 i64 f32 f64) (result i32)))
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_f64_=>_f32 (func (param i32 f64) (result f32)))
- (import "module" "base" (func $an-imported (param i32 f64) (result f32)))
- (memory $0 (shared 1 256))
- (data (i32.const 10) "hello, world")
- (data passive "I am passive")
- (table $0 1 1 funcref)
- (elem (i32.const 0) "$kitchen()sinker")
- (global $a-global i32 (i32.const 7))
- (global $a-mutable-global (mut f32) (f32.const 7.5))
- (event $a-event (attr 0) (param i32))
- (export "kitchen_sinker" (func "$kitchen()sinker"))
- (export "mem" (memory $0))
- (start $starter)
- (func "$kitchen()sinker" (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
- (local $4 i32)
- (local $5 exnref)
- (block $the-body (result i32)
- (block $the-nothing
- (drop
- (block $the-value (result i32)
- (drop
- (i32.clz
- (i32.const -10)
- )
- )
- (drop
- (i64.ctz
- (i64.const -22)
- )
- )
- (drop
- (i32.popcnt
- (i32.const -10)
- )
- )
- (drop
- (f32.neg
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.abs
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.ceil
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.floor
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.trunc
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.nearest
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64.sqrt
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.eqz
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_s
- (i32.const -10)
- )
- )
- (drop
- (i64.extend_i32_u
- (i32.const -10)
- )
- )
- (drop
- (i32.wrap_i64
- (i64.const -22)
- )
- )
- (drop
- (i32.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_s
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.trunc_sat_f32_u
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i32.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_s
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i64.trunc_sat_f64_u
- (f64.const -9005.841)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (i64.reinterpret_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_s
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f64.convert_i32_u
- (i32.const -10)
- )
- )
- (drop
- (f32.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_s
- (i64.const -22)
- )
- )
- (drop
- (f32.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.convert_i64_u
- (i64.const -22)
- )
- )
- (drop
- (f64.promote_f32
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f32.demote_f64
- (f64.const -9005.841)
- )
- )
- (drop
- (f32.reinterpret_i32
- (i32.const -10)
- )
- )
- (drop
- (f64.reinterpret_i64
- (i64.const -22)
- )
- )
- (drop
- (i8x16.splat
- (i32.const -10)
- )
- )
- (drop
- (i16x8.splat
- (i32.const -10)
- )
- )
- (drop
- (i32x4.splat
- (i32.const -10)
- )
- )
- (drop
- (i64x2.splat
- (i64.const -22)
- )
- )
- (drop
- (f32x4.splat
- (f32.const -33.61199951171875)
- )
- )
- (drop
- (f64x2.splat
- (f64.const -9005.841)
- )
- )
- (drop
- (v128.not
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.bitmask
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.any_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.all_true
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.abs
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.neg
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sqrt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.trunc_sat_f32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.trunc_sat_f64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.convert_i32x4_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.convert_i64x2_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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)
- )
- )
- (drop
- (f64.sub
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.div_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.div_u
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i64.rem_s
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i32.rem_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.and
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.or
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i32.xor
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.shl
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i64.shr_u
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i32.shr_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.rotl
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.rotr
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (f32.div
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.copysign
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.min
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.max
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (i32.eq
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (f32.ne
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i32.lt_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.lt_u
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i64.le_s
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i32.le_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.gt_s
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (i32.gt_u
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i32.ge_s
- (i32.const -10)
- (i32.const -11)
- )
- )
- (drop
- (i64.ge_u
- (i64.const -22)
- (i64.const -23)
- )
- )
- (drop
- (f32.lt
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (f64.le
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f64.gt
- (f64.const -9005.841)
- (f64.const -9007.333)
- )
- )
- (drop
- (f32.ge
- (f32.const -33.61199951171875)
- (f32.const -62.5)
- )
- )
- (drop
- (i8x16.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.lt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.gt_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.le_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.ge_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.eq
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ne
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.lt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.gt
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.le
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.ge
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.and
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.or
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.xor
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.andnot
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.add_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.sub_saturate_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.avgr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.min_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.max_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.dot_i16x8_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.add
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.sub
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.mul
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.div
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.min
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.max
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (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
- (v8x16.swizzle
- (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)
- )
- )
- (drop
- (i8x16.extract_lane_u 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_s 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i16x8.extract_lane_u 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i32x4.extract_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i64x2.extract_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.extract_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.extract_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (i8x16.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i16x8.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i32x4.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 42)
- )
- )
- (drop
- (i64x2.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i64.const 42)
- )
- )
- (drop
- (f32x4.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f32.const 42)
- )
- )
- (drop
- (f64x2.replace_lane 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (f64.const 42)
- )
- )
- (drop
- (i8x16.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i8x16.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i16x8.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i32x4.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shl
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_s
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (i64x2.shr_u
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (i32.const 1)
- )
- )
- (drop
- (v8x16.load_splat
- (i32.const 128)
- )
- )
- (drop
- (v16x8.load_splat offset=16 align=1
- (i32.const 128)
- )
- )
- (drop
- (v32x4.load_splat offset=16
- (i32.const 128)
- )
- )
- (drop
- (v64x2.load_splat align=4
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_s
- (i32.const 128)
- )
- )
- (drop
- (i16x8.load8x8_u
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_s
- (i32.const 128)
- )
- )
- (drop
- (i32x4.load16x4_u
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_s
- (i32.const 128)
- )
- )
- (drop
- (i64x2.load32x2_u
- (i32.const 128)
- )
- )
- (drop
- (v8x16.shuffle 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (v128.bitselect
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f32x4.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfma
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (drop
- (f64x2.qfms
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
- )
- )
- (memory.init 0
- (i32.const 1024)
- (i32.const 0)
- (i32.const 12)
- )
- (data.drop 0)
- (memory.copy
- (i32.const 2048)
- (i32.const 1024)
- (i32.const 12)
- )
- (memory.fill
- (i32.const 0)
- (i32.const 42)
- (i32.const 1024)
- )
- (block
- )
- (if
- (i32.const 1)
- (drop
- (i32.const 2)
- )
- (drop
- (i32.const 3)
- )
- )
- (if
- (i32.const 4)
- (drop
- (i32.const 5)
- )
- )
- (drop
- (loop $in (result i32)
- (i32.const 0)
- )
- )
- (drop
- (loop (result i32)
- (i32.const 0)
- )
- )
- (drop
- (br_if $the-value
- (i32.const 1)
- (i32.const 0)
- )
- )
- (br_if $the-nothing
- (i32.const 2)
- )
- (br $the-value
- (i32.const 3)
- )
- (br $the-nothing)
- (br_table $the-value $the-value
- (i32.const 1)
- (i32.const 0)
- )
- (br_table $the-nothing $the-nothing
- (i32.const 2)
- )
- (drop
- (i32.eqz
- (call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (drop
- (i32.eqz
- (i32.trunc_f32_s
- (call $an-imported
- (i32.const 13)
- (f64.const 3.7)
- )
- )
- )
- )
- (drop
- (i32.eqz
- (call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- )
- )
- (drop
- (local.get $0)
- )
- (local.set $0
- (i32.const 101)
- )
- (drop
- (local.tee $0
- (i32.const 102)
- )
- )
- (drop
- (i32.load
- (i32.const 1)
- )
- )
- (drop
- (i64.load16_s offset=2 align=1
- (i32.const 8)
- )
- )
- (drop
- (f32.load
- (i32.const 2)
- )
- )
- (drop
- (f64.load offset=2
- (i32.const 9)
- )
- )
- (i32.store
- (i32.const 10)
- (i32.const 11)
- )
- (i64.store offset=2 align=4
- (i32.const 110)
- (i64.const 111)
- )
- (drop
- (select
- (i32.const 3)
- (i32.const 5)
- (i32.const 1)
- )
- )
- (return
- (i32.const 1337)
- )
- (return_call "$kitchen()sinker"
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- (return_call_indirect (type $i32_i64_f32_f64_=>_i32)
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- (i32.const 2449)
- )
- (drop
- (ref.is_null
- (ref.null)
- )
- )
- (drop
- (ref.is_null
- (ref.func "$kitchen()sinker")
- )
- )
- (drop
- (select (result funcref)
- (ref.null)
- (ref.func "$kitchen()sinker")
- (i32.const 1)
- )
- )
- (try
- (throw $a-event
- (i32.const 0)
- )
- (catch
- (local.set $5
- (exnref.pop)
- )
- (drop
- (block $try-block (result i32)
- (rethrow
- (br_on_exn $try-block $a-event
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (i32.atomic.store
- (i32.const 0)
- (i32.atomic.load
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.wait
- (i32.const 0)
- (i32.const 0)
- (i64.const 111)
- )
- )
- (drop
- (atomic.notify
- (i32.const 0)
- (i32.const 0)
- )
- )
- (atomic.fence)
- (drop
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- (drop
- (tuple.extract 2
- (tuple.make
- (i32.const 13)
- (i64.const 37)
- (f32.const 1.2999999523162842)
- (f64.const 3.7)
- )
- )
- )
- (push
- (i32.pop)
- )
- (push
- (i64.pop)
- )
- (push
- (f32.pop)
- )
- (push
- (f64.pop)
- )
- (push
- (funcref.pop)
- )
- (push
- (anyref.pop)
- )
- (push
- (nullref.pop)
- )
- (push
- (exnref.pop)
- )
- (push
- (funcref.pop)
- )
- (push
- (nullref.pop)
- )
- (push
- (exnref.pop)
- )
- (nop)
- (unreachable)
- )
- )
- )
- (i32.const 42)
- )
- )
- (func $starter
- (nop)
- )
-)
- BinaryenModuleDispose(the_module);
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- expressionRunners.clear();
- the_module = BinaryenModuleCreate();
- expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
- BinaryenAddFunctionImport(the_module, "check", "module", "check", BinaryenTypeInt32(), BinaryenTypeNone());
- the_relooper = RelooperCreate(the_module);
- expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- {
- BinaryenExpressionRef operands[] = { expressions[1] };
- expressions[2] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2]);
- expressions[3] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[0] = BinaryenAddFunction(the_module, "just-one-block", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[3]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[4] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[4] };
- expressions[5] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[5]);
- expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[6] };
- expressions[7] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[7]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[8] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[1] = BinaryenAddFunction(the_module, "two-blocks", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[8]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[9] };
- expressions[10] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[10]);
- expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[11] };
- expressions[12] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[12]);
- expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(77));
- expressions[14] = BinaryenDrop(the_module, expressions[13]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[14]);
- expressions[15] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[2] = BinaryenAddFunction(the_module, "two-blocks-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[15]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[16] };
- expressions[17] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[17]);
- expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[18] };
- expressions[19] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[19]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[0]);
- expressions[20] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[3] = BinaryenAddFunction(the_module, "loop", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[20]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[21] };
- expressions[22] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[22]);
- expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[23] };
- expressions[24] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[24]);
- expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt32(33));
- expressions[26] = BinaryenDrop(the_module, expressions[25]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[26]);
- expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-66));
- expressions[28] = BinaryenDrop(the_module, expressions[27]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[28]);
- expressions[29] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[4] = BinaryenAddFunction(the_module, "loop-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[29]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[30] };
- expressions[31] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[31]);
- expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[32] };
- expressions[33] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[33]);
- expressions[34] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[34] };
- expressions[35] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[35]);
- expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[36], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[37] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[5] = BinaryenAddFunction(the_module, "split", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[37]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[38] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[38] };
- expressions[39] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[39]);
- expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[40] };
- expressions[41] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[41]);
- expressions[42] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[42] };
- expressions[43] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[43]);
- expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[45] = BinaryenDrop(the_module, expressions[44]);
- expressions[46] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[46], expressions[45]);
- expressions[47] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
- expressions[48] = BinaryenDrop(the_module, expressions[47]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[48]);
- expressions[49] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[6] = BinaryenAddFunction(the_module, "split-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[49]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[50] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[50] };
- expressions[51] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[51]);
- expressions[52] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[52] };
- expressions[53] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[53]);
- expressions[54] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[54] };
- expressions[55] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[55]);
- expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[56], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[57] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[7] = BinaryenAddFunction(the_module, "if", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[57]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[58] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[58] };
- expressions[59] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[59]);
- expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[60] };
- expressions[61] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[61]);
- expressions[62] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[62] };
- expressions[63] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[63]);
- expressions[64] = BinaryenConst(the_module, BinaryenLiteralInt32(-1));
- expressions[65] = BinaryenDrop(the_module, expressions[64]);
- expressions[66] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[66], expressions[65]);
- expressions[67] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
- expressions[68] = BinaryenDrop(the_module, expressions[67]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[68]);
- expressions[69] = BinaryenConst(the_module, BinaryenLiteralInt32(-3));
- expressions[70] = BinaryenDrop(the_module, expressions[69]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[70]);
- expressions[71] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[8] = BinaryenAddFunction(the_module, "if-plus-code", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[71]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[72] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[72] };
- expressions[73] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[73]);
- expressions[74] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[74] };
- expressions[75] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[75]);
- expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[76] };
- expressions[77] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[77]);
- expressions[78] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[78] };
- expressions[79] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[79]);
- expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[80], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[3], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[0], expressions[0]);
- expressions[81] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[9] = BinaryenAddFunction(the_module, "if-else", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[81]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[82] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[82] };
- expressions[83] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[83]);
- expressions[84] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[84] };
- expressions[85] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[85]);
- expressions[86] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[86] };
- expressions[87] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[87]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[88] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[88], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- expressions[89] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[10] = BinaryenAddFunction(the_module, "loop-tail", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[89]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[90] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[90] };
- expressions[91] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[91]);
- expressions[92] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[92] };
- expressions[93] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[93]);
- expressions[94] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[94] };
- expressions[95] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[95]);
- expressions[96] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[96] };
- expressions[97] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[97]);
- expressions[98] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
- {
- BinaryenExpressionRef operands[] = { expressions[98] };
- expressions[99] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[99]);
- expressions[100] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
- {
- BinaryenExpressionRef operands[] = { expressions[100] };
- expressions[101] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[101]);
- expressions[102] = BinaryenConst(the_module, BinaryenLiteralInt32(6));
- {
- BinaryenExpressionRef operands[] = { expressions[102] };
- expressions[103] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[103]);
- expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- expressions[105] = BinaryenDrop(the_module, expressions[104]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[105]);
- expressions[106] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[106], expressions[0]);
- expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
- expressions[108] = BinaryenDrop(the_module, expressions[107]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[6], expressions[0], expressions[108]);
- expressions[109] = BinaryenConst(the_module, BinaryenLiteralInt32(-6));
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[109], expressions[0]);
- expressions[110] = BinaryenConst(the_module, BinaryenLiteralInt32(30));
- expressions[111] = BinaryenDrop(the_module, expressions[110]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[111]);
- expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
- RelooperAddBranch(relooperBlocks[3], relooperBlocks[4], expressions[112], expressions[0]);
- RelooperAddBranch(relooperBlocks[3], relooperBlocks[5], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[4], relooperBlocks[5], expressions[0], expressions[0]);
- expressions[113] = BinaryenConst(the_module, BinaryenLiteralInt32(40));
- expressions[114] = BinaryenDrop(the_module, expressions[113]);
- RelooperAddBranch(relooperBlocks[5], relooperBlocks[6], expressions[0], expressions[114]);
- expressions[115] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[11] = BinaryenAddFunction(the_module, "nontrivial-loop-plus-phi-to-head", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[115]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[116] = BinaryenConst(the_module, BinaryenLiteralInt32(-99));
- expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[117] };
- expressions[118] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[118], expressions[116]);
- expressions[119] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[119] };
- expressions[120] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[120]);
- expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[121] };
- expressions[122] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[122]);
- expressions[123] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
- {
- BinaryenExpressionRef operands[] = { expressions[123] };
- expressions[124] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[124]);
- {
- BinaryenIndex indexes[] = { 2, 5 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[1], indexes, 2, expressions[0]);
- }
- expressions[125] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
- expressions[126] = BinaryenDrop(the_module, expressions[125]);
- {
- BinaryenIndex indexes[] = { 4 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[2], indexes, 1, expressions[126]);
- }
- {
- BinaryenIndex indexes[] = { 0 };
- RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[3], indexes, 0, expressions[0]);
- }
- expressions[127] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[12] = BinaryenAddFunction(the_module, "switch", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 1, expressions[127]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[128] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
- {
- BinaryenExpressionRef operands[] = { expressions[128] };
- expressions[129] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[129]);
- expressions[130] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
- {
- BinaryenExpressionRef operands[] = { expressions[130] };
- expressions[131] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[131]);
- expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
- {
- BinaryenExpressionRef operands[] = { expressions[132] };
- expressions[133] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[133]);
- expressions[134] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[134], expressions[0]);
- RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
- RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[0]);
- expressions[135] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 3);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32(), BinaryenTypeInt32(), BinaryenTypeInt64(), BinaryenTypeInt32(), BinaryenTypeFloat32(), BinaryenTypeFloat64(), BinaryenTypeInt32() };
- functions[13] = BinaryenAddFunction(the_module, "duffs-device", BinaryenTypeNone(), BinaryenTypeNone(), varTypes, 7, expressions[135]);
- }
- the_relooper = RelooperCreate(the_module);
- expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
- {
- BinaryenExpressionRef operands[] = { expressions[136] };
- expressions[137] = BinaryenCall(the_module, "check", operands, 1, BinaryenTypeNone());
- }
- expressions[138] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
- expressions[139] = BinaryenReturn(the_module, expressions[138]);
- {
- BinaryenExpressionRef children[] = { expressions[137], expressions[139] };
- expressions[140] = BinaryenBlock(the_module, "the-list", children, 2, BinaryenTypeAuto());
- }
- relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[140]);
- expressions[141] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
- {
- BinaryenType varTypes[] = { BinaryenTypeInt32() };
- functions[14] = BinaryenAddFunction(the_module, "return", BinaryenTypeNone(), BinaryenTypeInt32(), varTypes, 1, expressions[141]);
- }
-raw:
- BinaryenModulePrint(the_module);
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "module" "check" (func $check (param i32)))
- (func $just-one-block
- (local $0 i32)
- (call $check
- (i32.const 1337)
- )
- )
- (func $two-blocks
- (local $0 i32)
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- )
- (func $two-blocks-plus-code
- (local $0 i32)
- (block
- (block
- (call $check
- (i32.const 0)
- )
- (drop
- (i32.const 77)
- )
- )
- (call $check
- (i32.const 1)
- )
- )
- )
- (func $loop
- (local $0 i32)
- (loop $shape$0$continue
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- (block
- (br $shape$0$continue)
- )
- )
- )
- (func $loop-plus-code
- (local $0 i32)
- (loop $shape$0$continue
- (block
- (block
- (call $check
- (i32.const 0)
- )
- (drop
- (i32.const 33)
- )
- )
- (call $check
- (i32.const 1)
- )
- )
- (block
- (drop
- (i32.const -66)
- )
- (br $shape$0$continue)
- )
- )
- )
- (func $split
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- )
- (func $split-plus-code
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (drop
- (i32.const 10)
- )
- (block
- (call $check
- (i32.const 1)
- )
- )
- )
- (block
- (drop
- (i32.const 20)
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- )
- )
- (func $if
- (local $0 i32)
- (block $block$3$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (br $block$3$break)
- )
- )
- (br $block$3$break)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $if-plus-code
- (local $0 i32)
- (block $block$3$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (drop
- (i32.const -1)
- )
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (drop
- (i32.const -3)
- )
- (br $block$3$break)
- )
- )
- )
- (block
- (drop
- (i32.const -2)
- )
- (br $block$3$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $if-else
- (local $0 i32)
- (block $block$4$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 55)
- (block
- (call $check
- (i32.const 1)
- )
- (block
- (br $block$4$break)
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- (block
- (br $block$4$break)
- )
- )
- )
- )
- (block
- (call $check
- (i32.const 3)
- )
- )
- )
- (func $loop-tail
- (local $0 i32)
- (block $block$3$break
- (loop $shape$0$continue
- (block
- (call $check
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- )
- (if
- (i32.const 10)
- (br $shape$0$continue)
- (br $block$3$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (func $nontrivial-loop-plus-phi-to-head
- (local $0 i32)
- (block $block$2$break
- (call $check
- (i32.const 0)
- )
- (block
- (drop
- (i32.const 10)
- )
- (br $block$2$break)
- )
- )
- (block
- (block $block$7$break
- (block $block$4$break
- (loop $shape$1$continue
- (block $block$3$break
- (call $check
- (i32.const 1)
- )
- (if
- (i32.const -2)
- (br $block$3$break)
- (block
- (drop
- (i32.const 20)
- )
- (br $block$7$break)
- )
- )
- )
- (block
- (call $check
- (i32.const 2)
- )
- (if
- (i32.const -6)
- (br $block$4$break)
- (block
- (drop
- (i32.const 30)
- )
- (br $shape$1$continue)
- )
- )
- )
- )
- )
- (block
- (block $block$6$break
- (call $check
- (i32.const 3)
- )
- (if
- (i32.const -10)
- (block
- (call $check
- (i32.const 4)
- )
- (block
- (br $block$6$break)
- )
- )
- (br $block$6$break)
- )
- )
- (block
- (call $check
- (i32.const 5)
- )
- (block
- (drop
- (i32.const 40)
- )
- (br $block$7$break)
- )
- )
- )
- )
- (block
- (call $check
- (i32.const 6)
- )
- )
- )
- )
- (func $switch
- (local $0 i32)
- (call $check
- (i32.const 0)
- )
- (block $switch$1$leave
- (block $switch$1$default
- (block $switch$1$case$3
- (block $switch$1$case$2
- (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default
- (i32.const -99)
- )
- )
- (block
- (block
- (call $check
- (i32.const 1)
- )
- )
- )
- (br $switch$1$leave)
- )
- (block
- (drop
- (i32.const 55)
- )
- (block
- (call $check
- (i32.const 2)
- )
- )
- )
- (br $switch$1$leave)
- )
- (block
- (block
- (call $check
- (i32.const 3)
- )
- )
- )
- (br $switch$1$leave)
- )
- )
- (func $duffs-device
- (local $0 i32)
- (local $1 i32)
- (local $2 i64)
- (local $3 i32)
- (local $4 f32)
- (local $5 f64)
- (local $6 i32)
- (block
- (block $block$3$break
- (block $block$2$break
- (call $check
- (i32.const 0)
- )
- (if
- (i32.const 10)
- (block
- (local.set $3
- (i32.const 2)
- )
- (br $block$2$break)
- )
- (block
- (local.set $3
- (i32.const 3)
- )
- (br $block$3$break)
- )
- )
- )
- )
- )
- (loop $shape$1$continue
- (if
- (i32.eq
- (local.get $3)
- (i32.const 2)
- )
- (block
- (local.set $3
- (i32.const 0)
- )
- (call $check
- (i32.const 1)
- )
- (block
- (local.set $3
- (i32.const 3)
- )
- (br $shape$1$continue)
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (i32.const 3)
- )
- (block
- (local.set $3
- (i32.const 0)
- )
- (call $check
- (i32.const 2)
- )
- (block
- (local.set $3
- (i32.const 2)
- )
- (br $shape$1$continue)
- )
- )
- )
- )
- )
- )
- (func $return (result i32)
- (local $0 i32)
- (block
- (call $check
- (i32.const 42)
- )
- (return
- (i32.const 1337)
- )
- )
- )
-)
- BinaryenModuleValidate(the_module);
- BinaryenModuleOptimize(the_module);
- BinaryenModuleValidate(the_module);
-optimized:
- BinaryenModulePrint(the_module);
-(module
-)
- BinaryenModuleDispose(the_module);
- types.clear();
- expressions.clear();
- functions.clear();
- globals.clear();
- events.clear();
- exports.clear();
- relooperBlocks.clear();
- expressionRunners.clear();
- // BinaryenTypeNone: 0
- // BinaryenTypeUnreachable: 1
- // BinaryenTypeInt32: 2
- // BinaryenTypeInt64: 3
- // BinaryenTypeFloat32: 4
- // BinaryenTypeFloat64: 5
- // BinaryenTypeVec128: 6
- // BinaryenTypeFuncref: 7
- // BinaryenTypeAnyref: 8
- // BinaryenTypeNullref: 9
- // BinaryenTypeExnref: 10
- // BinaryenTypeAuto: -1
- {
- BinaryenType t281[] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
- types[0] = BinaryenTypeCreate(t281, 2);
- }
- {
- BinaryenType t282[] = {BinaryenTypeInt32(), BinaryenTypeInt32()};
- types[0] = BinaryenTypeCreate(t282, 2);
- }
- {
- BinaryenType t283[] = {BinaryenTypeFloat32(), BinaryenTypeFloat32()};
- types[1] = BinaryenTypeCreate(t283, 2);
- }
- return 0;
-}
-// ending a Binaryen API trace
// BinaryenTypeNone: 0
// BinaryenTypeUnreachable: 1
// BinaryenTypeInt32: 2