diff options
-rw-r--r-- | src/asm2wasm.h | 8 | ||||
-rw-r--r-- | src/binaryen-shell.cpp | 14 | ||||
-rw-r--r-- | src/pass.cpp | 10 | ||||
-rw-r--r-- | src/pass.h | 4 | ||||
-rw-r--r-- | src/passes/ReorderLocals.cpp | 7 | ||||
-rw-r--r-- | src/passes/SimplifyLocals.cpp | 64 | ||||
-rw-r--r-- | src/wasm-traversal.h | 2 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 889 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 889 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 3703 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 3703 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 943 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 943 | ||||
-rw-r--r-- | test/min.fromasm | 1 | ||||
-rw-r--r-- | test/min.fromasm.imprecise | 1 | ||||
-rw-r--r-- | test/passes/reorder-locals.txt | 7 | ||||
-rw-r--r-- | test/passes/reorder-locals.wast | 11 | ||||
-rw-r--r-- | test/passes/simplify-locals.txt | 195 | ||||
-rw-r--r-- | test/passes/simplify-locals.wast | 197 | ||||
-rw-r--r-- | test/unit.fromasm | 10 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise | 10 |
21 files changed, 3757 insertions, 7854 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index a5a76b396..307f7a38e 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -1713,13 +1713,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { void Asm2WasmBuilder::optimize() { PassRunner passRunner(&allocator); - passRunner.add("remove-unused-brs"); - passRunner.add("remove-unused-names"); - passRunner.add("merge-blocks"); - passRunner.add("optimize-instructions"); - passRunner.add("simplify-locals"); - passRunner.add("reorder-locals"); - passRunner.add("vacuum"); + passRunner.addDefaultOptimizationPasses(); if (maxGlobal < 1024) { passRunner.add("post-emscripten"); } diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp index dd0f0eeca..84b81963b 100644 --- a/src/binaryen-shell.cpp +++ b/src/binaryen-shell.cpp @@ -174,12 +174,6 @@ int main(int argc, const char* argv[]) { Name entry; std::vector<std::string> passes; - static const char* default_passes[] = {"remove-unused-brs", - "remove-unused-names", "merge-blocks", - "optimize-instructions", - "simplify-locals", "reorder-locals", - "vacuum"}; - Options options("binaryen-shell", "Execute .wast files"); options .add("--output", "-o", "Output file (stdout if not specified)", @@ -195,7 +189,7 @@ int main(int argc, const char* argv[]) { .add("", "-O", "execute default optimization passes", Options::Arguments::Zero, [&passes](Options*, const std::string&) { - for (const auto* p : default_passes) passes.push_back(p); + passes.push_back("O"); }) .add_positional("INFILE", Options::Arguments::One, [](Options* o, const std::string& argument) { @@ -234,7 +228,11 @@ int main(int argc, const char* argv[]) { if (options.debug) std::cerr << "running passes...\n"; PassRunner passRunner(&moreModuleAllocations); for (auto& passName : passes) { - passRunner.add(passName); + if (passName == "O") { + passRunner.addDefaultOptimizationPasses(); + } else { + passRunner.add(passName); + } } passRunner.run(&wasm); } diff --git a/src/pass.cpp b/src/pass.cpp index 432979413..a85643efa 100644 --- a/src/pass.cpp +++ b/src/pass.cpp @@ -53,6 +53,16 @@ std::string PassRegistry::getPassDescription(std::string name) { // PassRunner +void PassRunner::addDefaultOptimizationPasses() { + add("remove-unused-brs"); + add("remove-unused-names"); + add("merge-blocks"); + add("optimize-instructions"); + add("simplify-locals"); + add("reorder-locals"); + add("vacuum"); +} + void PassRunner::run(Module* module) { for (auto pass : passes) { currPass = pass; diff --git a/src/pass.h b/src/pass.h index f1f99e3aa..503c164f9 100644 --- a/src/pass.h +++ b/src/pass.h @@ -88,6 +88,10 @@ struct PassRunner { passes.push_back(new P(arg)); } + // Adds the default set of optimization passes; this is + // what -O does. + void addDefaultOptimizationPasses(); + void run(Module* module); // Get the last pass that was already executed of a certain type. diff --git a/src/passes/ReorderLocals.cpp b/src/passes/ReorderLocals.cpp index e378408b6..7f64c00f3 100644 --- a/src/passes/ReorderLocals.cpp +++ b/src/passes/ReorderLocals.cpp @@ -31,12 +31,17 @@ struct ReorderLocals : public WalkerPass<PostWalker<ReorderLocals>> { std::map<Name, uint32_t> counts; void visitFunction(Function *curr) { - sort(curr->locals.begin(), curr->locals.end(), [this](NameType a, NameType b) -> bool { + auto& locals = curr->locals; + sort(locals.begin(), locals.end(), [this](NameType a, NameType b) -> bool { if (this->counts[a.name] == this->counts[b.name]) { return strcmp(a.name.str, b.name.str) > 0; } return this->counts[a.name] > this->counts[b.name]; }); + // drop completely unused locals + while (locals.size() > 0 && counts[locals.back().name] == 0) { + locals.pop_back(); + } counts.clear(); } diff --git a/src/passes/SimplifyLocals.cpp b/src/passes/SimplifyLocals.cpp index 77e4f788a..408fea7ab 100644 --- a/src/passes/SimplifyLocals.cpp +++ b/src/passes/SimplifyLocals.cpp @@ -20,6 +20,10 @@ // This "sinks" set_locals, pushing them to the next get_local where possible, // and removing the set if there are no gets remaining (the latter is // particularly useful in ssa mode, but not only). +// +// After this pass, some locals may be completely unused. reorder-locals +// can get rid of those (the operation is trivial there after it sorts by use +// frequency). #include <wasm.h> #include <wasm-traversal.h> @@ -41,6 +45,8 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>> // locals in current linear execution trace, which we try to sink std::map<Name, SinkableInfo> sinkables; + bool sunk; + // name => # of get_locals for it std::map<Name, int> numGetLocals; @@ -60,6 +66,7 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>> *found->second.item = curr; ExpressionManipulator::nop(curr); sinkables.erase(found); + sunk = true; } else { numGetLocals[curr->name]++; } @@ -150,31 +157,42 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals>> self->pushTask(visitPre, currp); } - void visitFunction(Function *curr) { - // after optimizing a function, we can see if we have set_locals - // for a local with no remaining gets, in which case, we can - // remove the set. - std::vector<SetLocal*> optimizables; - for (auto pair : setLocalOrigins) { - SetLocal* curr = pair.first; - if (numGetLocals[curr->name] == 0) { - // no gets, can remove the set and leave just the value - optimizables.push_back(curr); + void startWalk(Function *func) { + // multiple passes may be required per function, consider this: + // x = load + // y = store + // c(x, y) + // the load cannot cross the store, but y can be sunk, after which so can x + do { + sunk = false; + // main operation + walk(func->body); + // after optimizing a function, we can see if we have set_locals + // for a local with no remaining gets, in which case, we can + // remove the set. + std::vector<SetLocal*> optimizables; + for (auto pair : setLocalOrigins) { + SetLocal* curr = pair.first; + if (numGetLocals[curr->name] == 0) { + // no gets, can remove the set and leave just the value + optimizables.push_back(curr); + } } - } - for (auto* curr : optimizables) { - Expression** origin = setLocalOrigins[curr]; - *origin = curr->value; - // nested set_values need to be handled properly. - // consider (set_local x (set_local y (..)), where both can be - // reduced to their values, and we might do it in either - // order. - if (curr->value->is<SetLocal>()) { - setLocalOrigins[curr->value->cast<SetLocal>()] = origin; + for (auto* curr : optimizables) { + Expression** origin = setLocalOrigins[curr]; + *origin = curr->value; + // nested set_values need to be handled properly. + // consider (set_local x (set_local y (..)), where both can be + // reduced to their values, and we might do it in either + // order. + if (curr->value->is<SetLocal>()) { + setLocalOrigins[curr->value->cast<SetLocal>()] = origin; + } } - } - numGetLocals.clear(); - setLocalOrigins.clear(); + // clean up + numGetLocals.clear(); + setLocalOrigins.clear(); + } while (sunk); } }; diff --git a/src/wasm-traversal.h b/src/wasm-traversal.h index c8de5d886..efbe12586 100644 --- a/src/wasm-traversal.h +++ b/src/wasm-traversal.h @@ -141,7 +141,7 @@ struct Walker : public Visitor<SubType> { self->visitExport(curr); } for (auto curr : module->functions) { - startWalk(curr); + self->startWalk(curr); self->visitFunction(curr); } self->visitTable(&module->table); diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 7b630ef8c..ef166e465 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -59,8 +59,8 @@ (local $i36 i32) (local $i14 i32) (local $i61 i32) - (local $i2 i32) (local $i53 i32) + (local $i2 i32) (local $i52 i32) (local $i12 i32) (local $i17 i32) @@ -76,8 +76,8 @@ (local $i72 i32) (local $i56 i32) (local $i24 i32) - (local $i9 i32) (local $i16 i32) + (local $i9 i32) (local $i79 i32) (local $i89 i32) (local $i82 i32) @@ -133,7 +133,6 @@ (local $i64 i32) (local $i48 i32) (local $i27 i32) - (local $i13 i32) (block $do-once$0 (if (i32.lt_u @@ -361,48 +360,6 @@ (i32.const 16) ) ) - (set_local $i11 - (i32.and - (i32.shr_u - (set_local $i12 - (i32.shr_u - (get_local $i11) - (get_local $i7) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i12 - (i32.and - (i32.shr_u - (set_local $i14 - (i32.shr_u - (get_local $i12) - (get_local $i11) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i14 - (i32.and - (i32.shr_u - (set_local $i15 - (i32.shr_u - (get_local $i14) - (get_local $i12) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i7 (i32.load (set_local $i12 @@ -422,12 +379,51 @@ (i32.or (i32.or (i32.or - (get_local $i11) + (set_local $i11 + (i32.and + (i32.shr_u + (set_local $i12 + (i32.shr_u + (get_local $i11) + (get_local $i7) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i7) ) - (get_local $i12) + (set_local $i12 + (i32.and + (i32.shr_u + (set_local $i14 + (i32.shr_u + (get_local $i12) + (get_local $i11) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i14 + (i32.and + (i32.shr_u + (set_local $i15 + (i32.shr_u + (get_local $i14) + (get_local $i12) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i14) ) (set_local $i15 (i32.and @@ -709,48 +705,6 @@ (i32.const 16) ) ) - (set_local $i8 - (i32.and - (i32.shr_u - (set_local $i15 - (i32.shr_u - (get_local $i8) - (get_local $i4) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i15 - (i32.and - (i32.shr_u - (set_local $i7 - (i32.shr_u - (get_local $i15) - (get_local $i8) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i7 - (i32.and - (i32.shr_u - (set_local $i5 - (i32.shr_u - (get_local $i7) - (get_local $i15) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i5 (i32.sub (i32.and @@ -763,12 +717,51 @@ (i32.or (i32.or (i32.or - (get_local $i8) + (set_local $i8 + (i32.and + (i32.shr_u + (set_local $i15 + (i32.shr_u + (get_local $i8) + (get_local $i4) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i4) ) - (get_local $i15) + (set_local $i15 + (i32.and + (i32.shr_u + (set_local $i7 + (i32.shr_u + (get_local $i15) + (get_local $i8) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (set_local $i5 + (i32.shr_u + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i7) ) (set_local $i5 (i32.and @@ -1481,87 +1474,84 @@ (set_local $i32 (i32.const 31) ) - (block - (set_local $i17 + (set_local $i32 + (i32.or (i32.and (i32.shr_u + (get_local $i5) (i32.add - (set_local $i12 - (i32.shl - (get_local $i17) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i5) - (i32.add - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (set_local $i12 + (set_local $i17 (i32.and (i32.shr_u (i32.add - (set_local $i10 + (set_local $i12 (i32.shl - (get_local $i12) (get_local $i17) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i7) ) - ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i4) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) ) @@ -1668,16 +1658,15 @@ ) ) ) - (set_local $i9 - (i32.load offset=20 - (get_local $i17) - ) - ) (set_local $i16 (if (i32.or (i32.eq - (get_local $i9) + (set_local $i9 + (i32.load offset=20 + (get_local $i17) + ) + ) (i32.const 0) ) (i32.eq @@ -1835,48 +1824,6 @@ (i32.const 16) ) ) - (set_local $i4 - (i32.and - (i32.shr_u - (set_local $i2 - (i32.shr_u - (get_local $i4) - (get_local $i14) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i2 - (i32.and - (i32.shr_u - (set_local $i3 - (i32.shr_u - (get_local $i2) - (get_local $i4) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i3 - (i32.and - (i32.shr_u - (set_local $i8 - (i32.shr_u - (get_local $i3) - (get_local $i2) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i42 (i32.load offset=480 (i32.shl @@ -1885,12 +1832,51 @@ (i32.or (i32.or (i32.or - (get_local $i4) + (set_local $i4 + (i32.and + (i32.shr_u + (set_local $i2 + (i32.shr_u + (get_local $i4) + (get_local $i14) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i14) ) - (get_local $i2) + (set_local $i2 + (i32.and + (i32.shr_u + (set_local $i3 + (i32.shr_u + (get_local $i2) + (get_local $i4) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i3 + (i32.and + (i32.shr_u + (set_local $i8 + (i32.shr_u + (get_local $i3) + (get_local $i2) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i3) ) (set_local $i8 (i32.and @@ -2576,87 +2562,84 @@ (set_local $i52 (i32.const 31) ) - (block - (set_local $i15 + (set_local $i52 + (i32.or (i32.and (i32.shr_u + (get_local $i43) (i32.add - (set_local $i7 - (i32.shl - (get_local $i15) - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i52 - (i32.or - (i32.and - (i32.shr_u - (get_local $i43) - (i32.add - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (set_local $i7 + (set_local $i15 (i32.and (i32.shr_u (i32.add - (set_local $i4 + (set_local $i7 (i32.shl - (get_local $i7) (get_local $i15) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i2) ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i3) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) ) ) ) @@ -3197,26 +3180,25 @@ (i32.const 48) ) ) - (set_local $i55 - (i32.add - (set_local $i43 - (i32.load - (i32.const 656) - ) - ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) - ) - ) - ) (if (i32.le_u (set_local $i43 (i32.and - (get_local $i55) + (set_local $i55 + (i32.add + (set_local $i43 + (i32.load + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) + ) + ) (set_local $i54 (i32.sub (i32.const 0) @@ -3684,30 +3666,27 @@ ) (i32.const 0) ) - (block - (set_local $i63 - (call_import $_sbrk - (get_local $i43) + (i32.and + (i32.lt_u + (set_local $i63 + (call_import $_sbrk + (get_local $i43) + ) + ) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) ) ) (i32.and - (i32.lt_u + (i32.ne (get_local $i63) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) - ) + (i32.const -1) ) - (i32.and - (i32.ne - (get_local $i63) - (i32.const -1) - ) - (i32.ne - (get_local $i43) - (i32.const -1) - ) + (i32.ne + (get_local $i43) + (i32.const -1) ) ) ) @@ -4857,34 +4836,6 @@ (br $do-once$67) ) ) - (set_local $i52 - (i32.and - (i32.shr_u - (i32.add - (set_local $i57 - (i32.shl - (get_local $i5) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) (set_local $i82 (i32.or (i32.and @@ -4897,7 +4848,34 @@ (i32.const 14) (i32.or (i32.or - (get_local $i52) + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (set_local $i57 + (i32.shl + (get_local $i5) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) (get_local $i54) ) (set_local $i57 @@ -5281,32 +5259,31 @@ ) (set_local $i63 (i32.add - (get_local $i44) - (if - (i32.eq - (i32.and - (get_local $i53) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $i53) - ) - (i32.const 7) - ) - ) - ) - ) - (set_local $i63 - (i32.add (set_local $i44 (if (i32.lt_u - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i44) + (if + (i32.eq + (i32.and + (get_local $i53) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i53) + ) + (i32.const 7) + ) + ) + ) + ) (set_local $i53 (i32.add (get_local $i60) @@ -5609,87 +5586,84 @@ (set_local $i89 (i32.const 31) ) - (block - (set_local $i61 + (set_local $i89 + (i32.or (i32.and (i32.shr_u + (get_local $i63) (i32.add - (set_local $i62 - (i32.shl - (get_local $i61) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i89 - (i32.or - (i32.and - (i32.shr_u - (get_local $i63) - (i32.add - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (set_local $i62 + (set_local $i61 (i32.and (i32.shr_u (i32.add - (set_local $i5 + (set_local $i62 (i32.shl - (get_local $i62) (get_local $i61) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i57) ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i43) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) ) ) ) @@ -7692,87 +7666,84 @@ (set_local $i32 (i32.const 31) ) - (block - (set_local $i2 + (set_local $i32 + (i32.or (i32.and (i32.shr_u + (get_local $i29) (i32.add - (set_local $i30 - (i32.shl - (get_local $i2) - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i29) - (i32.add - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (set_local $i30 + (set_local $i2 (i32.and (i32.shr_u (i32.add - (set_local $i18 + (set_local $i30 (i32.shl - (get_local $i30) (get_local $i2) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i31) ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i5) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 7b630ef8c..ef166e465 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -59,8 +59,8 @@ (local $i36 i32) (local $i14 i32) (local $i61 i32) - (local $i2 i32) (local $i53 i32) + (local $i2 i32) (local $i52 i32) (local $i12 i32) (local $i17 i32) @@ -76,8 +76,8 @@ (local $i72 i32) (local $i56 i32) (local $i24 i32) - (local $i9 i32) (local $i16 i32) + (local $i9 i32) (local $i79 i32) (local $i89 i32) (local $i82 i32) @@ -133,7 +133,6 @@ (local $i64 i32) (local $i48 i32) (local $i27 i32) - (local $i13 i32) (block $do-once$0 (if (i32.lt_u @@ -361,48 +360,6 @@ (i32.const 16) ) ) - (set_local $i11 - (i32.and - (i32.shr_u - (set_local $i12 - (i32.shr_u - (get_local $i11) - (get_local $i7) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i12 - (i32.and - (i32.shr_u - (set_local $i14 - (i32.shr_u - (get_local $i12) - (get_local $i11) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i14 - (i32.and - (i32.shr_u - (set_local $i15 - (i32.shr_u - (get_local $i14) - (get_local $i12) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i7 (i32.load (set_local $i12 @@ -422,12 +379,51 @@ (i32.or (i32.or (i32.or - (get_local $i11) + (set_local $i11 + (i32.and + (i32.shr_u + (set_local $i12 + (i32.shr_u + (get_local $i11) + (get_local $i7) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i7) ) - (get_local $i12) + (set_local $i12 + (i32.and + (i32.shr_u + (set_local $i14 + (i32.shr_u + (get_local $i12) + (get_local $i11) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i14 + (i32.and + (i32.shr_u + (set_local $i15 + (i32.shr_u + (get_local $i14) + (get_local $i12) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i14) ) (set_local $i15 (i32.and @@ -709,48 +705,6 @@ (i32.const 16) ) ) - (set_local $i8 - (i32.and - (i32.shr_u - (set_local $i15 - (i32.shr_u - (get_local $i8) - (get_local $i4) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i15 - (i32.and - (i32.shr_u - (set_local $i7 - (i32.shr_u - (get_local $i15) - (get_local $i8) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i7 - (i32.and - (i32.shr_u - (set_local $i5 - (i32.shr_u - (get_local $i7) - (get_local $i15) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i5 (i32.sub (i32.and @@ -763,12 +717,51 @@ (i32.or (i32.or (i32.or - (get_local $i8) + (set_local $i8 + (i32.and + (i32.shr_u + (set_local $i15 + (i32.shr_u + (get_local $i8) + (get_local $i4) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i4) ) - (get_local $i15) + (set_local $i15 + (i32.and + (i32.shr_u + (set_local $i7 + (i32.shr_u + (get_local $i15) + (get_local $i8) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (set_local $i5 + (i32.shr_u + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i7) ) (set_local $i5 (i32.and @@ -1481,87 +1474,84 @@ (set_local $i32 (i32.const 31) ) - (block - (set_local $i17 + (set_local $i32 + (i32.or (i32.and (i32.shr_u + (get_local $i5) (i32.add - (set_local $i12 - (i32.shl - (get_local $i17) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i5) - (i32.add - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (set_local $i12 + (set_local $i17 (i32.and (i32.shr_u (i32.add - (set_local $i10 + (set_local $i12 (i32.shl - (get_local $i12) (get_local $i17) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i7) ) - ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i4) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) ) @@ -1668,16 +1658,15 @@ ) ) ) - (set_local $i9 - (i32.load offset=20 - (get_local $i17) - ) - ) (set_local $i16 (if (i32.or (i32.eq - (get_local $i9) + (set_local $i9 + (i32.load offset=20 + (get_local $i17) + ) + ) (i32.const 0) ) (i32.eq @@ -1835,48 +1824,6 @@ (i32.const 16) ) ) - (set_local $i4 - (i32.and - (i32.shr_u - (set_local $i2 - (i32.shr_u - (get_local $i4) - (get_local $i14) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $i2 - (i32.and - (i32.shr_u - (set_local $i3 - (i32.shr_u - (get_local $i2) - (get_local $i4) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $i3 - (i32.and - (i32.shr_u - (set_local $i8 - (i32.shr_u - (get_local $i3) - (get_local $i2) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i42 (i32.load offset=480 (i32.shl @@ -1885,12 +1832,51 @@ (i32.or (i32.or (i32.or - (get_local $i4) + (set_local $i4 + (i32.and + (i32.shr_u + (set_local $i2 + (i32.shr_u + (get_local $i4) + (get_local $i14) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i14) ) - (get_local $i2) + (set_local $i2 + (i32.and + (i32.shr_u + (set_local $i3 + (i32.shr_u + (get_local $i2) + (get_local $i4) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $i3 + (i32.and + (i32.shr_u + (set_local $i8 + (i32.shr_u + (get_local $i3) + (get_local $i2) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $i3) ) (set_local $i8 (i32.and @@ -2576,87 +2562,84 @@ (set_local $i52 (i32.const 31) ) - (block - (set_local $i15 + (set_local $i52 + (i32.or (i32.and (i32.shr_u + (get_local $i43) (i32.add - (set_local $i7 - (i32.shl - (get_local $i15) - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i52 - (i32.or - (i32.and - (i32.shr_u - (get_local $i43) - (i32.add - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (set_local $i7 + (set_local $i15 (i32.and (i32.shr_u (i32.add - (set_local $i4 + (set_local $i7 (i32.shl - (get_local $i7) (get_local $i15) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i2) ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i3) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) ) ) ) @@ -3197,26 +3180,25 @@ (i32.const 48) ) ) - (set_local $i55 - (i32.add - (set_local $i43 - (i32.load - (i32.const 656) - ) - ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) - ) - ) - ) (if (i32.le_u (set_local $i43 (i32.and - (get_local $i55) + (set_local $i55 + (i32.add + (set_local $i43 + (i32.load + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) + ) + ) (set_local $i54 (i32.sub (i32.const 0) @@ -3684,30 +3666,27 @@ ) (i32.const 0) ) - (block - (set_local $i63 - (call_import $_sbrk - (get_local $i43) + (i32.and + (i32.lt_u + (set_local $i63 + (call_import $_sbrk + (get_local $i43) + ) + ) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) ) ) (i32.and - (i32.lt_u + (i32.ne (get_local $i63) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) - ) + (i32.const -1) ) - (i32.and - (i32.ne - (get_local $i63) - (i32.const -1) - ) - (i32.ne - (get_local $i43) - (i32.const -1) - ) + (i32.ne + (get_local $i43) + (i32.const -1) ) ) ) @@ -4857,34 +4836,6 @@ (br $do-once$67) ) ) - (set_local $i52 - (i32.and - (i32.shr_u - (i32.add - (set_local $i57 - (i32.shl - (get_local $i5) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) (set_local $i82 (i32.or (i32.and @@ -4897,7 +4848,34 @@ (i32.const 14) (i32.or (i32.or - (get_local $i52) + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (set_local $i57 + (i32.shl + (get_local $i5) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) (get_local $i54) ) (set_local $i57 @@ -5281,32 +5259,31 @@ ) (set_local $i63 (i32.add - (get_local $i44) - (if - (i32.eq - (i32.and - (get_local $i53) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $i53) - ) - (i32.const 7) - ) - ) - ) - ) - (set_local $i63 - (i32.add (set_local $i44 (if (i32.lt_u - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i44) + (if + (i32.eq + (i32.and + (get_local $i53) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i53) + ) + (i32.const 7) + ) + ) + ) + ) (set_local $i53 (i32.add (get_local $i60) @@ -5609,87 +5586,84 @@ (set_local $i89 (i32.const 31) ) - (block - (set_local $i61 + (set_local $i89 + (i32.or (i32.and (i32.shr_u + (get_local $i63) (i32.add - (set_local $i62 - (i32.shl - (get_local $i61) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i89 - (i32.or - (i32.and - (i32.shr_u - (get_local $i63) - (i32.add - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (set_local $i62 + (set_local $i61 (i32.and (i32.shr_u (i32.add - (set_local $i5 + (set_local $i62 (i32.shl - (get_local $i62) (get_local $i61) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i57) ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i43) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) ) ) ) @@ -7692,87 +7666,84 @@ (set_local $i32 (i32.const 31) ) - (block - (set_local $i2 + (set_local $i32 + (i32.or (i32.and (i32.shr_u + (get_local $i29) (i32.add - (set_local $i30 - (i32.shl - (get_local $i2) - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i29) - (i32.add - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (set_local $i30 + (set_local $i2 (i32.and (i32.shr_u (i32.add - (set_local $i18 + (set_local $i30 (i32.shl - (get_local $i30) (get_local $i2) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $i31) ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i5) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) ) ) ) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index d8a2f161d..ce5bd76e0 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -253,9 +253,6 @@ ) (func $_main (result i32) (local $sp i32) - (local $label i32) - (local $$vararg_buffer i32) - (local $$retval i32) (set_local $sp (i32.load (i32.const 8) @@ -303,17 +300,6 @@ (local $$2 i32) (local $$1 i32) (local $$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool1 i32) - (local $$sub8 i32) - (local $$sub i32) - (local $$mul f64) - (local $$7 f64) - (local $$6 i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) (i32.load (i32.const 8) ) @@ -451,9 +437,6 @@ ) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) - (local $sp i32) - (local $label i32) - (local $$call f64) (i32.load (i32.const 8) ) @@ -476,16 +459,6 @@ (local $$i$012$lcssa i32) (local $$inc i32) (local $$dec i32) - (local $sp i32) - (local $$tobool8 i32) - (local $$tobool5$9 i32) - (local $$tobool5 i32) - (local $$tobool i32) - (local $$conv i32) - (local $$cmp i32) - (local $$arrayidx i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -648,13 +621,6 @@ ) (func $___errno_location (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$errno_ptr i32) - (local $$call$i i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -682,10 +648,6 @@ (local $sp i32) (local $$vararg_buffer i32) (local $$call1 i32) - (local $label i32) - (local $$fd i32) - (local $$call i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -740,18 +702,6 @@ (local $sp i32) (local $$tio i32) (local $$call3 i32) - (local $label i32) - (local $$write i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$tobool2 i32) - (local $$tobool i32) - (local $$lbf i32) - (local $$fd i32) - (local $$call i32) - (local $$and i32) - (local $$1 i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -852,17 +802,6 @@ (local $sp i32) (local $$ret i32) (local $$1 i32) - (local $label i32) - (local $$vararg_ptr4 i32) - (local $$vararg_ptr3 i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$fd i32) - (local $$cmp i32) - (local $$call1 i32) - (local $$call i32) - (local $$0 i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -962,33 +901,6 @@ (local $$phitmp i32) (local $$f$addr$0$19 i32) (local $$f$addr$0 i32) - (local $sp i32) - (local $label i32) - (local $$wpos i32) - (local $$wbase i32) - (local $$tobool5 i32) - (local $$tobool24 i32) - (local $$tobool11$20 i32) - (local $$tobool11 i32) - (local $$tobool i32) - (local $$or i32) - (local $$next i32) - (local $$lock13 i32) - (local $$lock i32) - (local $$cmp20 i32) - (local $$cmp14 i32) - (local $$cmp i32) - (local $$call7 i32) - (local $$call22 i32) - (local $$call16 i32) - (local $$call1$18 i32) - (local $$call i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -1180,8 +1092,6 @@ (local $sp i32) (local $$call i32) (local $$ap i32) - (local $label i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -1231,8 +1141,6 @@ ) ) (func $___lockfile (param $$f i32) (result i32) - (local $sp i32) - (local $label i32) (i32.load (i32.const 8) ) @@ -1241,8 +1149,6 @@ ) ) (func $___unlockfile (param $$f i32) - (local $sp i32) - (local $label i32) (i32.load (i32.const 8) ) @@ -1277,49 +1183,6 @@ (local $$5 i32) (local $$11 i32) (local $$0 i32) - (local $$wend19 i32) - (local $$wend i32) - (local $$vararg_ptr7 i32) - (local $$vararg_ptr6 i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$tobool i32) - (local $$sub51 i32) - (local $$sub36 i32) - (local $$sub i32) - (local $$or i32) - (local $$iov_len50$phi$trans$insert i32) - (local $$iov_len50 i32) - (local $$iov_len3 i32) - (local $$iov_len28 i32) - (local $$iov_len24 i32) - (local $$iov_len i32) - (local $$iov_base2 i32) - (local $$incdec$ptr i32) - (local $$dec i32) - (local $$cmp38 i32) - (local $$cmp29 i32) - (local $$cmp22 i32) - (local $$cmp17 i32) - (local $$cmp i32) - (local $$call9 i32) - (local $$call10 i32) - (local $$call i32) - (local $$buf_size i32) - (local $$add$ptr46 i32) - (local $$add$ptr41 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$9 i32) - (local $$8 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$13 i32) - (local $$12 i32) - (local $$1 i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -1751,31 +1614,6 @@ (local $$7 i32) (local $$1 i32) (local $$$call21 i32) - (local $label i32) - (local $$write i32) - (local $$vacopy_currentptr i32) - (local $$tobool41 i32) - (local $$tobool37 i32) - (local $$tobool26 i32) - (local $$tobool22 i32) - (local $$tobool i32) - (local $$or i32) - (local $$mode i32) - (local $$lock i32) - (local $$cmp7 i32) - (local $$cmp5 i32) - (local $$cmp i32) - (local $$call6 i32) - (local $$call21$30 i32) - (local $$call i32) - (local $$and36 i32) - (local $$and11 i32) - (local $$add$ptr i32) - (local $$6 i32) - (local $$5 i32) - (local $$3 i32) - (local $$2 i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -2120,33 +1958,6 @@ (local $$cmp i32) (local $$2 i32) (local $$0 i32) - (local $sp i32) - (local $$write15 i32) - (local $$write i32) - (local $$tobool9 i32) - (local $$tobool1 i32) - (local $$tobool i32) - (local $$sub21 i32) - (local $$sub$ptr$sub i32) - (local $$lbf i32) - (local $$cmp6 i32) - (local $$cmp17 i32) - (local $$cmp11 i32) - (local $$call4 i32) - (local $$call16 i32) - (local $$call i32) - (local $$arrayidx i32) - (local $$add$ptr26 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$8 i32) - (local $$7 i32) - (local $$6 i32) - (local $$5 i32) - (local $$10 i32) - (local $$1 i32) - (local $$$pre31 i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -2413,24 +2224,6 @@ (local $$conv3 i32) (local $$conv i32) (local $$1 i32) - (local $sp i32) - (local $label i32) - (local $$wpos i32) - (local $$wend i32) - (local $$wbase i32) - (local $$tobool i32) - (local $$sub i32) - (local $$rpos i32) - (local $$rend i32) - (local $$or5 i32) - (local $$or i32) - (local $$buf_size i32) - (local $$buf i32) - (local $$and i32) - (local $$add$ptr i32) - (local $$4 i32) - (local $$3 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -2530,55 +2323,6 @@ ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$sub27 i32) - (local $$shr40$25 i32) - (local $$shr35$24 i32) - (local $$shr31$23 i32) - (local $$shr18$27 i32) - (local $$shr14$26 i32) - (local $$shr$28 i32) - (local $$or6 i32) - (local $$or46 i32) - (local $$or42 i32) - (local $$or37 i32) - (local $$or32 i32) - (local $$or24 i32) - (local $$or20 i32) - (local $$or15 i32) - (local $$or$cond i32) - (local $$or i32) - (local $$incdec$ptr44 i32) - (local $$incdec$ptr39 i32) - (local $$incdec$ptr34 i32) - (local $$incdec$ptr22 i32) - (local $$incdec$ptr17 i32) - (local $$incdec$ptr i32) - (local $$conv7 i32) - (local $$conv5 i32) - (local $$conv47 i32) - (local $$conv43 i32) - (local $$conv38 i32) - (local $$conv33 i32) - (local $$conv25 i32) - (local $$conv21 i32) - (local $$conv16 i32) - (local $$conv i32) - (local $$cmp9 i32) - (local $$cmp28 i32) - (local $$cmp2 i32) - (local $$cmp11 i32) - (local $$cmp i32) - (local $$call i32) - (local $$and45 i32) - (local $$and41 i32) - (local $$and36 i32) - (local $$and23 i32) - (local $$and19 i32) - (local $$and i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -2804,10 +2548,6 @@ ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$call i32) (i32.load (i32.const 8) ) @@ -2864,32 +2604,6 @@ (local $$conv1 i32) (local $$5 i32) (local $$1 i32) - (local $sp i32) - (local $$tobool36 i32) - (local $$tobool25$26 i32) - (local $$tobool25 i32) - (local $$tobool$40 i32) - (local $$tobool i32) - (local $$or$cond$42 i32) - (local $$or$cond i32) - (local $$neg i32) - (local $$lnot i32) - (local $$cond i32) - (local $$cmp8 i32) - (local $$cmp28 i32) - (local $$cmp11$32 i32) - (local $$cmp11 i32) - (local $$cmp i32) - (local $$and16 i32) - (local $$and15 i32) - (local $$and$39 i32) - (local $$and i32) - (local $$7 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3328,11 +3042,6 @@ ) (func $___syscall_ret (param $$r i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$sub i32) - (local $$cmp i32) - (local $$call i32) (i32.load (i32.const 8) ) @@ -3370,21 +3079,6 @@ (local $$rend i32) (local $$5 i32) (local $$4 i32) - (local $sp i32) - (local $$write i32) - (local $$wend i32) - (local $$tobool i32) - (local $$sub$ptr$sub i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast i32) - (local $$seek i32) - (local $$cmp4 i32) - (local $$cmp i32) - (local $$6 i32) - (local $$3 i32) - (local $$2 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3518,11 +3212,6 @@ ) ) (func $_cleanup (param $$p i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$lockcount i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3790,7 +3479,6 @@ (local $$conv207 i32) (local $$conv174$lcssa i32) (local $$conv174 i32) - (local $$cond304$i i32) (local $$cond233$i i32) (local $$cmp38$i i32) (local $$cmp37 i32) @@ -3813,7 +3501,6 @@ (local $$add$i$lcssa i32) (local $$add$i$203 i32) (local $$add$i i32) - (local $$92 i32) (local $$49 i32) (local $$29 i32) (local $$255 i32) @@ -3822,15 +3509,11 @@ (local $$231 i32) (local $$223 i32) (local $$219 i32) - (local $$215 i32) (local $$210 i32) (local $$194 i32) (local $$143 i32) (local $$142 i32) - (local $$130 i32) (local $$129 i32) - (local $$118 i32) - (local $$102 i32) (local $$101 i32) (local $$10 i32) (local $$1 i32) @@ -3920,13 +3603,13 @@ (local $$cond629$i i32) (local $$cond43$i i32) (local $$cond426 i32) + (local $$cond304$i i32) (local $$cond245 i32) (local $$cond100$i i32) (local $$cond$i i32) (local $$cnt$1$lcssa i32) (local $$cmp94$i i32) (local $$cmp614$i i32) - (local $$cmp385 i32) (local $$cmp374$i i32) (local $$cmp338$i i32) (local $$cmp299$i i32) @@ -3961,10 +3644,10 @@ (local $$add$ptr311$i i32) (local $$add$ptr213$i i32) (local $$95 i32) + (local $$92 i32) (local $$90 i32) (local $$86 i32) (local $$76 i32) - (local $$67 i32) (local $$65 i32) (local $$60 i32) (local $$59 i32) @@ -3988,11 +3671,10 @@ (local $$225 i32) (local $$217 i32) (local $$216 i32) - (local $$213 i32) + (local $$215 i32) (local $$201 i32) (local $$200 i32) (local $$193 i32) - (local $$188 i32) (local $$187 i32) (local $$18 i32) (local $$179 i32) @@ -4004,606 +3686,21 @@ (local $$161 i32) (local $$16 i32) (local $$159 i32) - (local $$153 i32) (local $$151 i32) (local $$144 i32) (local $$135 i32) (local $$131 i32) + (local $$130 i32) (local $$121 i32) + (local $$118 i32) (local $$116 i32) - (local $$109 i32) (local $$107 i32) (local $$103 i32) + (local $$102 i32) (local $$0 i32) (local $$$l10n$0 i32) (local $$$$i i32) (local $$$ i32) - (local $$xor816$i i32) - (local $$xor655$i i32) - (local $$xor457 i32) - (local $$xor449 i32) - (local $$xor186$i i32) - (local $$xor167$i i32) - (local $$xor$i i32) - (local $$xor i32) - (local $$w$add653$i i32) - (local $$w$add165$i i32) - (local $$tobool90 i32) - (local $$tobool9$i i32) - (local $$tobool79$i i32) - (local $$tobool76552$i i32) - (local $$tobool76$i i32) - (local $$tobool63$i i32) - (local $$tobool55 i32) - (local $$tobool490$i i32) - (local $$tobool484$i i32) - (local $$tobool470 i32) - (local $$tobool462 i32) - (local $$tobool459 i32) - (local $$tobool407 i32) - (local $$tobool400$i i32) - (local $$tobool380$i i32) - (local $$tobool380 i32) - (local $$tobool371$i i32) - (local $$tobool349 i32) - (local $$tobool314 i32) - (local $$tobool295 i32) - (local $$tobool294$i i32) - (local $$tobool290$i i32) - (local $$tobool290$569$i i32) - (local $$tobool290 i32) - (local $$tobool28 i32) - (local $$tobool264 i32) - (local $$tobool255 i32) - (local $$tobool244$i i32) - (local $$tobool222$i i32) - (local $$tobool217 i32) - (local $$tobool208 i32) - (local $$tobool178 i32) - (local $$tobool141 i32) - (local $$tobool140$i i32) - (local $$tobool139$i i32) - (local $$tobool13$i i32) - (local $$tobool$i$i i32) - (local $$tobool$i$473$i i32) - (local $$tobool$i$467$i i32) - (local $$tobool$i$461$i i32) - (local $$tobool$i$455$i i32) - (local $$tobool$i$449$i i32) - (local $$tobool$i$443$i i32) - (local $$tobool$i$437$i i32) - (local $$tobool$i$431$i i32) - (local $$tobool$i$425$i i32) - (local $$tobool$i$419$i i32) - (local $$tobool$i$413$i i32) - (local $$tobool$i$407$i i32) - (local $$tobool$i$245 i32) - (local $$tobool$i$232 i32) - (local $$tobool$i$217 i32) - (local $$tobool$i i32) - (local $$tobool i32) - (local $$sum i32) - (local $$sub91$i f64) - (local $$sub88$i f64) - (local $$sub86$i f64) - (local $$sub85$i f64) - (local $$sub84 i32) - (local $$sub59 i32) - (local $$sub54 i32) - (local $$sub480$i i32) - (local $$sub478$i i32) - (local $$sub389 i32) - (local $$sub357$i i32) - (local $$sub336$i i32) - (local $$sub219$i f64) - (local $$sub181$i i32) - (local $$sub175 i32) - (local $$sub146$i i32) - (local $$sub135 i32) - (local $$sub124$i f64) - (local $$sub101 i32) - (local $$sub$ptr$sub813$i i32) - (local $$sub$ptr$sub696$i i32) - (local $$sub$ptr$sub650$i i32) - (local $$sub$ptr$sub635$i i32) - (local $$sub$ptr$sub635$505$i i32) - (local $$sub$ptr$sub510$i i32) - (local $$sub$ptr$sub429$i i32) - (local $$sub$ptr$sub346$i i32) - (local $$sub$ptr$sub320$i i32) - (local $$sub$ptr$sub319 i32) - (local $$sub$ptr$sub307$i i32) - (local $$sub$ptr$sub268 i32) - (local $$sub$ptr$sub162$i i32) - (local $$sub$ptr$sub$i i32) - (local $$sub$ptr$rhs$cast812$i i32) - (local $$sub$ptr$rhs$cast788$i i32) - (local $$sub$ptr$rhs$cast695$i i32) - (local $$sub$ptr$rhs$cast649$i i32) - (local $$sub$ptr$rhs$cast634$i i32) - (local $$sub$ptr$rhs$cast634$504$i i32) - (local $$sub$ptr$rhs$cast432 i32) - (local $$sub$ptr$rhs$cast428$i i32) - (local $$sub$ptr$rhs$cast362 i32) - (local $$sub$ptr$rhs$cast319$i i32) - (local $$sub$ptr$rhs$cast318 i32) - (local $$sub$ptr$rhs$cast306$i i32) - (local $$sub$ptr$rhs$cast267 i32) - (local $$sub$ptr$rhs$cast174$i i32) - (local $$sub$ptr$rhs$cast161$i i32) - (local $$sub$ptr$rhs$cast152$i i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast508$i i32) - (local $$sub$ptr$lhs$cast431 i32) - (local $$sub$ptr$lhs$cast361 i32) - (local $$sub$ptr$lhs$cast344$i i32) - (local $$sub$ptr$lhs$cast305$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$ptr$lhs$cast i32) - (local $$sub$ptr$div511$i i32) - (local $$sub$ptr$div430$i i32) - (local $$sub$ptr$div347$i i32) - (local $$sub$ptr$div321$i i32) - (local $$sub$ptr$div$i i32) - (local $$sub$i f64) - (local $$sub i32) - (local $$shr283$i i32) - (local $$shr i32) - (local $$shl60 i32) - (local $$shl280$i i32) - (local $$shl i32) - (local $$rem494$i i32) - (local $$rem494$510$i i32) - (local $$rem360$i i32) - (local $$or613$i i32) - (local $$or504$i i32) - (local $$or246 i32) - (local $$or120$i i32) - (local $$or100 i32) - (local $$or$i i32) - (local $$or$cond401$i i32) - (local $$or$cond397$i i32) - (local $$or$cond395$i i32) - (local $$or$cond2$i i32) - (local $$or$cond195 i32) - (local $$or$cond193 i32) - (local $$or$cond1$not$i i32) - (local $$or$cond$i i32) - (local $$or$cond i32) - (local $$notlhs$i i32) - (local $$mul407$i f64) - (local $$mul406$i f64) - (local $$mul349$i i32) - (local $$mul202$i f64) - (local $$mul$i$202 i32) - (local $$mul$i i32) - (local $$lnot483 i32) - (local $$lnot455$i i32) - (local $$lnot$i i32) - (local $$lnot$ext i32) - (local $$land$ext$neg$i i32) - (local $$l10n$0$phi i32) - (local $$l$1$i i32) - (local $$isdigit190 i32) - (local $$isdigit188 i32) - (local $$isdigit$i$207 i32) - (local $$isdigit$i i32) - (local $$isdigit$6$i$199 i32) - (local $$isdigit$6$i i32) - (local $$isdigit i32) - (local $$incdec$ptr645$i i32) - (local $$incdec$ptr296$i i32) - (local $$incdec$ptr292$a$3$571$i i32) - (local $$incdec$ptr137$i i32) - (local $$incdec$ptr112$i i32) - (local $$inc468$i i32) - (local $$idxprom$i i32) - (local $$i86 i32) - (local $$i137 i32) - (local $$expanded8 i32) - (local $$expanded7 i32) - (local $$expanded6 i32) - (local $$expanded4 i32) - (local $$expanded15 i32) - (local $$expanded14 i32) - (local $$expanded13 i32) - (local $$expanded11 i32) - (local $$expanded10 i32) - (local $$expanded i32) - (local $$exitcond$i i32) - (local $$div378$i i32) - (local $$div356$i i32) - (local $$div274$i i32) - (local $$dec481$i i32) - (local $$dec476$i i32) - (local $$dec$i i32) - (local $$conv83 i32) - (local $$conv69 i32) - (local $$conv646$i i32) - (local $$conv644$i i32) - (local $$conv58 i32) - (local $$conv32 i32) - (local $$conv232 i32) - (local $$conv229 i32) - (local $$conv218$i f64) - (local $$conv163 i32) - (local $$conv134 i32) - (local $$conv123$i f64) - (local $$conv121$i i32) - (local $$conv120 i32) - (local $$conv118$393$i i32) - (local $$conv114$i i32) - (local $$conv111$i i32) - (local $$conv1$i i32) - (local $$conv$i$205 i32) - (local $$conv$i i32) - (local $$conv$4$i$211 i32) - (local $$conv$4$i$197 i32) - (local $$conv$4$i i32) - (local $$cond53$i i32) - (local $$cond354 i32) - (local $$cmp97 i32) - (local $$cmp82$i i32) - (local $$cmp818$i i32) - (local $$cmp790$i i32) - (local $$cmp777$i i32) - (local $$cmp770$i i32) - (local $$cmp770$495$i i32) - (local $$cmp765$i i32) - (local $$cmp760$i i32) - (local $$cmp75 i32) - (local $$cmp748$i i32) - (local $$cmp748$499$i i32) - (local $$cmp745$i i32) - (local $$cmp727$i i32) - (local $$cmp722$i i32) - (local $$cmp722$483$i i32) - (local $$cmp710$i i32) - (local $$cmp710$487$i i32) - (local $$cmp707$i i32) - (local $$cmp707$486$i i32) - (local $$cmp686$i i32) - (local $$cmp678$i i32) - (local $$cmp678$491$i i32) - (local $$cmp673$i i32) - (local $$cmp665$i i32) - (local $$cmp660$i i32) - (local $$cmp65 i32) - (local $$cmp636$i i32) - (local $$cmp636$506$i i32) - (local $$cmp623$i i32) - (local $$cmp617$i i32) - (local $$cmp59$i i32) - (local $$cmp577$i i32) - (local $$cmp563$i i32) - (local $$cmp528$i i32) - (local $$cmp515$i i32) - (local $$cmp505$i i32) - (local $$cmp50$308 i32) - (local $$cmp50 i32) - (local $$cmp495$i i32) - (local $$cmp495$511$i i32) - (local $$cmp48$i i32) - (local $$cmp478$295 i32) - (local $$cmp478 i32) - (local $$cmp473$i i32) - (local $$cmp470$i i32) - (local $$cmp466 i32) - (local $$cmp450$i i32) - (local $$cmp443$i i32) - (local $$cmp442 i32) - (local $$cmp434 i32) - (local $$cmp433$i i32) - (local $$cmp433$515$i i32) - (local $$cmp421 i32) - (local $$cmp420$i i32) - (local $$cmp416$i i32) - (local $$cmp416$519$i i32) - (local $$cmp413 i32) - (local $$cmp411$i i32) - (local $$cmp404$324 i32) - (local $$cmp404 i32) - (local $$cmp403$i i32) - (local $$cmp397 i32) - (local $$cmp390$i i32) - (local $$cmp390 i32) - (local $$cmp385$i i32) - (local $$cmp377$314 i32) - (local $$cmp377 i32) - (local $$cmp363$525$i i32) - (local $$cmp350$i i32) - (local $$cmp333$i i32) - (local $$cmp324$i i32) - (local $$cmp324$529$i i32) - (local $$cmp323 i32) - (local $$cmp315$i i32) - (local $$cmp308$i i32) - (local $$cmp306 i32) - (local $$cmp277$i i32) - (local $$cmp277$533$i i32) - (local $$cmp270 i32) - (local $$cmp265$i i32) - (local $$cmp259$i i32) - (local $$cmp259$537$i i32) - (local $$cmp249$i i32) - (local $$cmp240 i32) - (local $$cmp235$i i32) - (local $$cmp235$543$i i32) - (local $$cmp228$i i32) - (local $$cmp225$i i32) - (local $$cmp225$547$i i32) - (local $$cmp211 i32) - (local $$cmp205$i i32) - (local $$cmp196$i i32) - (local $$cmp188$i i32) - (local $$cmp181 i32) - (local $$cmp18 i32) - (local $$cmp176 i32) - (local $$cmp165 i32) - (local $$cmp147$i i32) - (local $$cmp13 i32) - (local $$cmp127$i i32) - (local $$cmp126 i32) - (local $$cmp116 i32) - (local $$cmp111 i32) - (local $$cmp105 i32) - (local $$cmp103$i i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$call55$i f64) - (local $$call345 i32) - (local $$call344 i32) - (local $$call i32) - (local $$arrayidx81 i32) - (local $$arrayidx73 i32) - (local $$arrayidx489$i i32) - (local $$arrayidx481 i32) - (local $$arrayidx469 i32) - (local $$arrayidx35 i32) - (local $$arrayidx192 i32) - (local $$arrayidx173 i32) - (local $$arrayidx16 i32) - (local $$arrayidx132 i32) - (local $$arrayidx124 i32) - (local $$arrayidx117$i i32) - (local $$arrayidx$i i32) - (local $$arglist_next3 i32) - (local $$arglist_next i32) - (local $$arglist_current2 i32) - (local $$arglist_current i32) - (local $$and379$i i32) - (local $$and36$i i32) - (local $$and289 i32) - (local $$and263 i32) - (local $$and254 i32) - (local $$and216 i32) - (local $$and210 i32) - (local $$and134$i i32) - (local $$and$i$i i32) - (local $$and$i$472$i i32) - (local $$and$i$466$i i32) - (local $$and$i$460$i i32) - (local $$and$i$454$i i32) - (local $$and$i$448$i i32) - (local $$and$i$442$i i32) - (local $$and$i$436$i i32) - (local $$and$i$430$i i32) - (local $$and$i$424$i i32) - (local $$and$i$418$i i32) - (local $$and$i$412$i i32) - (local $$and$i$406$i i32) - (local $$and$i$244 i32) - (local $$and$i$238 i32) - (local $$and$i$231 i32) - (local $$and$i$216 i32) - (local $$and$i i32) - (local $$and i32) - (local $$add90$i f64) - (local $$add87$i f64) - (local $$add810$i i32) - (local $$add737$i i32) - (local $$add612$i i32) - (local $$add608$i i32) - (local $$add561$i i32) - (local $$add477$neg$i i32) - (local $$add410$i f64) - (local $$add284$i i32) - (local $$add273$i i32) - (local $$add150$i i32) - (local $$add113$i i32) - (local $$add$ptr88 i32) - (local $$add$ptr473 i32) - (local $$add$ptr373$i i32) - (local $$add$ptr354$i i32) - (local $$add$ptr257 i32) - (local $$add$ptr139 i32) - (local $$add i32) - (local $$98 i32) - (local $$97 i32) - (local $$96 i32) - (local $$94 i32) - (local $$93 i32) - (local $$91 i32) - (local $$89 i32) - (local $$88 i32) - (local $$87 i32) - (local $$85 i32) - (local $$84 i32) - (local $$83 i32) - (local $$82 i32) - (local $$81 i32) - (local $$80 i32) - (local $$8 i32) - (local $$79 i32) - (local $$78 i32) - (local $$77 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$72 i32) - (local $$71 i32) - (local $$70 i32) - (local $$69 i32) - (local $$68 i32) - (local $$66 i32) - (local $$64 i32) - (local $$63 i32) - (local $$62 i32) - (local $$61 i32) - (local $$6 i32) - (local $$58 i32) - (local $$57 i32) - (local $$55 i32) - (local $$53 i32) - (local $$51 i32) - (local $$50 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$43 i32) - (local $$42 i32) - (local $$41 i32) - (local $$40 i32) - (local $$4 i32) - (local $$39 i32) - (local $$37 i32) - (local $$35 i32) - (local $$34 i32) - (local $$33 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$268 i32) - (local $$266 i32) - (local $$265 i32) - (local $$264 i32) - (local $$263 i32) - (local $$262 i32) - (local $$261 i32) - (local $$260 i32) - (local $$26 i32) - (local $$258 i32) - (local $$257 i32) - (local $$256 i32) - (local $$254 i32) - (local $$253 i32) - (local $$252 i32) - (local $$251 i32) - (local $$250 i32) - (local $$25 i32) - (local $$248 i32) - (local $$247 i32) - (local $$246 i32) - (local $$245 i32) - (local $$244 i32) - (local $$241 i32) - (local $$240 i32) - (local $$24 i32) - (local $$238 i32) - (local $$236 i32) - (local $$235 i32) - (local $$233 i32) - (local $$232 i32) - (local $$230 i32) - (local $$23 i32) - (local $$229 i32) - (local $$227 i32) - (local $$226 i32) - (local $$224 i32) - (local $$222 i32) - (local $$221 i32) - (local $$220 i32) - (local $$22 i32) - (local $$218 i32) - (local $$214 i32) - (local $$212 i32) - (local $$21 i32) - (local $$209 i32) - (local $$208 i32) - (local $$207 i32) - (local $$206 i32) - (local $$205 i32) - (local $$204 i32) - (local $$203 i32) - (local $$202 i32) - (local $$20 i32) - (local $$2 i32) - (local $$199 i32) - (local $$197 i32) - (local $$196 i32) - (local $$195 i32) - (local $$192 i32) - (local $$191 i32) - (local $$190 i32) - (local $$19 i32) - (local $$189 i32) - (local $$186 i32) - (local $$185 i32) - (local $$184 i32) - (local $$183 i32) - (local $$182 i32) - (local $$180 i32) - (local $$178 i32) - (local $$176 i32) - (local $$175 i32) - (local $$174 i32) - (local $$173 i32) - (local $$171 i32) - (local $$17 i32) - (local $$168 i32) - (local $$167 i32) - (local $$166 i32) - (local $$165 i32) - (local $$164 i32) - (local $$162 i32) - (local $$160 i32) - (local $$158 i32) - (local $$157 i32) - (local $$156 i32) - (local $$155 i32) - (local $$154 i32) - (local $$152 i32) - (local $$150 i32) - (local $$15 i32) - (local $$147 i32) - (local $$146 i32) - (local $$145 i32) - (local $$141 i32) - (local $$14 i32) - (local $$139 i32) - (local $$138 i32) - (local $$136 i32) - (local $$134 i32) - (local $$133 i32) - (local $$132 i32) - (local $$13 i32) - (local $$128 i32) - (local $$127 i32) - (local $$125 i32) - (local $$124 i32) - (local $$123 i32) - (local $$122 i32) - (local $$120 i32) - (local $$119 i32) - (local $$117 i32) - (local $$115 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) - (local $$111 i32) - (local $$110 i32) - (local $$11 i32) - (local $$108 i32) - (local $$106 i32) - (local $$105 i32) - (local $$104 i32) - (local $$100 i32) - (local $$$pre567$i i32) - (local $$$pre564$i i32) - (local $$$pre357 i32) - (local $$$pre$i i32) - (local $$$pre i32) - (local $$$404$i f64) (set_local $sp (i32.load (i32.const 8) @@ -6520,17 +5617,16 @@ ) (br $switch$24) ) - (set_local $$118 - (i32.load - (set_local $$116 - (get_local $$arg) - ) - ) - ) (if (i32.and (i32.eq - (get_local $$118) + (set_local $$118 + (i32.load + (set_local $$116 + (get_local $$arg) + ) + ) + ) (i32.const 0) ) (i32.eq @@ -6574,17 +5670,16 @@ (i32.const 255) ) ) - (set_local $$130 - (call $_bitshift64Lshr - (get_local $$126) - (get_local $$129) - (i32.const 3) - ) - ) (if (i32.and (i32.eq - (get_local $$130) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) + ) + ) (i32.const 0) ) (i32.eq @@ -6806,16 +5901,13 @@ ) (br $switch$24) ) - (set_local $$67 + (set_local $$148 (i32.load (set_local $$65 (get_local $$arg) ) ) ) - (set_local $$148 - (get_local $$67) - ) (set_local $$149 (i32.load offset=4 (get_local $$65) @@ -7068,25 +6160,22 @@ (i32.const 24) ) ) - (set_local $$188 - (i32.lt_u - (set_local $$187 - (i32.and - (i32.load offset=4 - (i32.load - (i32.const 24) + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (set_local $$187 + (i32.and + (i32.load offset=4 + (i32.load + (i32.const 24) + ) + ) + (i32.const 2146435072) ) ) (i32.const 2146435072) ) - ) - (i32.const 2146435072) - ) - ) - (block $do-once$56 - (if - (i32.or - (get_local $$188) (i32.and (i32.eq (get_local $$187) @@ -7807,28 +6896,24 @@ (get_local $$d$0$542$i) ) (loop $while-out$72 $while-in$73 - (set_local $$213 - (call $_bitshift64Shl - (i32.load - (get_local $$d$0545$i) - ) - (i32.const 0) - (get_local $$cond233$i) - ) - ) - (set_local $$215 - (call $_i64Add - (get_local $$213) - (i32.load - (i32.const 168) - ) - (get_local $$carry$0544$i) - (i32.const 0) - ) - ) (set_local $$217 (call $___uremdi3 - (get_local $$215) + (set_local $$215 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $$d$0545$i) + ) + (i32.const 0) + (get_local $$cond233$i) + ) + (i32.load + (i32.const 168) + ) + (get_local $$carry$0544$i) + (i32.const 0) + ) + ) (set_local $$216 (i32.load (i32.const 168) @@ -8213,16 +7298,15 @@ ) ) ) - (set_local $$cond304$i - (if - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) - ) - ) (set_local $$add$ptr311$i (i32.add - (get_local $$cond304$i) + (set_local $$cond304$i + (if + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) (i32.shl (get_local $$add275$i) (i32.const 2) @@ -10277,13 +9361,6 @@ (set_local $label (i32.const 0) ) - (set_local $$92 - (i32.load - (set_local $$90 - (get_local $$arg) - ) - ) - ) (set_local $$and249 (i32.and (get_local $$t$1) @@ -10293,7 +9370,13 @@ (if (i32.and (i32.eq - (get_local $$92) + (set_local $$92 + (i32.load + (set_local $$90 + (get_local $$arg) + ) + ) + ) (i32.const 0) ) (i32.eq @@ -10362,17 +9445,16 @@ (i32.const 255) ) ) - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) - ) (if (i32.and (i32.eq - (get_local $$102) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) + ) + ) (i32.const 0) ) (i32.eq @@ -10404,13 +9486,6 @@ ) (br $while-in$130) ) - (set_local $$109 - (i32.load - (set_local $$107 - (get_local $$arg) - ) - ) - ) (if (i32.or (i32.eq @@ -10422,7 +9497,11 @@ ) (i32.and (i32.eq - (get_local $$109) + (i32.load + (set_local $$107 + (get_local $$arg) + ) + ) (i32.const 0) ) (i32.eq @@ -10621,20 +9700,17 @@ (br $while-out$131) ) ) - (set_local $$cmp385 - (i32.lt_s - (set_local $$call384 - (call $_wctomb - (get_local $$mb) - (get_local $$177) - ) - ) - (i32.const 0) - ) - ) (if (i32.or - (get_local $$cmp385) + (i32.lt_s + (set_local $$call384 + (call $_wctomb + (get_local $$mb) + (get_local $$177) + ) + ) + (i32.const 0) + ) (i32.gt_u (get_local $$call384) (i32.sub @@ -10902,13 +9978,6 @@ (get_local $$fl$4) ) ) - (set_local $$153 - (i32.load - (set_local $$151 - (get_local $$arg) - ) - ) - ) (if (i32.or (i32.ne @@ -10918,7 +9987,11 @@ (set_local $$159 (i32.or (i32.ne - (get_local $$153) + (i32.load + (set_local $$151 + (get_local $$arg) + ) + ) (i32.const 0) ) (i32.ne @@ -11296,161 +10369,6 @@ (local $$109 i32) (local $$103 f64) (local $$102 i32) - (local $sp i32) - (local $label i32) - (local $$expanded95 i32) - (local $$expanded94 i32) - (local $$expanded93 i32) - (local $$expanded91 i32) - (local $$expanded90 i32) - (local $$expanded88 i32) - (local $$expanded87 i32) - (local $$expanded86 i32) - (local $$expanded84 i32) - (local $$expanded83 i32) - (local $$expanded81 i32) - (local $$expanded80 i32) - (local $$expanded79 i32) - (local $$expanded77 i32) - (local $$expanded76 i32) - (local $$expanded74 i32) - (local $$expanded73 i32) - (local $$expanded72 i32) - (local $$expanded70 i32) - (local $$expanded69 i32) - (local $$expanded67 i32) - (local $$expanded66 i32) - (local $$expanded65 i32) - (local $$expanded63 i32) - (local $$expanded62 i32) - (local $$expanded60 i32) - (local $$expanded59 i32) - (local $$expanded58 i32) - (local $$expanded56 i32) - (local $$expanded55 i32) - (local $$expanded53 i32) - (local $$expanded52 i32) - (local $$expanded51 i32) - (local $$expanded49 i32) - (local $$expanded48 i32) - (local $$expanded46 i32) - (local $$expanded45 i32) - (local $$expanded44 i32) - (local $$expanded42 i32) - (local $$expanded41 i32) - (local $$expanded39 i32) - (local $$expanded38 i32) - (local $$expanded37 i32) - (local $$expanded35 i32) - (local $$expanded34 i32) - (local $$expanded32 i32) - (local $$expanded31 i32) - (local $$expanded30 i32) - (local $$expanded28 i32) - (local $$expanded i32) - (local $$conv27$mask i32) - (local $$conv22 i32) - (local $$conv17$mask i32) - (local $$conv12 i32) - (local $$cmp i32) - (local $$arglist_next9 i32) - (local $$arglist_next6 i32) - (local $$arglist_next3 i32) - (local $$arglist_next27 i32) - (local $$arglist_next24 i32) - (local $$arglist_next21 i32) - (local $$arglist_next18 i32) - (local $$arglist_next15 i32) - (local $$arglist_next12 i32) - (local $$arglist_next i32) - (local $$arglist_current8 i32) - (local $$arglist_current5 i32) - (local $$arglist_current26 i32) - (local $$arglist_current23 i32) - (local $$arglist_current20 i32) - (local $$arglist_current2 i32) - (local $$arglist_current17 i32) - (local $$arglist_current14 i32) - (local $$arglist_current11 i32) - (local $$arglist_current i32) - (local $$99 i32) - (local $$98 i32) - (local $$97 i32) - (local $$96 i32) - (local $$95 i32) - (local $$94 i32) - (local $$90 i32) - (local $$9 i32) - (local $$89 i32) - (local $$88 i32) - (local $$87 i32) - (local $$86 i32) - (local $$85 i32) - (local $$84 i32) - (local $$83 i32) - (local $$80 i32) - (local $$8 i32) - (local $$76 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$72 i32) - (local $$71 i32) - (local $$70 i32) - (local $$7 i32) - (local $$69 i32) - (local $$65 i32) - (local $$64 i32) - (local $$63 i32) - (local $$62 i32) - (local $$61 i32) - (local $$60 i32) - (local $$59 i32) - (local $$58 i32) - (local $$55 i32) - (local $$51 i32) - (local $$50 i32) - (local $$49 i32) - (local $$48 i32) - (local $$47 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$41 i32) - (local $$40 i32) - (local $$4 i32) - (local $$38 i32) - (local $$35 i32) - (local $$34 i32) - (local $$33 i32) - (local $$32 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$29 i32) - (local $$28 i32) - (local $$24 i32) - (local $$23 i32) - (local $$22 i32) - (local $$21 i32) - (local $$20 i32) - (local $$2 i32) - (local $$19 i32) - (local $$18 i32) - (local $$17 i32) - (local $$15 i32) - (local $$14 i32) - (local $$11 i32) - (local $$108 i32) - (local $$107 i32) - (local $$106 i32) - (local $$105 i32) - (local $$104 i32) - (local $$101 i32) - (local $$100 i32) - (local $$10 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -12056,27 +10974,6 @@ (local $$div9 i32) (local $$9 i32) (local $$21 i32) - (local $sp i32) - (local $label i32) - (local $$tobool$8 i32) - (local $$rem4 i32) - (local $$conv6 i32) - (local $$add5 i32) - (local $$6 i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) - (local $$22 i32) - (local $$20 i32) - (local $$2 i32) - (local $$19 i32) - (local $$18 i32) - (local $$17 i32) - (local $$16 i32) - (local $$15 i32) - (local $$12 i32) - (local $$11 i32) - (local $$10 i32) (i32.load (i32.const 8) ) @@ -12294,17 +11191,6 @@ (local $$3 i32) (local $$1 i32) (local $$0 i32) - (local $label i32) - (local $$tobool i32) - (local $$or$cond i32) - (local $$cmp3$14 i32) - (local $$cmp3 i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$and$i$15 i32) - (local $$and$i i32) - (local $$and i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -12548,8 +11434,6 @@ (local $$shr i32) (local $$rsize$0$i i32) (local $$cond4$i i32) - (local $$call83$i i32) - (local $$call131$i i32) (local $$br$2$ph$i i32) (local $$arrayidx289$i i32) (local $$arrayidx223$i$i i32) @@ -12579,7 +11463,9 @@ (local $$rsize$1$i i32) (local $$rsize$0$i$152 i32) (local $$i$01$i$i i32) + (local $$call83$i i32) (local $$call37$i i32) + (local $$call131$i i32) (local $$call$i$i i32) (local $$arrayidx91$i$i i32) (local $$arrayidx355$i i32) @@ -12651,7 +11537,6 @@ (local $$and37$i$i i32) (local $$and3$i i32) (local $$and104$i i32) - (local $$add9$i i32) (local $$add8 i32) (local $$add64 i32) (local $$add54$i i32) @@ -12688,25 +11573,21 @@ (local $$$pre$phi$i$iZ2D i32) (local $$$pre$phi$i$57$iZ2D i32) (local $$$pre$phi$i$178Z2D i32) - (local $$sub80$i$i i32) (local $$sub70$i i32) (local $$sub63$i i32) (local $$sub44 i32) (local $$sub42 i32) (local $$sub41$i i32) (local $$sub381$i i32) - (local $$sub343$i i32) (local $$sub313$i$i i32) (local $$sub31$rsize$0$i i32) (local $$sub31$i i32) (local $$sub30$i i32) - (local $$sub275$i$i i32) (local $$sub260$i i32) (local $$sub2$i i32) (local $$sub190 i32) (local $$sub172$i i32) (local $$sub16$i$i i32) - (local $$sub14$i i32) (local $$sub113$i$i i32) (local $$sub112$i i32) (local $$sub101$i i32) @@ -12791,13 +11672,7 @@ (local $$cond$i i32) (local $$cmp7$i$i i32) (local $$cmp49$i i32) - (local $$cmp45$i$155 i32) - (local $$cmp422$i i32) - (local $$cmp350$i$i i32) (local $$cmp32$i i32) - (local $$cmp19$i i32) - (local $$cmp159$i$199 i32) - (local $$cmp153$i$i i32) (local $$cmp102$i i32) (local $$cmp$i$34$i i32) (local $$cmp$i$23$i i32) @@ -12870,30 +11745,16 @@ (local $$and12$i i32) (local $$and$i$143 i32) (local $$and i32) - (local $$add90$i i32) - (local $$add86$i i32) + (local $$add9$i i32) (local $$add83$i$i i32) - (local $$add82$i i32) - (local $$add78$i i32) - (local $$add74$i$i i32) - (local $$add62 i32) - (local $$add58 i32) - (local $$add54 i32) - (local $$add50 i32) (local $$add346$i i32) - (local $$add337$i i32) (local $$add278$i$i i32) - (local $$add269$i$i i32) (local $$add268$i i32) (local $$add246$i i32) - (local $$add18$i i32) (local $$add177$i i32) (local $$add17$i$183 i32) (local $$add17$i i32) (local $$add144 i32) - (local $$add14$i i32) - (local $$add101$i i32) - (local $$add10$i i32) (local $$add$ptr8$i122$i i32) (local $$add$ptr7$i$i i32) (local $$add$ptr262$i i32) @@ -12903,8 +11764,6 @@ (local $$add$ptr$i$i$i i32) (local $$add$i$i i32) (local $$add$i$180 i32) - (local $$add$i$146 i32) - (local $$add$i i32) (local $$T$0$i$lcssa293 i32) (local $$T$0$i$i$lcssa284 i32) (local $$T$0$i$58$i$lcssa283 i32) @@ -12993,695 +11852,6 @@ (local $$1 i32) (local $$$lcssa290 i32) (local $$$lcssa i32) - (local $sp i32) - (local $$xor$i$i i32) - (local $$tobool97$i$i i32) - (local $$tobool364$i i32) - (local $$tobool30$i i32) - (local $$tobool296$i$i i32) - (local $$tobool293$i i32) - (local $$tobool237$i i32) - (local $$tobool228$i$i i32) - (local $$tobool200$i i32) - (local $$tobool195$i i32) - (local $$tobool107 i32) - (local $$tobool$i$i i32) - (local $$sub99$i i32) - (local $$sub76$i$i i32) - (local $$sub71$i$i i32) - (local $$sub67$i$i i32) - (local $$sub67$i i32) - (local $$sub6$i i32) - (local $$sub50$i i32) - (local $$sub4$i i32) - (local $$sub339$i i32) - (local $$sub334$i i32) - (local $$sub329$i i32) - (local $$sub271$i$i i32) - (local $$sub266$i$i i32) - (local $$sub262$i$i i32) - (local $$sub22$i i32) - (local $$sub118$i i32) - (local $$sub10$i i32) - (local $$sub$ptr$sub$i$41$i i32) - (local $$sub$ptr$rhs$cast$i$i i32) - (local $$sub$ptr$rhs$cast$i$40$i i32) - (local $$sub$ptr$rhs$cast$i i32) - (local $$sub$ptr$lhs$cast$i$i i32) - (local $$sub$ptr$lhs$cast$i$39$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$i$i i32) - (local $$sub$i i32) - (local $$size$i$i$i i32) - (local $$shr91$i i32) - (local $$shr88$i i32) - (local $$shr86$i$i i32) - (local $$shr84$i i32) - (local $$shr82$i$i i32) - (local $$shr80$i i32) - (local $$shr8$i i32) - (local $$shr77$i$i i32) - (local $$shr76$i i32) - (local $$shr72$i$i i32) - (local $$shr72$i i32) - (local $$shr7$i$145 i32) - (local $$shr68$i$i i32) - (local $$shr63 i32) - (local $$shr60 i32) - (local $$shr56 i32) - (local $$shr52 i32) - (local $$shr5$i$142 i32) - (local $$shr5$i i32) - (local $$shr48 i32) - (local $$shr45 i32) - (local $$shr41$i i32) - (local $$shr391$i i32) - (local $$shr378$i i32) - (local $$shr349$i i32) - (local $$shr345$i i32) - (local $$shr340$i i32) - (local $$shr335$i i32) - (local $$shr330$i i32) - (local $$shr322$i$i i32) - (local $$shr310$i$i i32) - (local $$shr281$i$i i32) - (local $$shr277$i$i i32) - (local $$shr272$i$i i32) - (local $$shr27$i i32) - (local $$shr267$i$i i32) - (local $$shr263$i$i i32) - (local $$shr20$i i32) - (local $$shr19$i i32) - (local $$shr16$i$148 i32) - (local $$shr16$i i32) - (local $$shr123$i$i i32) - (local $$shr12$i i32) - (local $$shr110$i$i i32) - (local $$shr11$i$147 i32) - (local $$shr$i i32) - (local $$shl90 i32) - (local $$shl81$i$i i32) - (local $$shl72 i32) - (local $$shl65 i32) - (local $$shl52$i i32) - (local $$shl48$i$i i32) - (local $$shl384$i i32) - (local $$shl35 i32) - (local $$shl344$i i32) - (local $$shl316$i$i i32) - (local $$shl31$i i32) - (local $$shl288$i i32) - (local $$shl276$i$i i32) - (local $$shl221$i$i i32) - (local $$shl195$i i32) - (local $$shl192$i i32) - (local $$shl15$i i32) - (local $$shl131$i$i i32) - (local $$shl12 i32) - (local $$shl116$i$i i32) - (local $$shl102 i32) - (local $$shl$i$i i32) - (local $$shl$i$47$i i32) - (local $$shl$i$19$i i32) - (local $$shl$i i32) - (local $$shl i32) - (local $$sflags235$i i32) - (local $$sflags193$i i32) - (local $$retval$0 i32) - (local $$parent433$i i32) - (local $$parent406$i i32) - (local $$parent369$i i32) - (local $$parent361$i$i i32) - (local $$parent337$i$i i32) - (local $$parent301$i$i i32) - (local $$parent257$i i32) - (local $$parent240$i i32) - (local $$parent226$i i32) - (local $$parent196$i$i i32) - (local $$parent179$i$i i32) - (local $$parent166$i i32) - (local $$parent165$i$i i32) - (local $$parent162$i$i i32) - (local $$parent149$i i32) - (local $$parent138$i$i i32) - (local $$parent135$i i32) - (local $$parent$i$i i32) - (local $$parent$i$51$i i32) - (local $$parent$i$162 i32) - (local $$parent$i i32) - (local $$or96 i32) - (local $$or93 i32) - (local $$or44$i$i i32) - (local $$or40 i32) - (local $$or368$i i32) - (local $$or33$i$i i32) - (local $$or300$i$i i32) - (local $$or297$i i32) - (local $$or280$i i32) - (local $$or28$i$i i32) - (local $$or278$i i32) - (local $$or270$i i32) - (local $$or267$i i32) - (local $$or264$i i32) - (local $$or232$i$i i32) - (local $$or23 i32) - (local $$or22$i$i i32) - (local $$or210$i$i i32) - (local $$or204$i i32) - (local $$or197 i32) - (local $$or194 i32) - (local $$or19$i$i i32) - (local $$or188$i i32) - (local $$or186$i i32) - (local $$or178$i i32) - (local $$or176 i32) - (local $$or172 i32) - (local $$or167 i32) - (local $$or110 i32) - (local $$or101$i$i i32) - (local $$or$i$i$i i32) - (local $$or$i$i i32) - (local $$or$i$28$i i32) - (local $$or$i$195 i32) - (local $$or$i i32) - (local $$or$cond98$i i32) - (local $$or$cond8$i i32) - (local $$or$cond7$i i32) - (local $$or$cond5$i i32) - (local $$or$cond3$i i32) - (local $$or$cond2$i i32) - (local $$or$cond1$i$184 i32) - (local $$or$cond1$i i32) - (local $$or$cond$i$189 i32) - (local $$or$cond$i i32) - (local $$not$cmp418$i i32) - (local $$not$cmp346$i$i i32) - (local $$not$cmp150$i$i i32) - (local $$next231$i i32) - (local $$next$i$i$i i32) - (local $$next$i$i i32) - (local $$next$i i32) - (local $$neg73 i32) - (local $$neg48$i i32) - (local $$neg132$i$i i32) - (local $$neg13 i32) - (local $$neg103$i i32) - (local $$neg$i$i i32) - (local $$neg$i$173 i32) - (local $$neg$i i32) - (local $$neg i32) - (local $$index356$i i32) - (local $$index288$i$i i32) - (local $$index$i$i i32) - (local $$index$i$54$i i32) - (local $$index$i$172 i32) - (local $$index$i i32) - (local $$head99$i i32) - (local $$head97 i32) - (local $$head94 i32) - (local $$head7$i$i$i i32) - (local $$head7$i$i i32) - (local $$head7$i$31$i i32) - (local $$head386$i i32) - (local $$head34$i$i i32) - (local $$head32$i$i i32) - (local $$head317$i$i i32) - (local $$head29$i$i i32) - (local $$head29$i i32) - (local $$head281$i i32) - (local $$head279$i i32) - (local $$head271$i i32) - (local $$head268$i i32) - (local $$head265$i i32) - (local $$head23$i$i i32) - (local $$head211$i$i i32) - (local $$head198 i32) - (local $$head195 i32) - (local $$head189$i i32) - (local $$head187$i i32) - (local $$head179$i i32) - (local $$head177 i32) - (local $$head173 i32) - (local $$head168 i32) - (local $$head118$i$i i32) - (local $$head$i$i$i i32) - (local $$head$i$i i32) - (local $$head$i$42$i i32) - (local $$head$i$29$i i32) - (local $$head$i$154 i32) - (local $$head$i i32) - (local $$head i32) - (local $$fd78$i$i i32) - (local $$fd54$i$i i32) - (local $$fd431$i i32) - (local $$fd408$i i32) - (local $$fd371$i i32) - (local $$fd359$i$i i32) - (local $$fd339$i$i i32) - (local $$fd312$i i32) - (local $$fd303$i$i i32) - (local $$fd247$i$i i32) - (local $$fd219$i i32) - (local $$fd160$i$i i32) - (local $$fd140$i$i i32) - (local $$fd123 i32) - (local $$fd103$i$i i32) - (local $$fd$i$i i32) - (local $$fd$i$164 i32) - (local $$fd$i i32) - (local $$exitcond$i$i i32) - (local $$cond3$i i32) - (local $$cond2$i$i i32) - (local $$cond2$i i32) - (local $$cmp99 i32) - (local $$cmp97$i$i i32) - (local $$cmp97$i i32) - (local $$cmp97$7$i i32) - (local $$cmp96$i i32) - (local $$cmp95$i i32) - (local $$cmp93$i i32) - (local $$cmp91$i i32) - (local $$cmp90$i i32) - (local $$cmp9$i$i i32) - (local $$cmp89$i i32) - (local $$cmp86$i$i i32) - (local $$cmp85$i i32) - (local $$cmp83$i$i i32) - (local $$cmp81$i$i i32) - (local $$cmp81$i$191 i32) - (local $$cmp81$i i32) - (local $$cmp79 i32) - (local $$cmp76$i i32) - (local $$cmp76 i32) - (local $$cmp75$i$i i32) - (local $$cmp72$i i32) - (local $$cmp70 i32) - (local $$cmp69$i i32) - (local $$cmp66$i$190 i32) - (local $$cmp66$i i32) - (local $$cmp65$i i32) - (local $$cmp63$i$i i32) - (local $$cmp63$i i32) - (local $$cmp62$i i32) - (local $$cmp60$i$i i32) - (local $$cmp60$i i32) - (local $$cmp59$i$i i32) - (local $$cmp57$i$i i32) - (local $$cmp57$i$188 i32) - (local $$cmp57$i i32) - (local $$cmp55$i$187 i32) - (local $$cmp55$i i32) - (local $$cmp54$i$i i32) - (local $$cmp51$i i32) - (local $$cmp5 i32) - (local $$cmp48$i i32) - (local $$cmp46$i$i i32) - (local $$cmp46$i$49$i i32) - (local $$cmp46$i i32) - (local $$cmp45$i i32) - (local $$cmp44$i$i i32) - (local $$cmp43$i i32) - (local $$cmp42$i$i i32) - (local $$cmp41$i$i i32) - (local $$cmp401$i i32) - (local $$cmp40$i i32) - (local $$cmp396$i i32) - (local $$cmp388$i i32) - (local $$cmp38$i$i i32) - (local $$cmp38$i i32) - (local $$cmp374$i i32) - (local $$cmp36$i$i i32) - (local $$cmp36$i i32) - (local $$cmp35$i i32) - (local $$cmp34$i$i i32) - (local $$cmp34$i i32) - (local $$cmp332$i$i i32) - (local $$cmp33$i i32) - (local $$cmp327$i$i i32) - (local $$cmp323$i i32) - (local $$cmp32$i$185 i32) - (local $$cmp319$i$i i32) - (local $$cmp319$i i32) - (local $$cmp31 i32) - (local $$cmp306$i$i i32) - (local $$cmp301$i i32) - (local $$cmp3$i$i i32) - (local $$cmp29 i32) - (local $$cmp284$i i32) - (local $$cmp28$i$i i32) - (local $$cmp28$i i32) - (local $$cmp27$i$i i32) - (local $$cmp265$i i32) - (local $$cmp26$i i32) - (local $$cmp258$i$i i32) - (local $$cmp257$i i32) - (local $$cmp254$i$i i32) - (local $$cmp250$i i32) - (local $$cmp246$i i32) - (local $$cmp24$i$i i32) - (local $$cmp24$i i32) - (local $$cmp236$i$i i32) - (local $$cmp233$i i32) - (local $$cmp229$i i32) - (local $$cmp228$i i32) - (local $$cmp224$i i32) - (local $$cmp221$i i32) - (local $$cmp218$i i32) - (local $$cmp217$i i32) - (local $$cmp215$i$i i32) - (local $$cmp21$i i32) - (local $$cmp209$i i32) - (local $$cmp208$i i32) - (local $$cmp205$i i32) - (local $$cmp203$i i32) - (local $$cmp20$i$i i32) - (local $$cmp2$i$i$i i32) - (local $$cmp2$i$i i32) - (local $$cmp198$i i32) - (local $$cmp191$i i32) - (local $$cmp190$i i32) - (local $$cmp189$i$i i32) - (local $$cmp186$i i32) - (local $$cmp186 i32) - (local $$cmp185$i$i i32) - (local $$cmp185$i i32) - (local $$cmp180$i i32) - (local $$cmp174$i i32) - (local $$cmp172$i$i i32) - (local $$cmp171$i i32) - (local $$cmp168$i$i i32) - (local $$cmp166$i i32) - (local $$cmp162$i$200 i32) - (local $$cmp162$i i32) - (local $$cmp162 i32) - (local $$cmp160$i$i i32) - (local $$cmp16 i32) - (local $$cmp159$i i32) - (local $$cmp157$i i32) - (local $$cmp156$i$i i32) - (local $$cmp156$i i32) - (local $$cmp156 i32) - (local $$cmp155$i i32) - (local $$cmp152$i i32) - (local $$cmp151$i i32) - (local $$cmp15$i i32) - (local $$cmp15 i32) - (local $$cmp146 i32) - (local $$cmp144$i$i i32) - (local $$cmp142$i i32) - (local $$cmp141$not$i i32) - (local $$cmp140$i i32) - (local $$cmp139 i32) - (local $$cmp138$i i32) - (local $$cmp137$i$i i32) - (local $$cmp137$i$197 i32) - (local $$cmp137$i i32) - (local $$cmp135$i i32) - (local $$cmp133$i$i i32) - (local $$cmp133$i$196 i32) - (local $$cmp133$i i32) - (local $$cmp130$i i32) - (local $$cmp128$i$i i32) - (local $$cmp128$i i32) - (local $$cmp128 i32) - (local $$cmp127$i i32) - (local $$cmp126$i i32) - (local $$cmp124$i$i i32) - (local $$cmp123$i i32) - (local $$cmp121$i i32) - (local $$cmp120$i$i i32) - (local $$cmp120$i$53$i i32) - (local $$cmp12$i i32) - (local $$cmp119$i i32) - (local $$cmp118$i i32) - (local $$cmp116$i i32) - (local $$cmp114$i i32) - (local $$cmp113 i32) - (local $$cmp112$i$i i32) - (local $$cmp108$i$i i32) - (local $$cmp108$i i32) - (local $$cmp107$i$157 i32) - (local $$cmp107$i i32) - (local $$cmp106$i$i i32) - (local $$cmp105$i i32) - (local $$cmp104$i$i i32) - (local $$cmp100$i$i i32) - (local $$cmp10 i32) - (local $$cmp1$i$i i32) - (local $$cmp1$i i32) - (local $$cmp1 i32) - (local $$cmp$i$i$i i32) - (local $$cmp$i$9$i i32) - (local $$cmp$i$179 i32) - (local $$cmp$i$140 i32) - (local $$cmp$i i32) - (local $$cmp i32) - (local $$call6$i$i i32) - (local $$call275$i i32) - (local $$call107$i i32) - (local $$bk74$i$i i32) - (local $$bk67$i$i i32) - (local $$bk55$i$i i32) - (local $$bk432$i i32) - (local $$bk43$i$i i32) - (local $$bk429$i i32) - (local $$bk407$i i32) - (local $$bk370$i i32) - (local $$bk360$i$i i32) - (local $$bk357$i$i i32) - (local $$bk338$i$i i32) - (local $$bk313$i i32) - (local $$bk311$i i32) - (local $$bk302$i$i i32) - (local $$bk248$i$i i32) - (local $$bk246$i$i i32) - (local $$bk220$i i32) - (local $$bk218$i i32) - (local $$bk161$i$i i32) - (local $$bk158$i$i i32) - (local $$bk139$i$i i32) - (local $$bk124 i32) - (local $$bk122 i32) - (local $$bk102$i$i i32) - (local $$bk$i$i i32) - (local $$bk$i$46$i i32) - (local $$bk$i$163 i32) - (local $$bk$i i32) - (local $$arrayidx94$i$156 i32) - (local $$arrayidx92$i$i i32) - (local $$arrayidx44$i i32) - (local $$arrayidx40$i i32) - (local $$arrayidx358$i i32) - (local $$arrayidx290$i$i i32) - (local $$arrayidx27$i i32) - (local $$arrayidx256$i i32) - (local $$arrayidx245$i i32) - (local $$arrayidx239$i i32) - (local $$arrayidx23$i i32) - (local $$arrayidx228$i i32) - (local $$arrayidx212$i i32) - (local $$arrayidx195$i$i i32) - (local $$arrayidx184$i$i i32) - (local $$arrayidx178$i$i i32) - (local $$arrayidx165$i i32) - (local $$arrayidx154$i i32) - (local $$arrayidx151$i$i i32) - (local $$arrayidx148$i i32) - (local $$arrayidx137$i i32) - (local $$arrayidx121$i i32) - (local $$arrayidx113$i$159 i32) - (local $$arrayidx106$i i32) - (local $$arrayidx$i$150 i32) - (local $$arrayidx$i i32) - (local $$and96$i$i i32) - (local $$and87$i$i i32) - (local $$and74 i32) - (local $$and7$i$i i32) - (local $$and7 i32) - (local $$and68$i i32) - (local $$and6$i$38$i i32) - (local $$and49$i$i i32) - (local $$and49$i i32) - (local $$and43 i32) - (local $$and42$i i32) - (local $$and40$i$i i32) - (local $$and4 i32) - (local $$and387$i i32) - (local $$and363$i i32) - (local $$and350$i i32) - (local $$and33$i$i i32) - (local $$and32$i$i i32) - (local $$and318$i$i i32) - (local $$and30$i i32) - (local $$and295$i$i i32) - (local $$and292$i i32) - (local $$and29$i i32) - (local $$and282$i$i i32) - (local $$and236$i i32) - (local $$and227$i$i i32) - (local $$and21$i$149 i32) - (local $$and21$i i32) - (local $$and199$i i32) - (local $$and194$i$204 i32) - (local $$and194$i i32) - (local $$and14 i32) - (local $$and133$i$i i32) - (local $$and119$i$i i32) - (local $$and106 i32) - (local $$and103$i i32) - (local $$and100$i i32) - (local $$and$i$i$i i32) - (local $$and$i$i i32) - (local $$and$i$33$i i32) - (local $$and$i$22$i i32) - (local $$and$i$14$i i32) - (local $$and$i$12$i i32) - (local $$and$i i32) - (local $$add92$i i32) - (local $$add88$i$i i32) - (local $$add85$i$i i32) - (local $$add79$i$i i32) - (local $$add77$i i32) - (local $$add51$i i32) - (local $$add46$i i32) - (local $$add351$i i32) - (local $$add348$i i32) - (local $$add342$i i32) - (local $$add283$i$i i32) - (local $$add280$i$i i32) - (local $$add274$i$i i32) - (local $$add22$i i32) - (local $$add215$i i32) - (local $$add212$i i32) - (local $$add206$i$i i32) - (local $$add20$i i32) - (local $$add2 i32) - (local $$add19$i i32) - (local $$add140$i i32) - (local $$add13$i i32) - (local $$add110$i i32) - (local $$add$ptr98 i32) - (local $$add$ptr6$i$i$i i32) - (local $$add$ptr6$i$i i32) - (local $$add$ptr6$i$30$i i32) - (local $$add$ptr5$i$i i32) - (local $$add$ptr441$i i32) - (local $$add$ptr369$i$i i32) - (local $$add$ptr30$i$i i32) - (local $$add$ptr3$i$i i32) - (local $$add$ptr282$i i32) - (local $$add$ptr273$i i32) - (local $$add$ptr269$i i32) - (local $$add$ptr225$i i32) - (local $$add$ptr212$i$i i32) - (local $$add$ptr205$i$i i32) - (local $$add$ptr199 i32) - (local $$add$ptr190$i i32) - (local $$add$ptr189$i i32) - (local $$add$ptr182 i32) - (local $$add$ptr181$i i32) - (local $$add$ptr178 i32) - (local $$add$ptr169 i32) - (local $$add$ptr$i$i i32) - (local $$add$ptr$i$32$i i32) - (local $$add$ptr$i$21$i i32) - (local $$add$ptr$i$193 i32) - (local $$add$ptr$i$11$i i32) - (local $$add$ptr$i$1$i$i i32) - (local $$add$ptr i32) - (local $$99 i32) - (local $$96 i32) - (local $$93 i32) - (local $$90 i32) - (local $$88 i32) - (local $$85 i32) - (local $$81 i32) - (local $$80 i32) - (local $$76 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$67 i32) - (local $$66 i32) - (local $$61 i32) - (local $$6 i32) - (local $$58 i32) - (local $$57 i32) - (local $$56 i32) - (local $$53 i32) - (local $$50 i32) - (local $$5 i32) - (local $$44 i32) - (local $$43 i32) - (local $$4 i32) - (local $$39 i32) - (local $$38 i32) - (local $$37 i32) - (local $$36 i32) - (local $$30 i32) - (local $$29 i32) - (local $$24 i32) - (local $$21 i32) - (local $$206 i32) - (local $$203 i32) - (local $$201 i32) - (local $$198 i32) - (local $$194 i32) - (local $$193 i32) - (local $$192 i32) - (local $$191 i32) - (local $$189 i32) - (local $$187 i32) - (local $$186 i32) - (local $$184 i32) - (local $$181 i32) - (local $$18 i32) - (local $$179 i32) - (local $$176 i32) - (local $$172 i32) - (local $$171 i32) - (local $$167 i32) - (local $$166 i32) - (local $$165 i32) - (local $$164 i32) - (local $$158 i32) - (local $$157 i32) - (local $$153 i32) - (local $$152 i32) - (local $$151 i32) - (local $$146 i32) - (local $$145 i32) - (local $$144 i32) - (local $$143 i32) - (local $$141 i32) - (local $$139 i32) - (local $$138 i32) - (local $$136 i32) - (local $$134 i32) - (local $$133 i32) - (local $$130 i32) - (local $$126 i32) - (local $$125 i32) - (local $$123 i32) - (local $$122 i32) - (local $$121 i32) - (local $$12 i32) - (local $$118 i32) - (local $$117 i32) - (local $$116 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) - (local $$11 i32) - (local $$106 i32) - (local $$103 i32) - (local $$$pre5$i$i i32) - (local $$$pre241 i32) - (local $$$pre$i$i i32) - (local $$$pre$i$56$i i32) - (local $$$pre$i$177 i32) - (local $$$pre$i i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -13934,82 +12104,6 @@ (i32.const 16) ) ) - (set_local $$add50 - (i32.or - (set_local $$and49 - (i32.and - (i32.shr_u - (set_local $$shr47 - (i32.shr_u - (get_local $$sub44) - (get_local $$and46) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and46) - ) - ) - (set_local $$add54 - (i32.or - (get_local $$add50) - (set_local $$and53 - (i32.and - (i32.shr_u - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add58 - (i32.or - (get_local $$add54) - (set_local $$and57 - (i32.and - (i32.shr_u - (set_local $$shr55 - (i32.shr_u - (get_local $$shr51) - (get_local $$and53) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add62 - (i32.or - (get_local $$add58) - (set_local $$and61 - (i32.and - (i32.shr_u - (set_local $$shr59 - (i32.shr_u - (get_local $$shr55) - (get_local $$and57) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) (set_local $$10 (i32.load (set_local $$fd69 @@ -14025,7 +12119,71 @@ (i32.shl (set_local $$add64 (i32.add - (get_local $$add62) + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and49 + (i32.and + (i32.shr_u + (set_local $$shr47 + (i32.shr_u + (get_local $$sub44) + (get_local $$and46) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and46) + ) + (set_local $$and53 + (i32.and + (i32.shr_u + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $$and57 + (i32.and + (i32.shr_u + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $$and61 + (i32.and + (i32.shr_u + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) (i32.shr_u (get_local $$shr59) (get_local $$and61) @@ -14305,82 +12463,6 @@ (i32.const 16) ) ) - (set_local $$add$i - (i32.or - (set_local $$and6$i - (i32.and - (i32.shr_u - (set_local $$shr4$i - (i32.shr_u - (get_local $$sub2$i) - (get_local $$and3$i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and3$i) - ) - ) - (set_local $$add10$i - (i32.or - (get_local $$add$i) - (set_local $$and9$i - (i32.and - (i32.shr_u - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add14$i - (i32.or - (get_local $$add10$i) - (set_local $$and13$i - (i32.and - (i32.shr_u - (set_local $$shr11$i - (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add18$i - (i32.or - (get_local $$add14$i) - (set_local $$and17$i - (i32.and - (i32.shr_u - (set_local $$shr15$i - (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) (set_local $$rsize$0$i (i32.sub (i32.and @@ -14389,7 +12471,71 @@ (i32.load offset=480 (i32.shl (i32.add - (get_local $$add18$i) + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and6$i + (i32.and + (i32.shr_u + (set_local $$shr4$i + (i32.shr_u + (get_local $$sub2$i) + (get_local $$and3$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and3$i) + ) + (set_local $$and9$i + (i32.and + (i32.shr_u + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $$and13$i + (i32.and + (i32.shr_u + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $$and17$i + (i32.and + (i32.shr_u + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) (i32.shr_u (get_local $$shr15$i) (get_local $$and17$i) @@ -15157,69 +13303,63 @@ (i32.const 31) ) (block - (set_local $$add$i$146 - (i32.or - (set_local $$and8$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (set_local $$and$i$143 - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) + (set_local $$shl18$i + (i32.shl + (set_local $$add17$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and8$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (set_local $$and$i$143 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and$i$143) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and$i$143) - ) - ) - (set_local $$sub14$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add$i$146) - (set_local $$and12$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) + (set_local $$and12$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl18$i - (i32.shl - (set_local $$add17$i - (i32.add - (get_local $$sub14$i) (i32.shr_u (i32.shl (get_local $$shl9$i) @@ -15371,20 +13511,17 @@ ) ) ) - (set_local $$cmp45$i$155 - (i32.eq - (set_local $$54 - (i32.load offset=20 - (get_local $$t$0$i$151) - ) - ) - (i32.const 0) - ) - ) (set_local $$rst$1$i (if (i32.or - (get_local $$cmp45$i$155) + (i32.eq + (set_local $$54 + (i32.load offset=20 + (get_local $$t$0$i$151) + ) + ) + (i32.const 0) + ) (i32.eq (get_local $$54) (set_local $$55 @@ -15536,87 +13673,75 @@ (i32.const 16) ) ) - (set_local $$add78$i - (i32.or - (set_local $$and77$i - (i32.and - (i32.shr_u - (set_local $$shr75$i - (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and73$i) - ) - ) - (set_local $$add82$i - (i32.or - (get_local $$add78$i) - (set_local $$and81$i - (i32.and - (i32.shr_u - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) + (set_local $$t$4$ph$i + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and77$i + (i32.and + (i32.shr_u + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and73$i) + ) + (set_local $$and81$i + (i32.and + (i32.shr_u + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add86$i - (i32.or - (get_local $$add82$i) - (set_local $$and85$i - (i32.and - (i32.shr_u - (set_local $$shr83$i - (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (set_local $$and85$i + (i32.and + (i32.shr_u + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add90$i - (i32.or - (get_local $$add86$i) - (set_local $$and89$i - (i32.and - (i32.shr_u - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) + (set_local $$and89$i + (i32.and + (i32.shr_u + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) + ) + ) + (i32.const 1) + ) + (i32.const 1) ) ) - (i32.const 1) ) - (i32.const 1) - ) - ) - ) - ) - (set_local $$t$4$ph$i - (i32.load offset=480 - (i32.shl - (i32.add - (get_local $$add90$i) (i32.shr_u (get_local $$shr87$i) (get_local $$and89$i) @@ -16380,69 +14505,63 @@ (i32.const 31) ) (block - (set_local $$add337$i - (i32.or - (set_local $$and336$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (set_local $$and331$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and336$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (set_local $$and331$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and331$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and331$i) - ) - ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add337$i) - (set_local $$and341$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) + (set_local $$and341$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) (i32.shr_u (i32.shl (get_local $$shl338$i) @@ -16687,8 +14806,8 @@ (get_local $label) (i32.const 148) ) - (block - (set_local $$cmp422$i + (if + (i32.and (i32.ge_u (set_local $$91 (i32.load @@ -16706,40 +14825,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) ) - (if - (i32.and - (get_local $$cmp422$i) - (i32.ge_u - (get_local $$T$0$i$lcssa) - (get_local $$92) - ) + (block + (i32.store offset=12 + (get_local $$91) + (get_local $$add$ptr$i$161) ) - (block - (i32.store offset=12 - (get_local $$91) - (get_local $$add$ptr$i$161) - ) - (i32.store - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (i32.store offset=8 - (get_local $$add$ptr$i$161) - (get_local $$91) - ) - (i32.store offset=12 - (get_local $$add$ptr$i$161) - (get_local $$T$0$i$lcssa) - ) - (i32.store offset=24 - (get_local $$add$ptr$i$161) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $$fd416$i) + (get_local $$add$ptr$i$161) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$add$ptr$i$161) + (get_local $$91) + ) + (i32.store offset=12 + (get_local $$add$ptr$i$161) + (get_local $$T$0$i$lcssa) + ) + (i32.store offset=24 + (get_local $$add$ptr$i$161) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $_abort) ) ) ) @@ -16999,27 +15113,26 @@ (i32.const 48) ) ) - (set_local $$add9$i - (i32.add - (set_local $$100 - (i32.load - (i32.const 656) - ) - ) - (set_local $$sub$i$181 - (i32.add - (get_local $$nb$0) - (i32.const 47) - ) - ) - ) - ) (if (i32.eqz (i32.gt_u (set_local $$and11$i (i32.and - (get_local $$add9$i) + (set_local $$add9$i + (i32.add + (set_local $$100 + (i32.load + (i32.const 656) + ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) + ) + ) + ) + ) (set_local $$neg$i$182 (i32.sub (i32.const 0) @@ -17046,8 +15159,8 @@ (i32.const 0) ) ) - (block - (set_local $$cmp19$i + (if + (i32.or (i32.le_u (set_local $$add17$i$183 (i32.add @@ -17061,19 +15174,14 @@ ) (get_local $$102) ) - ) - (if - (i32.or - (get_local $$cmp19$i) - (i32.gt_u - (get_local $$add17$i$183) - (get_local $$101) - ) - ) - (return - (i32.const 0) + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) ) ) + (return + (i32.const 0) + ) ) ) (block $label$break$L257 @@ -17179,54 +15287,51 @@ ) (i32.const 2147483647) ) - (block - (set_local $$call83$i - (call_import $_sbrk - (get_local $$and80$i) - ) - ) - (if - (i32.eq - (get_local $$call83$i) - (i32.add - (i32.load - (get_local $$base$i$i$lcssa) - ) - (i32.load - (get_local $$size$i$i$lcssa) - ) + (if + (i32.eq + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) ) ) - (if - (i32.eqz - (i32.eq - (get_local $$call83$i) - (i32.const -1) - ) + (i32.add + (i32.load + (get_local $$base$i$i$lcssa) ) - (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) - ) - (br $label$break$L257) + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + (if + (i32.eqz + (i32.eq + (get_local $$call83$i) + (i32.const -1) ) ) (block - (set_local $$br$2$ph$i + (set_local $$tbase$796$i (get_local $$call83$i) ) - (set_local $$ssize$2$ph$i + (set_local $$tsize$795$i (get_local $$and80$i) ) (set_local $label - (i32.const 183) + (i32.const 193) ) + (br $label$break$L257) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) ) ) ) @@ -17409,59 +15514,54 @@ ) ) ) - (block - (set_local $$add101$i - (i32.add - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) - (set_local $$115 - (i32.load - (i32.const 656) + (if + (i32.lt_u + (set_local $$and104$i + (i32.and + (i32.add + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) + ) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $$115) ) ) ) + (i32.const 2147483647) ) (if - (i32.lt_u - (set_local $$and104$i - (i32.and - (get_local $$add101$i) - (i32.sub - (i32.const 0) - (get_local $$115) - ) - ) + (i32.eq + (call_import $_sbrk + (get_local $$and104$i) ) - (i32.const 2147483647) + (i32.const -1) ) - (if - (i32.eq - (call_import $_sbrk - (get_local $$and104$i) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $$sub112$i) - ) - (br $label$break$L279) + (block + (call_import $_sbrk + (get_local $$sub112$i) ) - (block - (set_local $$ssize$5$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) + (br $label$break$L279) + ) + (block + (set_local $$ssize$5$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) ) - (br $do-once$42) ) + (br $do-once$42) ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) ) (set_local $$ssize$5$i @@ -17521,15 +15621,14 @@ (i32.const 2147483647) ) (block - (set_local $$call131$i - (call_import $_sbrk - (get_local $$and11$i) - ) - ) (set_local $$or$cond4$i (i32.and (i32.ne - (get_local $$call131$i) + (set_local $$call131$i + (call_import $_sbrk + (get_local $$and11$i) + ) + ) (i32.const -1) ) (i32.ne @@ -17619,19 +15718,16 @@ (i32.const 0) ) (block - (set_local $$cmp159$i$199 - (i32.eq - (set_local $$120 - (i32.load - (i32.const 192) - ) - ) - (i32.const 0) - ) - ) (if (i32.or - (get_local $$cmp159$i$199) + (i32.eq + (set_local $$120 + (i32.load + (i32.const 192) + ) + ) + (i32.const 0) + ) (i32.lt_u (get_local $$tbase$796$i) (get_local $$120) @@ -18965,69 +17061,63 @@ (br $do-once$69) ) ) - (set_local $$add269$i$i - (i32.or - (set_local $$and268$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (set_local $$and264$i$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) + (set_local $$shl279$i$i + (i32.shl + (set_local $$add278$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and268$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl265$i$i + (i32.shl + (get_local $$shr253$i$i) + (set_local $$and264$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and264$i$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and264$i$i) - ) - ) - (set_local $$sub275$i$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add269$i$i) - (set_local $$and273$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) + (set_local $$and273$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl279$i$i - (i32.shl - (set_local $$add278$i$i - (i32.add - (get_local $$sub275$i$i) (i32.shr_u (i32.shl (get_local $$shl270$i$i) @@ -19272,8 +17362,8 @@ (get_local $label) (i32.const 281) ) - (block - (set_local $$cmp350$i$i + (if + (i32.and (i32.ge_u (set_local $$182 (i32.load @@ -19291,40 +17381,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) ) - (if - (i32.and - (get_local $$cmp350$i$i) - (i32.ge_u - (get_local $$T$0$i$58$i$lcssa) - (get_local $$183) - ) + (block + (i32.store offset=12 + (get_local $$182) + (get_local $$add$ptr17$i$i) ) - (block - (i32.store offset=12 - (get_local $$182) - (get_local $$add$ptr17$i$i) - ) - (i32.store - (get_local $$fd344$i$i) - (get_local $$add$ptr17$i$i) - ) - (i32.store offset=8 - (get_local $$add$ptr17$i$i) - (get_local $$182) - ) - (i32.store offset=12 - (get_local $$add$ptr17$i$i) - (get_local $$T$0$i$58$i$lcssa) - ) - (i32.store offset=24 - (get_local $$add$ptr17$i$i) - (i32.const 0) - ) - (br $do-once$52) + (i32.store + (get_local $$fd344$i$i) + (get_local $$add$ptr17$i$i) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$add$ptr17$i$i) + (get_local $$182) + ) + (i32.store offset=12 + (get_local $$add$ptr17$i$i) + (get_local $$T$0$i$58$i$lcssa) + ) + (i32.store offset=24 + (get_local $$add$ptr17$i$i) + (i32.const 0) + ) + (br $do-once$52) ) + (call_import $_abort) ) ) ) @@ -19759,69 +17844,63 @@ (i32.const 31) ) (block - (set_local $$add74$i$i - (i32.or - (set_local $$and73$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (set_local $$and69$i$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) + (set_local $$shl84$i$i + (i32.shl + (set_local $$add83$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and73$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl70$i$i + (i32.shl + (get_local $$shr58$i$i) + (set_local $$and69$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and69$i$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and69$i$i) - ) - ) - (set_local $$sub80$i$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add74$i$i) - (set_local $$and78$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) + (set_local $$and78$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl84$i$i - (i32.shl - (set_local $$add83$i$i - (i32.add - (get_local $$sub80$i$i) (i32.shr_u (i32.shl (get_local $$shl75$i$i) @@ -20061,8 +18140,8 @@ (get_local $label) (i32.const 307) ) - (block - (set_local $$cmp153$i$i + (if + (i32.and (i32.ge_u (set_local $$204 (i32.load @@ -20080,40 +18159,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) ) - (if - (i32.and - (get_local $$cmp153$i$i) - (i32.ge_u - (get_local $$T$0$i$i$lcssa) - (get_local $$205) - ) + (block + (i32.store offset=12 + (get_local $$204) + (get_local $$119) ) - (block - (i32.store offset=12 - (get_local $$204) - (get_local $$119) - ) - (i32.store - (get_local $$fd148$i$i) - (get_local $$119) - ) - (i32.store offset=8 - (get_local $$119) - (get_local $$204) - ) - (i32.store offset=12 - (get_local $$119) - (get_local $$T$0$i$i$lcssa) - ) - (i32.store offset=24 - (get_local $$119) - (i32.const 0) - ) - (br $do-once$44) + (i32.store + (get_local $$fd148$i$i) + (get_local $$119) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$119) + (get_local $$204) + ) + (i32.store offset=12 + (get_local $$119) + (get_local $$T$0$i$i$lcssa) + ) + (i32.store offset=24 + (get_local $$119) + (i32.const 0) + ) + (br $do-once$44) ) + (call_import $_abort) ) ) ) @@ -20244,7 +18318,6 @@ (local $$1 i32) (local $$$pre$phiZ2D i32) (local $$sub589 i32) - (local $$sub556 i32) (local $$sp$0$i i32) (local $$shl600 i32) (local $$shl573 i32) @@ -20262,7 +18335,6 @@ (local $$fd311 i32) (local $$dec i32) (local $$cond i32) - (local $$cmp624 i32) (local $$cmp$i i32) (local $$child443 i32) (local $$child171 i32) @@ -20286,7 +18358,6 @@ (local $$and545 i32) (local $$and i32) (local $$add559 i32) - (local $$add550 i32) (local $$add246 i32) (local $$T$0$lcssa319 i32) (local $$R332$1$lcssa i32) @@ -20311,235 +18382,6 @@ (local $$16 i32) (local $$15 i32) (local $$14 i32) - (local $sp i32) - (local $$tobool9 i32) - (local $$tobool575 i32) - (local $$tobool513 i32) - (local $$tobool241 i32) - (local $$tobool233 i32) - (local $$sub552 i32) - (local $$sub547 i32) - (local $$sub i32) - (local $$shr596 i32) - (local $$shr586 i32) - (local $$shr562 i32) - (local $$shr558 i32) - (local $$shr553 i32) - (local $$shr548 i32) - (local $$shr544 i32) - (local $$shl590 i32) - (local $$shl557 i32) - (local $$shl508 i32) - (local $$shl45 i32) - (local $$shl408 i32) - (local $$shl299 i32) - (local $$shl278 i32) - (local $$shl138 i32) - (local $$shl i32) - (local $$parent635 i32) - (local $$parent610 i32) - (local $$parent579 i32) - (local $$parent471 i32) - (local $$parent455 i32) - (local $$parent442 i32) - (local $$parent331 i32) - (local $$parent199 i32) - (local $$parent183 i32) - (local $$parent170 i32) - (local $$parent i32) - (local $$or578 i32) - (local $$or516 i32) - (local $$or496 i32) - (local $$or480 i32) - (local $$or259 i32) - (local $$or247 i32) - (local $$or i32) - (local $$not$cmp621 i32) - (local $$neg409 i32) - (local $$neg300 i32) - (local $$neg139 i32) - (local $$neg i32) - (local $$index568 i32) - (local $$index399 i32) - (local $$index i32) - (local $$idx$neg i32) - (local $$head591 i32) - (local $$head497 i32) - (local $$head481 i32) - (local $$head260 i32) - (local $$head248 i32) - (local $$head216 i32) - (local $$head i32) - (local $$fd78 i32) - (local $$fd633 i32) - (local $$fd612 i32) - (local $$fd581 i32) - (local $$fd530 i32) - (local $$fd338 i32) - (local $$fd273 i32) - (local $$fd i32) - (local $$cond292 i32) - (local $$cond291 i32) - (local $$cmp87 i32) - (local $$cmp83 i32) - (local $$cmp80 i32) - (local $$cmp74 i32) - (local $$cmp640 i32) - (local $$cmp605 i32) - (local $$cmp601 i32) - (local $$cmp593 i32) - (local $$cmp584 i32) - (local $$cmp57 i32) - (local $$cmp540 i32) - (local $$cmp536 i32) - (local $$cmp53 i32) - (local $$cmp519 i32) - (local $$cmp502 i32) - (local $$cmp50 i32) - (local $$cmp484 i32) - (local $$cmp464 i32) - (local $$cmp461 i32) - (local $$cmp448 i32) - (local $$cmp445 i32) - (local $$cmp435 i32) - (local $$cmp432 i32) - (local $$cmp420 i32) - (local $$cmp42 i32) - (local $$cmp413 i32) - (local $$cmp401 i32) - (local $$cmp395 i32) - (local $$cmp386 i32) - (local $$cmp380 i32) - (local $$cmp375 i32) - (local $$cmp368 i32) - (local $$cmp363 i32) - (local $$cmp35 i32) - (local $$cmp348 i32) - (local $$cmp344 i32) - (local $$cmp340 i32) - (local $$cmp334 i32) - (local $$cmp312 i32) - (local $$cmp31 i32) - (local $$cmp308 i32) - (local $$cmp305 i32) - (local $$cmp296 i32) - (local $$cmp29 i32) - (local $$cmp287 i32) - (local $$cmp283 i32) - (local $$cmp280 i32) - (local $$cmp269 i32) - (local $$cmp255 i32) - (local $$cmp25 i32) - (local $$cmp249 i32) - (local $$cmp243 i32) - (local $$cmp228 i32) - (local $$cmp22 i32) - (local $$cmp211 i32) - (local $$cmp2 i32) - (local $$cmp192 i32) - (local $$cmp189 i32) - (local $$cmp18 i32) - (local $$cmp176 i32) - (local $$cmp173 i32) - (local $$cmp165 i32) - (local $$cmp162 i32) - (local $$cmp150 i32) - (local $$cmp143 i32) - (local $$cmp131 i32) - (local $$cmp13 i32) - (local $$cmp127 i32) - (local $$cmp118 i32) - (local $$cmp114 i32) - (local $$cmp109 i32) - (local $$cmp104 i32) - (local $$cmp100 i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$child569 i32) - (local $$bk73 i32) - (local $$bk66 i32) - (local $$bk634 i32) - (local $$bk631 i32) - (local $$bk611 i32) - (local $$bk580 i32) - (local $$bk531 i32) - (local $$bk529 i32) - (local $$bk34 i32) - (local $$bk333 i32) - (local $$bk321 i32) - (local $$bk286 i32) - (local $$bk275 i32) - (local $$bk i32) - (local $$arrayidx570 i32) - (local $$arrayidx470 i32) - (local $$arrayidx460 i32) - (local $$arrayidx454 i32) - (local $$arrayidx427 i32) - (local $$arrayidx198 i32) - (local $$arrayidx188 i32) - (local $$arrayidx182 i32) - (local $$arrayidx157 i32) - (local $$and8 i32) - (local $$and592 i32) - (local $$and574 i32) - (local $$and563 i32) - (local $$and512 i32) - (local $$and495 i32) - (local $$and46 i32) - (local $$and410 i32) - (local $$and301 i32) - (local $$and266 i32) - (local $$and240 i32) - (local $$and232 i32) - (local $$and215 i32) - (local $$and210 i32) - (local $$and140 i32) - (local $$add564 i32) - (local $$add561 i32) - (local $$add555 i32) - (local $$add$ptr498 i32) - (local $$add$ptr482 i32) - (local $$add$ptr261 i32) - (local $$add$ptr217 i32) - (local $$8 i32) - (local $$74 i32) - (local $$73 i32) - (local $$70 i32) - (local $$7 i32) - (local $$68 i32) - (local $$65 i32) - (local $$61 i32) - (local $$60 i32) - (local $$6 i32) - (local $$56 i32) - (local $$55 i32) - (local $$54 i32) - (local $$53 i32) - (local $$51 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$40 i32) - (local $$39 i32) - (local $$38 i32) - (local $$37 i32) - (local $$36 i32) - (local $$33 i32) - (local $$32 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$29 i32) - (local $$26 i32) - (local $$22 i32) - (local $$21 i32) - (local $$20 i32) - (local $$19 i32) - (local $$13 i32) - (local $$12 i32) - (local $$$pre313 i32) - (local $$$pre312 i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -22138,69 +19980,63 @@ (i32.const 31) ) (block - (set_local $$add550 - (i32.or - (set_local $$and549 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl546 - (i32.shl - (get_local $$shr535) - (set_local $$and545 - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr535) - (i32.const 1048320) + (set_local $$shl560 + (i32.shl + (set_local $$add559 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and549 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl546 + (i32.shl + (get_local $$shr535) + (set_local $$and545 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and545) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and545) - ) - ) - (set_local $$sub556 - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add550) - (set_local $$and554 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) + (set_local $$and554 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl560 - (i32.shl - (set_local $$add559 - (i32.add - (get_local $$sub556) (i32.shr_u (i32.shl (get_local $$shl551) @@ -22440,8 +20276,8 @@ (get_local $label) (i32.const 130) ) - (block - (set_local $$cmp624 + (if + (i32.and (i32.ge_u (set_local $$71 (i32.load @@ -22459,40 +20295,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) ) - (if - (i32.and - (get_local $$cmp624) - (i32.ge_u - (get_local $$T$0$lcssa) - (get_local $$72) - ) + (block + (i32.store offset=12 + (get_local $$71) + (get_local $$p$1) ) - (block - (i32.store offset=12 - (get_local $$71) - (get_local $$p$1) - ) - (i32.store - (get_local $$fd620) - (get_local $$p$1) - ) - (i32.store offset=8 - (get_local $$p$1) - (get_local $$71) - ) - (i32.store offset=12 - (get_local $$p$1) - (get_local $$T$0$lcssa) - ) - (i32.store offset=24 - (get_local $$p$1) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $$fd620) + (get_local $$p$1) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$p$1) + (get_local $$71) + ) + (i32.store offset=12 + (get_local $$p$1) + (get_local $$T$0$lcssa) + ) + (i32.store offset=24 + (get_local $$p$1) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $_abort) ) ) ) @@ -22556,8 +20387,6 @@ (nop) ) (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $l i32) - (local $h i32) (i32.sub (get_local $b) (get_local $d) @@ -22586,7 +20415,6 @@ ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) - (local $h i32) (return (block (i32.store @@ -22749,7 +20577,6 @@ ) ) (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -22804,7 +20631,6 @@ ) ) (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -23011,7 +20837,6 @@ ) ) (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -23176,11 +21001,6 @@ (local $$1$0 i32) (local $$7$1 i32) (local $$7$0 i32) - (local $$4$1 i32) - (local $$4$0 i32) - (local $$8$0 i32) - (local $$6$0 i32) - (local $$10$0 i32) (set_local $$1$0 (i32.or (i32.shr_s @@ -23271,31 +21091,25 @@ ) ) ) - (set_local $$4$0 - (call $_i64Subtract - (i32.xor - (get_local $$1$0) - (get_local $$a$0) - ) - (i32.xor - (get_local $$1$1) - (get_local $$a$1) - ) - (get_local $$1$0) - (get_local $$1$1) - ) - ) - (set_local $$4$1 - (i32.load - (i32.const 168) - ) - ) (return (call $_i64Subtract (i32.xor (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) + (call $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + (i32.load + (i32.const 168) + ) (call $_i64Subtract (i32.xor (get_local $$2$0) @@ -23343,11 +21157,8 @@ (local $__stackBase__ i32) (local $$2$1 i32) (local $$2$0 i32) - (local $$4$1 i32) - (local $$4$0 i32) (local $$10$1 i32) (local $$10$0 i32) - (local $$6$0 i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -23455,7 +21266,7 @@ ) ) ) - (set_local $$4$0 + (call $___udivmoddi4 (call $_i64Subtract (i32.xor (get_local $$1$0) @@ -23468,15 +21279,9 @@ (get_local $$1$0) (get_local $$1$1) ) - ) - (set_local $$4$1 (i32.load (i32.const 168) ) - ) - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) (call $_i64Subtract (i32.xor (get_local $$2$0) @@ -23536,7 +21341,6 @@ (local $$x_sroa_0_0_extract_trunc i32) (local $$1$1 i32) (local $$1$0 i32) - (local $$2 i32) (set_local $$1$0 (call $___muldsi3 (set_local $$x_sroa_0_0_extract_trunc @@ -23586,7 +21390,6 @@ ) ) (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) - (local $$1$0 i32) (return (call $___udivmoddi4 (get_local $$a$0) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index cecb9b3e0..70fd86b33 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -251,9 +251,6 @@ ) (func $_main (result i32) (local $sp i32) - (local $label i32) - (local $$vararg_buffer i32) - (local $$retval i32) (set_local $sp (i32.load (i32.const 8) @@ -301,17 +298,6 @@ (local $$2 i32) (local $$1 i32) (local $$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool1 i32) - (local $$sub8 i32) - (local $$sub i32) - (local $$mul f64) - (local $$7 f64) - (local $$6 i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) (i32.load (i32.const 8) ) @@ -449,9 +435,6 @@ ) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) - (local $sp i32) - (local $label i32) - (local $$call f64) (i32.load (i32.const 8) ) @@ -474,16 +457,6 @@ (local $$i$012$lcssa i32) (local $$inc i32) (local $$dec i32) - (local $sp i32) - (local $$tobool8 i32) - (local $$tobool5$9 i32) - (local $$tobool5 i32) - (local $$tobool i32) - (local $$conv i32) - (local $$cmp i32) - (local $$arrayidx i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -646,13 +619,6 @@ ) (func $___errno_location (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$errno_ptr i32) - (local $$call$i i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -680,10 +646,6 @@ (local $sp i32) (local $$vararg_buffer i32) (local $$call1 i32) - (local $label i32) - (local $$fd i32) - (local $$call i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -738,18 +700,6 @@ (local $sp i32) (local $$tio i32) (local $$call3 i32) - (local $label i32) - (local $$write i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$tobool2 i32) - (local $$tobool i32) - (local $$lbf i32) - (local $$fd i32) - (local $$call i32) - (local $$and i32) - (local $$1 i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -850,17 +800,6 @@ (local $sp i32) (local $$ret i32) (local $$1 i32) - (local $label i32) - (local $$vararg_ptr4 i32) - (local $$vararg_ptr3 i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$fd i32) - (local $$cmp i32) - (local $$call1 i32) - (local $$call i32) - (local $$0 i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -960,33 +899,6 @@ (local $$phitmp i32) (local $$f$addr$0$19 i32) (local $$f$addr$0 i32) - (local $sp i32) - (local $label i32) - (local $$wpos i32) - (local $$wbase i32) - (local $$tobool5 i32) - (local $$tobool24 i32) - (local $$tobool11$20 i32) - (local $$tobool11 i32) - (local $$tobool i32) - (local $$or i32) - (local $$next i32) - (local $$lock13 i32) - (local $$lock i32) - (local $$cmp20 i32) - (local $$cmp14 i32) - (local $$cmp i32) - (local $$call7 i32) - (local $$call22 i32) - (local $$call16 i32) - (local $$call1$18 i32) - (local $$call i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -1178,8 +1090,6 @@ (local $sp i32) (local $$call i32) (local $$ap i32) - (local $label i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -1229,8 +1139,6 @@ ) ) (func $___lockfile (param $$f i32) (result i32) - (local $sp i32) - (local $label i32) (i32.load (i32.const 8) ) @@ -1239,8 +1147,6 @@ ) ) (func $___unlockfile (param $$f i32) - (local $sp i32) - (local $label i32) (i32.load (i32.const 8) ) @@ -1275,49 +1181,6 @@ (local $$5 i32) (local $$11 i32) (local $$0 i32) - (local $$wend19 i32) - (local $$wend i32) - (local $$vararg_ptr7 i32) - (local $$vararg_ptr6 i32) - (local $$vararg_ptr2 i32) - (local $$vararg_ptr1 i32) - (local $$tobool i32) - (local $$sub51 i32) - (local $$sub36 i32) - (local $$sub i32) - (local $$or i32) - (local $$iov_len50$phi$trans$insert i32) - (local $$iov_len50 i32) - (local $$iov_len3 i32) - (local $$iov_len28 i32) - (local $$iov_len24 i32) - (local $$iov_len i32) - (local $$iov_base2 i32) - (local $$incdec$ptr i32) - (local $$dec i32) - (local $$cmp38 i32) - (local $$cmp29 i32) - (local $$cmp22 i32) - (local $$cmp17 i32) - (local $$cmp i32) - (local $$call9 i32) - (local $$call10 i32) - (local $$call i32) - (local $$buf_size i32) - (local $$add$ptr46 i32) - (local $$add$ptr41 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$9 i32) - (local $$8 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$13 i32) - (local $$12 i32) - (local $$1 i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -1749,31 +1612,6 @@ (local $$7 i32) (local $$1 i32) (local $$$call21 i32) - (local $label i32) - (local $$write i32) - (local $$vacopy_currentptr i32) - (local $$tobool41 i32) - (local $$tobool37 i32) - (local $$tobool26 i32) - (local $$tobool22 i32) - (local $$tobool i32) - (local $$or i32) - (local $$mode i32) - (local $$lock i32) - (local $$cmp7 i32) - (local $$cmp5 i32) - (local $$cmp i32) - (local $$call6 i32) - (local $$call21$30 i32) - (local $$call i32) - (local $$and36 i32) - (local $$and11 i32) - (local $$add$ptr i32) - (local $$6 i32) - (local $$5 i32) - (local $$3 i32) - (local $$2 i32) - (local $$0 i32) (set_local $sp (i32.load (i32.const 8) @@ -2118,33 +1956,6 @@ (local $$cmp i32) (local $$2 i32) (local $$0 i32) - (local $sp i32) - (local $$write15 i32) - (local $$write i32) - (local $$tobool9 i32) - (local $$tobool1 i32) - (local $$tobool i32) - (local $$sub21 i32) - (local $$sub$ptr$sub i32) - (local $$lbf i32) - (local $$cmp6 i32) - (local $$cmp17 i32) - (local $$cmp11 i32) - (local $$call4 i32) - (local $$call16 i32) - (local $$call i32) - (local $$arrayidx i32) - (local $$add$ptr26 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$8 i32) - (local $$7 i32) - (local $$6 i32) - (local $$5 i32) - (local $$10 i32) - (local $$1 i32) - (local $$$pre31 i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -2411,24 +2222,6 @@ (local $$conv3 i32) (local $$conv i32) (local $$1 i32) - (local $sp i32) - (local $label i32) - (local $$wpos i32) - (local $$wend i32) - (local $$wbase i32) - (local $$tobool i32) - (local $$sub i32) - (local $$rpos i32) - (local $$rend i32) - (local $$or5 i32) - (local $$or i32) - (local $$buf_size i32) - (local $$buf i32) - (local $$and i32) - (local $$add$ptr i32) - (local $$4 i32) - (local $$3 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -2528,55 +2321,6 @@ ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$sub27 i32) - (local $$shr40$25 i32) - (local $$shr35$24 i32) - (local $$shr31$23 i32) - (local $$shr18$27 i32) - (local $$shr14$26 i32) - (local $$shr$28 i32) - (local $$or6 i32) - (local $$or46 i32) - (local $$or42 i32) - (local $$or37 i32) - (local $$or32 i32) - (local $$or24 i32) - (local $$or20 i32) - (local $$or15 i32) - (local $$or$cond i32) - (local $$or i32) - (local $$incdec$ptr44 i32) - (local $$incdec$ptr39 i32) - (local $$incdec$ptr34 i32) - (local $$incdec$ptr22 i32) - (local $$incdec$ptr17 i32) - (local $$incdec$ptr i32) - (local $$conv7 i32) - (local $$conv5 i32) - (local $$conv47 i32) - (local $$conv43 i32) - (local $$conv38 i32) - (local $$conv33 i32) - (local $$conv25 i32) - (local $$conv21 i32) - (local $$conv16 i32) - (local $$conv i32) - (local $$cmp9 i32) - (local $$cmp28 i32) - (local $$cmp2 i32) - (local $$cmp11 i32) - (local $$cmp i32) - (local $$call i32) - (local $$and45 i32) - (local $$and41 i32) - (local $$and36 i32) - (local $$and23 i32) - (local $$and19 i32) - (local $$and i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -2802,10 +2546,6 @@ ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$call i32) (i32.load (i32.const 8) ) @@ -2862,32 +2602,6 @@ (local $$conv1 i32) (local $$5 i32) (local $$1 i32) - (local $sp i32) - (local $$tobool36 i32) - (local $$tobool25$26 i32) - (local $$tobool25 i32) - (local $$tobool$40 i32) - (local $$tobool i32) - (local $$or$cond$42 i32) - (local $$or$cond i32) - (local $$neg i32) - (local $$lnot i32) - (local $$cond i32) - (local $$cmp8 i32) - (local $$cmp28 i32) - (local $$cmp11$32 i32) - (local $$cmp11 i32) - (local $$cmp i32) - (local $$and16 i32) - (local $$and15 i32) - (local $$and$39 i32) - (local $$and i32) - (local $$7 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) - (local $$2 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3326,11 +3040,6 @@ ) (func $___syscall_ret (param $$r i32) (result i32) (local $$retval$0 i32) - (local $sp i32) - (local $label i32) - (local $$sub i32) - (local $$cmp i32) - (local $$call i32) (i32.load (i32.const 8) ) @@ -3368,21 +3077,6 @@ (local $$rend i32) (local $$5 i32) (local $$4 i32) - (local $sp i32) - (local $$write i32) - (local $$wend i32) - (local $$tobool i32) - (local $$sub$ptr$sub i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast i32) - (local $$seek i32) - (local $$cmp4 i32) - (local $$cmp i32) - (local $$6 i32) - (local $$3 i32) - (local $$2 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3516,11 +3210,6 @@ ) ) (func $_cleanup (param $$p i32) - (local $sp i32) - (local $label i32) - (local $$tobool i32) - (local $$lockcount i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -3788,7 +3477,6 @@ (local $$conv207 i32) (local $$conv174$lcssa i32) (local $$conv174 i32) - (local $$cond304$i i32) (local $$cond233$i i32) (local $$cmp38$i i32) (local $$cmp37 i32) @@ -3811,7 +3499,6 @@ (local $$add$i$lcssa i32) (local $$add$i$203 i32) (local $$add$i i32) - (local $$92 i32) (local $$49 i32) (local $$29 i32) (local $$255 i32) @@ -3820,15 +3507,11 @@ (local $$231 i32) (local $$223 i32) (local $$219 i32) - (local $$215 i32) (local $$210 i32) (local $$194 i32) (local $$143 i32) (local $$142 i32) - (local $$130 i32) (local $$129 i32) - (local $$118 i32) - (local $$102 i32) (local $$101 i32) (local $$10 i32) (local $$1 i32) @@ -3918,13 +3601,13 @@ (local $$cond629$i i32) (local $$cond43$i i32) (local $$cond426 i32) + (local $$cond304$i i32) (local $$cond245 i32) (local $$cond100$i i32) (local $$cond$i i32) (local $$cnt$1$lcssa i32) (local $$cmp94$i i32) (local $$cmp614$i i32) - (local $$cmp385 i32) (local $$cmp374$i i32) (local $$cmp338$i i32) (local $$cmp299$i i32) @@ -3959,10 +3642,10 @@ (local $$add$ptr311$i i32) (local $$add$ptr213$i i32) (local $$95 i32) + (local $$92 i32) (local $$90 i32) (local $$86 i32) (local $$76 i32) - (local $$67 i32) (local $$65 i32) (local $$60 i32) (local $$59 i32) @@ -3986,11 +3669,10 @@ (local $$225 i32) (local $$217 i32) (local $$216 i32) - (local $$213 i32) + (local $$215 i32) (local $$201 i32) (local $$200 i32) (local $$193 i32) - (local $$188 i32) (local $$187 i32) (local $$18 i32) (local $$179 i32) @@ -4002,606 +3684,21 @@ (local $$161 i32) (local $$16 i32) (local $$159 i32) - (local $$153 i32) (local $$151 i32) (local $$144 i32) (local $$135 i32) (local $$131 i32) + (local $$130 i32) (local $$121 i32) + (local $$118 i32) (local $$116 i32) - (local $$109 i32) (local $$107 i32) (local $$103 i32) + (local $$102 i32) (local $$0 i32) (local $$$l10n$0 i32) (local $$$$i i32) (local $$$ i32) - (local $$xor816$i i32) - (local $$xor655$i i32) - (local $$xor457 i32) - (local $$xor449 i32) - (local $$xor186$i i32) - (local $$xor167$i i32) - (local $$xor$i i32) - (local $$xor i32) - (local $$w$add653$i i32) - (local $$w$add165$i i32) - (local $$tobool90 i32) - (local $$tobool9$i i32) - (local $$tobool79$i i32) - (local $$tobool76552$i i32) - (local $$tobool76$i i32) - (local $$tobool63$i i32) - (local $$tobool55 i32) - (local $$tobool490$i i32) - (local $$tobool484$i i32) - (local $$tobool470 i32) - (local $$tobool462 i32) - (local $$tobool459 i32) - (local $$tobool407 i32) - (local $$tobool400$i i32) - (local $$tobool380$i i32) - (local $$tobool380 i32) - (local $$tobool371$i i32) - (local $$tobool349 i32) - (local $$tobool314 i32) - (local $$tobool295 i32) - (local $$tobool294$i i32) - (local $$tobool290$i i32) - (local $$tobool290$569$i i32) - (local $$tobool290 i32) - (local $$tobool28 i32) - (local $$tobool264 i32) - (local $$tobool255 i32) - (local $$tobool244$i i32) - (local $$tobool222$i i32) - (local $$tobool217 i32) - (local $$tobool208 i32) - (local $$tobool178 i32) - (local $$tobool141 i32) - (local $$tobool140$i i32) - (local $$tobool139$i i32) - (local $$tobool13$i i32) - (local $$tobool$i$i i32) - (local $$tobool$i$473$i i32) - (local $$tobool$i$467$i i32) - (local $$tobool$i$461$i i32) - (local $$tobool$i$455$i i32) - (local $$tobool$i$449$i i32) - (local $$tobool$i$443$i i32) - (local $$tobool$i$437$i i32) - (local $$tobool$i$431$i i32) - (local $$tobool$i$425$i i32) - (local $$tobool$i$419$i i32) - (local $$tobool$i$413$i i32) - (local $$tobool$i$407$i i32) - (local $$tobool$i$245 i32) - (local $$tobool$i$232 i32) - (local $$tobool$i$217 i32) - (local $$tobool$i i32) - (local $$tobool i32) - (local $$sum i32) - (local $$sub91$i f64) - (local $$sub88$i f64) - (local $$sub86$i f64) - (local $$sub85$i f64) - (local $$sub84 i32) - (local $$sub59 i32) - (local $$sub54 i32) - (local $$sub480$i i32) - (local $$sub478$i i32) - (local $$sub389 i32) - (local $$sub357$i i32) - (local $$sub336$i i32) - (local $$sub219$i f64) - (local $$sub181$i i32) - (local $$sub175 i32) - (local $$sub146$i i32) - (local $$sub135 i32) - (local $$sub124$i f64) - (local $$sub101 i32) - (local $$sub$ptr$sub813$i i32) - (local $$sub$ptr$sub696$i i32) - (local $$sub$ptr$sub650$i i32) - (local $$sub$ptr$sub635$i i32) - (local $$sub$ptr$sub635$505$i i32) - (local $$sub$ptr$sub510$i i32) - (local $$sub$ptr$sub429$i i32) - (local $$sub$ptr$sub346$i i32) - (local $$sub$ptr$sub320$i i32) - (local $$sub$ptr$sub319 i32) - (local $$sub$ptr$sub307$i i32) - (local $$sub$ptr$sub268 i32) - (local $$sub$ptr$sub162$i i32) - (local $$sub$ptr$sub$i i32) - (local $$sub$ptr$rhs$cast812$i i32) - (local $$sub$ptr$rhs$cast788$i i32) - (local $$sub$ptr$rhs$cast695$i i32) - (local $$sub$ptr$rhs$cast649$i i32) - (local $$sub$ptr$rhs$cast634$i i32) - (local $$sub$ptr$rhs$cast634$504$i i32) - (local $$sub$ptr$rhs$cast432 i32) - (local $$sub$ptr$rhs$cast428$i i32) - (local $$sub$ptr$rhs$cast362 i32) - (local $$sub$ptr$rhs$cast319$i i32) - (local $$sub$ptr$rhs$cast318 i32) - (local $$sub$ptr$rhs$cast306$i i32) - (local $$sub$ptr$rhs$cast267 i32) - (local $$sub$ptr$rhs$cast174$i i32) - (local $$sub$ptr$rhs$cast161$i i32) - (local $$sub$ptr$rhs$cast152$i i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast508$i i32) - (local $$sub$ptr$lhs$cast431 i32) - (local $$sub$ptr$lhs$cast361 i32) - (local $$sub$ptr$lhs$cast344$i i32) - (local $$sub$ptr$lhs$cast305$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$ptr$lhs$cast i32) - (local $$sub$ptr$div511$i i32) - (local $$sub$ptr$div430$i i32) - (local $$sub$ptr$div347$i i32) - (local $$sub$ptr$div321$i i32) - (local $$sub$ptr$div$i i32) - (local $$sub$i f64) - (local $$sub i32) - (local $$shr283$i i32) - (local $$shr i32) - (local $$shl60 i32) - (local $$shl280$i i32) - (local $$shl i32) - (local $$rem494$i i32) - (local $$rem494$510$i i32) - (local $$rem360$i i32) - (local $$or613$i i32) - (local $$or504$i i32) - (local $$or246 i32) - (local $$or120$i i32) - (local $$or100 i32) - (local $$or$i i32) - (local $$or$cond401$i i32) - (local $$or$cond397$i i32) - (local $$or$cond395$i i32) - (local $$or$cond2$i i32) - (local $$or$cond195 i32) - (local $$or$cond193 i32) - (local $$or$cond1$not$i i32) - (local $$or$cond$i i32) - (local $$or$cond i32) - (local $$notlhs$i i32) - (local $$mul407$i f64) - (local $$mul406$i f64) - (local $$mul349$i i32) - (local $$mul202$i f64) - (local $$mul$i$202 i32) - (local $$mul$i i32) - (local $$lnot483 i32) - (local $$lnot455$i i32) - (local $$lnot$i i32) - (local $$lnot$ext i32) - (local $$land$ext$neg$i i32) - (local $$l10n$0$phi i32) - (local $$l$1$i i32) - (local $$isdigit190 i32) - (local $$isdigit188 i32) - (local $$isdigit$i$207 i32) - (local $$isdigit$i i32) - (local $$isdigit$6$i$199 i32) - (local $$isdigit$6$i i32) - (local $$isdigit i32) - (local $$incdec$ptr645$i i32) - (local $$incdec$ptr296$i i32) - (local $$incdec$ptr292$a$3$571$i i32) - (local $$incdec$ptr137$i i32) - (local $$incdec$ptr112$i i32) - (local $$inc468$i i32) - (local $$idxprom$i i32) - (local $$i86 i32) - (local $$i137 i32) - (local $$expanded8 i32) - (local $$expanded7 i32) - (local $$expanded6 i32) - (local $$expanded4 i32) - (local $$expanded15 i32) - (local $$expanded14 i32) - (local $$expanded13 i32) - (local $$expanded11 i32) - (local $$expanded10 i32) - (local $$expanded i32) - (local $$exitcond$i i32) - (local $$div378$i i32) - (local $$div356$i i32) - (local $$div274$i i32) - (local $$dec481$i i32) - (local $$dec476$i i32) - (local $$dec$i i32) - (local $$conv83 i32) - (local $$conv69 i32) - (local $$conv646$i i32) - (local $$conv644$i i32) - (local $$conv58 i32) - (local $$conv32 i32) - (local $$conv232 i32) - (local $$conv229 i32) - (local $$conv218$i f64) - (local $$conv163 i32) - (local $$conv134 i32) - (local $$conv123$i f64) - (local $$conv121$i i32) - (local $$conv120 i32) - (local $$conv118$393$i i32) - (local $$conv114$i i32) - (local $$conv111$i i32) - (local $$conv1$i i32) - (local $$conv$i$205 i32) - (local $$conv$i i32) - (local $$conv$4$i$211 i32) - (local $$conv$4$i$197 i32) - (local $$conv$4$i i32) - (local $$cond53$i i32) - (local $$cond354 i32) - (local $$cmp97 i32) - (local $$cmp82$i i32) - (local $$cmp818$i i32) - (local $$cmp790$i i32) - (local $$cmp777$i i32) - (local $$cmp770$i i32) - (local $$cmp770$495$i i32) - (local $$cmp765$i i32) - (local $$cmp760$i i32) - (local $$cmp75 i32) - (local $$cmp748$i i32) - (local $$cmp748$499$i i32) - (local $$cmp745$i i32) - (local $$cmp727$i i32) - (local $$cmp722$i i32) - (local $$cmp722$483$i i32) - (local $$cmp710$i i32) - (local $$cmp710$487$i i32) - (local $$cmp707$i i32) - (local $$cmp707$486$i i32) - (local $$cmp686$i i32) - (local $$cmp678$i i32) - (local $$cmp678$491$i i32) - (local $$cmp673$i i32) - (local $$cmp665$i i32) - (local $$cmp660$i i32) - (local $$cmp65 i32) - (local $$cmp636$i i32) - (local $$cmp636$506$i i32) - (local $$cmp623$i i32) - (local $$cmp617$i i32) - (local $$cmp59$i i32) - (local $$cmp577$i i32) - (local $$cmp563$i i32) - (local $$cmp528$i i32) - (local $$cmp515$i i32) - (local $$cmp505$i i32) - (local $$cmp50$308 i32) - (local $$cmp50 i32) - (local $$cmp495$i i32) - (local $$cmp495$511$i i32) - (local $$cmp48$i i32) - (local $$cmp478$295 i32) - (local $$cmp478 i32) - (local $$cmp473$i i32) - (local $$cmp470$i i32) - (local $$cmp466 i32) - (local $$cmp450$i i32) - (local $$cmp443$i i32) - (local $$cmp442 i32) - (local $$cmp434 i32) - (local $$cmp433$i i32) - (local $$cmp433$515$i i32) - (local $$cmp421 i32) - (local $$cmp420$i i32) - (local $$cmp416$i i32) - (local $$cmp416$519$i i32) - (local $$cmp413 i32) - (local $$cmp411$i i32) - (local $$cmp404$324 i32) - (local $$cmp404 i32) - (local $$cmp403$i i32) - (local $$cmp397 i32) - (local $$cmp390$i i32) - (local $$cmp390 i32) - (local $$cmp385$i i32) - (local $$cmp377$314 i32) - (local $$cmp377 i32) - (local $$cmp363$525$i i32) - (local $$cmp350$i i32) - (local $$cmp333$i i32) - (local $$cmp324$i i32) - (local $$cmp324$529$i i32) - (local $$cmp323 i32) - (local $$cmp315$i i32) - (local $$cmp308$i i32) - (local $$cmp306 i32) - (local $$cmp277$i i32) - (local $$cmp277$533$i i32) - (local $$cmp270 i32) - (local $$cmp265$i i32) - (local $$cmp259$i i32) - (local $$cmp259$537$i i32) - (local $$cmp249$i i32) - (local $$cmp240 i32) - (local $$cmp235$i i32) - (local $$cmp235$543$i i32) - (local $$cmp228$i i32) - (local $$cmp225$i i32) - (local $$cmp225$547$i i32) - (local $$cmp211 i32) - (local $$cmp205$i i32) - (local $$cmp196$i i32) - (local $$cmp188$i i32) - (local $$cmp181 i32) - (local $$cmp18 i32) - (local $$cmp176 i32) - (local $$cmp165 i32) - (local $$cmp147$i i32) - (local $$cmp13 i32) - (local $$cmp127$i i32) - (local $$cmp126 i32) - (local $$cmp116 i32) - (local $$cmp111 i32) - (local $$cmp105 i32) - (local $$cmp103$i i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$call55$i f64) - (local $$call345 i32) - (local $$call344 i32) - (local $$call i32) - (local $$arrayidx81 i32) - (local $$arrayidx73 i32) - (local $$arrayidx489$i i32) - (local $$arrayidx481 i32) - (local $$arrayidx469 i32) - (local $$arrayidx35 i32) - (local $$arrayidx192 i32) - (local $$arrayidx173 i32) - (local $$arrayidx16 i32) - (local $$arrayidx132 i32) - (local $$arrayidx124 i32) - (local $$arrayidx117$i i32) - (local $$arrayidx$i i32) - (local $$arglist_next3 i32) - (local $$arglist_next i32) - (local $$arglist_current2 i32) - (local $$arglist_current i32) - (local $$and379$i i32) - (local $$and36$i i32) - (local $$and289 i32) - (local $$and263 i32) - (local $$and254 i32) - (local $$and216 i32) - (local $$and210 i32) - (local $$and134$i i32) - (local $$and$i$i i32) - (local $$and$i$472$i i32) - (local $$and$i$466$i i32) - (local $$and$i$460$i i32) - (local $$and$i$454$i i32) - (local $$and$i$448$i i32) - (local $$and$i$442$i i32) - (local $$and$i$436$i i32) - (local $$and$i$430$i i32) - (local $$and$i$424$i i32) - (local $$and$i$418$i i32) - (local $$and$i$412$i i32) - (local $$and$i$406$i i32) - (local $$and$i$244 i32) - (local $$and$i$238 i32) - (local $$and$i$231 i32) - (local $$and$i$216 i32) - (local $$and$i i32) - (local $$and i32) - (local $$add90$i f64) - (local $$add87$i f64) - (local $$add810$i i32) - (local $$add737$i i32) - (local $$add612$i i32) - (local $$add608$i i32) - (local $$add561$i i32) - (local $$add477$neg$i i32) - (local $$add410$i f64) - (local $$add284$i i32) - (local $$add273$i i32) - (local $$add150$i i32) - (local $$add113$i i32) - (local $$add$ptr88 i32) - (local $$add$ptr473 i32) - (local $$add$ptr373$i i32) - (local $$add$ptr354$i i32) - (local $$add$ptr257 i32) - (local $$add$ptr139 i32) - (local $$add i32) - (local $$98 i32) - (local $$97 i32) - (local $$96 i32) - (local $$94 i32) - (local $$93 i32) - (local $$91 i32) - (local $$89 i32) - (local $$88 i32) - (local $$87 i32) - (local $$85 i32) - (local $$84 i32) - (local $$83 i32) - (local $$82 i32) - (local $$81 i32) - (local $$80 i32) - (local $$8 i32) - (local $$79 i32) - (local $$78 i32) - (local $$77 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$72 i32) - (local $$71 i32) - (local $$70 i32) - (local $$69 i32) - (local $$68 i32) - (local $$66 i32) - (local $$64 i32) - (local $$63 i32) - (local $$62 i32) - (local $$61 i32) - (local $$6 i32) - (local $$58 i32) - (local $$57 i32) - (local $$55 i32) - (local $$53 i32) - (local $$51 i32) - (local $$50 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$43 i32) - (local $$42 i32) - (local $$41 i32) - (local $$40 i32) - (local $$4 i32) - (local $$39 i32) - (local $$37 i32) - (local $$35 i32) - (local $$34 i32) - (local $$33 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$268 i32) - (local $$266 i32) - (local $$265 i32) - (local $$264 i32) - (local $$263 i32) - (local $$262 i32) - (local $$261 i32) - (local $$260 i32) - (local $$26 i32) - (local $$258 i32) - (local $$257 i32) - (local $$256 i32) - (local $$254 i32) - (local $$253 i32) - (local $$252 i32) - (local $$251 i32) - (local $$250 i32) - (local $$25 i32) - (local $$248 i32) - (local $$247 i32) - (local $$246 i32) - (local $$245 i32) - (local $$244 i32) - (local $$241 i32) - (local $$240 i32) - (local $$24 i32) - (local $$238 i32) - (local $$236 i32) - (local $$235 i32) - (local $$233 i32) - (local $$232 i32) - (local $$230 i32) - (local $$23 i32) - (local $$229 i32) - (local $$227 i32) - (local $$226 i32) - (local $$224 i32) - (local $$222 i32) - (local $$221 i32) - (local $$220 i32) - (local $$22 i32) - (local $$218 i32) - (local $$214 i32) - (local $$212 i32) - (local $$21 i32) - (local $$209 i32) - (local $$208 i32) - (local $$207 i32) - (local $$206 i32) - (local $$205 i32) - (local $$204 i32) - (local $$203 i32) - (local $$202 i32) - (local $$20 i32) - (local $$2 i32) - (local $$199 i32) - (local $$197 i32) - (local $$196 i32) - (local $$195 i32) - (local $$192 i32) - (local $$191 i32) - (local $$190 i32) - (local $$19 i32) - (local $$189 i32) - (local $$186 i32) - (local $$185 i32) - (local $$184 i32) - (local $$183 i32) - (local $$182 i32) - (local $$180 i32) - (local $$178 i32) - (local $$176 i32) - (local $$175 i32) - (local $$174 i32) - (local $$173 i32) - (local $$171 i32) - (local $$17 i32) - (local $$168 i32) - (local $$167 i32) - (local $$166 i32) - (local $$165 i32) - (local $$164 i32) - (local $$162 i32) - (local $$160 i32) - (local $$158 i32) - (local $$157 i32) - (local $$156 i32) - (local $$155 i32) - (local $$154 i32) - (local $$152 i32) - (local $$150 i32) - (local $$15 i32) - (local $$147 i32) - (local $$146 i32) - (local $$145 i32) - (local $$141 i32) - (local $$14 i32) - (local $$139 i32) - (local $$138 i32) - (local $$136 i32) - (local $$134 i32) - (local $$133 i32) - (local $$132 i32) - (local $$13 i32) - (local $$128 i32) - (local $$127 i32) - (local $$125 i32) - (local $$124 i32) - (local $$123 i32) - (local $$122 i32) - (local $$120 i32) - (local $$119 i32) - (local $$117 i32) - (local $$115 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) - (local $$111 i32) - (local $$110 i32) - (local $$11 i32) - (local $$108 i32) - (local $$106 i32) - (local $$105 i32) - (local $$104 i32) - (local $$100 i32) - (local $$$pre567$i i32) - (local $$$pre564$i i32) - (local $$$pre357 i32) - (local $$$pre$i i32) - (local $$$pre i32) - (local $$$404$i f64) (set_local $sp (i32.load (i32.const 8) @@ -6518,17 +5615,16 @@ ) (br $switch$24) ) - (set_local $$118 - (i32.load - (set_local $$116 - (get_local $$arg) - ) - ) - ) (if (i32.and (i32.eq - (get_local $$118) + (set_local $$118 + (i32.load + (set_local $$116 + (get_local $$arg) + ) + ) + ) (i32.const 0) ) (i32.eq @@ -6572,17 +5668,16 @@ (i32.const 255) ) ) - (set_local $$130 - (call $_bitshift64Lshr - (get_local $$126) - (get_local $$129) - (i32.const 3) - ) - ) (if (i32.and (i32.eq - (get_local $$130) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) + ) + ) (i32.const 0) ) (i32.eq @@ -6804,16 +5899,13 @@ ) (br $switch$24) ) - (set_local $$67 + (set_local $$148 (i32.load (set_local $$65 (get_local $$arg) ) ) ) - (set_local $$148 - (get_local $$67) - ) (set_local $$149 (i32.load offset=4 (get_local $$65) @@ -7066,25 +6158,22 @@ (i32.const 24) ) ) - (set_local $$188 - (i32.lt_u - (set_local $$187 - (i32.and - (i32.load offset=4 - (i32.load - (i32.const 24) + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (set_local $$187 + (i32.and + (i32.load offset=4 + (i32.load + (i32.const 24) + ) + ) + (i32.const 2146435072) ) ) (i32.const 2146435072) ) - ) - (i32.const 2146435072) - ) - ) - (block $do-once$56 - (if - (i32.or - (get_local $$188) (i32.and (i32.eq (get_local $$187) @@ -7805,28 +6894,24 @@ (get_local $$d$0$542$i) ) (loop $while-out$72 $while-in$73 - (set_local $$213 - (call $_bitshift64Shl - (i32.load - (get_local $$d$0545$i) - ) - (i32.const 0) - (get_local $$cond233$i) - ) - ) - (set_local $$215 - (call $_i64Add - (get_local $$213) - (i32.load - (i32.const 168) - ) - (get_local $$carry$0544$i) - (i32.const 0) - ) - ) (set_local $$217 (call $___uremdi3 - (get_local $$215) + (set_local $$215 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $$d$0545$i) + ) + (i32.const 0) + (get_local $$cond233$i) + ) + (i32.load + (i32.const 168) + ) + (get_local $$carry$0544$i) + (i32.const 0) + ) + ) (set_local $$216 (i32.load (i32.const 168) @@ -8211,16 +7296,15 @@ ) ) ) - (set_local $$cond304$i - (if - (get_local $$cmp299$i) - (get_local $$arraydecay208$add$ptr213$i) - (get_local $$incdec$ptr292$a$3573$i) - ) - ) (set_local $$add$ptr311$i (i32.add - (get_local $$cond304$i) + (set_local $$cond304$i + (if + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) (i32.shl (get_local $$add275$i) (i32.const 2) @@ -10275,13 +9359,6 @@ (set_local $label (i32.const 0) ) - (set_local $$92 - (i32.load - (set_local $$90 - (get_local $$arg) - ) - ) - ) (set_local $$and249 (i32.and (get_local $$t$1) @@ -10291,7 +9368,13 @@ (if (i32.and (i32.eq - (get_local $$92) + (set_local $$92 + (i32.load + (set_local $$90 + (get_local $$arg) + ) + ) + ) (i32.const 0) ) (i32.eq @@ -10360,17 +9443,16 @@ (i32.const 255) ) ) - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) - ) (if (i32.and (i32.eq - (get_local $$102) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) + ) + ) (i32.const 0) ) (i32.eq @@ -10402,13 +9484,6 @@ ) (br $while-in$130) ) - (set_local $$109 - (i32.load - (set_local $$107 - (get_local $$arg) - ) - ) - ) (if (i32.or (i32.eq @@ -10420,7 +9495,11 @@ ) (i32.and (i32.eq - (get_local $$109) + (i32.load + (set_local $$107 + (get_local $$arg) + ) + ) (i32.const 0) ) (i32.eq @@ -10619,20 +9698,17 @@ (br $while-out$131) ) ) - (set_local $$cmp385 - (i32.lt_s - (set_local $$call384 - (call $_wctomb - (get_local $$mb) - (get_local $$177) - ) - ) - (i32.const 0) - ) - ) (if (i32.or - (get_local $$cmp385) + (i32.lt_s + (set_local $$call384 + (call $_wctomb + (get_local $$mb) + (get_local $$177) + ) + ) + (i32.const 0) + ) (i32.gt_u (get_local $$call384) (i32.sub @@ -10900,13 +9976,6 @@ (get_local $$fl$4) ) ) - (set_local $$153 - (i32.load - (set_local $$151 - (get_local $$arg) - ) - ) - ) (if (i32.or (i32.ne @@ -10916,7 +9985,11 @@ (set_local $$159 (i32.or (i32.ne - (get_local $$153) + (i32.load + (set_local $$151 + (get_local $$arg) + ) + ) (i32.const 0) ) (i32.ne @@ -11294,161 +10367,6 @@ (local $$109 i32) (local $$103 f64) (local $$102 i32) - (local $sp i32) - (local $label i32) - (local $$expanded95 i32) - (local $$expanded94 i32) - (local $$expanded93 i32) - (local $$expanded91 i32) - (local $$expanded90 i32) - (local $$expanded88 i32) - (local $$expanded87 i32) - (local $$expanded86 i32) - (local $$expanded84 i32) - (local $$expanded83 i32) - (local $$expanded81 i32) - (local $$expanded80 i32) - (local $$expanded79 i32) - (local $$expanded77 i32) - (local $$expanded76 i32) - (local $$expanded74 i32) - (local $$expanded73 i32) - (local $$expanded72 i32) - (local $$expanded70 i32) - (local $$expanded69 i32) - (local $$expanded67 i32) - (local $$expanded66 i32) - (local $$expanded65 i32) - (local $$expanded63 i32) - (local $$expanded62 i32) - (local $$expanded60 i32) - (local $$expanded59 i32) - (local $$expanded58 i32) - (local $$expanded56 i32) - (local $$expanded55 i32) - (local $$expanded53 i32) - (local $$expanded52 i32) - (local $$expanded51 i32) - (local $$expanded49 i32) - (local $$expanded48 i32) - (local $$expanded46 i32) - (local $$expanded45 i32) - (local $$expanded44 i32) - (local $$expanded42 i32) - (local $$expanded41 i32) - (local $$expanded39 i32) - (local $$expanded38 i32) - (local $$expanded37 i32) - (local $$expanded35 i32) - (local $$expanded34 i32) - (local $$expanded32 i32) - (local $$expanded31 i32) - (local $$expanded30 i32) - (local $$expanded28 i32) - (local $$expanded i32) - (local $$conv27$mask i32) - (local $$conv22 i32) - (local $$conv17$mask i32) - (local $$conv12 i32) - (local $$cmp i32) - (local $$arglist_next9 i32) - (local $$arglist_next6 i32) - (local $$arglist_next3 i32) - (local $$arglist_next27 i32) - (local $$arglist_next24 i32) - (local $$arglist_next21 i32) - (local $$arglist_next18 i32) - (local $$arglist_next15 i32) - (local $$arglist_next12 i32) - (local $$arglist_next i32) - (local $$arglist_current8 i32) - (local $$arglist_current5 i32) - (local $$arglist_current26 i32) - (local $$arglist_current23 i32) - (local $$arglist_current20 i32) - (local $$arglist_current2 i32) - (local $$arglist_current17 i32) - (local $$arglist_current14 i32) - (local $$arglist_current11 i32) - (local $$arglist_current i32) - (local $$99 i32) - (local $$98 i32) - (local $$97 i32) - (local $$96 i32) - (local $$95 i32) - (local $$94 i32) - (local $$90 i32) - (local $$9 i32) - (local $$89 i32) - (local $$88 i32) - (local $$87 i32) - (local $$86 i32) - (local $$85 i32) - (local $$84 i32) - (local $$83 i32) - (local $$80 i32) - (local $$8 i32) - (local $$76 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$72 i32) - (local $$71 i32) - (local $$70 i32) - (local $$7 i32) - (local $$69 i32) - (local $$65 i32) - (local $$64 i32) - (local $$63 i32) - (local $$62 i32) - (local $$61 i32) - (local $$60 i32) - (local $$59 i32) - (local $$58 i32) - (local $$55 i32) - (local $$51 i32) - (local $$50 i32) - (local $$49 i32) - (local $$48 i32) - (local $$47 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$41 i32) - (local $$40 i32) - (local $$4 i32) - (local $$38 i32) - (local $$35 i32) - (local $$34 i32) - (local $$33 i32) - (local $$32 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$29 i32) - (local $$28 i32) - (local $$24 i32) - (local $$23 i32) - (local $$22 i32) - (local $$21 i32) - (local $$20 i32) - (local $$2 i32) - (local $$19 i32) - (local $$18 i32) - (local $$17 i32) - (local $$15 i32) - (local $$14 i32) - (local $$11 i32) - (local $$108 i32) - (local $$107 i32) - (local $$106 i32) - (local $$105 i32) - (local $$104 i32) - (local $$101 i32) - (local $$100 i32) - (local $$10 i32) - (local $$1 i32) - (local $$0 i32) (i32.load (i32.const 8) ) @@ -12054,27 +10972,6 @@ (local $$div9 i32) (local $$9 i32) (local $$21 i32) - (local $sp i32) - (local $label i32) - (local $$tobool$8 i32) - (local $$rem4 i32) - (local $$conv6 i32) - (local $$add5 i32) - (local $$6 i32) - (local $$5 i32) - (local $$4 i32) - (local $$3 i32) - (local $$22 i32) - (local $$20 i32) - (local $$2 i32) - (local $$19 i32) - (local $$18 i32) - (local $$17 i32) - (local $$16 i32) - (local $$15 i32) - (local $$12 i32) - (local $$11 i32) - (local $$10 i32) (i32.load (i32.const 8) ) @@ -12292,17 +11189,6 @@ (local $$3 i32) (local $$1 i32) (local $$0 i32) - (local $label i32) - (local $$tobool i32) - (local $$or$cond i32) - (local $$cmp3$14 i32) - (local $$cmp3 i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$and$i$15 i32) - (local $$and$i i32) - (local $$and i32) - (local $$$pre i32) (set_local $sp (i32.load (i32.const 8) @@ -12546,8 +11432,6 @@ (local $$shr i32) (local $$rsize$0$i i32) (local $$cond4$i i32) - (local $$call83$i i32) - (local $$call131$i i32) (local $$br$2$ph$i i32) (local $$arrayidx289$i i32) (local $$arrayidx223$i$i i32) @@ -12577,7 +11461,9 @@ (local $$rsize$1$i i32) (local $$rsize$0$i$152 i32) (local $$i$01$i$i i32) + (local $$call83$i i32) (local $$call37$i i32) + (local $$call131$i i32) (local $$call$i$i i32) (local $$arrayidx91$i$i i32) (local $$arrayidx355$i i32) @@ -12649,7 +11535,6 @@ (local $$and37$i$i i32) (local $$and3$i i32) (local $$and104$i i32) - (local $$add9$i i32) (local $$add8 i32) (local $$add64 i32) (local $$add54$i i32) @@ -12686,25 +11571,21 @@ (local $$$pre$phi$i$iZ2D i32) (local $$$pre$phi$i$57$iZ2D i32) (local $$$pre$phi$i$178Z2D i32) - (local $$sub80$i$i i32) (local $$sub70$i i32) (local $$sub63$i i32) (local $$sub44 i32) (local $$sub42 i32) (local $$sub41$i i32) (local $$sub381$i i32) - (local $$sub343$i i32) (local $$sub313$i$i i32) (local $$sub31$rsize$0$i i32) (local $$sub31$i i32) (local $$sub30$i i32) - (local $$sub275$i$i i32) (local $$sub260$i i32) (local $$sub2$i i32) (local $$sub190 i32) (local $$sub172$i i32) (local $$sub16$i$i i32) - (local $$sub14$i i32) (local $$sub113$i$i i32) (local $$sub112$i i32) (local $$sub101$i i32) @@ -12789,13 +11670,7 @@ (local $$cond$i i32) (local $$cmp7$i$i i32) (local $$cmp49$i i32) - (local $$cmp45$i$155 i32) - (local $$cmp422$i i32) - (local $$cmp350$i$i i32) (local $$cmp32$i i32) - (local $$cmp19$i i32) - (local $$cmp159$i$199 i32) - (local $$cmp153$i$i i32) (local $$cmp102$i i32) (local $$cmp$i$34$i i32) (local $$cmp$i$23$i i32) @@ -12868,30 +11743,16 @@ (local $$and12$i i32) (local $$and$i$143 i32) (local $$and i32) - (local $$add90$i i32) - (local $$add86$i i32) + (local $$add9$i i32) (local $$add83$i$i i32) - (local $$add82$i i32) - (local $$add78$i i32) - (local $$add74$i$i i32) - (local $$add62 i32) - (local $$add58 i32) - (local $$add54 i32) - (local $$add50 i32) (local $$add346$i i32) - (local $$add337$i i32) (local $$add278$i$i i32) - (local $$add269$i$i i32) (local $$add268$i i32) (local $$add246$i i32) - (local $$add18$i i32) (local $$add177$i i32) (local $$add17$i$183 i32) (local $$add17$i i32) (local $$add144 i32) - (local $$add14$i i32) - (local $$add101$i i32) - (local $$add10$i i32) (local $$add$ptr8$i122$i i32) (local $$add$ptr7$i$i i32) (local $$add$ptr262$i i32) @@ -12901,8 +11762,6 @@ (local $$add$ptr$i$i$i i32) (local $$add$i$i i32) (local $$add$i$180 i32) - (local $$add$i$146 i32) - (local $$add$i i32) (local $$T$0$i$lcssa293 i32) (local $$T$0$i$i$lcssa284 i32) (local $$T$0$i$58$i$lcssa283 i32) @@ -12991,695 +11850,6 @@ (local $$1 i32) (local $$$lcssa290 i32) (local $$$lcssa i32) - (local $sp i32) - (local $$xor$i$i i32) - (local $$tobool97$i$i i32) - (local $$tobool364$i i32) - (local $$tobool30$i i32) - (local $$tobool296$i$i i32) - (local $$tobool293$i i32) - (local $$tobool237$i i32) - (local $$tobool228$i$i i32) - (local $$tobool200$i i32) - (local $$tobool195$i i32) - (local $$tobool107 i32) - (local $$tobool$i$i i32) - (local $$sub99$i i32) - (local $$sub76$i$i i32) - (local $$sub71$i$i i32) - (local $$sub67$i$i i32) - (local $$sub67$i i32) - (local $$sub6$i i32) - (local $$sub50$i i32) - (local $$sub4$i i32) - (local $$sub339$i i32) - (local $$sub334$i i32) - (local $$sub329$i i32) - (local $$sub271$i$i i32) - (local $$sub266$i$i i32) - (local $$sub262$i$i i32) - (local $$sub22$i i32) - (local $$sub118$i i32) - (local $$sub10$i i32) - (local $$sub$ptr$sub$i$41$i i32) - (local $$sub$ptr$rhs$cast$i$i i32) - (local $$sub$ptr$rhs$cast$i$40$i i32) - (local $$sub$ptr$rhs$cast$i i32) - (local $$sub$ptr$lhs$cast$i$i i32) - (local $$sub$ptr$lhs$cast$i$39$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$i$i i32) - (local $$sub$i i32) - (local $$size$i$i$i i32) - (local $$shr91$i i32) - (local $$shr88$i i32) - (local $$shr86$i$i i32) - (local $$shr84$i i32) - (local $$shr82$i$i i32) - (local $$shr80$i i32) - (local $$shr8$i i32) - (local $$shr77$i$i i32) - (local $$shr76$i i32) - (local $$shr72$i$i i32) - (local $$shr72$i i32) - (local $$shr7$i$145 i32) - (local $$shr68$i$i i32) - (local $$shr63 i32) - (local $$shr60 i32) - (local $$shr56 i32) - (local $$shr52 i32) - (local $$shr5$i$142 i32) - (local $$shr5$i i32) - (local $$shr48 i32) - (local $$shr45 i32) - (local $$shr41$i i32) - (local $$shr391$i i32) - (local $$shr378$i i32) - (local $$shr349$i i32) - (local $$shr345$i i32) - (local $$shr340$i i32) - (local $$shr335$i i32) - (local $$shr330$i i32) - (local $$shr322$i$i i32) - (local $$shr310$i$i i32) - (local $$shr281$i$i i32) - (local $$shr277$i$i i32) - (local $$shr272$i$i i32) - (local $$shr27$i i32) - (local $$shr267$i$i i32) - (local $$shr263$i$i i32) - (local $$shr20$i i32) - (local $$shr19$i i32) - (local $$shr16$i$148 i32) - (local $$shr16$i i32) - (local $$shr123$i$i i32) - (local $$shr12$i i32) - (local $$shr110$i$i i32) - (local $$shr11$i$147 i32) - (local $$shr$i i32) - (local $$shl90 i32) - (local $$shl81$i$i i32) - (local $$shl72 i32) - (local $$shl65 i32) - (local $$shl52$i i32) - (local $$shl48$i$i i32) - (local $$shl384$i i32) - (local $$shl35 i32) - (local $$shl344$i i32) - (local $$shl316$i$i i32) - (local $$shl31$i i32) - (local $$shl288$i i32) - (local $$shl276$i$i i32) - (local $$shl221$i$i i32) - (local $$shl195$i i32) - (local $$shl192$i i32) - (local $$shl15$i i32) - (local $$shl131$i$i i32) - (local $$shl12 i32) - (local $$shl116$i$i i32) - (local $$shl102 i32) - (local $$shl$i$i i32) - (local $$shl$i$47$i i32) - (local $$shl$i$19$i i32) - (local $$shl$i i32) - (local $$shl i32) - (local $$sflags235$i i32) - (local $$sflags193$i i32) - (local $$retval$0 i32) - (local $$parent433$i i32) - (local $$parent406$i i32) - (local $$parent369$i i32) - (local $$parent361$i$i i32) - (local $$parent337$i$i i32) - (local $$parent301$i$i i32) - (local $$parent257$i i32) - (local $$parent240$i i32) - (local $$parent226$i i32) - (local $$parent196$i$i i32) - (local $$parent179$i$i i32) - (local $$parent166$i i32) - (local $$parent165$i$i i32) - (local $$parent162$i$i i32) - (local $$parent149$i i32) - (local $$parent138$i$i i32) - (local $$parent135$i i32) - (local $$parent$i$i i32) - (local $$parent$i$51$i i32) - (local $$parent$i$162 i32) - (local $$parent$i i32) - (local $$or96 i32) - (local $$or93 i32) - (local $$or44$i$i i32) - (local $$or40 i32) - (local $$or368$i i32) - (local $$or33$i$i i32) - (local $$or300$i$i i32) - (local $$or297$i i32) - (local $$or280$i i32) - (local $$or28$i$i i32) - (local $$or278$i i32) - (local $$or270$i i32) - (local $$or267$i i32) - (local $$or264$i i32) - (local $$or232$i$i i32) - (local $$or23 i32) - (local $$or22$i$i i32) - (local $$or210$i$i i32) - (local $$or204$i i32) - (local $$or197 i32) - (local $$or194 i32) - (local $$or19$i$i i32) - (local $$or188$i i32) - (local $$or186$i i32) - (local $$or178$i i32) - (local $$or176 i32) - (local $$or172 i32) - (local $$or167 i32) - (local $$or110 i32) - (local $$or101$i$i i32) - (local $$or$i$i$i i32) - (local $$or$i$i i32) - (local $$or$i$28$i i32) - (local $$or$i$195 i32) - (local $$or$i i32) - (local $$or$cond98$i i32) - (local $$or$cond8$i i32) - (local $$or$cond7$i i32) - (local $$or$cond5$i i32) - (local $$or$cond3$i i32) - (local $$or$cond2$i i32) - (local $$or$cond1$i$184 i32) - (local $$or$cond1$i i32) - (local $$or$cond$i$189 i32) - (local $$or$cond$i i32) - (local $$not$cmp418$i i32) - (local $$not$cmp346$i$i i32) - (local $$not$cmp150$i$i i32) - (local $$next231$i i32) - (local $$next$i$i$i i32) - (local $$next$i$i i32) - (local $$next$i i32) - (local $$neg73 i32) - (local $$neg48$i i32) - (local $$neg132$i$i i32) - (local $$neg13 i32) - (local $$neg103$i i32) - (local $$neg$i$i i32) - (local $$neg$i$173 i32) - (local $$neg$i i32) - (local $$neg i32) - (local $$index356$i i32) - (local $$index288$i$i i32) - (local $$index$i$i i32) - (local $$index$i$54$i i32) - (local $$index$i$172 i32) - (local $$index$i i32) - (local $$head99$i i32) - (local $$head97 i32) - (local $$head94 i32) - (local $$head7$i$i$i i32) - (local $$head7$i$i i32) - (local $$head7$i$31$i i32) - (local $$head386$i i32) - (local $$head34$i$i i32) - (local $$head32$i$i i32) - (local $$head317$i$i i32) - (local $$head29$i$i i32) - (local $$head29$i i32) - (local $$head281$i i32) - (local $$head279$i i32) - (local $$head271$i i32) - (local $$head268$i i32) - (local $$head265$i i32) - (local $$head23$i$i i32) - (local $$head211$i$i i32) - (local $$head198 i32) - (local $$head195 i32) - (local $$head189$i i32) - (local $$head187$i i32) - (local $$head179$i i32) - (local $$head177 i32) - (local $$head173 i32) - (local $$head168 i32) - (local $$head118$i$i i32) - (local $$head$i$i$i i32) - (local $$head$i$i i32) - (local $$head$i$42$i i32) - (local $$head$i$29$i i32) - (local $$head$i$154 i32) - (local $$head$i i32) - (local $$head i32) - (local $$fd78$i$i i32) - (local $$fd54$i$i i32) - (local $$fd431$i i32) - (local $$fd408$i i32) - (local $$fd371$i i32) - (local $$fd359$i$i i32) - (local $$fd339$i$i i32) - (local $$fd312$i i32) - (local $$fd303$i$i i32) - (local $$fd247$i$i i32) - (local $$fd219$i i32) - (local $$fd160$i$i i32) - (local $$fd140$i$i i32) - (local $$fd123 i32) - (local $$fd103$i$i i32) - (local $$fd$i$i i32) - (local $$fd$i$164 i32) - (local $$fd$i i32) - (local $$exitcond$i$i i32) - (local $$cond3$i i32) - (local $$cond2$i$i i32) - (local $$cond2$i i32) - (local $$cmp99 i32) - (local $$cmp97$i$i i32) - (local $$cmp97$i i32) - (local $$cmp97$7$i i32) - (local $$cmp96$i i32) - (local $$cmp95$i i32) - (local $$cmp93$i i32) - (local $$cmp91$i i32) - (local $$cmp90$i i32) - (local $$cmp9$i$i i32) - (local $$cmp89$i i32) - (local $$cmp86$i$i i32) - (local $$cmp85$i i32) - (local $$cmp83$i$i i32) - (local $$cmp81$i$i i32) - (local $$cmp81$i$191 i32) - (local $$cmp81$i i32) - (local $$cmp79 i32) - (local $$cmp76$i i32) - (local $$cmp76 i32) - (local $$cmp75$i$i i32) - (local $$cmp72$i i32) - (local $$cmp70 i32) - (local $$cmp69$i i32) - (local $$cmp66$i$190 i32) - (local $$cmp66$i i32) - (local $$cmp65$i i32) - (local $$cmp63$i$i i32) - (local $$cmp63$i i32) - (local $$cmp62$i i32) - (local $$cmp60$i$i i32) - (local $$cmp60$i i32) - (local $$cmp59$i$i i32) - (local $$cmp57$i$i i32) - (local $$cmp57$i$188 i32) - (local $$cmp57$i i32) - (local $$cmp55$i$187 i32) - (local $$cmp55$i i32) - (local $$cmp54$i$i i32) - (local $$cmp51$i i32) - (local $$cmp5 i32) - (local $$cmp48$i i32) - (local $$cmp46$i$i i32) - (local $$cmp46$i$49$i i32) - (local $$cmp46$i i32) - (local $$cmp45$i i32) - (local $$cmp44$i$i i32) - (local $$cmp43$i i32) - (local $$cmp42$i$i i32) - (local $$cmp41$i$i i32) - (local $$cmp401$i i32) - (local $$cmp40$i i32) - (local $$cmp396$i i32) - (local $$cmp388$i i32) - (local $$cmp38$i$i i32) - (local $$cmp38$i i32) - (local $$cmp374$i i32) - (local $$cmp36$i$i i32) - (local $$cmp36$i i32) - (local $$cmp35$i i32) - (local $$cmp34$i$i i32) - (local $$cmp34$i i32) - (local $$cmp332$i$i i32) - (local $$cmp33$i i32) - (local $$cmp327$i$i i32) - (local $$cmp323$i i32) - (local $$cmp32$i$185 i32) - (local $$cmp319$i$i i32) - (local $$cmp319$i i32) - (local $$cmp31 i32) - (local $$cmp306$i$i i32) - (local $$cmp301$i i32) - (local $$cmp3$i$i i32) - (local $$cmp29 i32) - (local $$cmp284$i i32) - (local $$cmp28$i$i i32) - (local $$cmp28$i i32) - (local $$cmp27$i$i i32) - (local $$cmp265$i i32) - (local $$cmp26$i i32) - (local $$cmp258$i$i i32) - (local $$cmp257$i i32) - (local $$cmp254$i$i i32) - (local $$cmp250$i i32) - (local $$cmp246$i i32) - (local $$cmp24$i$i i32) - (local $$cmp24$i i32) - (local $$cmp236$i$i i32) - (local $$cmp233$i i32) - (local $$cmp229$i i32) - (local $$cmp228$i i32) - (local $$cmp224$i i32) - (local $$cmp221$i i32) - (local $$cmp218$i i32) - (local $$cmp217$i i32) - (local $$cmp215$i$i i32) - (local $$cmp21$i i32) - (local $$cmp209$i i32) - (local $$cmp208$i i32) - (local $$cmp205$i i32) - (local $$cmp203$i i32) - (local $$cmp20$i$i i32) - (local $$cmp2$i$i$i i32) - (local $$cmp2$i$i i32) - (local $$cmp198$i i32) - (local $$cmp191$i i32) - (local $$cmp190$i i32) - (local $$cmp189$i$i i32) - (local $$cmp186$i i32) - (local $$cmp186 i32) - (local $$cmp185$i$i i32) - (local $$cmp185$i i32) - (local $$cmp180$i i32) - (local $$cmp174$i i32) - (local $$cmp172$i$i i32) - (local $$cmp171$i i32) - (local $$cmp168$i$i i32) - (local $$cmp166$i i32) - (local $$cmp162$i$200 i32) - (local $$cmp162$i i32) - (local $$cmp162 i32) - (local $$cmp160$i$i i32) - (local $$cmp16 i32) - (local $$cmp159$i i32) - (local $$cmp157$i i32) - (local $$cmp156$i$i i32) - (local $$cmp156$i i32) - (local $$cmp156 i32) - (local $$cmp155$i i32) - (local $$cmp152$i i32) - (local $$cmp151$i i32) - (local $$cmp15$i i32) - (local $$cmp15 i32) - (local $$cmp146 i32) - (local $$cmp144$i$i i32) - (local $$cmp142$i i32) - (local $$cmp141$not$i i32) - (local $$cmp140$i i32) - (local $$cmp139 i32) - (local $$cmp138$i i32) - (local $$cmp137$i$i i32) - (local $$cmp137$i$197 i32) - (local $$cmp137$i i32) - (local $$cmp135$i i32) - (local $$cmp133$i$i i32) - (local $$cmp133$i$196 i32) - (local $$cmp133$i i32) - (local $$cmp130$i i32) - (local $$cmp128$i$i i32) - (local $$cmp128$i i32) - (local $$cmp128 i32) - (local $$cmp127$i i32) - (local $$cmp126$i i32) - (local $$cmp124$i$i i32) - (local $$cmp123$i i32) - (local $$cmp121$i i32) - (local $$cmp120$i$i i32) - (local $$cmp120$i$53$i i32) - (local $$cmp12$i i32) - (local $$cmp119$i i32) - (local $$cmp118$i i32) - (local $$cmp116$i i32) - (local $$cmp114$i i32) - (local $$cmp113 i32) - (local $$cmp112$i$i i32) - (local $$cmp108$i$i i32) - (local $$cmp108$i i32) - (local $$cmp107$i$157 i32) - (local $$cmp107$i i32) - (local $$cmp106$i$i i32) - (local $$cmp105$i i32) - (local $$cmp104$i$i i32) - (local $$cmp100$i$i i32) - (local $$cmp10 i32) - (local $$cmp1$i$i i32) - (local $$cmp1$i i32) - (local $$cmp1 i32) - (local $$cmp$i$i$i i32) - (local $$cmp$i$9$i i32) - (local $$cmp$i$179 i32) - (local $$cmp$i$140 i32) - (local $$cmp$i i32) - (local $$cmp i32) - (local $$call6$i$i i32) - (local $$call275$i i32) - (local $$call107$i i32) - (local $$bk74$i$i i32) - (local $$bk67$i$i i32) - (local $$bk55$i$i i32) - (local $$bk432$i i32) - (local $$bk43$i$i i32) - (local $$bk429$i i32) - (local $$bk407$i i32) - (local $$bk370$i i32) - (local $$bk360$i$i i32) - (local $$bk357$i$i i32) - (local $$bk338$i$i i32) - (local $$bk313$i i32) - (local $$bk311$i i32) - (local $$bk302$i$i i32) - (local $$bk248$i$i i32) - (local $$bk246$i$i i32) - (local $$bk220$i i32) - (local $$bk218$i i32) - (local $$bk161$i$i i32) - (local $$bk158$i$i i32) - (local $$bk139$i$i i32) - (local $$bk124 i32) - (local $$bk122 i32) - (local $$bk102$i$i i32) - (local $$bk$i$i i32) - (local $$bk$i$46$i i32) - (local $$bk$i$163 i32) - (local $$bk$i i32) - (local $$arrayidx94$i$156 i32) - (local $$arrayidx92$i$i i32) - (local $$arrayidx44$i i32) - (local $$arrayidx40$i i32) - (local $$arrayidx358$i i32) - (local $$arrayidx290$i$i i32) - (local $$arrayidx27$i i32) - (local $$arrayidx256$i i32) - (local $$arrayidx245$i i32) - (local $$arrayidx239$i i32) - (local $$arrayidx23$i i32) - (local $$arrayidx228$i i32) - (local $$arrayidx212$i i32) - (local $$arrayidx195$i$i i32) - (local $$arrayidx184$i$i i32) - (local $$arrayidx178$i$i i32) - (local $$arrayidx165$i i32) - (local $$arrayidx154$i i32) - (local $$arrayidx151$i$i i32) - (local $$arrayidx148$i i32) - (local $$arrayidx137$i i32) - (local $$arrayidx121$i i32) - (local $$arrayidx113$i$159 i32) - (local $$arrayidx106$i i32) - (local $$arrayidx$i$150 i32) - (local $$arrayidx$i i32) - (local $$and96$i$i i32) - (local $$and87$i$i i32) - (local $$and74 i32) - (local $$and7$i$i i32) - (local $$and7 i32) - (local $$and68$i i32) - (local $$and6$i$38$i i32) - (local $$and49$i$i i32) - (local $$and49$i i32) - (local $$and43 i32) - (local $$and42$i i32) - (local $$and40$i$i i32) - (local $$and4 i32) - (local $$and387$i i32) - (local $$and363$i i32) - (local $$and350$i i32) - (local $$and33$i$i i32) - (local $$and32$i$i i32) - (local $$and318$i$i i32) - (local $$and30$i i32) - (local $$and295$i$i i32) - (local $$and292$i i32) - (local $$and29$i i32) - (local $$and282$i$i i32) - (local $$and236$i i32) - (local $$and227$i$i i32) - (local $$and21$i$149 i32) - (local $$and21$i i32) - (local $$and199$i i32) - (local $$and194$i$204 i32) - (local $$and194$i i32) - (local $$and14 i32) - (local $$and133$i$i i32) - (local $$and119$i$i i32) - (local $$and106 i32) - (local $$and103$i i32) - (local $$and100$i i32) - (local $$and$i$i$i i32) - (local $$and$i$i i32) - (local $$and$i$33$i i32) - (local $$and$i$22$i i32) - (local $$and$i$14$i i32) - (local $$and$i$12$i i32) - (local $$and$i i32) - (local $$add92$i i32) - (local $$add88$i$i i32) - (local $$add85$i$i i32) - (local $$add79$i$i i32) - (local $$add77$i i32) - (local $$add51$i i32) - (local $$add46$i i32) - (local $$add351$i i32) - (local $$add348$i i32) - (local $$add342$i i32) - (local $$add283$i$i i32) - (local $$add280$i$i i32) - (local $$add274$i$i i32) - (local $$add22$i i32) - (local $$add215$i i32) - (local $$add212$i i32) - (local $$add206$i$i i32) - (local $$add20$i i32) - (local $$add2 i32) - (local $$add19$i i32) - (local $$add140$i i32) - (local $$add13$i i32) - (local $$add110$i i32) - (local $$add$ptr98 i32) - (local $$add$ptr6$i$i$i i32) - (local $$add$ptr6$i$i i32) - (local $$add$ptr6$i$30$i i32) - (local $$add$ptr5$i$i i32) - (local $$add$ptr441$i i32) - (local $$add$ptr369$i$i i32) - (local $$add$ptr30$i$i i32) - (local $$add$ptr3$i$i i32) - (local $$add$ptr282$i i32) - (local $$add$ptr273$i i32) - (local $$add$ptr269$i i32) - (local $$add$ptr225$i i32) - (local $$add$ptr212$i$i i32) - (local $$add$ptr205$i$i i32) - (local $$add$ptr199 i32) - (local $$add$ptr190$i i32) - (local $$add$ptr189$i i32) - (local $$add$ptr182 i32) - (local $$add$ptr181$i i32) - (local $$add$ptr178 i32) - (local $$add$ptr169 i32) - (local $$add$ptr$i$i i32) - (local $$add$ptr$i$32$i i32) - (local $$add$ptr$i$21$i i32) - (local $$add$ptr$i$193 i32) - (local $$add$ptr$i$11$i i32) - (local $$add$ptr$i$1$i$i i32) - (local $$add$ptr i32) - (local $$99 i32) - (local $$96 i32) - (local $$93 i32) - (local $$90 i32) - (local $$88 i32) - (local $$85 i32) - (local $$81 i32) - (local $$80 i32) - (local $$76 i32) - (local $$75 i32) - (local $$74 i32) - (local $$73 i32) - (local $$67 i32) - (local $$66 i32) - (local $$61 i32) - (local $$6 i32) - (local $$58 i32) - (local $$57 i32) - (local $$56 i32) - (local $$53 i32) - (local $$50 i32) - (local $$5 i32) - (local $$44 i32) - (local $$43 i32) - (local $$4 i32) - (local $$39 i32) - (local $$38 i32) - (local $$37 i32) - (local $$36 i32) - (local $$30 i32) - (local $$29 i32) - (local $$24 i32) - (local $$21 i32) - (local $$206 i32) - (local $$203 i32) - (local $$201 i32) - (local $$198 i32) - (local $$194 i32) - (local $$193 i32) - (local $$192 i32) - (local $$191 i32) - (local $$189 i32) - (local $$187 i32) - (local $$186 i32) - (local $$184 i32) - (local $$181 i32) - (local $$18 i32) - (local $$179 i32) - (local $$176 i32) - (local $$172 i32) - (local $$171 i32) - (local $$167 i32) - (local $$166 i32) - (local $$165 i32) - (local $$164 i32) - (local $$158 i32) - (local $$157 i32) - (local $$153 i32) - (local $$152 i32) - (local $$151 i32) - (local $$146 i32) - (local $$145 i32) - (local $$144 i32) - (local $$143 i32) - (local $$141 i32) - (local $$139 i32) - (local $$138 i32) - (local $$136 i32) - (local $$134 i32) - (local $$133 i32) - (local $$130 i32) - (local $$126 i32) - (local $$125 i32) - (local $$123 i32) - (local $$122 i32) - (local $$121 i32) - (local $$12 i32) - (local $$118 i32) - (local $$117 i32) - (local $$116 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) - (local $$11 i32) - (local $$106 i32) - (local $$103 i32) - (local $$$pre5$i$i i32) - (local $$$pre241 i32) - (local $$$pre$i$i i32) - (local $$$pre$i$56$i i32) - (local $$$pre$i$177 i32) - (local $$$pre$i i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -13932,82 +12102,6 @@ (i32.const 16) ) ) - (set_local $$add50 - (i32.or - (set_local $$and49 - (i32.and - (i32.shr_u - (set_local $$shr47 - (i32.shr_u - (get_local $$sub44) - (get_local $$and46) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and46) - ) - ) - (set_local $$add54 - (i32.or - (get_local $$add50) - (set_local $$and53 - (i32.and - (i32.shr_u - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add58 - (i32.or - (get_local $$add54) - (set_local $$and57 - (i32.and - (i32.shr_u - (set_local $$shr55 - (i32.shr_u - (get_local $$shr51) - (get_local $$and53) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add62 - (i32.or - (get_local $$add58) - (set_local $$and61 - (i32.and - (i32.shr_u - (set_local $$shr59 - (i32.shr_u - (get_local $$shr55) - (get_local $$and57) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) (set_local $$10 (i32.load (set_local $$fd69 @@ -14023,7 +12117,71 @@ (i32.shl (set_local $$add64 (i32.add - (get_local $$add62) + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and49 + (i32.and + (i32.shr_u + (set_local $$shr47 + (i32.shr_u + (get_local $$sub44) + (get_local $$and46) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and46) + ) + (set_local $$and53 + (i32.and + (i32.shr_u + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $$and57 + (i32.and + (i32.shr_u + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $$and61 + (i32.and + (i32.shr_u + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) (i32.shr_u (get_local $$shr59) (get_local $$and61) @@ -14303,82 +12461,6 @@ (i32.const 16) ) ) - (set_local $$add$i - (i32.or - (set_local $$and6$i - (i32.and - (i32.shr_u - (set_local $$shr4$i - (i32.shr_u - (get_local $$sub2$i) - (get_local $$and3$i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and3$i) - ) - ) - (set_local $$add10$i - (i32.or - (get_local $$add$i) - (set_local $$and9$i - (i32.and - (i32.shr_u - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add14$i - (i32.or - (get_local $$add10$i) - (set_local $$and13$i - (i32.and - (i32.shr_u - (set_local $$shr11$i - (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add18$i - (i32.or - (get_local $$add14$i) - (set_local $$and17$i - (i32.and - (i32.shr_u - (set_local $$shr15$i - (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) (set_local $$rsize$0$i (i32.sub (i32.and @@ -14387,7 +12469,71 @@ (i32.load offset=480 (i32.shl (i32.add - (get_local $$add18$i) + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and6$i + (i32.and + (i32.shr_u + (set_local $$shr4$i + (i32.shr_u + (get_local $$sub2$i) + (get_local $$and3$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and3$i) + ) + (set_local $$and9$i + (i32.and + (i32.shr_u + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $$and13$i + (i32.and + (i32.shr_u + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $$and17$i + (i32.and + (i32.shr_u + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) (i32.shr_u (get_local $$shr15$i) (get_local $$and17$i) @@ -15155,69 +13301,63 @@ (i32.const 31) ) (block - (set_local $$add$i$146 - (i32.or - (set_local $$and8$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (set_local $$and$i$143 - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) + (set_local $$shl18$i + (i32.shl + (set_local $$add17$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and8$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (set_local $$and$i$143 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and$i$143) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and$i$143) - ) - ) - (set_local $$sub14$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add$i$146) - (set_local $$and12$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) + (set_local $$and12$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl18$i - (i32.shl - (set_local $$add17$i - (i32.add - (get_local $$sub14$i) (i32.shr_u (i32.shl (get_local $$shl9$i) @@ -15369,20 +13509,17 @@ ) ) ) - (set_local $$cmp45$i$155 - (i32.eq - (set_local $$54 - (i32.load offset=20 - (get_local $$t$0$i$151) - ) - ) - (i32.const 0) - ) - ) (set_local $$rst$1$i (if (i32.or - (get_local $$cmp45$i$155) + (i32.eq + (set_local $$54 + (i32.load offset=20 + (get_local $$t$0$i$151) + ) + ) + (i32.const 0) + ) (i32.eq (get_local $$54) (set_local $$55 @@ -15534,87 +13671,75 @@ (i32.const 16) ) ) - (set_local $$add78$i - (i32.or - (set_local $$and77$i - (i32.and - (i32.shr_u - (set_local $$shr75$i - (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $$and73$i) - ) - ) - (set_local $$add82$i - (i32.or - (get_local $$add78$i) - (set_local $$and81$i - (i32.and - (i32.shr_u - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) + (set_local $$t$4$ph$i + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (set_local $$and77$i + (i32.and + (i32.shr_u + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (get_local $$and73$i) + ) + (set_local $$and81$i + (i32.and + (i32.shr_u + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add86$i - (i32.or - (get_local $$add82$i) - (set_local $$and85$i - (i32.and - (i32.shr_u - (set_local $$shr83$i - (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (set_local $$and85$i + (i32.and + (i32.shr_u + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $$add90$i - (i32.or - (get_local $$add86$i) - (set_local $$and89$i - (i32.and - (i32.shr_u - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) + (set_local $$and89$i + (i32.and + (i32.shr_u + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) + ) + ) + (i32.const 1) + ) + (i32.const 1) ) ) - (i32.const 1) ) - (i32.const 1) - ) - ) - ) - ) - (set_local $$t$4$ph$i - (i32.load offset=480 - (i32.shl - (i32.add - (get_local $$add90$i) (i32.shr_u (get_local $$shr87$i) (get_local $$and89$i) @@ -16378,69 +14503,63 @@ (i32.const 31) ) (block - (set_local $$add337$i - (i32.or - (set_local $$and336$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (set_local $$and331$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and336$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (set_local $$and331$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and331$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and331$i) - ) - ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add337$i) - (set_local $$and341$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) + (set_local $$and341$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) (i32.shr_u (i32.shl (get_local $$shl338$i) @@ -16685,8 +14804,8 @@ (get_local $label) (i32.const 148) ) - (block - (set_local $$cmp422$i + (if + (i32.and (i32.ge_u (set_local $$91 (i32.load @@ -16704,40 +14823,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) ) - (if - (i32.and - (get_local $$cmp422$i) - (i32.ge_u - (get_local $$T$0$i$lcssa) - (get_local $$92) - ) + (block + (i32.store offset=12 + (get_local $$91) + (get_local $$add$ptr$i$161) ) - (block - (i32.store offset=12 - (get_local $$91) - (get_local $$add$ptr$i$161) - ) - (i32.store - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (i32.store offset=8 - (get_local $$add$ptr$i$161) - (get_local $$91) - ) - (i32.store offset=12 - (get_local $$add$ptr$i$161) - (get_local $$T$0$i$lcssa) - ) - (i32.store offset=24 - (get_local $$add$ptr$i$161) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $$fd416$i) + (get_local $$add$ptr$i$161) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$add$ptr$i$161) + (get_local $$91) + ) + (i32.store offset=12 + (get_local $$add$ptr$i$161) + (get_local $$T$0$i$lcssa) + ) + (i32.store offset=24 + (get_local $$add$ptr$i$161) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $_abort) ) ) ) @@ -16997,27 +15111,26 @@ (i32.const 48) ) ) - (set_local $$add9$i - (i32.add - (set_local $$100 - (i32.load - (i32.const 656) - ) - ) - (set_local $$sub$i$181 - (i32.add - (get_local $$nb$0) - (i32.const 47) - ) - ) - ) - ) (if (i32.eqz (i32.gt_u (set_local $$and11$i (i32.and - (get_local $$add9$i) + (set_local $$add9$i + (i32.add + (set_local $$100 + (i32.load + (i32.const 656) + ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) + ) + ) + ) + ) (set_local $$neg$i$182 (i32.sub (i32.const 0) @@ -17044,8 +15157,8 @@ (i32.const 0) ) ) - (block - (set_local $$cmp19$i + (if + (i32.or (i32.le_u (set_local $$add17$i$183 (i32.add @@ -17059,19 +15172,14 @@ ) (get_local $$102) ) - ) - (if - (i32.or - (get_local $$cmp19$i) - (i32.gt_u - (get_local $$add17$i$183) - (get_local $$101) - ) - ) - (return - (i32.const 0) + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) ) ) + (return + (i32.const 0) + ) ) ) (block $label$break$L257 @@ -17177,54 +15285,51 @@ ) (i32.const 2147483647) ) - (block - (set_local $$call83$i - (call_import $_sbrk - (get_local $$and80$i) - ) - ) - (if - (i32.eq - (get_local $$call83$i) - (i32.add - (i32.load - (get_local $$base$i$i$lcssa) - ) - (i32.load - (get_local $$size$i$i$lcssa) - ) + (if + (i32.eq + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) ) ) - (if - (i32.eqz - (i32.eq - (get_local $$call83$i) - (i32.const -1) - ) + (i32.add + (i32.load + (get_local $$base$i$i$lcssa) ) - (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) - ) - (br $label$break$L257) + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + (if + (i32.eqz + (i32.eq + (get_local $$call83$i) + (i32.const -1) ) ) (block - (set_local $$br$2$ph$i + (set_local $$tbase$796$i (get_local $$call83$i) ) - (set_local $$ssize$2$ph$i + (set_local $$tsize$795$i (get_local $$and80$i) ) (set_local $label - (i32.const 183) + (i32.const 193) ) + (br $label$break$L257) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) ) ) ) @@ -17407,59 +15512,54 @@ ) ) ) - (block - (set_local $$add101$i - (i32.add - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) - (set_local $$115 - (i32.load - (i32.const 656) + (if + (i32.lt_u + (set_local $$and104$i + (i32.and + (i32.add + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) + ) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) + ) + (i32.sub + (i32.const 0) + (get_local $$115) ) ) ) + (i32.const 2147483647) ) (if - (i32.lt_u - (set_local $$and104$i - (i32.and - (get_local $$add101$i) - (i32.sub - (i32.const 0) - (get_local $$115) - ) - ) + (i32.eq + (call_import $_sbrk + (get_local $$and104$i) ) - (i32.const 2147483647) + (i32.const -1) ) - (if - (i32.eq - (call_import $_sbrk - (get_local $$and104$i) - ) - (i32.const -1) - ) - (block - (call_import $_sbrk - (get_local $$sub112$i) - ) - (br $label$break$L279) + (block + (call_import $_sbrk + (get_local $$sub112$i) ) - (block - (set_local $$ssize$5$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) + (br $label$break$L279) + ) + (block + (set_local $$ssize$5$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) ) - (br $do-once$42) ) + (br $do-once$42) ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) ) (set_local $$ssize$5$i @@ -17519,15 +15619,14 @@ (i32.const 2147483647) ) (block - (set_local $$call131$i - (call_import $_sbrk - (get_local $$and11$i) - ) - ) (set_local $$or$cond4$i (i32.and (i32.ne - (get_local $$call131$i) + (set_local $$call131$i + (call_import $_sbrk + (get_local $$and11$i) + ) + ) (i32.const -1) ) (i32.ne @@ -17617,19 +15716,16 @@ (i32.const 0) ) (block - (set_local $$cmp159$i$199 - (i32.eq - (set_local $$120 - (i32.load - (i32.const 192) - ) - ) - (i32.const 0) - ) - ) (if (i32.or - (get_local $$cmp159$i$199) + (i32.eq + (set_local $$120 + (i32.load + (i32.const 192) + ) + ) + (i32.const 0) + ) (i32.lt_u (get_local $$tbase$796$i) (get_local $$120) @@ -18963,69 +17059,63 @@ (br $do-once$69) ) ) - (set_local $$add269$i$i - (i32.or - (set_local $$and268$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (set_local $$and264$i$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) + (set_local $$shl279$i$i + (i32.shl + (set_local $$add278$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and268$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl265$i$i + (i32.shl + (get_local $$shr253$i$i) + (set_local $$and264$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and264$i$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and264$i$i) - ) - ) - (set_local $$sub275$i$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add269$i$i) - (set_local $$and273$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) + (set_local $$and273$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl279$i$i - (i32.shl - (set_local $$add278$i$i - (i32.add - (get_local $$sub275$i$i) (i32.shr_u (i32.shl (get_local $$shl270$i$i) @@ -19270,8 +17360,8 @@ (get_local $label) (i32.const 281) ) - (block - (set_local $$cmp350$i$i + (if + (i32.and (i32.ge_u (set_local $$182 (i32.load @@ -19289,40 +17379,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) ) - (if - (i32.and - (get_local $$cmp350$i$i) - (i32.ge_u - (get_local $$T$0$i$58$i$lcssa) - (get_local $$183) - ) + (block + (i32.store offset=12 + (get_local $$182) + (get_local $$add$ptr17$i$i) ) - (block - (i32.store offset=12 - (get_local $$182) - (get_local $$add$ptr17$i$i) - ) - (i32.store - (get_local $$fd344$i$i) - (get_local $$add$ptr17$i$i) - ) - (i32.store offset=8 - (get_local $$add$ptr17$i$i) - (get_local $$182) - ) - (i32.store offset=12 - (get_local $$add$ptr17$i$i) - (get_local $$T$0$i$58$i$lcssa) - ) - (i32.store offset=24 - (get_local $$add$ptr17$i$i) - (i32.const 0) - ) - (br $do-once$52) + (i32.store + (get_local $$fd344$i$i) + (get_local $$add$ptr17$i$i) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$add$ptr17$i$i) + (get_local $$182) + ) + (i32.store offset=12 + (get_local $$add$ptr17$i$i) + (get_local $$T$0$i$58$i$lcssa) + ) + (i32.store offset=24 + (get_local $$add$ptr17$i$i) + (i32.const 0) + ) + (br $do-once$52) ) + (call_import $_abort) ) ) ) @@ -19757,69 +17842,63 @@ (i32.const 31) ) (block - (set_local $$add74$i$i - (i32.or - (set_local $$and73$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (set_local $$and69$i$i - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) + (set_local $$shl84$i$i + (i32.shl + (set_local $$add83$i$i + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and73$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl70$i$i + (i32.shl + (get_local $$shr58$i$i) + (set_local $$and69$i$i + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and69$i$i) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and69$i$i) - ) - ) - (set_local $$sub80$i$i - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add74$i$i) - (set_local $$and78$i$i - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) + (set_local $$and78$i$i + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl84$i$i - (i32.shl - (set_local $$add83$i$i - (i32.add - (get_local $$sub80$i$i) (i32.shr_u (i32.shl (get_local $$shl75$i$i) @@ -20059,8 +18138,8 @@ (get_local $label) (i32.const 307) ) - (block - (set_local $$cmp153$i$i + (if + (i32.and (i32.ge_u (set_local $$204 (i32.load @@ -20078,40 +18157,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) ) - (if - (i32.and - (get_local $$cmp153$i$i) - (i32.ge_u - (get_local $$T$0$i$i$lcssa) - (get_local $$205) - ) + (block + (i32.store offset=12 + (get_local $$204) + (get_local $$119) ) - (block - (i32.store offset=12 - (get_local $$204) - (get_local $$119) - ) - (i32.store - (get_local $$fd148$i$i) - (get_local $$119) - ) - (i32.store offset=8 - (get_local $$119) - (get_local $$204) - ) - (i32.store offset=12 - (get_local $$119) - (get_local $$T$0$i$i$lcssa) - ) - (i32.store offset=24 - (get_local $$119) - (i32.const 0) - ) - (br $do-once$44) + (i32.store + (get_local $$fd148$i$i) + (get_local $$119) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$119) + (get_local $$204) + ) + (i32.store offset=12 + (get_local $$119) + (get_local $$T$0$i$i$lcssa) + ) + (i32.store offset=24 + (get_local $$119) + (i32.const 0) + ) + (br $do-once$44) ) + (call_import $_abort) ) ) ) @@ -20242,7 +18316,6 @@ (local $$1 i32) (local $$$pre$phiZ2D i32) (local $$sub589 i32) - (local $$sub556 i32) (local $$sp$0$i i32) (local $$shl600 i32) (local $$shl573 i32) @@ -20260,7 +18333,6 @@ (local $$fd311 i32) (local $$dec i32) (local $$cond i32) - (local $$cmp624 i32) (local $$cmp$i i32) (local $$child443 i32) (local $$child171 i32) @@ -20284,7 +18356,6 @@ (local $$and545 i32) (local $$and i32) (local $$add559 i32) - (local $$add550 i32) (local $$add246 i32) (local $$T$0$lcssa319 i32) (local $$R332$1$lcssa i32) @@ -20309,235 +18380,6 @@ (local $$16 i32) (local $$15 i32) (local $$14 i32) - (local $sp i32) - (local $$tobool9 i32) - (local $$tobool575 i32) - (local $$tobool513 i32) - (local $$tobool241 i32) - (local $$tobool233 i32) - (local $$sub552 i32) - (local $$sub547 i32) - (local $$sub i32) - (local $$shr596 i32) - (local $$shr586 i32) - (local $$shr562 i32) - (local $$shr558 i32) - (local $$shr553 i32) - (local $$shr548 i32) - (local $$shr544 i32) - (local $$shl590 i32) - (local $$shl557 i32) - (local $$shl508 i32) - (local $$shl45 i32) - (local $$shl408 i32) - (local $$shl299 i32) - (local $$shl278 i32) - (local $$shl138 i32) - (local $$shl i32) - (local $$parent635 i32) - (local $$parent610 i32) - (local $$parent579 i32) - (local $$parent471 i32) - (local $$parent455 i32) - (local $$parent442 i32) - (local $$parent331 i32) - (local $$parent199 i32) - (local $$parent183 i32) - (local $$parent170 i32) - (local $$parent i32) - (local $$or578 i32) - (local $$or516 i32) - (local $$or496 i32) - (local $$or480 i32) - (local $$or259 i32) - (local $$or247 i32) - (local $$or i32) - (local $$not$cmp621 i32) - (local $$neg409 i32) - (local $$neg300 i32) - (local $$neg139 i32) - (local $$neg i32) - (local $$index568 i32) - (local $$index399 i32) - (local $$index i32) - (local $$idx$neg i32) - (local $$head591 i32) - (local $$head497 i32) - (local $$head481 i32) - (local $$head260 i32) - (local $$head248 i32) - (local $$head216 i32) - (local $$head i32) - (local $$fd78 i32) - (local $$fd633 i32) - (local $$fd612 i32) - (local $$fd581 i32) - (local $$fd530 i32) - (local $$fd338 i32) - (local $$fd273 i32) - (local $$fd i32) - (local $$cond292 i32) - (local $$cond291 i32) - (local $$cmp87 i32) - (local $$cmp83 i32) - (local $$cmp80 i32) - (local $$cmp74 i32) - (local $$cmp640 i32) - (local $$cmp605 i32) - (local $$cmp601 i32) - (local $$cmp593 i32) - (local $$cmp584 i32) - (local $$cmp57 i32) - (local $$cmp540 i32) - (local $$cmp536 i32) - (local $$cmp53 i32) - (local $$cmp519 i32) - (local $$cmp502 i32) - (local $$cmp50 i32) - (local $$cmp484 i32) - (local $$cmp464 i32) - (local $$cmp461 i32) - (local $$cmp448 i32) - (local $$cmp445 i32) - (local $$cmp435 i32) - (local $$cmp432 i32) - (local $$cmp420 i32) - (local $$cmp42 i32) - (local $$cmp413 i32) - (local $$cmp401 i32) - (local $$cmp395 i32) - (local $$cmp386 i32) - (local $$cmp380 i32) - (local $$cmp375 i32) - (local $$cmp368 i32) - (local $$cmp363 i32) - (local $$cmp35 i32) - (local $$cmp348 i32) - (local $$cmp344 i32) - (local $$cmp340 i32) - (local $$cmp334 i32) - (local $$cmp312 i32) - (local $$cmp31 i32) - (local $$cmp308 i32) - (local $$cmp305 i32) - (local $$cmp296 i32) - (local $$cmp29 i32) - (local $$cmp287 i32) - (local $$cmp283 i32) - (local $$cmp280 i32) - (local $$cmp269 i32) - (local $$cmp255 i32) - (local $$cmp25 i32) - (local $$cmp249 i32) - (local $$cmp243 i32) - (local $$cmp228 i32) - (local $$cmp22 i32) - (local $$cmp211 i32) - (local $$cmp2 i32) - (local $$cmp192 i32) - (local $$cmp189 i32) - (local $$cmp18 i32) - (local $$cmp176 i32) - (local $$cmp173 i32) - (local $$cmp165 i32) - (local $$cmp162 i32) - (local $$cmp150 i32) - (local $$cmp143 i32) - (local $$cmp131 i32) - (local $$cmp13 i32) - (local $$cmp127 i32) - (local $$cmp118 i32) - (local $$cmp114 i32) - (local $$cmp109 i32) - (local $$cmp104 i32) - (local $$cmp100 i32) - (local $$cmp1 i32) - (local $$cmp i32) - (local $$child569 i32) - (local $$bk73 i32) - (local $$bk66 i32) - (local $$bk634 i32) - (local $$bk631 i32) - (local $$bk611 i32) - (local $$bk580 i32) - (local $$bk531 i32) - (local $$bk529 i32) - (local $$bk34 i32) - (local $$bk333 i32) - (local $$bk321 i32) - (local $$bk286 i32) - (local $$bk275 i32) - (local $$bk i32) - (local $$arrayidx570 i32) - (local $$arrayidx470 i32) - (local $$arrayidx460 i32) - (local $$arrayidx454 i32) - (local $$arrayidx427 i32) - (local $$arrayidx198 i32) - (local $$arrayidx188 i32) - (local $$arrayidx182 i32) - (local $$arrayidx157 i32) - (local $$and8 i32) - (local $$and592 i32) - (local $$and574 i32) - (local $$and563 i32) - (local $$and512 i32) - (local $$and495 i32) - (local $$and46 i32) - (local $$and410 i32) - (local $$and301 i32) - (local $$and266 i32) - (local $$and240 i32) - (local $$and232 i32) - (local $$and215 i32) - (local $$and210 i32) - (local $$and140 i32) - (local $$add564 i32) - (local $$add561 i32) - (local $$add555 i32) - (local $$add$ptr498 i32) - (local $$add$ptr482 i32) - (local $$add$ptr261 i32) - (local $$add$ptr217 i32) - (local $$8 i32) - (local $$74 i32) - (local $$73 i32) - (local $$70 i32) - (local $$7 i32) - (local $$68 i32) - (local $$65 i32) - (local $$61 i32) - (local $$60 i32) - (local $$6 i32) - (local $$56 i32) - (local $$55 i32) - (local $$54 i32) - (local $$53 i32) - (local $$51 i32) - (local $$46 i32) - (local $$45 i32) - (local $$44 i32) - (local $$40 i32) - (local $$39 i32) - (local $$38 i32) - (local $$37 i32) - (local $$36 i32) - (local $$33 i32) - (local $$32 i32) - (local $$31 i32) - (local $$30 i32) - (local $$3 i32) - (local $$29 i32) - (local $$26 i32) - (local $$22 i32) - (local $$21 i32) - (local $$20 i32) - (local $$19 i32) - (local $$13 i32) - (local $$12 i32) - (local $$$pre313 i32) - (local $$$pre312 i32) - (local $$$pre i32) (i32.load (i32.const 8) ) @@ -22136,69 +19978,63 @@ (i32.const 31) ) (block - (set_local $$add550 - (i32.or - (set_local $$and549 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl546 - (i32.shl - (get_local $$shr535) - (set_local $$and545 - (i32.and - (i32.shr_u - (i32.add - (get_local $$shr535) - (i32.const 1048320) + (set_local $$shl560 + (i32.shl + (set_local $$add559 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (set_local $$and549 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl546 + (i32.shl + (get_local $$shr535) + (set_local $$and545 + (i32.and + (i32.shr_u + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 4) ) ) + (get_local $$and545) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (get_local $$and545) - ) - ) - (set_local $$sub556 - (i32.sub - (i32.const 14) - (i32.or - (get_local $$add550) - (set_local $$and554 - (i32.and - (i32.shr_u - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) + (set_local $$and554 + (i32.and + (i32.shr_u + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $$shl560 - (i32.shl - (set_local $$add559 - (i32.add - (get_local $$sub556) (i32.shr_u (i32.shl (get_local $$shl551) @@ -22438,8 +20274,8 @@ (get_local $label) (i32.const 130) ) - (block - (set_local $$cmp624 + (if + (i32.and (i32.ge_u (set_local $$71 (i32.load @@ -22457,40 +20293,35 @@ ) ) ) + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) ) - (if - (i32.and - (get_local $$cmp624) - (i32.ge_u - (get_local $$T$0$lcssa) - (get_local $$72) - ) + (block + (i32.store offset=12 + (get_local $$71) + (get_local $$p$1) ) - (block - (i32.store offset=12 - (get_local $$71) - (get_local $$p$1) - ) - (i32.store - (get_local $$fd620) - (get_local $$p$1) - ) - (i32.store offset=8 - (get_local $$p$1) - (get_local $$71) - ) - (i32.store offset=12 - (get_local $$p$1) - (get_local $$T$0$lcssa) - ) - (i32.store offset=24 - (get_local $$p$1) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $$fd620) + (get_local $$p$1) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $$p$1) + (get_local $$71) + ) + (i32.store offset=12 + (get_local $$p$1) + (get_local $$T$0$lcssa) + ) + (i32.store offset=24 + (get_local $$p$1) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $_abort) ) ) ) @@ -22554,8 +20385,6 @@ (nop) ) (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $l i32) - (local $h i32) (i32.sub (get_local $b) (get_local $d) @@ -22584,7 +20413,6 @@ ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) - (local $h i32) (return (block (i32.store @@ -22747,7 +20575,6 @@ ) ) (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -22802,7 +20629,6 @@ ) ) (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -23009,7 +20835,6 @@ ) ) (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32) - (local $ander i32) (if (i32.lt_s (get_local $bits) @@ -23174,11 +20999,6 @@ (local $$1$0 i32) (local $$7$1 i32) (local $$7$0 i32) - (local $$4$1 i32) - (local $$4$0 i32) - (local $$8$0 i32) - (local $$6$0 i32) - (local $$10$0 i32) (set_local $$1$0 (i32.or (i32.shr_s @@ -23269,31 +21089,25 @@ ) ) ) - (set_local $$4$0 - (call $_i64Subtract - (i32.xor - (get_local $$1$0) - (get_local $$a$0) - ) - (i32.xor - (get_local $$1$1) - (get_local $$a$1) - ) - (get_local $$1$0) - (get_local $$1$1) - ) - ) - (set_local $$4$1 - (i32.load - (i32.const 168) - ) - ) (return (call $_i64Subtract (i32.xor (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) + (call $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + (i32.load + (i32.const 168) + ) (call $_i64Subtract (i32.xor (get_local $$2$0) @@ -23341,11 +21155,8 @@ (local $__stackBase__ i32) (local $$2$1 i32) (local $$2$0 i32) - (local $$4$1 i32) - (local $$4$0 i32) (local $$10$1 i32) (local $$10$0 i32) - (local $$6$0 i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -23453,7 +21264,7 @@ ) ) ) - (set_local $$4$0 + (call $___udivmoddi4 (call $_i64Subtract (i32.xor (get_local $$1$0) @@ -23466,15 +21277,9 @@ (get_local $$1$0) (get_local $$1$1) ) - ) - (set_local $$4$1 (i32.load (i32.const 168) ) - ) - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) (call $_i64Subtract (i32.xor (get_local $$2$0) @@ -23534,7 +21339,6 @@ (local $$x_sroa_0_0_extract_trunc i32) (local $$1$1 i32) (local $$1$0 i32) - (local $$2 i32) (set_local $$1$0 (call $___muldsi3 (set_local $$x_sroa_0_0_extract_trunc @@ -23584,7 +21388,6 @@ ) ) (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) - (local $$1$0 i32) (return (call $___udivmoddi4 (get_local $$a$0) diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 5f03a70f6..d81ecaa81 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -47,12 +47,12 @@ (local $ma i32) (local $i i32) (local $q i32) - (local $V i32) (local $ja i32) + (local $V i32) (local $c i32) - (local $g i32) - (local $d i32) (local $aa i32) + (local $d i32) + (local $g i32) (local $la i32) (local $f i32) (local $N i32) @@ -61,8 +61,8 @@ (local $ca i32) (local $ga i32) (local $U i32) - (local $$ i32) (local $ea i32) + (local $$ i32) (local $y i32) (local $j i32) (local $ha i32) @@ -70,14 +70,14 @@ (local $ba i32) (local $u i32) (local $da i32) - (local $n i32) (local $W i32) + (local $n i32) (local $ya i32) (local $fa i32) (local $C i32) - (local $l i32) (local $ia i32) (local $b i32) + (local $l i32) (local $Ea i32) (local $P i32) (local $Oa i32) @@ -133,7 +133,6 @@ (local $Ka i32) (local $F i32) (local $Ba i32) - (local $p i32) (set_local $b (i32.load (i32.const 8) @@ -382,48 +381,6 @@ (i32.const 16) ) ) - (set_local $n - (i32.and - (i32.shr_u - (set_local $o - (i32.shr_u - (get_local $n) - (get_local $i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $o - (i32.and - (i32.shr_u - (set_local $q - (i32.shr_u - (get_local $o) - (get_local $n) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $q - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $q) - (get_local $o) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i (i32.load (set_local $o @@ -443,12 +400,51 @@ (i32.or (i32.or (i32.or - (get_local $n) + (set_local $n + (i32.and + (i32.shr_u + (set_local $o + (i32.shr_u + (get_local $n) + (get_local $i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i) ) - (get_local $o) + (set_local $o + (i32.and + (i32.shr_u + (set_local $q + (i32.shr_u + (get_local $o) + (get_local $n) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $q + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $q) + (get_local $o) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $q) ) (set_local $s (i32.and @@ -734,48 +730,6 @@ (i32.const 16) ) ) - (set_local $i - (i32.and - (i32.shr_u - (set_local $f - (i32.shr_u - (get_local $i) - (get_local $t) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $f - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $f) - (get_local $i) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $s - (i32.and - (i32.shr_u - (set_local $e - (i32.shr_u - (get_local $s) - (get_local $f) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $e (i32.sub (i32.and @@ -789,12 +743,51 @@ (i32.or (i32.or (i32.or - (get_local $i) + (set_local $i + (i32.and + (i32.shr_u + (set_local $f + (i32.shr_u + (get_local $i) + (get_local $t) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $t) ) - (get_local $f) + (set_local $f + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $f) + (get_local $i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $s + (i32.and + (i32.shr_u + (set_local $e + (i32.shr_u + (get_local $s) + (get_local $f) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $s) ) (set_local $e (i32.and @@ -1516,87 +1509,84 @@ (set_local $J (i32.const 31) ) - (block - (set_local $o + (set_local $J + (i32.or (i32.and (i32.shr_u + (get_local $e) (i32.add - (set_local $u - (i32.shl - (get_local $o) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $o) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $J - (i32.or - (i32.and - (i32.shr_u - (get_local $e) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $o) - (get_local $s) - ) - (set_local $u + (set_local $o (i32.and (i32.shr_u (i32.add - (set_local $j + (set_local $u (i32.shl - (get_local $u) (get_local $o) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $s) ) - ) - (i32.shr_u - (i32.shl - (get_local $j) - (get_local $u) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $j) + (get_local $u) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) ) ) @@ -1706,16 +1696,15 @@ ) ) ) - (set_local $l - (i32.load offset=20 - (get_local $o) - ) - ) (set_local $m (if (i32.or (i32.eq - (get_local $l) + (set_local $l + (i32.load offset=20 + (get_local $o) + ) + ) (i32.const 0) ) (i32.eq @@ -1873,48 +1862,6 @@ (i32.const 16) ) ) - (set_local $t - (i32.and - (i32.shr_u - (set_local $d - (i32.shr_u - (get_local $t) - (get_local $f) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $d - (i32.and - (i32.shr_u - (set_local $g - (i32.shr_u - (get_local $d) - (get_local $t) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $g - (i32.and - (i32.shr_u - (set_local $i - (i32.shr_u - (get_local $g) - (get_local $d) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $T (i32.load (i32.add @@ -1924,12 +1871,51 @@ (i32.or (i32.or (i32.or - (get_local $t) + (set_local $t + (i32.and + (i32.shr_u + (set_local $d + (i32.shr_u + (get_local $t) + (get_local $f) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $f) ) - (get_local $d) + (set_local $d + (i32.and + (i32.shr_u + (set_local $g + (i32.shr_u + (get_local $d) + (get_local $t) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $g + (i32.and + (i32.shr_u + (set_local $i + (i32.shr_u + (get_local $g) + (get_local $d) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $g) ) (set_local $i (i32.and @@ -2643,87 +2629,84 @@ (set_local $ba (i32.const 31) ) - (block - (set_local $g + (set_local $ba + (i32.or (i32.and (i32.shr_u + (get_local $U) (i32.add - (set_local $d - (i32.shl - (get_local $g) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $ba - (i32.or - (i32.and - (i32.shr_u - (get_local $U) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $g) - (get_local $s) - ) - (set_local $d + (set_local $g (i32.and (i32.shr_u (i32.add - (set_local $q + (set_local $d (i32.shl - (get_local $d) (get_local $g) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $s) ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) ) ) @@ -3233,26 +3216,25 @@ (i32.const 48) ) ) - (set_local $V - (i32.add - (set_local $c - (i32.load - (i32.const 1688) - ) - ) - (set_local $ca - (i32.add - (get_local $y) - (i32.const 47) - ) - ) - ) - ) (if (i32.le_u (set_local $c (i32.and - (get_local $V) + (set_local $V + (i32.add + (set_local $c + (i32.load + (i32.const 1688) + ) + ) + (set_local $ca + (i32.add + (get_local $y) + (i32.const 47) + ) + ) + ) + ) (set_local $da (i32.sub (i32.const 0) @@ -3720,56 +3702,53 @@ (get_local $c) (i32.const 2147483647) ) - (block - (set_local $ma - (call_import $ta - (get_local $c) + (if + (i32.and + (i32.lt_u + (set_local $ma + (call_import $ta + (get_local $c) + ) + ) + (set_local $c + (call_import $ta + (i32.const 0) + ) + ) ) - ) - (if (i32.and - (i32.lt_u + (i32.ne (get_local $ma) - (set_local $c - (call_import $ta - (i32.const 0) - ) - ) + (i32.const -1) ) - (i32.and - (i32.ne - (get_local $ma) - (i32.const -1) - ) - (i32.ne + (i32.ne + (get_local $c) + (i32.const -1) + ) + ) + ) + (if + (i32.gt_u + (set_local $ja + (i32.sub (get_local $c) - (i32.const -1) + (get_local $ma) ) ) + (i32.add + (get_local $y) + (i32.const 40) + ) ) - (if - (i32.gt_u - (set_local $ja - (i32.sub - (get_local $c) - (get_local $ma) - ) - ) - (i32.add - (get_local $y) - (i32.const 40) - ) + (block + (set_local $ha + (get_local $ma) ) - (block - (set_local $ha - (get_local $ma) - ) - (set_local $ia - (get_local $ja) - ) - (set_local $N - (i32.const 191) - ) + (set_local $ia + (get_local $ja) + ) + (set_local $N + (i32.const 191) ) ) ) @@ -4915,34 +4894,6 @@ (br $do-once$67) ) ) - (set_local $$ - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $e) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) (set_local $Ha (i32.or (i32.and @@ -4955,7 +4906,34 @@ (i32.const 14) (i32.or (i32.or - (get_local $$) + (set_local $$ + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $e) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) (get_local $V) ) (set_local $ga @@ -5318,32 +5296,31 @@ ) (set_local $ka (i32.add - (get_local $ca) - (if - (i32.eq - (i32.and - (get_local $ea) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $ea) - ) - (i32.const 7) - ) - ) - ) - ) - (set_local $ka - (i32.add (set_local $ca (if (i32.lt_u - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ca) + (if + (i32.eq + (i32.and + (get_local $ea) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $ea) + ) + (i32.const 7) + ) + ) + ) + ) (set_local $ea (i32.add (get_local $ja) @@ -5646,87 +5623,84 @@ (set_local $Oa (i32.const 31) ) - (block - (set_local $c + (set_local $Oa + (i32.or (i32.and (i32.shr_u + (get_local $ka) (i32.add - (set_local $ga - (i32.shl - (get_local $c) - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $Oa - (i32.or - (i32.and - (i32.shr_u - (get_local $ka) - (i32.add - (set_local $e - (i32.add - (i32.sub - (i32.const 14) + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $c) - (get_local $la) - ) - (set_local $ga + (set_local $c (i32.and (i32.shr_u (i32.add - (set_local $ma + (set_local $ga (i32.shl - (get_local $ga) (get_local $c) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $la) ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $e) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $e) + (i32.const 1) ) ) ) @@ -7739,87 +7713,84 @@ (set_local $G (i32.const 31) ) - (block - (set_local $b + (set_local $G + (i32.or (i32.and (i32.shr_u + (get_local $D) (i32.add - (set_local $E - (i32.shl - (get_local $b) - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $G - (i32.or - (i32.and - (i32.shr_u - (get_local $D) - (i32.add - (set_local $s - (i32.add - (i32.sub - (i32.const 14) + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $b) - (get_local $F) - ) - (set_local $E + (set_local $b (i32.and (i32.shr_u (i32.add - (set_local $e + (set_local $E (i32.shl - (get_local $E) (get_local $b) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $F) ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $s) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $s) + (i32.const 1) ) ) ) @@ -10243,7 +10214,6 @@ ) (func $Pa (param $a i32) (result i32) (local $c i32) - (local $b i32) (if (i32.gt_u (get_local $a) @@ -10305,7 +10275,6 @@ ) (func $Qa (result i32) (local $a i32) - (local $b i32) (if (i32.load (i32.const 1160) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 5f03a70f6..d81ecaa81 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -47,12 +47,12 @@ (local $ma i32) (local $i i32) (local $q i32) - (local $V i32) (local $ja i32) + (local $V i32) (local $c i32) - (local $g i32) - (local $d i32) (local $aa i32) + (local $d i32) + (local $g i32) (local $la i32) (local $f i32) (local $N i32) @@ -61,8 +61,8 @@ (local $ca i32) (local $ga i32) (local $U i32) - (local $$ i32) (local $ea i32) + (local $$ i32) (local $y i32) (local $j i32) (local $ha i32) @@ -70,14 +70,14 @@ (local $ba i32) (local $u i32) (local $da i32) - (local $n i32) (local $W i32) + (local $n i32) (local $ya i32) (local $fa i32) (local $C i32) - (local $l i32) (local $ia i32) (local $b i32) + (local $l i32) (local $Ea i32) (local $P i32) (local $Oa i32) @@ -133,7 +133,6 @@ (local $Ka i32) (local $F i32) (local $Ba i32) - (local $p i32) (set_local $b (i32.load (i32.const 8) @@ -382,48 +381,6 @@ (i32.const 16) ) ) - (set_local $n - (i32.and - (i32.shr_u - (set_local $o - (i32.shr_u - (get_local $n) - (get_local $i) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $o - (i32.and - (i32.shr_u - (set_local $q - (i32.shr_u - (get_local $o) - (get_local $n) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $q - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $q) - (get_local $o) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $i (i32.load (set_local $o @@ -443,12 +400,51 @@ (i32.or (i32.or (i32.or - (get_local $n) + (set_local $n + (i32.and + (i32.shr_u + (set_local $o + (i32.shr_u + (get_local $n) + (get_local $i) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $i) ) - (get_local $o) + (set_local $o + (i32.and + (i32.shr_u + (set_local $q + (i32.shr_u + (get_local $o) + (get_local $n) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $q + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $q) + (get_local $o) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $q) ) (set_local $s (i32.and @@ -734,48 +730,6 @@ (i32.const 16) ) ) - (set_local $i - (i32.and - (i32.shr_u - (set_local $f - (i32.shr_u - (get_local $i) - (get_local $t) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $f - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $f) - (get_local $i) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $s - (i32.and - (i32.shr_u - (set_local $e - (i32.shr_u - (get_local $s) - (get_local $f) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $e (i32.sub (i32.and @@ -789,12 +743,51 @@ (i32.or (i32.or (i32.or - (get_local $i) + (set_local $i + (i32.and + (i32.shr_u + (set_local $f + (i32.shr_u + (get_local $i) + (get_local $t) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $t) ) - (get_local $f) + (set_local $f + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $f) + (get_local $i) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $s + (i32.and + (i32.shr_u + (set_local $e + (i32.shr_u + (get_local $s) + (get_local $f) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $s) ) (set_local $e (i32.and @@ -1516,87 +1509,84 @@ (set_local $J (i32.const 31) ) - (block - (set_local $o + (set_local $J + (i32.or (i32.and (i32.shr_u + (get_local $e) (i32.add - (set_local $u - (i32.shl - (get_local $o) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $o) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $J - (i32.or - (i32.and - (i32.shr_u - (get_local $e) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $o) - (get_local $s) - ) - (set_local $u + (set_local $o (i32.and (i32.shr_u (i32.add - (set_local $j + (set_local $u (i32.shl - (get_local $u) (get_local $o) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $s) ) - ) - (i32.shr_u - (i32.shl - (get_local $j) - (get_local $u) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $j) + (get_local $u) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) ) ) @@ -1706,16 +1696,15 @@ ) ) ) - (set_local $l - (i32.load offset=20 - (get_local $o) - ) - ) (set_local $m (if (i32.or (i32.eq - (get_local $l) + (set_local $l + (i32.load offset=20 + (get_local $o) + ) + ) (i32.const 0) ) (i32.eq @@ -1873,48 +1862,6 @@ (i32.const 16) ) ) - (set_local $t - (i32.and - (i32.shr_u - (set_local $d - (i32.shr_u - (get_local $t) - (get_local $f) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (set_local $d - (i32.and - (i32.shr_u - (set_local $g - (i32.shr_u - (get_local $d) - (get_local $t) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - (set_local $g - (i32.and - (i32.shr_u - (set_local $i - (i32.shr_u - (get_local $g) - (get_local $d) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) (set_local $T (i32.load (i32.add @@ -1924,12 +1871,51 @@ (i32.or (i32.or (i32.or - (get_local $t) + (set_local $t + (i32.and + (i32.shr_u + (set_local $d + (i32.shr_u + (get_local $t) + (get_local $f) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) (get_local $f) ) - (get_local $d) + (set_local $d + (i32.and + (i32.shr_u + (set_local $g + (i32.shr_u + (get_local $d) + (get_local $t) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (set_local $g + (i32.and + (i32.shr_u + (set_local $i + (i32.shr_u + (get_local $g) + (get_local $d) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) ) - (get_local $g) ) (set_local $i (i32.and @@ -2643,87 +2629,84 @@ (set_local $ba (i32.const 31) ) - (block - (set_local $g + (set_local $ba + (i32.or (i32.and (i32.shr_u + (get_local $U) (i32.add - (set_local $d - (i32.shl - (get_local $g) - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $ba - (i32.or - (i32.and - (i32.shr_u - (get_local $U) - (i32.add - (set_local $t - (i32.add - (i32.sub - (i32.const 14) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $g) - (get_local $s) - ) - (set_local $d + (set_local $g (i32.and (i32.shr_u (i32.add - (set_local $q + (set_local $d (i32.shl - (get_local $d) (get_local $g) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $s) ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $t) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $t) + (i32.const 1) ) ) ) @@ -3233,26 +3216,25 @@ (i32.const 48) ) ) - (set_local $V - (i32.add - (set_local $c - (i32.load - (i32.const 1688) - ) - ) - (set_local $ca - (i32.add - (get_local $y) - (i32.const 47) - ) - ) - ) - ) (if (i32.le_u (set_local $c (i32.and - (get_local $V) + (set_local $V + (i32.add + (set_local $c + (i32.load + (i32.const 1688) + ) + ) + (set_local $ca + (i32.add + (get_local $y) + (i32.const 47) + ) + ) + ) + ) (set_local $da (i32.sub (i32.const 0) @@ -3720,56 +3702,53 @@ (get_local $c) (i32.const 2147483647) ) - (block - (set_local $ma - (call_import $ta - (get_local $c) + (if + (i32.and + (i32.lt_u + (set_local $ma + (call_import $ta + (get_local $c) + ) + ) + (set_local $c + (call_import $ta + (i32.const 0) + ) + ) ) - ) - (if (i32.and - (i32.lt_u + (i32.ne (get_local $ma) - (set_local $c - (call_import $ta - (i32.const 0) - ) - ) + (i32.const -1) ) - (i32.and - (i32.ne - (get_local $ma) - (i32.const -1) - ) - (i32.ne + (i32.ne + (get_local $c) + (i32.const -1) + ) + ) + ) + (if + (i32.gt_u + (set_local $ja + (i32.sub (get_local $c) - (i32.const -1) + (get_local $ma) ) ) + (i32.add + (get_local $y) + (i32.const 40) + ) ) - (if - (i32.gt_u - (set_local $ja - (i32.sub - (get_local $c) - (get_local $ma) - ) - ) - (i32.add - (get_local $y) - (i32.const 40) - ) + (block + (set_local $ha + (get_local $ma) ) - (block - (set_local $ha - (get_local $ma) - ) - (set_local $ia - (get_local $ja) - ) - (set_local $N - (i32.const 191) - ) + (set_local $ia + (get_local $ja) + ) + (set_local $N + (i32.const 191) ) ) ) @@ -4915,34 +4894,6 @@ (br $do-once$67) ) ) - (set_local $$ - (i32.and - (i32.shr_u - (i32.add - (set_local $ga - (i32.shl - (get_local $e) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) (set_local $Ha (i32.or (i32.and @@ -4955,7 +4906,34 @@ (i32.const 14) (i32.or (i32.or - (get_local $$) + (set_local $$ + (i32.and + (i32.shr_u + (i32.add + (set_local $ga + (i32.shl + (get_local $e) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) (get_local $V) ) (set_local $ga @@ -5318,32 +5296,31 @@ ) (set_local $ka (i32.add - (get_local $ca) - (if - (i32.eq - (i32.and - (get_local $ea) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $ea) - ) - (i32.const 7) - ) - ) - ) - ) - (set_local $ka - (i32.add (set_local $ca (if (i32.lt_u - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ca) + (if + (i32.eq + (i32.and + (get_local $ea) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $ea) + ) + (i32.const 7) + ) + ) + ) + ) (set_local $ea (i32.add (get_local $ja) @@ -5646,87 +5623,84 @@ (set_local $Oa (i32.const 31) ) - (block - (set_local $c + (set_local $Oa + (i32.or (i32.and (i32.shr_u + (get_local $ka) (i32.add - (set_local $ga - (i32.shl - (get_local $c) - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $Oa - (i32.or - (i32.and - (i32.shr_u - (get_local $ka) - (i32.add - (set_local $e - (i32.add - (i32.sub - (i32.const 14) + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $c) - (get_local $la) - ) - (set_local $ga + (set_local $c (i32.and (i32.shr_u (i32.add - (set_local $ma + (set_local $ga (i32.shl - (get_local $ga) (get_local $c) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $la) ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $e) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $e) + (i32.const 1) ) ) ) @@ -7739,87 +7713,84 @@ (set_local $G (i32.const 31) ) - (block - (set_local $b + (set_local $G + (i32.or (i32.and (i32.shr_u + (get_local $D) (i32.add - (set_local $E - (i32.shl - (get_local $b) - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (set_local $G - (i32.or - (i32.and - (i32.shr_u - (get_local $D) - (i32.add - (set_local $s - (i32.add - (i32.sub - (i32.const 14) + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $b) - (get_local $F) - ) - (set_local $E + (set_local $b (i32.and (i32.shr_u (i32.add - (set_local $e + (set_local $E (i32.shl - (get_local $E) (get_local $b) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) - (i32.const 245760) + (i32.const 520192) ) (i32.const 16) ) - (i32.const 2) + (i32.const 4) ) ) + (get_local $F) ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) ) - (i32.const 15) ) ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) + ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $s) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $s) + (i32.const 1) ) ) ) @@ -10243,7 +10214,6 @@ ) (func $Pa (param $a i32) (result i32) (local $c i32) - (local $b i32) (if (i32.gt_u (get_local $a) @@ -10305,7 +10275,6 @@ ) (func $Qa (result i32) (local $a i32) - (local $b i32) (if (i32.load (i32.const 1160) diff --git a/test/min.fromasm b/test/min.fromasm index 389094f09..26501d4a5 100644 --- a/test/min.fromasm +++ b/test/min.fromasm @@ -12,7 +12,6 @@ ) ) (func $neg (param $k i32) (param $p i32) (result f32) - (local $n f32) (return (f32.neg (block diff --git a/test/min.fromasm.imprecise b/test/min.fromasm.imprecise index 389094f09..26501d4a5 100644 --- a/test/min.fromasm.imprecise +++ b/test/min.fromasm.imprecise @@ -12,7 +12,6 @@ ) ) (func $neg (param $k i32) (param $p i32) (result f32) - (local $n f32) (return (f32.neg (block diff --git a/test/passes/reorder-locals.txt b/test/passes/reorder-locals.txt index 63c98f674..db7d75f15 100644 --- a/test/passes/reorder-locals.txt +++ b/test/passes/reorder-locals.txt @@ -41,4 +41,11 @@ (get_local $b) ) ) + (func $zero + (local $b i32) + (get_local $b) + ) + (func $null + (nop) + ) ) diff --git a/test/passes/reorder-locals.wast b/test/passes/reorder-locals.wast index ff840e3ca..832889a78 100644 --- a/test/passes/reorder-locals.wast +++ b/test/passes/reorder-locals.wast @@ -14,5 +14,16 @@ (set_local $b (get_local $b)) (set_local $b (get_local $b)) (set_local $b (get_local $b)) (set_local $b (get_local $b)) (set_local $b (get_local $b)) (set_local $b (get_local $b)) ) + (func $zero + (local $a i32) + (local $b i32) + (local $c i32) + (get_local $b) ;; a and c are untouched + ) + (func $null + (local $a i32) + (local $c i32) + (nop) ;; a and c are untouched + ) ) diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt index 8c8c3a7da..0b7026928 100644 --- a/test/passes/simplify-locals.txt +++ b/test/passes/simplify-locals.txt @@ -2,8 +2,12 @@ (memory 256 256) (type $FUNCSIG$v (func)) (type $FUNCSIG$i (func (result i32))) + (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) + (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (import $waka "env" "waka") (import $waka_int "env" "waka_int" (result i32)) + (import $_i64Subtract "env" "i64sub" (param i32 i32 i32 i32) (result i32)) + (import $___udivmoddi4 "env" "moddi" (param i32 i32 i32 i32 i32) (result i32)) (func $b0-yes (param $i1 i32) (local $x i32) (local $y i32) @@ -264,4 +268,195 @@ ) (i32.const 456) ) + (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) + (local $$1$1 i32) + (local $$1$0 i32) + (local $$rem i32) + (local $__stackBase__ i32) + (local $$2$1 i32) + (local $$2$0 i32) + (local $$4$1 i32) + (local $$4$0 i32) + (local $$10$1 i32) + (local $$10$0 i32) + (local $$6$0 i32) + (set_local $__stackBase__ + (i32.load + (i32.const 8) + ) + ) + (i32.store + (i32.const 8) + (i32.add + (i32.load + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (nop) + (nop) + (call_import $___udivmoddi4 + (call_import $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + (i32.load + (i32.const 168) + ) + (call_import $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + (i32.load + (i32.const 168) + ) + (get_local $$rem) + ) + (set_local $$10$0 + (call_import $_i64Subtract + (i32.xor + (i32.load + (get_local $$rem) + ) + (get_local $$1$0) + ) + (i32.xor + (i32.load offset=4 + (get_local $$rem) + ) + (get_local $$1$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$10$1 + (i32.load + (i32.const 168) + ) + ) + (i32.store + (i32.const 8) + (get_local $__stackBase__) + ) + (return + (block $block12 + (i32.store + (i32.const 168) + (get_local $$10$1) + ) + (get_local $$10$0) + ) + ) + ) ) diff --git a/test/passes/simplify-locals.wast b/test/passes/simplify-locals.wast index 8ab2fca58..1b71c46b5 100644 --- a/test/passes/simplify-locals.wast +++ b/test/passes/simplify-locals.wast @@ -2,6 +2,8 @@ (memory 256 256) (import $waka "env" "waka") (import $waka_int "env" "waka_int" (result i32)) + (import $_i64Subtract "env" "i64sub" (param i32 i32 i32 i32) (result i32)) + (import $___udivmoddi4 "env" "moddi" (param i32 i32 i32 i32 i32) (result i32)) (func $b0-yes (param $i1 i32) (local $x i32) (local $y i32) @@ -190,5 +192,200 @@ ) (set_local $set_with_no_get (i32.const 456)) ) + (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) + (local $$1$1 i32) + (local $$1$0 i32) + (local $$rem i32) + (local $__stackBase__ i32) + (local $$2$1 i32) + (local $$2$0 i32) + (local $$4$1 i32) + (local $$4$0 i32) + (local $$10$1 i32) + (local $$10$0 i32) + (local $$6$0 i32) + (set_local $__stackBase__ + (i32.load + (i32.const 8) + ) + ) + (i32.store + (i32.const 8) + (i32.add + (i32.load + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$4$0 + (call_import $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$4$1 ;; first this moves, then $$4$0 should be able to move + (i32.load + (i32.const 168) + ) + ) + (call_import $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (call_import $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + (i32.load + (i32.const 168) + ) + (get_local $$rem) + ) + (set_local $$10$0 + (call_import $_i64Subtract + (i32.xor + (i32.load + (get_local $$rem) + ) + (get_local $$1$0) + ) + (i32.xor + (i32.load offset=4 + (get_local $$rem) + ) + (get_local $$1$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$10$1 + (i32.load + (i32.const 168) + ) + ) + (i32.store + (i32.const 8) + (get_local $__stackBase__) + ) + (return + (block + (i32.store + (i32.const 168) + (get_local $$10$1) + ) + (get_local $$10$0) + ) + ) + ) ) diff --git a/test/unit.fromasm b/test/unit.fromasm index 3aee32296..d426f377d 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -13,7 +13,6 @@ (export "big_negative" $big_negative) (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg) (func $big_negative - (local $temp f64) (f64.const -2147483648) (f64.const -2147483648) (f64.const -21474836480) @@ -21,7 +20,6 @@ (f64.const -0.039625) ) (func $importedDoubles (result f64) - (local $temp f64) (f64.add (f64.add (f64.add @@ -73,7 +71,6 @@ (func $doubleCompares (param $x f64) (param $y f64) (result f64) (local $Int f64) (local $Double i32) - (local $t f64) (if (f64.gt (get_local $x) @@ -149,7 +146,6 @@ ) ) (func $seq - (local $J f64) (f64.sub (block (f64.const 0.1) @@ -162,7 +158,6 @@ ) ) (func $switcher (param $x i32) (result i32) - (local $waka i32) (block $switch-default$3 (block $switch-case$2 (block $switch-case$1 @@ -278,7 +273,6 @@ ) ) (func $big_uint_div_u (result i32) - (local $x i32) (return (i32.and (i32.div_u @@ -308,9 +302,6 @@ ) (func $abs (local $asm2wasm_i32_temp i32) - (local $z f32) - (local $y f64) - (local $x i32) (block (select (i32.sub @@ -437,7 +428,6 @@ ) ) (func $ceiling_32_64 (param $u f32) (param $B f64) - (local $temp f32) (f32.demote/f64 (f64.ceil (get_local $B) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 93a9a4447..613180bbd 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -11,7 +11,6 @@ (export "big_negative" $big_negative) (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg) (func $big_negative - (local $temp f64) (f64.const -2147483648) (f64.const -2147483648) (f64.const -21474836480) @@ -19,7 +18,6 @@ (f64.const -0.039625) ) (func $importedDoubles (result f64) - (local $temp f64) (f64.add (f64.add (f64.add @@ -71,7 +69,6 @@ (func $doubleCompares (param $x f64) (param $y f64) (result f64) (local $Int f64) (local $Double i32) - (local $t f64) (if (f64.gt (get_local $x) @@ -145,7 +142,6 @@ ) ) (func $seq - (local $J f64) (f64.sub (block (f64.const 0.1) @@ -158,7 +154,6 @@ ) ) (func $switcher (param $x i32) (result i32) - (local $waka i32) (block $switch-default$3 (block $switch-case$2 (block $switch-case$1 @@ -274,7 +269,6 @@ ) ) (func $big_uint_div_u (result i32) - (local $x i32) (return (i32.and (i32.div_u @@ -304,9 +298,6 @@ ) (func $abs (local $asm2wasm_i32_temp i32) - (local $z f32) - (local $y f64) - (local $x i32) (block (select (i32.sub @@ -433,7 +424,6 @@ ) ) (func $ceiling_32_64 (param $u f32) (param $B f64) - (local $temp f32) (f32.demote/f64 (f64.ceil (get_local $B) |