diff options
-rw-r--r-- | src/binaryen-c.cpp | 2479 | ||||
-rw-r--r-- | src/binaryen-c.h | 14 | ||||
-rw-r--r-- | src/js/binaryen.js-post.js | 5 | ||||
-rw-r--r-- | test/binaryen.js/custom-section.js | 1 | ||||
-rw-r--r-- | test/binaryen.js/custom-section.js.txt | 23 | ||||
-rw-r--r-- | test/binaryen.js/expressionrunner.js | 3 | ||||
-rw-r--r-- | test/binaryen.js/expressionrunner.js.txt | 158 | ||||
-rw-r--r-- | test/binaryen.js/inlining-options.js | 4 | ||||
-rw-r--r-- | test/binaryen.js/inlining-options.js.txt | 27 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js | 10 | ||||
-rw-r--r-- | test/binaryen.js/kitchen-sink.js.txt | 6434 | ||||
-rw-r--r-- | test/binaryen.js/low-memory-unused.js | 2 | ||||
-rw-r--r-- | test/binaryen.js/low-memory-unused.js.txt | 20 | ||||
-rw-r--r-- | test/binaryen.js/pass-arguments.js | 4 | ||||
-rw-r--r-- | test/binaryen.js/pass-arguments.js.txt | 27 | ||||
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 10 | ||||
-rw-r--r-- | test/example/c-api-kitchen-sink.txt | 4572 |
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 |